Цель работы: научиться использовать циклические операторы в ТР.
Оборудование: ПК с предустановленной средой программирования TURBO PASCAL.
Задание: " даны два числа X и Y. Удваивать число X до тех пор, пока оно не превысит Y. Затем вывести их произведение на экран 33 раза"
Ход работы
1 Входной контроль:
§ Что такое переменная? Константа?
2 Выполнение работы:
· Создать новый проект и назвать его именем «%NAME%4»
· В теле проекта набрать следующий программный код:
Program %NAME%4;
var
x,y,i,rezult:integer;
begin
writeln('enter x');
read (x);
writeln('enter y');
read (y);
i:=0;
rezult:=0;
while (rezult < y) do
rezult:= rezult*2;
while i<33 do
begin
inc(i);
if i mod 11 <> 0 then write(rezult);
if i mod 11 = 0 then writeln(rezult);
end;
end.
· Откомпилировать проект
1 В случае нахождения ошибок, устранить их и перекомпилировать проект.
· Запустить проект на выполнение (все варианты выполнения должны быть проработаны).
· Используя меню DEBUG/OUTPUT вывести на экран результаты работы
Вывод по работе
4 Дополнительные вопросы
§ В какой среде работает ТР?
§ Что означает термин «запуск на исполнение»?
§ Как вывести на экран какой либо текст?
Методические указания и пояснения практической работы 13
В этой практической у нас стоит задача разобраться с операторами организации цикла в Pascal, и сгенерировать простейший програмный продукт на их основе – т.е. реализованный код. Для этого нам пожадобиться понимание средств программы, а также умения компилировать и запускать созданный код.
Цикл – команда исполнителю повторить многократно указанную последовательность команд алгоритмического языка или, другими словами, многократно повторяющаяся часть программы.
Существует три разновидности оператора цикла.
Оператор цикла с параметром.
Используется, когда известно, сколько раз выполняется циклическая часть программы.
for <параметр цикла>:=<начало> to / downto <конец> do <оператор>;
для до делать
параметр цикла - числовая переменная типа integer
начало, конец - арифметическое выражение
to - используется когда начало меньше конца
downto - используется когда начало больше конца
оператор - тело цикла, любой оператор, в том числе и составной
Принцип работы:
§ Параметру присваивается значение начало
§ Выполняется оператор - тело цикла.
§ Затем параметр сравнивается с концом.
§ Если параметр больше/меньше конца, то начинает работать следующий оператор за оператором цикла, в противном случае к параметру прибавляется/отнимается единица.
§ Снова выполняется оператор.
§ Так продолжается пока параметр не станет больше/меньше конца.
3. Цикл с предварительным условием
while <условие> do <оператор>;
пока делать
условие - логическое выражение
оператор - любой оператор, в том числе и составной.
Принцип работы:
§ Проверяется истинность условия
§ Если условие истинно выполняется оператор
§ Цикл работает, пока условие не станет ложным.
Цикл с последующим условием
repeat <операторы> until <условие>
повторять до тех пор пока
условие - логическое выражение
операторы - любое количество любых операторов, в том числе и составной.
Принцип работы:
§ Выполняются все операторы между repeat и until
§ Проверяется ложность условия
§ Цикл работает, пока условие не станет истинным.
Особенности и отличия операторов цикла
- Вход в цикл возможен только через его начало
- Переменные оператора должны быть определены до входа в цикл
- Необходимо предусмотреть выход из цикла, чтобы он не повторялся бесконечно.
- Оператор while repeat может ни разу не выполнится
- оператор repeat обязательно выполниться хотя бы раз
Практическая работа №14
Дата: 2019-03-05, просмотров: 216.