- •СОДЕРЖАНИЕ
- •Раздел 1. ОБЩИЕ СВЕДЕНИЯ О ПРОГРАММНОМ ОБЕСПЕЧЕНИИ
- •1.1. Принцип программного управления
- •1.2. Автоматическое выполнение команд программы
- •1.3. Этапы постановки и решения задачи на компьютере
- •1.4. Назначение и классификация языков программирования
- •1.4.1. Машинно-ориентированные языки
- •1.4.2. Машинно-независимые языки
- •1.5. Структура программного обеспечения
- •1.5.1. Системы программирования
- •1.5.2. Операционные системы
- •Раздел 2. ОСНОВЫ АЛГОРИТМИЗАЦИИ
- •2.1. Алгоритм и его свойства
- •2.2. Способы описания алгоритмов
- •2.2.1. Словесное описание
- •2.2.2. Графическое описание
- •2.2.3. Запись на алгоритмическом языке
- •2.3. Разновидности структур алгоритмов
- •2.3.1. Линейный вычислительный процесс
- •2.3.2. Разветвляющийся вычислительный процесс
- •2.3.3. Циклический вычислительный процесс
- •Раздел 3. СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ
- •3.1. Теория структурного программирования
- •3.2. Реализация структурного проектирования в современных языках программирования
- •3.3. Преобразование неструктурированных программ в структурированные
- •3.3.2. Метод введения переменной состояния
- •3.3.3. Метод булевого признака
- •3.4. Способы графического представления структурированных схем алгоритмов
- •3.4.1. Метод Дамке
- •3.4.2. Схемы Насси-Шнейдермана
- •Раздел 4. АЛГОРИТМИЧЕСКИЙ ЯЗЫК ПРОГРАММИРОВАНИЯ ПАСКАЛЬ
- •4.1. Общая характеристика языка Паскаль
- •4.2. Алфавит языка Паскаль
- •4.3. Основные понятия языка
- •4.3.1. Идентификаторы
- •4.3.2. Комментарии
- •4.4. Структура простейшей программы
- •4.5. Способы описания синтаксиса
- •4.5.2. Синтаксические диаграммы
- •Раздел 5. ОСНОВНЫЕ ТИПЫ ДАННЫХ
- •5.1. Классификация данных
- •5.2. Стандартные скалярные типы данных
- •5.2.1. Целочисленные типы
- •Формат
- •5.2.2. Вещественные типы
- •Функция
- •5.2.3. Символьный тип (тип Char)
- •5.2.4. Логический тип (тип Boolean)
- •Функция
- •5.3. Выражения
- •5.4. Оператор присваивания
- •Раздел 6. СТРУКТУРА ПРОГРАММЫ
- •6.1. Программный модуль
- •6.2. Раздел меток
- •6.3. Раздел констант
- •6.4. Раздел типов
- •6.5. Раздел переменных
- •6.6. Раздел операторов
- •Раздел 7. ОПЕРАТОРЫ
- •7.1. Составной оператор
- •7.2. Программирование линейных и разветвляющихся структур алгоритмов
- •7.2.1. Оператор перехода Goto
- •7.2.2. Условный оператор If
- •7.2.3. Оператор варианта (выбора) Case
- •7.2.4. Пустой оператор
- •7.3. Программирование циклических структур алгоритмов
- •7.3.1. Оператор цикла с параметром (оператор For)
- •7.3.2. Оператор цикла с постусловием
- •7.3.3. Оператор цикла с предусловием
- •7.3.4. Операторы Continue и Leave
- •Раздел 8. СТРУКТУРИРОВАНИЕ И ОФОРМЛЕНИЕ ПРОГРАММ
- •Раздел 9. ОПИСАННЫЕ СКАЛЯРНЫЕ ТИПЫ
- •9.1. Перечислимый скалярный тип
- •9.2. Тип диапазон
- •10.1. Массивы
- •10.1.1. Задание массивов
- •10.1.2. Действия над элементами массивов
- •10.1.3. Действия над массивами
- •10.1.4. Типизованные константы типа массив
- •10.2. Строковые данные
- •10.2.1. Строковые константы
- •10.2.2. Строковые переменные
- •10.2.3. Встроенные функции, определенные над данными типа String
- •ЛИТЕРАТУРА
ЛИТЕРАТУРА
Основная и дополнительная литература
1.ГОСТ 19.701-90. ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.
2.Васюкова Н.Д., Тюляева В.В. Практикум по основам программирования. Язык Паскаль. Пособие для учащихся средн. спец. учебн. заведений. – М.: Высшая школа, 1991.
3.Введение в язык Паскаль: Учебное пособие /Абрамов В.Г., Трифонов Н.П., Трифонова Г.П. – М.: Наука, 1988.
4.Глухова Л.А., Бахтизин В.В. Основы алгоритмизации и структурного проектирования программ: Учеб. пособие по курсам «Основы алгоритмизации
ипрограммирования» и «Технология разработки программного обеспечения» для студ. спец. 40 01 01 “Программное обеспечение информационных технологий” дневной формы обучения. – Мн.: БГУИР, 2003.
5.Голицына О., Попов И. Основы алгоритмизации и программирования. – СПб, 2003.
6.Грызлов В.И., Грызлова Т.П. Турбо Паскаль 7.0. – М.: ДМК, 1999.
7.Демидович Т.Н. Вычислительные машины и программированиие. -- М.: Университетское, 1988.
8.Жаров С. Shareware. Профессиональная разработка и продвижение программ. – СПб, 2003.
9.Йодан Э. Структурное программирование и конструирование программ. – М.: Мир, 1979.
10.Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: Построение и анализ.
–СПб, 2003.
11.Одинцов И. Профессиональное программирование. Системный подход. – СПб, 2003.
12.Орлов С.А. Технологии разработки программного обеспечения: Учеб. Пособие. – СПб, 2003.
13.Пильщиков В.Н. Сборник упражнений на языке Паскаль. Уч. пособие для ВУЗов. – М.: Наука, 1989.
14.Поляков Д.Б., Круглов И.Ю. Программирование в среде Турбо Паскаль (версия 5.5): справочно-метод. пособие. - М.: МАИ, 1992.
15.Соммервилл И. Инженерия программного обеспечения. – СПб, 2003.
16.Сурков Д.А. и др. Программирование в среде Borland Pascal для Windows: справочное пособие. - Мн.: Выс. шк., 1996.
17.Уилсон С. Принципы проектирования и разработки программного обеспечения. Учебный курс. – СПб, 2003.
18.Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. Учеб. Пособие. –
М.: Нолидж, 1999.
194
19.Шелест В.Д. Программирование: Структурный подход. Алгоритмы. Turbo Pascal. Borland C++. Современный Fortran. – СПб, 2003.
20.Электронные вычислительные машины: В 8-ми кн.: Уч. пособие для ВУЗов /Под ред. А.Я. Савельева. Кн. 3. Алгоритмизация и основы программирования. – М.: Высш. школа, 1987.
21.Электронные вычислительные машины: В 8-ми кн.: Уч. пособие для ВУЗов / Под ред. А.Я.Савельева. Кн. 2. Основы информатики. – М.: Высш.
школа, 1987.
22.Электронные вычислительные машины: В 8-ми кн.: Уч. пособие для ВУЗов / Под ред. А.Я.Савельева. Кн. 7. Практикум по программированию. – М.: Высш. школа, 1987.
Перечень наглядных пособий, методических указаний, методических материалов
ииспользуемых в учебном процессе технических средств
1– 4. Бахтизин В.В., Глухова Л.А. и др. Методические указания по вычислительной практике и самостоятельной работе по курсам "Программирование" и "Конструирование программ и языки программирования" для студентов специальности "Вычислительные машины, комплексы, системы и сети", "Программное обеспечение ЭВМ и автоматизированных систем" и слушателей спецфакультета переподготовки по направлению "Микропроцессорные системы". Части 1, 2, 3, 4. – Мн.: Ротапринт МРТИ, 1989 – 1992.
5.Бахтизин В.В., Глухова Л.А. Лабораторный практикум по курсам "Конструирование программ и языки программирования" и "Программирование" для студентов специальностей "Программное обеспечение ЭВМ и автоматизированных систем", "Вычислительные машины, комплексы, системы и сети". Часть 1. Конструирование программ с использованием процедур. - Мн.: Ротапринт МРТИ, 1993.
6.Бахтизин В.В., Глухова Л.А. Лабораторный практикум по курсам "Конструирование программ и языки программирования" и "Программирование" для студентов специальностей "Программное обеспечение ЭВМ и автоматизированных систем", "Вычислительные машины, комплексы, системы и сети". Часть 3. Конструирование программ с использованием функций. – Мн.: Ротапринт МРТИ, 1995.
7.Глухова Л.А., Фадеева Е.П., Фадеева Е.Е., Болтак С.В. Основы алгоритмизации и программирования: Лаб. практикум для студ. спец. 40 01 01 «Программное обеспечение информационных технологий» дневной формы обуч. В 4 ч. Ч.1. – Мн.: БГУИР, 2004.
8.Глухова Л.А., Фадеева Е.П., Фадеева Е.Е. Основы алгоритмизации и программирования: Лаб. практикум для студ. спец. I-40 01 01 «Программное обеспечение информационных технологий» дневной формы обуч. В 4 ч. Ч.2. –
Мн.: БГУИР, 2005.
195