Программирование циклических алгоритмов

  • Разработки уроков
  • doc
  • 23.01.2022
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Цель урока: Ознакомить с управляющей структурой — циклом, реализацией ее в языке Pascal с использованием операторов цикла с условием. Задачи урока: Образовательные: учащиеся должны знать, как оформляется оператор цикла с условием Repeat … until. Развивающие: учащиеся должны уметь использовать оператор Repeat … until. Воспитательные: формирование интереса к познанию, трудолюбию. Тип урока: урок изучения нового материала. ХОД УРОКА 1. Организационный момент  Приветствие.  Проверка готовности к уроку.  Проверка присутствующих. 2. Проверка д/з. 1. Оператор, позволяющий вводить данные в программу с клавиатуры. (read, Readln) 2. Оператор, позволяющий вывести на экран результат работы программы.(write, writeln) 3. Оператор, описывающий переменные в программе.(var) 4. Перечислите переменные. (integer, byte, real, char, string, boolen) 5. Записать блок-схему условного алгоритма. Полную форму ветвления. 6. Записать операторы разветвляющегося алгоритма. (if then else) 3. Изучение нового материала Программирование циклических алгоритмов 1. Оператор цикла с предусловием while Синтаксис оператора: while <условие> do <тело цикла>; Формат оператора: While <условие выполнения цикла> do begin <тело цикла>; end; Здесь: <условие выполнения цикла> - булевское выражение; <тело цикла> - операторы, которые будут повторяться 2. Оператор цикла с постусловием repeat repeat <тело цикла> until <условие>; Формат оператора: Repeat <оператор 1> ; <оператор 2> ; . . . <оператор n>; Until <условие окончания цикла>; 3. Оператор цикла с параметром; For переменная := выражение1 to выражение2 do оператор; For переменная := выражение1 downto выражение2 do оператор; 1. Прямой цикл For <параметр>:=А to В do <тело цикла>; где А - <начальное значение>, В - <конечное значение>; A≤B. 2. Обратный цикл For <параметр>:= А downto В do <тело цикла>; A≥B. 4. Закрепление.
Иконка файла материала Цикл с условием.doc

19 урок, 8 класс

Учитель: Брух Т.В.

ДАТА УРОКА _____________

 

ТЕМА УРОКА: «Цикл с условием. Практическая работа 6»

Цель урока:

Ознакомить с управляющей структурой — циклом, реализацией ее в языке Pascal с использованием операторов цикла с условием.

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

Образовательные: учащиеся должны знать, как оформляется оператор цикла с условием Repeatuntil.

Развивающие: учащиеся должны уметь использовать оператор Repeatuntil.

Воспитательные: формирование интереса к познанию,  трудолюбию.

Тип урока: урок изучения нового материала.

 

ХОД УРОКА

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

ü Приветствие.

ü Проверка готовности к уроку.

ü Проверка присутствующих.

2.  Проверка д/з.

1.     Оператор, позволяющий вводить данные в программу с клавиатуры. (readReadln)

2.     Оператор, позволяющий вывести на экран результат работы программы.(write, writeln)

3.     Оператор, описывающий переменные в программе.(var)

4.     Перечислите переменные. (integer, byte, real, char, string, boolen)

5.     Записать блок-схему условного алгоритма. Полную форму ветвления.

6.     Записать операторы разветвляющегося алгоритма. (if then else)

3. Изучение нового материала

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Программирование циклических алгоритмов

1. Оператор цикла с предусловием while

Синтаксис оператора:

while  <условие>  do  <тело цикла>;

Формат оператора:

While <условие выполнения цикла> do
   begin
     <тело цикла>;
   end;
Здесь:
   <условие выполнения цикла> - булевское выражение;

   <тело цикла> - операторы, которые будут повторяться

2. Оператор цикла с постусловием repeat

repeat 

<тело цикла>

until  <условие>;

Формат оператора:

Repeat
   <оператор 1> ;
   <оператор 2> ;
   . . .
   <оператор n>;

Until <условие окончания цикла>;

3. Оператор цикла с параметром;

For переменная := выражение1 to выражение2 do оператор;

For переменная := выражение1 downto выражение2 do оператор;

1. Прямой цикл

For  <параметр>:=А  to  В  do <тело цикла>;

где  А -  <начальное значение>,

В - <конечное значение>;  AB.

2.      Обратный цикл

For  <параметр>:= А  downto  В  do  <тело цикла>;    AB.

4.  Закрепление.

1. Найти сумму чисел: S = 1 + 1.5 + 2 +2.5 +  . . . + 5.

В качестве параметра цикла выберем вещественную переменную N. Начальное ее значение – 1, условие пока N<=5, шан изменения параметра – 0,5.

Нахожденре суммы сводится к действию S := S + N.  Проведем соответствующий текст программы.

 

    uses crt;

    var s,n:real;

    begin

    clrscr;

    n:=1; s:=0;

    repeat

    s:=s+n;

    n:=n+0.5;

    until  n>=5;

    writeln;

    writeln ('SUMMA =',s);

    end.

 

n>=5;

Цикл

S : = s + n ;

N : = n + 0.5 ;

S : = 0 ;

N : = 1 ;    

1

s:=0+1=1;

n:=1+0.5=1,5

2

s:=1+1,5=2,5;

n:=1,5+0,5=2

3

s:=2,5+2=4,5

n:=2+0,5=2,5

4

s:=4,5+2,5=7

n:=2,5+0,5=3

5

s:=7+3=10

n:=3+0,5=3,5

6

s:=10+3,5=13,5

n:=3,5+0,5=4

7

s:=13,5+4=17,5

n:=4+0,5=4,5

8

s:=17,5+4,5=22

n:=4,5+0,5=5

 

2. Вычислите сумму:  

Решите задачу в двух вариантах – с использованием оператора while и repeat.

 

program z11;

var n: integers: real;

begin

s:=0;  n:=1;

 while n<=10 do

 begin

s:=s+1/n;

n:=n+1;

end;

writeln('Сумма ', s:2:2);

end.

program z1;

var n: integer; s: real;

begin

   s:=0; n:=1;

repeat

s:=s+1/n;

n:=n+1;

until n>10;

writeln(' Сумма  ', s:2:2);

end.

 

3. Составьте программу для вычисления суммы натуральных чисел от10 до 15. Решите задачу в двух вариантах – с использованием оператора while и repeat.

program z22;

var n, s: integer;

begin

s:=0;  n:=10;

 while n<=15 do

 begin

s:=s+n;

n:=n+1;

end;

writeln('Сумма = ', s);

end.

program z22;

var n,s: integer;

begin

   s:=0; n:=10;

repeat

s:=s+n;

n:=n+1;

until n>=15;

writeln('Сумма = ', s);

end.

 

5. Подведение итогов урока.

Цикл с предусловием While (пока условие истинно)

Цикл с постусловием Repeat (до истинности условия)

1.          До начала цикла должны быть сделаны начальные установки переменных, управляющих условием цикла, для корректного входа в цикл

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

3.          Цикл работает пока условие истинно (пока True)

3.          Цикл работает пока условие ложно (пока False)

4.          Цикл завершается, когда условие становится ложным (до False)

4.          Цикл завершается, когда условие становится истинным (до True)

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

5.          Цикл обязательно выполнится как минимум один раз

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

6.          Независимо от количества операторов в теле цикла, использование составного оператора не требуется

Цикл со счетчиком (с параметром) For

·           Начальная установка переменной счетчика цикла до заголовка не требуется

·           Изменение в теле цикла значений переменных, стоящих в заголовке не допускается

·           Количество итераций цикла неизменно и точно определяется значениями нижней и верхней границ и шага приращения

·           Нормальный ход работы цикла может быть нарушен оператором goto или процедурами Break и Continue

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

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

Выучить конспект. Параграф 2.