Краткие теоретические сведения

Вложенные циклы

Циклическая конструкция может содержать в теле цикла другой цикл. Такие конструкции называют вложенными циклами. Глубина вложения и тип циклов может быть различными.

Например, a) For... do – внешний цикл

                      While... do – внутренний цикл (в данном случае глубина = 2)

b) While... do

  For... do

      Repeat

        ...

      Until (глубина =3)

Рассмотрим механизм работы вложенных циклов на примере:

For a:=1 to 2 do

For b:=1 to 3 do

Writeln(‘a=’, a, ‘ b=’, b);

a=1 a=1 a=1 b=1 b=2 b=3 выполняется внутренний цикл по b при a=1
a=2 a=2 a=2 b=1 b=2 b=3 выполняется внутренний цикл по b при a=2

Параметр внешнего цикла не меняет свое значение до тех пор, пока внутренний цикл не завершит свою работу.

Пример 7. Вывести на экран таблицу Пифагора.

 

внутренний цикл (по j)

 внешний цикл (по i)

  1 2 3 4 5 6 7 8 9
1 1 2 3 4 5 6 7 8 9
2 2 4 6 8 10 12 14 16 18
3 3 6 9 12 15 18 21 24 27
4 4 8 12 16 20 24 28 32 36
5 5 10 15 20 25 30 35 40 45
6 6 12 18 24 30 36 42 48 54
7 7 14 21 28 35 42 49 56 63
8 8 16 24 32 40 48 56 64 72
9 9 18 27 36 45 54 63 72 81


Program pr11;

var

i, j: integer;

Begin

for i:=1 to 9 do

begin

   for j:= 1 to 9 do

      write(i*j:4);

   writeln;

end;

end. 

 

Внутренний цикл по j формирует очередную (i-ю) строку таблицы. Writeln – перевод курсора на новую строку.

 

Пример 8. Вводятся k натуральных чисел. Найти сумму цифр каждого из них.

Повторить k раз 1. Ввести число N 2. Найти сумму его цифр 3. Вывести результат

 

Program primer;

var

n, s, a, i, k: integer;

begin

write (‘k=’); readln(k);

s:=0;

for i:=1 to k do

begin

     Write(‘n=’); readln (n);

      Repeat

          a:=n mod 10;

          s:=s+a;

          n:=n div 10;

      until n=0;

      writeln (‘s=’,s);

end;

    

end. 

Задания на лабораторную работу (Часть 4):

1. Изучить краткие теоретические сведения.

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

Ответить на контрольные вопросы:

  1. Операторы цикла. Общая характеристика.
  2. Оператор цикла for. Форматы записи, описание работы цикла, ограничения использования параметра цикла.
  3. Примеры использования оператора for. Различие to и downto.
  4. Оператор цикла Repeat. Формат записи, особенности использования.
  5. Примеры программ с использованием оператора repeat.
  6. Оператор цикла while. Формат записи, описание работы цикла.
  7. Механизм работы вложенных циклов

 


Литература

    1. Информатика и ИКТ: учебник для начального и среднего профессионального образования. Цветкова Н.С., Великович Л.С. – Академия, 2011 г.
    2. Информатика и ИКТ. Практикум для профессий и специальностей технического и социально-экономического профилей. Н. Е. Астафьева, С. А. Гаврилова, под ред. М.С. Цветковой, Академия, 2012г.
    3. Информатика и ИКТ. Базовый уровень: учебник для 10-11 кл. / И.Г.Семакин, Е.К.Хеннер. – 4 изд., испр. – М. – Бином. Лаборатория знаний, 2008г. – 246 с.: ил.
    4. Информатика и ИКТ. Базовый уровень: практикум для 10-11 кл. / И.Г.Семакин, Е.К.Хеннер. – 4 изд., испр. – М. – Бином. Лаборатория знаний, 2008г.
    5. Информатика и ИКТ. 10 кл. Базовый уровень под ред. Н.В.Макаровой – Спб – Лидер, 2010г.
    6. Информатика и ИКТ. 11 кл. Базовый уровень под ред. Н.В.Макаровой – Спб – Лидер, 2010г.
    7. Энциклопедия школьной информатики / под ред. И.Г.Семакина. – М.: Бином. Лаборатория знаний, 2011г.
    8. http//www.informatika.ru;
    9. http//www.student.informatika.ru;
    10. http://mirgeo.ucoz.ru/

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: