СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

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

Закрепление изученного

Итоги урока

Презентация "Решение задач на применение конструкции «цикл»"

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Презентация "Решение задач на применение конструкции «цикл»"»

Решение задач на применение конструкции  «цикл»

Решение задач на применение конструкции «цикл»

Найдите соответствие: нц  для _ от_ до _ шаг _ тело цикла кц

Найдите соответствие:

нц для _ от_ до _ шаг _

тело цикла

кц

Найдите соответствие: Цикл с пост- условием Цикл с заданным числом повторений Цикл с пред- условием

Найдите соответствие:

Цикл с пост-

условием

Цикл с заданным

числом повторений

Цикл с пред-

условием

Цикл с переменной Увеличение переменной на 1:  for   :=   to   do begin  {тело цикла}   end; Уменьшение переменной на 1:  for   :=     downto   do begin  {тело цикла}   end;

Цикл с переменной

Увеличение переменной на 1:

for := to

do begin

{тело цикла}

end;

Уменьшение переменной на 1:

for := downto

do begin

{тело цикла}

end;

Цикл с переменной Особенности: переменная цикла может быть только целой ( integer ) шаг изменения переменной цикла всегда равен 1 ( to ) или -1 ( downto ) если в теле цикла только один оператор, слова begin и end можно не писать: если конечное значение меньше начального, цикл ( to ) не выполняется ни разу (проверка условия в начале цикла, цикл с предусловием) переменная цикла может быть только целой ( integer ) шаг изменения переменной цикла всегда равен 1 ( to ) или -1 ( downto ) если в теле цикла только один оператор, слова begin и end можно не писать: если конечное значение меньше начального, цикл ( to ) не выполняется ни разу (проверка условия в начале цикла, цикл с предусловием) for i:=1 to 8 do  writeln('Привет');

Цикл с переменной

Особенности:

  • переменная цикла может быть только целой ( integer ) шаг изменения переменной цикла всегда равен 1 ( to ) или -1 ( downto ) если в теле цикла только один оператор, слова begin и end можно не писать: если конечное значение меньше начального, цикл ( to ) не выполняется ни разу (проверка условия в начале цикла, цикл с предусловием)
  • переменная цикла может быть только целой ( integer )
  • шаг изменения переменной цикла всегда равен 1 ( to ) или -1 ( downto )
  • если в теле цикла только один оператор, слова begin и end можно не писать:
  • если конечное значение меньше начального, цикл ( to ) не выполняется ни разу (проверка условия в начале цикла, цикл с предусловием)

for i:=1 to 8 do

writeln('Привет');

Ск-ко раз выполняется цикл? Найдите а. 1 балл a  :=  1; for i:=1 to 3 do a  :=  a+1; a  =  4 a  :=  1; for i:=3 to 1 do a  :=  a+1; a  =  1 a  :=  1; for i:=1 downto 3 do a  :=  a+1; a  =  1 a  :=  1; for i:=3 downto 1 do a  :=  a+1; a  =  4

Ск-ко раз выполняется цикл? Найдите а. 1 балл

a := 1;

for i:=1 to 3 do a := a+1;

a = 4

a := 1;

for i:=3 to 1 do a := a+1;

a = 1

a := 1;

for i:=1 downto 3 do a := a+1;

a = 1

a := 1;

for i:=3 downto 1 do a := a+1;

a = 4

Цикл с неизвестным числом шагов Пример: Отпилить полено от бревна. Сколько раз надо сделать движения пилой? Задача: Ввести целое число (Идея решения: Отсекаем последовательно последнюю цифру, увеличиваем счетчик. Проблема: Неизвестно, сколько шагов надо сделать. Решение: Надо остановиться, когда n  =  0 , т.е. надо делать

Цикл с неизвестным числом шагов

Пример: Отпилить полено от бревна. Сколько раз надо сделать движения пилой?

Задача: Ввести целое число (

Идея решения: Отсекаем последовательно последнюю цифру, увеличиваем счетчик.

Проблема: Неизвестно, сколько шагов надо сделать.

Решение: Надо остановиться, когда n = 0 , т.е. надо делать "пока n 0 ".

n

123

count

12

0

1

1

0

2

3

Цикл с условием  while   do begin  {тело цикла}   end; Особенности: можно использовать сложные условия: если в теле цикла только один оператор, слова begin и end можно не писать: можно использовать сложные условия: если в теле цикла только один оператор, слова begin и end можно не писать: while (a {тело цикла} end; while a  a := a + 1;

Цикл с условием

while do begin

{тело цикла}

end;

Особенности:

  • можно использовать сложные условия: если в теле цикла только один оператор, слова begin и end можно не писать:
  • можно использовать сложные условия:
  • если в теле цикла только один оператор, слова begin и end можно не писать:

while (a

{тело цикла}

end;

while a

a := a + 1;

b do a := a + 1; 1 раз b = -2 a := 4; b := 6; while a зацикливание a := 4; b := 6; while a " width="640"

Ск-ко раз выполняется цикл?Найдите а. 1 балл

2 раза

a = 6

a := 4; b := 6;

while a

1 раз

a = 10

a := 4; b := 6;

while a

0 раз

a = 4

a := 4; b := 6;

while a b do a := a + 1;

1 раз

b = -2

a := 4; b := 6;

while a

зацикливание

a := 4; b := 6;

while a

0? нет условие ВЫХОДА да основной алгоритм блок "типовой процесс" конец " width="640"

Цикл с постусловием: алгоритм

начало

ввод n

тело цикла

n 0?

нет

условие ВЫХОДА

да

основной алгоритм

блок "типовой процесс"

конец

b; 1 раз a = 10 a := 4; b := 6; repeat a := a + b; until a b; a := 4; b := 6; repeat a := a + b; until a зацикливание a := 4; b := 6; repeat b := a - b; until a 2 раза b = 6 a := 4; b := 6; repeat a := a + 2; until a зацикливание " width="640"

Сколько раз выполняется цикл?Найдите а. 1балл

3 раза

a = 7

a := 4; b := 6;

repeat a := a + 1; until a b;

1 раз

a = 10

a := 4; b := 6;

repeat a := a + b; until a b;

a := 4; b := 6;

repeat a := a + b; until a

зацикливание

a := 4; b := 6;

repeat b := a - b; until a

2 раза

b = 6

a := 4; b := 6;

repeat a := a + 2; until a

зацикливание

Цикл с постусловием  Работа с учебником  стр 87 пример 17 алгоритм;  стр 138 программа на Паскале  (цикл с пред- условием)

Цикл с постусловием Работа с учебником стр 87 пример 17 алгоритм; стр 138 программа на Паскале (цикл с пред- условием)

Напиши программу и проверь себя с помощью компьютера Готовимся к огэ № 208  2 балла

Напиши программу и проверь себя с помощью компьютера

Готовимся к огэ

208

2 балла

Задачи урока: виды циклических конструкций языка Паскаль. Повторить: Научиться:  применять циклические конструкции для решения задач на Паскале

Задачи урока:

виды циклических конструкций языка Паскаль.

Повторить:

Научиться:

применять циклические конструкции для решения задач на Паскале

Цикл с заданным числом повторений Алгоритмический язык Язык Pascal нц для X от 1 до 5 тело цикла for X:=знач. 1 to знач.2  do begin кц тело цикла end ;

Цикл с заданным числом повторений

Алгоритмический язык

Язык Pascal

нц для X от 1 до 5

тело цикла

for X:=знач. 1 to знач.2 do begin

кц

тело цикла

end ;

Цикл с пост условием Алгоритмический язык Язык Pascal нц тело цикла repeat кц при  условие тело цикла until условие;

Цикл с пост условием

Алгоритмический язык

Язык Pascal

нц

тело цикла

repeat

кц при условие

тело цикла

until условие;

Цикл с пред условием Алгоритмический язык Язык Pascal нц  пока условие тело цикла while условие do  begin кц тело цикла end ;

Цикл с пред условием

Алгоритмический язык

Язык Pascal

нц пока условие

тело цикла

while условие do begin

кц

тело цикла

end ;

Оценка за урок: Баллы Оценка 1 - 8 2 9 - 11 3 12 - 13 4 14 -16 5

Оценка за урок:

Баллы

Оценка

1 - 8

2

9 - 11

3

12 - 13

4

14 -16

5

Домашнее задание: § 3.5 Стр 95,96 № 29, 34

Домашнее задание:

§ 3.5

Стр 95,96

29, 34