Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Домашняя работа 2.docx
Скачиваний:
2
Добавлен:
03.12.2018
Размер:
27.92 Кб
Скачать

Домашняя работа №2 Тема: операторы цикла

Вариант 7.

  1. Для организации каких циклов применим оператор for?

  2. В чем отличие оператора while от оператора repeat?

  3. Как программируются циклические алгоритмы с явно заданным числом повторений цикла?

  4. Как программируются циклические алгоритмы с заранее неизвестным числом повторений цикла?

  5. Напишите пример оператора цикла, который не выполняется ни разу.

  6. Напишите пример оператора цикла, который выполняется неограниченное число раз.

  7. Замените оператор repeat A until B равносильным фрагментом программы с оператором while.

  8. Правильно ли записаны на Паскале операторы цикла? Если «Да», то подсчитайте, сколько раз выполняется тело цикла. Если «Нет», объясните ошибки.

    1. for i:=j to j+1 do s:=s+i;

    2. j:=56; i:=-4; while i<=j div 7 do begin j:=j-2; i:=i-1 end;

    3. i:=9;repeat i:=i+1 until i>10;

    4. while x<1 do x:=x>0;

  9. Установите, что будет выведено: n:=5; x:=0; for i:=1 to n do x:=i; writeln(x);

  10. Запишите фрагмент программы для вычисления значения выражения: 1+4+7+…+(3n-2);

  11. Составить программу, позволяющую найти сумму натуральных двузначных чисел, каждое из которых делится на 3 и не делится на 4.

  12. Используя сначала оператор while, а затем оператор repeat, составить программы, позволяющие решить задачу. Каждая бактерия делится на две в течение одной минуты. В начальный момент имеется A бактерий. Сколько времени потребуется, чтобы количество бактерий превзошло X?

Домашняя работа №2 Тема: операторы цикла

Вариант 8.

  1. Для организации каких циклов применим оператор for?

  2. В чем отличие оператора while от оператора repeat?

  3. Как программируются циклические алгоритмы с явно заданным числом повторений цикла?

  4. Как программируются циклические алгоритмы с заранее неизвестным числом повторений цикла?

  5. Напишите пример оператора цикла, который не выполняется ни разу.

  6. Напишите пример оператора цикла, который выполняется неограниченное число раз.

  7. Замените оператор repeat A until B равносильным фрагментом программы с оператором while.

  8. Правильно ли записаны на Паскале операторы цикла? Если «Да», то подсчитайте, сколько раз выполняется тело цикла. Если «Нет», объясните ошибки.

    1. while false do i:=i-1;

    2. for u:=2*a downto –1 do i:=i-1;

    3. i:=90;repeat i:=i-1 until i>0;

    4. g:=9; for i:=1.0 downto –1.0 do g:=g*2;

  9. Установите, чему равен х: x:=0; for i:=-5 to 0 do n:=i*i; x:=x+n;

  10. Запишите фрагмент программы для вычисления значения выражения: 5+6+7+…+(n+5);

  11. Составить программу, позволяющую найти количество натуральных чисел, не превосходящих 1000, каждое из которых при делении на три дает в остатке два.

  12. Используя сначала оператор while, а затем оператор repeat, составить программы, позволяющие решить задачу. Население города N увеличивается на 3 % ежегодно. В текущем году оно составляет 40 000 человек. Выяснить, через сколько лет численность населения превзойдет x человек.