субота, 25 січня 2020 р.

27/29.01.2020. 7 класс

Создание алгоритмов с вложенными алгоритмическими структурами.




Пример 1. Напечатать числа в виде следующей таблицы
    3 3 3 3 3
    3 3 3 3 3
    3 3 3 3 3
    3 3 3 3 3
Данная таблица состоит из четырех строчек, в каждой из которых число 3 напечатано 5 раз. Строчку из пяти чисел можно напечатать с помощью одного цикла for:
for i:=1 to 5 do
    write('   ',3);
Чтобы повторить вывод строчки 4 раза, вставляем этот цикл внутрь другого:
for k:=1 to 4 do
  {4 раза делаем то, что написано между begin’ом и end’ом}
  begin
    for i:=1 to 5 do
      write('   ',3);  {Выводим одну строку}
    writeln;    {Переводим курсор на следующую строку}
  end;
Типичная ошибка, когда в качестве счетчиков вложенных циклов (i и k в приведенном примере) используется одна и та же переменная. То есть нельзя в каждом из циклов использовать одну переменную i. Помнить об этом особенно важно, поскольку данная ошибка не обнаруживается на этапе компиляции. Ваша программа запустится, но делать будет вовсе не то, что вы от нее ждете. В приведенном примере (если допустить ошибку, заменив переменную k на i) внешний цикл выполнится всего 1 раз вместо 4-х. Возможна также ситуация, когда такая ошибка приведет к зацикливанию: внешний цикл будет выполняться бесконечно долго – программа зависнет.

Пример 2. Напечатайте числа в виде следующей таблицы:
    1  2  3  4
    5  6  7  8
    9  10 11 12
    13 14 15 16
Снова используем внешний цикл для вывода строк, а внутренний для отдельных чисел в одной строке. Используем также отдельную переменную-счетчик n, в которой будет храниться выводимое число.
Домашнее задание:
Напечатать числа в виде следующей таблицы:
1 5 1 5 1 5
1 5 1 5 1 5
1 5 1 5 1 5
1 5 1 5 1 5

Готовый код отправить учителю через google-класс

Немає коментарів:

Дописати коментар