Урок № 3.

Тема. Структурный подход к построению алгоритмов . Метод пошаговой детализации. Разработка алгоритма «сверху книзу».

 

Цели и задачи урока:

Ход урока:

I. Орг. момент.

Приветствие, проверка присутствующих. Объяснение хода урока.

II. Актуализация знаний.

Базовые структуры алгоритмов.( В это время 1 ученик выполняет на доске дом задание)

 

 

·        Какие бывают алгоритмы?

·              Линейные

·              Разветвляющиеся

·              Циклические

2.                  Как записываются повторяющиеся процессы в алгоритмах.( в виде циклических алгоритмов)

3.Какие бывают виды циклов.

·        арифметический цикл

·        Логический цикл
   с пр
едусловием

 

·        Логический цикл
   с по
слеусловием

 

4.Что такое основной и вспомогательный алгоритм.

·        Основным называется алгоритм, выполнение которого ведет к достижению основной (главной) цели.

·        Вспомогательным называется алгоритм, предназначенный для достижения промежуточной цели.

5. Проверка дом задания

Задача. Составить алгоритм вычисления

X*3 для  1x ≤ 10, используя:

а) арифметический цикл

б) логический цикл с предусловием

 

 

 

III. Теоретическая часть.

 

Метод пошаговой детализации алгоритмов.

Технология нисходящего проектирования с пошаговой детализацией является неотъемлемой частью создания хорошо структурированных программ. Разработка алгоритма методом пошаговой детализации заключается в следующем:

Любой алгоритм можно представить в виде одного предписания - в виде постановки задачи. Но если исполнитель не обучен исполнять заданное предписание, то возникает необходимость представить данное предписание в виде некоторой совокупности более простых предписаний. Если исполнитель не может выполнить и некоторые из них, то такие предписания вновь представляются в виде совокупности еще более простых предписаний. Объединяя  так полученные предписания в единую совокупность выполняемых в определенном порядке предписаний  получают выполнение исходного задания в целом.

Достоинства метода пошаговой детализации:

1. Сохраняется концептуальная целостность программы: от сложного к простому.

2. Проектирование программы, кодирование, проверку и документирование можно делать параллельно.

3. В каждый момент времени (даже в начале разработки) имеется работающий вариант

программы.

4. Фразы естественного языка, будучи закомментированными, служат хорошим

путеводителем по программе.

Задача.

Составить блок-схему алгоритма решения квадратного уравнения, пользуясь Методом пошаговой детализации алгоритмов

 aX2+ bX + c = 0

Начинаем рассуждать:

Все было бы просто, если бы не ДИСКРИМИНАНТ. Из него придется извлекать квадратный корень. Значит, он не может принимать отрицательные значения!

Приступаем к построению блок-схемы !

 

Задача 2.

 

Составить блок-схему алгоритма нахождения значения функции Y, пользуясь Методом пошаговой детализации алгоритмов :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IV.              Практическая часть

Задача 1. Изобразите схему алгоритма нахождения количества положительных четных чисел, сумма которых равна 46,пользуясь Методом пошаговой детализации алгоритмов

Блок-схема: знак завершения: НАЧАЛО+

 

V.                 Самостоятельная работа.

 

Задача . Изобразите схему алгоритма обработки текстов в текстовом редакторе.

Блок-схема: процесс: Напечатать 
текст 
Блок-схема: процесс: Выбрать размер 
шрифт 
Блок-схема: процесс: Загрузить 
ТР

 

Выбрать

шрифт

Выбрать

Размер шрифта

Загрузить ТР

 

 

 

VI.              Итоги урока, выставление оценок.

·        Объясните суть построения алгоритмов методом пошаговой детализации.

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

·        Составить алгоритм вычисления

большего числа из 3 данных чисел, пользуясь методом пошаговой детализации.

 

Hosted by uCoz