На оценку написать программы к задачам:

Дистанционное обучение с 16.11 20 по 22.11.2020

Класс

Тема урока: Вложенные и итерационные циклы §22

Цель: рассмотреть итерационные циклы на Паскале.

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

Итерационные циклы.

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

Объяснение нового материала

В реальной жизни мы часто встречаем ситуации, когда один цикл вложен внутрь другого. Например, смена месяцев (когда пройдет 12 месяцев - сменится год), смена дней (когда пройдет 30 дней - сменится месяц), смена суток (когда пройдет 24 часа - сменится день), смена часов (когда пройдет 60 минут - сменится час) и т.д. В нашей задаче смена столбца происходит тогда, когда его номер будет больше или равен некоторому случайно заданному значению. (Рисуется на доске). Как запрограммировать данную ситуацию? Существует такая структура – цикл в цикле. Называется она “вложенные циклы”.

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

Закрепление

Выполнение практикума. Составить программу таблицы умножения Пифгора §22 стр. 151

Задача 1 Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [178820; 178860], числа, имеющие ровно четыре различных натуральных делителя. Для каждого найденного числа запишите эти четыре делителя в четыре соседних столбца на экране с новой строки. Делители в строке должны следовать в порядке возрастания.

Например, в диапазоне [12; 14] ровно четыре различных натуральных делителя имеет число 14, поэтому для этого диапазона вывод на экране должна содержать следующие значения: 1 2 7 14

Var

x, numDel, i, j: longint;

d: array[1..4] of longint;

Begin

for i := 178820 to 178860 do begin

   numDel := 0;

   for j := 1 to i do begin

       if i mod j = 0 then begin

           numDel := numDel + 1;

           if numDel > 4 then break;

           d[numDel] := j;

       end;

   end;

   if numDel = 4 then writeln(d[1], ' ', d[2], ' ', d[3], ' ', d[4]);

end;

end.

Старинная задача. Сколько можно купить быков, коров и телят, если плата за быка 10 рублей, за корову - 5 рублей, за теленка - полтинник (0,5 рубля), если на 100 рублей надо купить 100 голов скота.

Решение

program рriт3b;
uses crt;
var b, к, t: integer;
begin
clrscr;
for b:=0 to 10 do
for k: =0 to 20 do
begin
t:= 100-(b+k);
if(20*b+10*k+t=200) then
writeln('Быков ' ,b,,' коров ' , k,' телят' ,t);
end;
readln;
end.

Решить самим:

1 . В кассе есть монеты по 2, 5 и 10 тенге. Сколькими способами можно выдать сдачу на некоторую

сумму Sum

1 . В кассе есть монеты по 2, 5 и 10 тенге. Сколькими способами можно выдать сдачу на некоторую

сумму Sum

Задача 1 У гусей и кроликов вместе 64 лапы. Сколько может быть кроликов и гусей (указать все сочетания которые возможны).

Задача 2. В кассе есть монеты по 2, 5 и 10 рублей. Сколькими способами можно выдать сдачу на некоторую сумму S, значение S вводится с клавиатуры.

Задача 3.Покупатель должен заплатить в кассу S р. У него имеются 1, 2, 5, 10, 50, 100, 500 р. Сколько купюр разного достоинства отдаст покупатель, если он начинает платить с самых крупных?

Задача 4..Долгожитель (возраст менее 100 лет) обнаружил однажды, что если к сумме квадратов цифр его возраста прибавить число дня его рождения, то как раз получится его возраст. Сколько лет долгожителю?

Итерационные циклы

Особенностью итерационного цикла является то, что число повторений операторов тела цикла заранее неизвестно. Для его организации используется цикл типа пока . Выход из итерационного цикла осуществляется в случае выполнения заданного условия.

На каждом шаге вычислений происходит последовательное приближение к искомому результату и проверка условия достижения последнего.

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

+В итерационных алгоритмах необходимо обеспечить обязательное достижение условия выхода из цикла (сходимость итерационного процесса). В противном случае произойдет "зацикливание" алгоритма, т.е. не будет выполняться основное свойство алгоритма — результативность.

Решаем № 1, 2 и 3 стр. 245

На оценку написать программы к задачам:

Задача 1 У гусей и кроликов вместе 64 лапы. Сколько может быть кроликов и гусей (указать все сочетания которые возможны).

Задача 2. В кассе есть монеты по 2, 5 и 10 рублей. Сколькими способами можно выдать сдачу на некоторую сумму S, значение S вводится с клавиатуры.

Задача 3.Покупатель должен заплатить в кассу S р. значение S вводится с клавиатуры.  У него имеются 1, 2, 5, 10, 50, 100, 500 р. Сколько купюр разного достоинства отдаст покупатель, если он начинает платить с самых крупных?

Задача 4..Долгожитель (возраст менее 100 лет) обнаружил однажды, что если к сумме квадратов цифр его возраста прибавить число дня его рождения, то как раз получится его возраст. Сколько лет долгожителю?

 


Дата добавления: 2020-12-12; просмотров: 94; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!