- •Система типов данных Turbo Pascal
- •Общая структура программы
- •Соглашения о переменных
- •Соглашения о постоянных
- •Пустой begin end; Составной
- •Оператор вызова процедуры ввода (чтения) данных
- •Read (параметр1, параметр2, …, параметрN)
- •Оператор вызова процедуры ввода (чтения) строки
- •ReadLn (параметр1, параметр2, …, параметрN) Сравнение операторов вызова процедур Read и ReadLn
- •Оператор вызова процедуры вывода
- •Выдает на экран значения параметр1, параметр2, …, параметрN в стандартной форме.
- •Write (параметр1, параметр2, …, параметрN)
- •Выдает на экран значения параметр1, параметр2, …, параметрN в стандартной форме и в заключение выполняет перевод курсора в первую позицию новой строки.
- •WriteLn (параметр1, параметр2, …, параметрN)
- •Форматный вывод
- •1. Параметры определения ширины поля для параметра при печати Write (параметр1 : длина, параметр2 : длина, …)
- •2. Параметр определения числа знаков после десятичной точки при печати
- •Оператор условия If
- •Блок - схема циклического процесса с предусловием
- •Блок - схема циклического процесса с предусловием
- •Операторы повтора
- •Оператор цикла с параметром ( For )
- •Порядок выполнения оператора For – to
- •Правила организации цикла:
- •Пример 1
- •Оператор цикла с предусловием (While)
Оператор условия If
Оператор условия If выполняется следующим образом:
Вычисляется логическое выражение (булевый тип: True, False),
Если значение логического выражения есть True (истина), выполняется <Оператор-1>, указанный после Then,
Если значение логического выражения есть False (ложь), выполняется <Оператор-2>, указанный после Else.
Полная форма условного оператора If
If <Логическое выражение> Then <Оператор-1> Else <Оператор-2>;
Б лок – схема
Пример
If A>0 Then C:=A
Else C:= Abs(A);
Сокращенная форма условного оператора If
If <Логическое выражение> Then <Оператор-1>;
Б лок – схема
Пример
C:= A;
If A>0 Then C:=Abs(A);
Задача 1
Ввести число. Если это число положительное, то на экран вывести сообщение "Положительное число". Если это число отрицательное, то на экран вывести сообщение "Отрицательное число".
Исходные данные: А
Блок-схема
Да Нет
Program Trial_1;
Var A : Integer;
Begin
Write ('Введите число'); ReadLn (A);
If A >= 0 Then WriteLn('Положительное число')
Else WriteLn('Отрицательное число')
End.
Задача 2
И сходные данные: X
Блок-схема
Да Нет
Program Trial_2;
Var X : Integer; Y : Real;
Begin
Write ('Введите число'); ReadLn (X);
If X > 5 Then Y:=1/(X-5)
Else Y:= 5*X;
WriteLn (Y)
End.
Циклические вычислительные процессы
Если вычислительный процесс содержит многократные вычисления по одним и тем же математическим зависимостям, то его называют циклическим процессом.
Многократно повторяемые участки вычислений называются циклами, а переменные, изменяющиеся в цикле, - переменными цикла (параметрами).
Пример
Вычислить значение функции Y = aN, где а - действительное число с натуральным показателем.
Y = a * a * a * a * a * … * a
N
Алгоритм циклической структуры
Подготовка цикла – задание начальных значений переменным цикла перед первым его выполнением.
Тело цикла – действия, повторяемые в цикле.
Модификация переменных цикла перед каждым новым его повторением.
Управление циклом – проверка условия продолжения (или окончания) цикла и переход на начало тела цикла, если выполняется условие продолжения цикла (или выход из цикла по его окончанию).