Тема: Вказівка повторення та її опис навчальною алгоритмічною мовою та мовою програмування. Мета: повторити правила опису циклічних алгоритмів за допомогою блок-схем і навчальною алгоритмічною мовою, навчитиcь описувати циклічні алгоритми мовою програмування Паскаль. умова тіло циклу +- вхід вихід цикл ПОКИ тіло циклу умова ні так вхід вихід цикл ДО i:=a,b,c тіло циклу ні так вхід вихід цикл З ПАРАМЕТРОМ к1:=к*і і:=і+1 кінець початок Ввести а,в і:=а і<=ві<=в так к:=і*і Друк і,к,к1 ні Program Table2; uses crt; var i,a,b,k,k1:integer; begin clrscr; writeln(Ввести значення а і b); readln(a,b); i:=a; while i<=b do begin k:=i*i; k1:=k*i; writeln(i:3,,k:5,,k1:7); i:=i+1; end; readln end. Ввести а і в і:=a к:=і*і к1:=к*і Друк і,к,к1 і:=і+1 і>ві>в кінець початок ні так Program Table3; uses crt; var i,a,b,k,k1:integer; begin clrcsr; writeln(Ввести значення а і в); readln(a,b); i:=a; repeat k:=i*i; k1:=k*i; writeln(i=, i:3, k=, k:5, k1=, k1:6); i:=i+1 until i>b; readln end. к1:=к*і і:=і+1 кінець початок Ввести а,в і:=а і<=ві<=в так к:=і*і Друк і,к,к1 ні Program Table2; uses crt; var i,a,b,k,k1:integer; begin clrscr; writeln(Ввести значення а і b); readln(a,b); i:=1; while i<=b do begin k:=i*i; k1:=k*i; writeln(i:3,,k:5,,k1:7); i:=i+1; end; readln end. к1:=к*і і:=і+1 кінець початок Ввести а,в і:=а і<=ві<=в так к:=і*і Друк і,к,к1 ні Program Table2; uses crt; var i,a,b,k,k1:integer; begin clrscr; writeln(Ввести значення а і b); readln(a,b); i:=1; while i<=b do begin k:=i*i; k1:=k*i; writeln(i:3,,k:5,,k1:7); i:=i+1; end; readln end. Тема : Вказівка повторення та її опис навчальною алгоритмічною мовою та мовою програмування. Мета : повторити правила опису циклічних алгоритмів за допомогою блок-схем і навчальною алгоритмічною мовою, навчити описувати циклічні алгоритми мовою програмування Паскаль, формувати алгоритмічний стиль мислення, розвивати логічне мислення, підтримувати інтерес до предмету, виховувати бережливість. Обладнання : компютери, проекційна дошка, презентація. Тип уроку : комбінований. Методи: словесний, наочний. Хід уроку 1. Оргмомент (перевірка компютерів до роботи, перевірка присутніх). 2. Повторення поняття циклу та правил опису циклів навчальною алгоритмічною мовою та за допомогою блок-схем (використовую презентацію). Цикл – це базова структура, яка передбачає повторне виконання дії або блоку дій, якщо виконується певна умова. Існує три основні типи циклів: з передумовою; з післяумовою із заданою кількістю повторень (з параметром) Графічно цикл зображується так: 3. Вивчення нового матеріалу. В Паскалі цикл записують за допомогою трьох алгоритмічних конструкцій: цикл для, цикл поки, цикл до. Запишемо кожну цю конструкцію за допомогою алгоритмічної мови спочатку, а потім затишем кожен цикл мовою Паскаль. Цикл ДЛЯ (або for – to – do) В навчальній алгоритмічній мові записується так: для і від а до b крок с пц серія вказівок кц В мові Паскаль вказівка має вигляд: for :=a to b do ; Змінну циклу називають параметром. Цикл для називають циклом з параметром. Тут a і b – цілі числа або вирази, змінну циклу можна позначати будь-якою буквою латинського алфавіту (наприклад і), а – початкове значення параметра, а b – кінцеве значення параметра і. Змінну циклу оголошують завжди змінною цілого типу. На місці може бути одна проста чи складена команда. Ця команда виконується для значення параметра і=а, потім і=а+1 і так доти, поки і b. Отже, крок зміни параметра циклу рівний одиниці. В циклі for значення параметра і змінюється автоматично. Якщо а= b, то цикл виконається один раз, якщо а>b, то цикл не виконається жодного разу, якщо a<b, то цикл виконається b-а+1 раз. Цикл for застосовують тоді, коли наперед відома кількість повторень. Якщо крок зміни параметра -1 то цикл for має вигляд: for :=a downto b do ; або коротко for – downto – do, Тут а>b, перше значення змінної циклу і=а, а наступне і=а-1. Значення параметра не збільшується, у циклі for – to – do, а зменшується. Задача 1. Знайти квадрати і куби всіх натуральних чисел від 20 до 30. Побудуємо блок-схему алгоритму розвязання цієї задачі ізапишем за цією схемою програму. Цикл ДО (коротко repeat – until) В навчальній алгоритмічній мові записують так: пц повторювати до кц В мові програмування Паскаль має вигляд: repeat until ; Працює цикл так: спочатку виконуються команди, а потім перевіряється логічний вираз. Якщо умова істинна, то цикл завершується, якщо ні, продовжується виконання циклу. Логічний вираз описує умову виходу з циклу. Тут команди один раз виконаються завжди. Перед словом until кома після орератора не ставиться. Ця вказівка повторення наз ивається циклом з післяумовою. Задача 3. Розвяжемо задачу 1 за допомогою циклу ДО. Побудуємо блок-схему і запишемо програму. 4. Домашнє завдання. Інформатика. Верлань. §2.6, знати відповіді на питання Підсумок уроку. Сьогодні ми вивчили, як записуються цикли в Паскалі. На наступному уроці ми навчимося застосовувати цикли у програмах.
Повторення матеріалу 1. Що називають математичною логікою? Які логічні операції існують в математичній логіці? Які види розгалужень вам відомі? Що називать циклом, Які види циклів вам відомі? Повне (if x>0 then y:=5 else y:=y+1;) Неповне (if x>0 then y:=5; ) Оператор вибору CASE (case b of 1: ;2: ;end;) Існує три основні типи циклів: з передумовою; з післяумовою із заданою кількістю повторень (з параметром)
Графічно цикл зображується так: умова тіло циклу +- вхід вихід цикл ПОКИ тіло циклу умова ні так вхід вихід цикл ДО i:=a,b,c тіло циклу ні так вхід вихід цикл З ПАРАМЕТРОМ
Цикл ДЛЯ Цикл ДЛЯ (або for – to – do) В мові Паскаль вказівка має вигляд: for :=a to b do ; Змінну циклу називають параметром. Цикл для називають циклом з параметром. Тут a і b – цілі числа або вирази
Цикл ПОКИ (або коротко while – do) Оператор циклу в мові Паскаль має вигляд: while do ; Цей оператор використовують, коли наперед невідома кількість повторень і значення параметра циклу міняється з кроком, відмінним від 1.
Цикл ДО (коротко repeat – until) В мові програмування Паскаль має вигляд: repeat until ;
Закріплення вивченого матеріалу Знайти квадрати і куби всіх натуральних чисел від 20 до 30.
початок Ввести а і в і:=а,в,1 к:=і*і к1:=к*і друкувати к,к1 кінець
Запис задачі мовою Паскаль Program Table1; uses crt; var i,a,b,k,k1:integer; begin clrscr; writeln(Ввести значення а і b); readln(a,b); for i:=a to b do begin k:=i*i; k1:=k*i; writeln(i=, i:3, k=, k:5, k1=, k1:6); end; readln end. В зошит записати звіт про роботу даної програми
Домашнє завдання Задача 1. Знайти суму n дійсних чисел. Числа вводяться з клавіатури. конспект