- •1. Алгоритмизация
- •1.1.Функциональная схема эвм.
- •1.2. Этапы решения задач на эвм.
- •1.3. Язык блок-схем для представления алгоритмов
- •1.4. Базовые структуры алгоритмов
- •1.5. Конструирование сложных алгоритмов
- •2. От алгоритма к программе
- •2.1. Концепция данных в Турбо-Паскале
- •2.2. Структура Паскаль - программы
- •2.3. Комментарии
- •2.4 Операторы
- •2.4.1 Оператор присваивания
- •2.4.2. Составной оператор
- •2.4.3. Логические выражения
- •2.4.4. Условный оператор
- •2.4.5. Оператор цикла с параметром
- •2.4.6. Оператор цикла с постусловием
- •2.4.7. Оператор цикла с предусловием
- •2.5. Производные типы
- •2.5.1 Перечислимые типы
- •2.5.3. Регулярные типы (массивы)
- •2.5.4. Многомерные массивы
- •2.5.5.Комбинированные типы (записи)
- •2.6. Подпрограммы
- •2.6.1. Функции
- •2.6.2. Процедуры
- •2.6.3. Формальные и фактические параметры
- •2.6.4. Параметры - значения
- •2.6.5. Параметры - переменные
- •2.6.6. Параметр - массив
- •2.6.7. Параметры подпрограмм без указания типа
- •2.6.8. Параметры - процедуры и параметры - функции
- •2.6.9 Локальные и глобальные переменные
- •3. Задания
- •3.1. Построение таблицы значений функции.
- •3.2 Вычисление сумм и произведений.
- •3.3. Вычисление функции разложением в ряд
- •3.4 Обработка одномерных массивов.
- •3.5 Проверка попадания точки в заданную область
- •3.6. Нахождение экстремумов последовательностей
- •3.7.Обработка простых двумерных массивов.
- •3.8 Обработка двумерных массивов
- •3.9. Разработка алгоритмов и программ нисходящим способом
- •3.10.Задачи на обработку символьных данных сложной структуры
- •Создать исходный типизированный файл.
- •Результаты записать в текстовый файл.
- •3.11 Задачи с использованием имени массива как параметра функции
- •3.12. Задача на использование формальных массивов в процедурах
- •3.13. Задачи на разработку программы с использованием созданной по условию процедуры
- •3.14.Задачи на использование функций в качестве параметров других функций.
- •3.15. Разработка многомодульных программ.
2.2. Структура Паскаль - программы
Программа, написанная на Турбо-Паскале может содержать следующие разделы:
- заголовок программы;
- раздел меток;
- раздел констант;
- раздел типов;
- раздел переменных;
- раздел процедур и функций;
- раздел операторов.
Не все разделы являются обязательными. Порядок размещения разделов произвольный, можно создавать несколько одинаковых разделов, но при этом должно соблюдаться правило, что в любом месте программы можно использовать лишь те элементы, которые были определены ранее по тексту или определены в стандарте языка.
Рассмотрим сначала те разделы, знание которых необходимо для написания простейших программ.
Заголовок программы состоит из слова Program и следующим за ним через пробел именем программы. После заголовка ставится точка с запятой.
Раздел констант начинается словом Const, за которым следует задание констант. Задание константы состоит из имени константы знака равенства и значения константы.
Например: Const
g = 9.8;
s = 1000;
Как говорилось ранее, значение задает тип константы. Так в приведенном примере g - вещественная константа, а s - целая. В любом месте программы, где будет использовано имя константы, при вычислениях будет подставлено ее значение. Величина константы в процессе вычислений не может изменяться. Естественно, что наряду с константами, заданными таким образом, в программе можно использовать явно записанные константы (значения).
В стандарте Турбо-Паскаля определена константа Pi = 3.1415... , ее можно использовать, не описывая в разделе Const.
Раздел типов начинается словом Type. В этом разделе можно сформировать новые типы. Задание типа состоит из имени типа, знака равенства и описания типа.
Раздел переменных служит для приписывания типа всем переменным, используемым в программе. Этот раздел начинается словом Var, за которым следуют описания переменных, разделенные точкой с запятой. Описание переменной состоит из имени переменной, за которым через двоеточие следует приписываемый ей тип. Если один и тот же тип надо приписать нескольким переменным, их имена перечисляют через запятую, а затем после двоеточия указывают тип.
Например: Var
i,j,k : Integer;
x,y,z : Real;
Раздел операторов начинается словом Begin и заканчивается словом End, после которого ставится точка, означающая конец программы. Этот раздел является обязательным. В нем записываются операторы, реализующие соответствующий алгоритм.
2.3. Комментарии
В любом месте программы могут быть помещены комментарии. Это любой текст, заключенный в фигурные скобки { }. Комментарии не влияют на выполнение программы, но облегчают ее чтение. Грамотно написанная программа должна содержать комментарии.
2.4 Операторы
Операторы языка задают те действия, которые надо выполнить для решения задачи.
Идущие друг за другом операторы разделяются точкой с запятой.
Все операторы Паскаля делятся на простые и структурированные. К простым операторам относятся такие, которые не содержат в своем составе других операторов.