среда, 8 апреля 2020 г.

Программирование циклов с заданным условием.

Дата дистанционного занятия: 08.04.2020

Задание необходимо сделать и прислать учителю до 23:00 09.04.2020


СИНТАКСИС (СПРАВКА ПО ПАСКАЛЮ, ЦИКЛ С УСЛОВИЕМ)

Цикл - это одна из трех основных алгоритмических конструкций.
Цикл - многократное повторение некоторой последовательности действий

Команды, которые повторяются называются телом цикла. Однократное повторение тела цикла называется итерацией цикла.

Оператор цикла while имеет следующую форму:

while условие do
  оператор
Условие представляет собой выражение логического типа, а оператор после do называется телом цикла. Перед каждой итерацией цикла условие вычисляется, и если оно истинно, то выполняется тело цикла, в противном случае происходит выход из цикла.
Если вместо одного оператора в теле цикла требуется выполнить несколько операторов, то используется блок команд begin...end.
Если условие всегда оказывается истинным, то может произойти зацикливание:
while 2>1 do
    write(1);

Чтобы прервать зациклившуюся программу, выполняющуюся из интегрированной среды в режиме связи с оболочкой, следует использовать комбинацию клавиш Ctrl-F2 или пункт меню Программа/Завершить
Изменение логического условия  внутри цикла должен обеспечить программист!

Пример:

Вывести числа от 1 до 10 через пробел.

Задача состоит в том, что нужно вывести числа от 1 до 10 через пробел. 
То есть мы хотим получить следующую строчку:
1 2 3 4 5 6 7 8 9 10

Для выполнения таких задач мы можем 10 раз написать одну и ту же команду с разными значениями, а можем сократить программу и написать с программу с помощью цикла.

В данном случае мы создаем переменную, которая будет поочередно принимать все значения от 1 до 10.
Для этого мы сначала присваиваем этой переменной начальное значение 1, а после увеличиваем перед каждым повтором на 1. 
Чтобы было выведено 10 чисел от 1 до 10 нам нужно повторять такие действия 10 раз, или до тех пор? пока значение переменной i не станет больше 10.

Таким образом у нас получается следующий алгоритм:
1. Присвоить i значение 1.
2. До тех пор, пока i меньше или равно 10, выводим значение i на экран (команда write) и увеличиваем значение i на 1 (i := i+1).

Алгоритм:
1. Объявить целочисленную вспомогательную переменную i, которая будет принимать значения от 1 до 10.
2. Определить начальное значение переменной i, равное 1.
3. До тех пор пока значение переменной i будет меньше либо равно 10, выводить текущее значение i  и переходить к следующему (увеличивать значение переменно i на 1).

Программа на языке Pascal:


//Вывести числа от 1 до 10 через пробел
program while1;
var i:integer //целое число
begin
writeln('Вас приветствует программа Петрова П')
  i := 1;  //задать начальное значение переменной i
  while (i <= 10) do
  begin
      write (i, '   ');  //Вывод значений переменной i через пробелы
      i := i + 1;       //Увеличение значения переменой i на 1
  end;
end.









Переписать программу и перерисовать блок-схему к себе в тетрадь.  Набрать программу в среде pascalABC.NET (или в онлайн компиляторе www.ideone.com ). Сохранить программу под именем while1-familia.pas

Самостоятельная работа




Комментариев нет:

Отправить комментарий