Программирование "Циклы с условиями"
учебно-методический материал по информатике и икт (9 класс)

Богданова Надежда Михайловна

Продолжение темы программирование: "Циклы с учловиями", рассматриваются циклы с предусловием (While) и с постусловием (Repeat). В разработке осуществляется сравнение этих двух циклов. Есть примеры готовых программ и задания для самостоятельного выполнения. Присутствует элемент подготовки к ОГЭ-2020.

Скачать:

ВложениеРазмер
Microsoft Office document icon tsikly_s_usloviyami.doc271.5 КБ

Предварительный просмотр:

Циклы с условиями. Цикл «пока» (с предусловием). Цикл «после» (с постусловием).

Цикл – последовательность действий, которую необходимо повторить. Действия, которые надо повторить, называются телом цикла. Повторять действия надо конечное число раз, это может быть: определенное число повторений (цикл FOR); повторение до тех пор, пока истинно (или ложно) некоторое условие – цикл с условием.

В языке паскаль циклов с условием предусмотрено два: условие цикла можно проверять перед телом цикла или после него.

Цикл «пока» (с предусловием)

Цикл «после» (с постусловием)

В цикле с предусловием условие проверяется перед выполнением тела цикла, данное условие можно назвать условием продолжения цикла.

Цикл будет повторяться до тех пор пока проверка условия будет давать результат «истина» (true), т.е. пока условие выполняется.

В цикле с постусловием условие проверяется после выполнения тела цикла, поэтому это условие можно назвать условием окончания цикла.

Цикл будет повторяться до тех пор, пока проверка условия будет давать результат «ложь» (false), т.е. пока условие не выполнено.

с_предусловием.jpg

While условие

do оператор_тела_цикла;

если в теле цикла нужно выполнить несколько операторов, оно оформляется как блок begin….end;

While условие

do begin 

операторы тела цикла; end;

с_постусловием.jpg

Repeat

операторы тела цикла

until условие;

Попробуйте объяснить: почему блок операторных скобок (begin …. end;) не требуется?

Сформулируйте различия между этими циклами?

(это необходимо при решении задач, для определения какой цикл из этих двух выбрать)

Пример: в банк положена сумма денег S под процент P (процент начисляется ежегодно). Определить, через сколько лет T сумма денег на счету:

  1. превысит 1 000 000?
  1. увеличится в два раза?

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

если изначально сумма равна или больше 1 000 000, тогда вообще не надо ничего начислять, можно сразу выводить ответ, поэтому перед начислением процентов надо проверить условие S <= 1000000.

Var S, P : real; T : integer;

Begin

Write ( ‘ Укажите изначальную сумму ‘ );

Readln ( S ) ;

Write ( ‘ Укажите ежегодный процент ‘ );

Readln ( P ) ;

T := 0;

While S < 1000000 do begin

S := S + S * P / 100;

T := T + 1;

End;

Writeln ( ‘ Сумма на счету превысит 1000000 через ‘ , T , ‘ лет ‘);

End.

Внесите исправления в вывод ответа, чтобы он получался более грамотным с точки зрения русского языка, если сумму не надо увеличивать: «сумма уже превышает 1000000».

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

n – удвоенное значение изначальной суммы на счету (n = 2 * S).

Var S , P , n : real; T : integer;

Begin

Write ( ‘ Укажите изначальную сумму ‘ );

Readln ( S ) ;

n := 2 * S;

Write ( ‘ Укажите ежегодный процент ‘ );

Readln ( P ) ;

T := 0;

Repeat

S := S + S * P / 100;

T := T + 1;

Until S > n ;

Writeln ( ‘ Сумма на счету увеличится в 2 раза через ‘ , T , ‘ лет ‘);

End.

Задачи с использованием циклов с условием:

  1. (ОГЭ, № 15.2.) С клавиатуры вводятся натуральные числа. Количество чисел неизвестно, последовательность этих чисел заканчивается нулем (в данном случае 0 не входит в последовательность, это признак окончания последовательности). Требуется найти сумму введенных чисел.

Var …. (опишите переменные, используемые в программе самостоятельно);

Begin

S := 0;

Write ( ‘ введите первое число из последовательности ‘);

Readln ( a );

While (запишите условие продолжения цикла самостоятельно) do begin

S := (запишите формулу суммы чисел в цикле самостоятельно);

Write ( ‘ введите очередное число из последовательности ‘);

Readln ( a );

end;

Write ( ‘ Сумма чисел последовательности равна  ‘ , (укажите имя переменной значение которой надо вывести самостоятельно) );

End.

  1. Определите значения переменных x и y после выполнения фрагмента алгоритма:

Запишите по этим блок-схемам фрагменты программ.

  1. Определите значения переменных x и y после выполнения фрагмента алгоритма:

а)

б)

Запишите по этим блок-схемам фрагменты программ.

  1. Спортсмен в первый день тренировок пробегает 10 км. В каждый следующий день он пробегает на 10% больше от нормы предыдущего дня. Составьте программу, которая определить:
  1. через сколько дней он должен будет пробегать 20 км или больше в день?
  2. сколько всего километров он пробежит за 10 дней тренировок?
  1. Царевна-лягушка съедает ежедневно на 20% комаров больше, чем в предыдущий день, и ещё 2 комара. Через сколько дней количество съеденных комаров превысит 30, если в первый день было съедено 12 комаров? Составьте программу для решения данной задачи.


По теме: методические разработки, презентации и конспекты

Правила поведения в условиях вынужденной автономии в природных условиях

Вокруг незнакомая, порой враждебная суровая природа. На что направить свои усилия, чтобы преодолеть трудности? Как продержаться до прихода помощи, сохранив жизнь и здоровье? А ведь это не просто...

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

Материал выступления на методическом объединении учителей физической культуры. Работа содержит презентацию с рекомендациями и советами для педагогов по предотвращению травм на уроках....

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

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

Практическое занятие №5. Угол между двумя прямыми; условие параллельности и перпендикулярности прямых; условие компланарности двух прямых.

Методические рекомендации по проведению практического занятия по дисциплине «Математика». Практическое занятие №5.  Угол между двумя прямыми; условие параллельности и перпендикулярности прямых; у...

«ОПЫТ ФОРМИРОВАНИЯ ЗДОРОВЬЕСБЕРЕГАЮЩИХ КОМПЕТЕНЦИЙ УЧАСТНИКОВ ОБРАЗОВАТЕЛЬНОГО ПРОЦЕССА, КАК УСЛОВИЕ УСПЕШНОСТИ СОВРЕМЕН-НОГО УЧЕНИКА В УСЛОВИЯХ ФГОС»

На сегодняшний день в школе проблема сохранения здоровья учащихся является одной из основных, она же продиктована инициативой «Наша новая школа» и ФГОС. Мы считаем, что необходимо формировать приорите...

Создание условий для формирования культуры здорового и безопасного образа жизни обучающихся в условиях реализации ФГОС.

Создание условий для формирования культуры здорового и безопасного образа жизни обучающихся в условиях реализации ФГОС....

ПОДГОТОВКА К ЕГЭ ПО РУССКОМУ ЯЗЫКУ В УСЛОВИЯХ ОЧНО-ЗАОЧНОЙ ШКОЛЫ в условиях очно-заочной школыПОДГОТОВКА К ЕГЭ ПО РУССКОМУ ЯЗЫКУ В УСЛОВИЯХ ОЧНО-ЗАОЧНОЙ ШКОЛЫ Подготовка к ЕГЭ по русскому языку

ПОДГОТОВКА К ЕГЭ  ПО РУССКОМУ ЯЗЫКУ В УСЛОВИЯХ ОЧНО-ЗАОЧНОЙ ШКОЛЫиз опыта работы Черкасовой Н.Д., учителя вечерней школы с. Тополево Хабаровского района Хабаровского края   ...