- •Лабораторная работа № 3 «Алгоритм как модель деятельности: создание линейных программ на языке Pascal 7.0»
- •«Элементарные функции»
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 4 «Алгоритм как модель деятельности: создание программ с ветвлениями на языке Pascal 7.0»
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 5 «Алгоритм как модель деятельности: создание программ с повторами на языке Pascal 7.0»
- •Оператор цикла с параметром
- •Оператор цикла с постусловием (используется, если число повторений заранее неизвестно).
- •Задания для самостоятельного выполнения
Оператор цикла с постусловием (используется, если число повторений заранее неизвестно).
Repeat Оператор1; Оператор2; … оператор N until условие; |
repeat - повторять Оператор1 …операторN - последовательность операторов внутри цикла (тело цикла) Until - до Условие - логическое выражение
|
Вычислить значение переменной Y=, при заданном значении N.
Листинг программы
Program summa3;
Var N, i: integer;
Y: real;
Begin
Y:=0; i:=1;
Repeat
Y:=Y+1/i;
i:=i+1
Until i>N;
Writeln(‘Y = ’, Y);
End.
Зарисуем блок-схему вычисления значение переменной Y=.
Оператор цикла с предусловием
While условие do оператор ;
|
While – пока; Do - делать Условие – логическое выражение Оператор – тело цикла |
Подсчитать сумму всех нечетных чисел от 101 до 301.
Листинг программы
Program summa4;
Var s, i: integer;
Begin
s:=0; i:=101;
While i<=301 do
Begin
s:=s+i;
i:=i+2;
End;
Writeln(‘сумма трехзначных нечетных= ’, s);
End.
Зарисуем блок-схему вычисления сумму всех нечетных чисел от 101 до 301 (см. выше).
Задания для самостоятельного выполнения
Задание 1. Напечатать «столбиком»:
- все целые числа от 20 до 35;
- квадраты всех целых чисел от 10 до b (значение b вводится с клавиатуры, b>=10).
Составить программу и зарисовать блок-схему.
Задание 2. Одна штука некоторого товара стоит 20,4 руб. Напечатать таблицу стоимости 2, 3, 4, …, 20 штук этого товара.
Составить программу и зарисовать блок-схему.
Задание 3. Используя, оператор цикла с предусловием, протабулировать кусочную функцию y на отрезке от -6.1 до 6.2 с шагом 0.4
Составить программу и зарисовать блок-схему.
Задание 4. Используя, оператор цикла с постусловием, протабулировать кусочную функцию y из задания 39 на отрезке от -6.1 до 6.2 с шагом 0.4
Составить программу и зарисовать блок-схему.
*Задание 5. Дано вещественное число Х и натуральное N. Составить алгоритм вычисления ХN. Написать программу и составить блок-схему.
*Задание 6. Последовательно вводятся N целых чисел. Найти максимальное из них. Составить программу и зарисовать блок-схему.
Контрольные вопросы
-
Цикл? Разновидности циклической структуры?
-
Тело цикла?
-
Операторы цикла с постусловием.
-
Операторы цикла с предусловием.
-
Операторы цикла- пересчет.
-
Особенности цикла ПОКА.
-
Сколько раз выполнится оператор цикла repeat, если условие после слова until истинно при входе в цикл.
-
В чем особенность описания различных циклов в блок-схеме?
-
Как организовать форматный вывод на экран для типа real?
-
Что представляет собой экспоненциальная запись числа?
-
Что произойдет при выполнении программы «Составление таблицы значений функции», если оператор вывода значения функции на экран вынести за цикл?