- •Курс лекций Язык программирования Turbo Pascal
- •Тема 1 «Языки программирования»
- •Тема 2 «Основные понятия языка»
- •2.1 Алфавит языка
- •2.2 Основные определения языка
- •2.3 Служебные слова
- •2.4 Стандартные имена
- •2.5 Идентификатор
- •2.5 Элементы данных
- •Тема 3 «Общая структура программы на языке Turbo Pascal»
- •3.1 Общая структура программы на Паскале.
- •3.2 Некоторые правила оформления программ
- •Тема 4 «Типы данных, выражения»
- •4.1. Типы данных
- •4.2 Целочисленные типы данных
- •4.3 Вещественные типы данных
- •4.4 Символьный тип данных
- •4.5 Булевский тип (Логический) данных
- •4.6 Перечисляемый тип.
- •4.7 Интервальный тип.
- •4.8 Выражения.
- •1. Умножение, деление;
- •3. Сложение, вычитание.
- •1) Арифметические операции;
- •2) Операции отношений;
- •3) Логические операции.
- •4.9 Объявление констант
- •4.10 Объявление переменных
- •Тема 5 «Операторы для записи линейных процессов»
- •5.1 Оператор присваивания
- •5.2 Оператор ввода числовых данных
- •5.3 Оператор вывода числовых данных
- •5.4 Вывод числовых данных с форматом и без формата
- •1. Вывод данных без формата.
- •2. Вывод данных с форматом.
- •Контрольные вопросы и задания
- •Тема 6 «Разветвляющиеся вычислительные процессы»
- •6.1 Типы разветвляющихся алгоритмов
- •6.2 Оператор выбора case
- •Тема 7 «Операторы цикла»
- •7.1. Типы циклических процессов
- •7.2 Цикл с известным числом повторений for
- •Оператор повтора for.
- •Домашнее задание:
- •7.3 Итерационные циклы
- •7.4 Оператор цикла с предварительным условием
- •7.5 Оператор цикла с последующим условием Repeat
- •Домашнее задание:
- •8.1 Модуль crt. (Процедуры и функции управления экраном)
- •8.2 Константы цветов.
- •Процедуры управления цветом.
- •Тема № 9: «Структурированные типы данных»
- •9.1. Массивы
- •9.2. Записи
- •9.2.1. Оператор присоединения
- •9.2.2. Записи с вариантами.
- •9.3. Множества
- •9.4. Строки
- •9.4.1. Основные операции
- •9.4.2. Доступ к элементам строковых данных
- •9.4.3. Пустой стринг
- •9.4.4. Функции преобразования
- •9.4.5. Стандартные процедуры и функции
- •Тема № 10: Работа с файлами
- •10.1. Доступ к файлам
- •10.1.1. Имена файлов
- •Инициация файла
- •10.2.Процедуры и функции для работы с файлами
- •10. 3. Текстовые файлы
- •Типизированные файлы
- •Нетипизированные файлы
- •Тема № 11: «Процедуры и функции»
- •11.1. Процедуры
- •11.2. Функции
- •Тема №12: Указатели и динамическая память.
- •12.1. Выделение и освобождение динамической памяти.
- •Тема № 13: Модули.
- •13.1.Компиляция модулей.
- •13.2. Стандартные модули.
- •13.2.1.Модуль crt.
- •13.2.2. Модуль Graph
- •13.2.3. Модуль Overlay
- •Задания для самостоятельной работы по теме «линейные алгоритмы»
- •Задания для самостоятельной работы по теме «разветвляющиеся алгоритмы»
- •Задания для самостоятельной работы по теме «циклические алгоритмы»
- •Задания для самостоятельной работы «векторы»
- •Задания для самостоятельной работы «строки»
- •Задания для самостоятельной работы «процедуры и функции»
- •Задания для самостоятельной работы «записи»
- •Задания для самостоятельной работы по теме «множества»
- •Задания для самостоятельной работы по теме «файлы»
- •Задания для самостоятельной работы по теме «модуль graph»
- •Задания для самостоятельной работы по теме «модули, определяемые пользователем»
Домашнее задание:
Напишите программу, которая генерирует числа от 1 до 10 и выдает на печать 15 таких чисел.
Напишите программу, которая генерирует числа от 1 до 100 и останавливается, если находит число 12.
Напишите программу, которая запрашивает целое число от 1 до 100, и печатает целые числа до тех пор, пока не найдет заданное число.
7.3 Итерационные циклы
По сравнению с циклом с параметром итерационные циклы являются универсальными. Для организации итерационных циклов используются операторы цикла с предусловием while и цикла с постусловием repeat..until.
Э
ти
операторы не задают закон изменения
параметра цикла, поэтому необходимо
перед циклом задавать начальное значение
параметра с помощью оператора
присваивания, а внутри цикла изменять
текущее значение этого параметра.
7.4 Оператор цикла с предварительным условием
Формат оператора цикла с "предусловием":
While <логическое выражение> Do
Begin
<предложения тела цикла>
End;
Здесь While (пока) и Do (выполнить) - служебные слова.
Оператор цикла действует следующим образом. Предварительно проверяется значение логического выражения. Пока оно истинно, выполняются предложения циклической части. Как только оно становится ложным, происходит выход из цикла. Если с самого начала значение логического выражения ложно, то тело цикла не выполнится ни разу.
Обратите внимание на то, что предложения циклической части, заключенные в операторные скобки Begin - End, представляют собой составной оператор.
Возможен случай, когда в циклической части стоит оператор перехода Goto, передающий управление за пределы цикла. В такой ситуации цикл может завершиться до его естественного окончания (при истинном значении логического выражения).
Если в циклической части стоит всего одно предложение, то операторные скобки Begin - End можно не использовать и оператор цикла принимает вид:
While <логическое выражение> Do <предложение>;
Число повторений цикла While определяется в ходе работы программы и заранее неизвестно.
Для успешного завершения цикла While в его теле обязательно должны присутствовать инструкции, оказывающие влияние на условие выполнения тела цикла.
После слова While записывается условие продолжения выполнения тела цикла.
Условие- это выражение логического типа, которое может принимать одно из двух значений TRUE или FALSE.
Тело цикла While может не выполниться ни разу, если проверяемое условие ложно с самого начала.
Пример1: Найдем сумму первых ста членов числовой последовательности 1, 2, 3, …
Program Summa;
Var I, Sum : Integer;
Begin
I:=1; S:=0;
While I<=100 do
Begin
S:=S+I;
I:=I+1;
End;
Writeln(S);
End.
Пример 2: Программа, которая печатает строки:
1 2 3 4 5 6 7 8 9 10
10 9 8 7 6 5 4 3 2 1
var i: integer;
вegin
i:=0;
while i<10 do
begin
i:=succ(i); {или штс(i); или i:=i+1}
write(I,’ ‘);
end;
writeln;
i:=10;
while i>0 do
begin
write(I,’ ‘);
i:=pred(i); {или dec(i); или i:=i-1}
end;
end.
