Тема:      Turbo Pascal . Операторы циклов
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Цель работы: научиться использовать циклические операторы в ТР.

Оборудование: ПК с предустановленной средой программирования 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, просмотров: 193.