Читайте также: |
|
Практическая работа № 8
Цикл с постусловием.
Цель: Научиться создавать программы используя циклы.
Оборудование: ЭВМ.
Порядок выполнения работы:
1. Повторить теоретический раздел
2. Ознакомиться с условием поставленной задачи(по варианту)
3. Составить алгоритм
4. Составить блок-схему
5. Составить программу
6. Запустить программу, отладить ее и получить результат
7. Показать преподавателю рабочую программу и проанализировать результат
8. Подготовить отчет
Теоретическая часть:
Циклы
В большинстве задач, встречающихся на практике, необходимо производить многократное выполнение некоторого действия. Такой многократно повторяющийся участок вычислительного процесса называется циклом.
Если заранее известно количество необходимых повторений, то цикл называется цикл с параметром. Если же количество повторений заранее неизвестно, то говорят об итерационном цикле.
В итерационных циклах производится проверка некоторого условия, и в зависимости от результата этой проверки происходит либо выход из цикла, либо повторение выполнения тела цикла. Если проверка условия производится перед выполнением блока операторов, то такой итерационный цикл называется циклом с предусловием (цикл "пока"), а если проверка производится после выполнения тела цикла, то это цикл с постусловием (цикл "до").
Особенность этих циклов заключается в том, что тело цикла с постусловием всегда выполняется хотя бы один раз, а тело цикла с предусловием может ни разу не выполниться. В зависимости от решаемой задачи необходимо использовать тот или иной вид итерационных циклов.
Цикл с постусловием (Repeat)
На Паскале записывается следующим образом:
Repeat <оператор 1>;
<оператор 2>;
………………..
<оператор n>;
Until <условие>;
(По-русски: повторять что-то пока_не_выполнилось условие). Под обозначением здесь понимается либо одиночный, либо последовательность операторов, разделённых точкой с запятой.
Цикл работает следующим образом: выполняется оператор, затем проверяется условие, если оно пока еще не выполнилось, то оператор выполняется вновь, затем проверяется условие, и т. д. Когда условие, наконец, станет истинным выполнение оператора, расположенного внутри цикла, прекратится, и далее будет выполняться следующий за циклом оператор. Под условием, вообще говоря, понимается выражение логического типа.
Пример 1. (Найти сумму натуральных чисел от 1 до 100):
Program pr_2;
var i,sum: integer;
begin
sum:=0;
i:=0;
repeat
i:=i+1;
sum:=sum+i;
until i=100;
writeln('Сумма равна: ',sum);
readln;
end.
Важно заметить, что операторы стоящие внутри цикла repeat (иначе (в теле цикла) выполняются хотя бы один раз (только после этого проверяется условие выхода).
Пример 2. Составить программу вычисления значений функции F(x) на отрезке [а; b] с шагом h. Результат представить в виде таблицы, первый столбец которой — значения аргумента, второй — соответствующие значения функции:
F(x)=x2.
Программа
program pr_3;
var a,b,h,y,x:real;
begin
write('Vvedite a i b=');
readln(a,b);
write('Vvedite h=');
readln(h);
x:=a;
writeln(' X ',' Y ');
repeat
y:=sqr(x);
writeln(x:8:3,y:8:3);
x:=x+h;
until x>b;
readln;
end.
Дата добавления: 2015-07-08; просмотров: 161 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
EC24-560K дроссель ВЧ, 56мкГн | | | Протокол работы программы |