Урок "Программирование циклических алгоритмов"
презентация к уроку по информатике и икт (9 класс) на тему
Урок ознакомления с новым материалом в 9 классе общеобразовательного профиля "Программирование циклических алгоритмов".
Задачи:
- познакомить учащихся с операторами цикла с предусловием, с постусловием, с параметром;
- развитие умений использовать различные операторы цикла для решения задач;
- развитие умений учащихся в выборе оптимального решения для задач циклической структуры.
Скачать:
Вложение | Размер |
---|---|
tsikly.ppt | 354.5 КБ |
Предварительный просмотр:
Подписи к слайдам:
2) Запишите математическое выражение, используя, оператор присваивания и стандартные функции ( sqr ( x ) – x 2 , sqrt ( x ) – x , abs ( x ) – модуль x )
2) Запишите результат выполнения фрагмента программы ( div – операция целочисленного делания, mod – операция деления с остатком) Begin a := 18 mod 5; b := 21 div 3; c :=b – a; write (‘c=’,c); k:=5; r:=k–2; k:=r+5; r:=k–2; write (r,k); end; Ответ: ______________________________________ _
3. Выделите неправильно записанные условные операторы из списка, по возможности укажите место ошибки, либо исправьте её: а) If а >b theh write(b); б ) If k<>m then write(m)elze write(k); в ) If s>=5 then s:=s+5 г ) If a
4. По блок-схеме определите назначение алгоритма и допишите фрагмент программы
Что привело Колобка к трагической гибели? начало Испекла бабка Колобок и поставила его на окно остужать Убежал Колобок от деда и бабки и покатился по дорожке …
Программирование алгоритмов циклической структуры
Циклический алгоритм – это алгоритм команды которого выполняются несколько раз подряд. В языке Паскаль имеется три различных оператора цикла: 1. Оператор цикла с параметром. 2. Оператор цикла с предусловием. 3. Оператор цикла с постусловием. Выход
Оператор цикла с параметром. Оператор цикла с параметром применяют тогда, когда заранее известно число повторений одной и той же последовательности операторов. Начальные и конечные значения параметра цикла могут быть представлены константами, переменными или арифметическими выражениями. FOR K:=M1 TO M2 DO оператор 1
FOR K:=M1 TO M2 DO BEGIN операторы циклической части END; FOR K:=M1 DOWNTO M2 DO BEGIN операторы циклической части END; ГДЕ К - параметр цикла, М1 и М2 - начальное и конечное значение параметра цикла. DOWNTO изменяет параметр с шагом -1.
Внимание ! 1 ) Счетчик изменяется на единицу при каждом следующем исполнении оператора цикла. 2) Не забывайте, что счетчику присваивается начальное значение, т.е. K =начальное значение. 3) Если начальное значение совпадает с конечным значением, то операторы цикла (еще говорят «тело цикла») выполняются один раз. 4) Если начальное значение счетчика больше конечного значения, то тело цикла не выполняется ни разу. 5) При выходе из цикла значение счетчика совпадает с конечным значением, т.е. К= M 2
Пример программы (цикл с параметром): Вычислить сумму S=1+2+3+…+N : Program zadacha; var n,s, i : integer; Begin write(‘ введите число N ’); readln(n); s:=0; for i:=1 to n do s:=s+i; writeln(‘ сумма чисел равна ’, s); End.
Блок-схема цикла с параметром: K= M1, M2 Операторы тела цикла Выход из цикла
Оператор цикла с предусловием Цикл с предусловием WHILE используется тогда, когда число повторений операторов цикла заранее не известно, а задается некоторым условием. WHILE < условие (логическое выражение) > DO BEGIN тело цикла END;
WHILE ( пока ) < условие > DO ( выполнять ) BEGIN < тело цикла > END; Сначала проверяется значение условия. Пока оно «истинно» выполняются операторы циклической части. Когда значение условия «ложно» происходит выход из цикла. Можно в тело цикла поставить операторы перехода ( EXIT и GOTO) . Они передают управление за пределы цикла. Этот цикл может работать как цикл с параметром, но при этом необходимо изменять переменную, являющуюся счетчиком цикла, с помощью оператора присваивания. !!! Если при первой проверке условие «ложно», то цикл не выполнится ни разу.
Пример программы (цикл с предусловием): Вычислить сумму S=1+2+3+…+N : Program zadacha; var n,s, i : integer; Begin write(‘ введите число N ’); readln(n); s:=0; i:=1; While i<= n do begin s:=s+i; i:=i+1; end; writeln(‘ сумма чисел равна ’, s); End.
Блок-схема цикла с предусловием: Операторы тела цикла Выход из цикла условие Да Нет
Оператор цикла с постусловием. Этот оператор отличается от цикла с предусловием While тем, что проверка условия производится после очередного выполнения тела цикла. Это обеспечивает выполнение цикла хотя бы один раз. REPEAT тело цикла UNTIL < условие (логическое выражение) > ; Операторы тела цикла выполняются до тех пор пока значение условия ложно. Условием прекращения циклических вычислений является истинное значение логического выражения.
Пример программы (цикл с постусловием): Вычислить сумму S=1+2+3+…+N : Program zadacha; var n,s, i : integer; Begin write(‘ введите число N ’); readln(n); s:=0; i:=1; Repeat s:=s+i; i:=i+1; Until i>n; writeln(‘ сумма чисел равна ’, s); End.
Блок-схема цикла с постусловием: Операторы тела цикла Да условие Выход из цикла Нет
Практическое задание: Найти сумму всех четных чисел в диапазоне от 1 до 40.
Домашнее задание: Вывести на экран числа:
По теме: методические разработки, презентации и конспекты
Проверочная работа по теме "Циклические алгоритмы"
Проверочная работа предназначена для учащихся 8-9 классов....
Циклические алгоритмы на Паскале
Презентация к уроку информатики для 10 класса по теме "Циклические алгоритмы на Паскале"...
Урок "Алгоритмический язык. Программная реализация циклических алгоритмов". (9 класс)
Дидактическая разработка урока по программированию на алгоритмическом языке для 9 класса. На примере решения задач разбирается программная реализация циклических алгоритмов....
Сценарий урока информатики № 5 в 8 классе по теме: «Циклический алгоритм» с применением интерактивной доски
Данный урок является одним (пятым из десяти) из уроков по теме «Базовые алгоритмические структуры в среде программирования», на котором закрепляется понятие циклического алгоритма с известным чи...
Реализация циклического алгоритма в среде Turbo Pascal. Оператор цикла с параметром
Урок по предметной области “Информатика” для 9-10 класса Данный материал представляет разработку урокапо теме “Реализация циклического алгоритма в среде TurboPascal. Оператор цикла с парам...
урок по информатике в 6 классе на тему "Циклический алгоритм"
Конспект урока в 6 кассе по программе Босовой Л.Л. на тему "Циклический алгоритм". Перед учащимися ставится пробема : выяснить тему урока, задать цели и получить результат. Используются как групповые ...
Циклический алгоритм
Открытый урок Тема: « Циклические алгоритмы на языке программирования работа с ними»Учителя: Зеленецкой М.С. в 9В классеЦели урока:1. Образовательная. Организо...