Условен цикъл
Урок номер 36. Дата ___________
Предмет.Цикъл с постусловие. Итерационен цикъл.
да помогне на студентите да научат итеративни циклични конструкции в Pascal в сравнителна характеристика, базирана на предварително изучена тема;
възпитание на информационната култура на учениците, внимание, точност, дисциплина, постоянство;
развитие на алгоритмично мислене, познавателни интереси, компютърни умения.
1. Организация на децата за работа в урока (2 мин.)
2. Актуализиране на знанията (10 мин.)
Какво е характерно за цикъл с параметър?
Напишете на дъската общ изглед на намаляващ и нарастващ цикъл с параметър (2 ученика на дъската)
Прегледайте домашното на дъската
Работа върху карти в полето
3. Обяснение на нов материал (15 минути)
В допълнение към цикъла с параметър в Pascal има още две циклични конструкции: цикъл с предусловие и цикъл с постусловие, реализирани от специални оператори.
Разгледайте тези дизайни в сравнителна характеристика. За да направим това, ще съставим следната таблица:
Цикъл с предварително условие "Чао".
Това е итеративен цикъл, тъй като броят на повторенията не е известен предварително. Тялото на цикъла се изпълнява след проверка на условието за изход от цикъла и само ако условието е вярно, в противен случай цикълът прекратява. Че. може никога да не бъде изпълнена.
Първоначалната стойност се задава ръчно. Промените на параметрите също се извършват ръчно на стъпка, зададена от програмиста. Освен това действията върху параметъра на цикъла (брояч на изпълнение) могат да съвпадат с тялото на цикъла. За разлика от цикъла "For", параметърът може да бъде и реално число.
Условие за изход
Трябва да евярно. Това е точно обратното на условието за излизане от цикъла "Преди".
Реализация на Pascal:
Операторни скоби
Ако тялото на цикъла се състои от повече от два израза на езика Pascal, включително низа за промяна на параметъра, тогава те се ограждат в операторни скоби
Пример. От интервала [a, b], където a .
Въведете граници на диапазона ’); Readln(a, b); Ако a>b tden goto k; Ако a mod 2 = 0 tden I:=a else i:=a+1; Докато i
Програма pr2; Използва crt; Етикет k; Променлива a, b, i: цяло число; Започнете Clrscr; K:Writeln ( ‘Въведете границите на пропуска’); Readln(a, b); Ако a>b tden goto k; Ако a mod 2 = 0 tden I:=a else i:=a+1; повтаряне Писане (i:5); I:=i+2 Un до i> b; ReadIn End.
4. Фиксиране на материала (10 мин.)
- на черната дъска двама ученици решават задачата по два начина:№1. Изчислете сумата от естествената редица от числа от 1 до n
Var a, сума: цяло число;
напиши('N='); четене(N);
5. Обобщаване (3 мин.)
- Записване на домашни: научете бележки; напишете програма за решаване на проблема:
№2. Изчислете сбора на всички нечетни числа в диапазона от 1 до N .
По условие числатаaиbподлежат на ограничения, при които изискваната сума ще бъде в рамките на целочислен тип. Приa= 0 иb= 300, сумата ще бъде най-голямата и равна на 22500, което е по-малко от 32767 (максималната стойност на целочислен тип).
Можете да използвате цикличната програма:
ако аз mod 2 <> 0 след това сума:= сума + i;
Карти по темата „Цикъл с параметър” K-1 Определяне на стойността на целочислената променлива S след изпълнение на инструкциите:
Начертайте блок-схема за тази част от програмата.
Карти по темата "Цикъл с параметър" K-2 Определете стойността на целочислената променлива S след изпълнение на изразите:
за i:=1 до 3 започнете
Начертайте блок-схема за тази част от програмата.
Карти по темата "Цикъл с параметър"
K-3 Изчислете n! (n! = 1 2 3 ... n)
Програма Факториал; използва crt; var n, f,i :integer; НАЧАЛО clrscr; writeln(' Посочете n'); readln(n); за i:=1 до n направете f:=fi; writeln('F = ',f); readln; КРАЙ.
Правилно ли е написана тази програма, ако да, тогава определете стойността на F при n=3, ако не, запишете коригираната версия на програмата.
Карти по темата "Цикъл с параметър"
Напишете фрагмент от програма за решаване на следната задача: Изчислете сумата от числа от 3 до 9, кратни на четири (пропуснете описателната част на програмата).