Презентация, доклад на тему Методико-дидактическое пособие по теме Основные алгоритмические структуры и алгоритмы

Содержание

Алгоритмы и конструкцииЧИН

Слайд 1Цифровое методическое пособие для изучения темы основные алгоритмические структуры и алгоритмы

в курсе средней школы по основам алгоритмизации и программирования

Автор-составитель: Черевичкина Ирина Николаевна,
учитель информатики и ИКТ высшей категории

24.01.2020г., г.Советск

Муниципальное автономное общеобразовательное учреждение
«Лицей № 10» города Советска Калининградской области

Цифровое методическое пособие для изучения темы основные алгоритмические структуры и алгоритмы в курсе средней школы по основам

Слайд 2Алгоритмы и конструкции
ЧИН

Алгоритмы и конструкцииЧИН

Слайд 3Блок – схемные элементы
Алгоритмические структуры
Виды алгоритмов
Анализ работы алгоритмов
Задания:
Самоконтроль

Цель работы: Выяснить

чем отличается алгоритмическая конструкция от алгоритма?
Задачи: познакомиться с теоретическим материалом (необходимое записать в конспект и выучить) и выполнить 5 заданий.

Разделы материала:

1

2

3

4

5

Блок – схемные элементыАлгоритмические структурыВиды алгоритмовАнализ работы алгоритмовЗадания:СамоконтрольЦель работы:  Выяснить чем отличается алгоритмическая конструкция от алгоритма?Задачи:

Слайд 4Следование
Ветвление
Повторение (ЦИКЛ)
Алгоритмическая конструкция – часть любого сложного алгоритма.
Алгоритм – это точный

(законченный) порядок действий, приводящий к решению поставленной задачи. Состоит из алгоритмических конструкций.




Основные алгоритмические структуры (конструкции)

В МЕНЮ

СледованиеВетвлениеПовторение (ЦИКЛ)Алгоритмическая конструкция – часть любого сложного алгоритма.Алгоритм – это точный (законченный) порядок действий, приводящий к решению

Слайд 5
Элементы блок - схем
Начало или конец алгоритма

Действие (:=)

Ввод или вывод

значений переменных


Условие


Узел


Цикл с параметром (FOR …)


Обращение к вспомогательному
алгоритму: процедуре или функции.

В МЕНЮ

Элементы  блок - схемНачало или конец алгоритмаДействие (:=)Ввод или вывод значений переменныхУсловиеУзелЦикл с параметром (FOR …)Обращение

Слайд 6Виды алгоритмов:
1. Линейный алгоритм

2. Разветвленный алгоритм

3. Циклический алгоритм
В МЕНЮ

Виды  алгоритмов:1. Линейный алгоритм2. Разветвленный алгоритм3. Циклический алгоритмВ МЕНЮ

Слайд 7Циклические алгоритмы – это алгоритмы, которые содержат какую-либо конструкцию «Повторение».
Алгоритмическая конструкция

цикла с параметром
Алгоритмическая конструкция с циклом с предусловием
Алгоритмическая конструкция с циклом с постусловием

Алгоритмические конструкции «Повторение»:

ВОЗВРАТ

Алгоритмы с конструкциями «Повторение»:

Алгоритм с циклом с параметром
Алгоритм с циклом с предусловием
Алгоритм с циклом с постусловием

Циклические алгоритмы – это алгоритмы, которые содержат какую-либо конструкцию «Повторение».Алгоритмическая конструкция цикла с параметромАлгоритмическая конструкция с циклом

Слайд 8Алгоритмические конструкции
«ЦИКЛ С ПАРАМЕТРОМ»
Характеризуется переменной цикла, границами цикла N1,

N2 (N1числом (N) повторений (N=ABS(N1-N2)/h+1).



С ШАГОМ h>0

С ШАГОМ h<0

FOR i:=N1 to N2 do
Begin
Действие1;
Действие2;
Вывод рез;
End;

FOR i:=N2 downto N1 do
Begin
Действие1;
Действие2;
Вывод рез;
End;

ВОЗВРАТ

Алгоритмические конструкции «ЦИКЛ  С ПАРАМЕТРОМ»Характеризуется переменной цикла, границами цикла N1, N2 (N10С ШАГОМ h

Слайд 9Циклические алгоритмы с конструкциями
«ЦИКЛ С ПАРАМЕТРОМ»
Характеризуется переменной цикла, границами

цикла N1, N2 (N1числом (N) повторений (N=ABS(N1-N2)/h+1).



С ШАГОМ h>0

С ШАГОМС ШАГОМ h<С ШАГОМ h<0

FOR i:=N1 to N2 do
Begin
Действие1;
Действие2;
Вывод рез;
End;

FOR i:=N2 downto N1 do
Begin
Действие1;
Действие2;
Вывод рез;
End;

ВОЗВРАТ

Циклические алгоритмы с конструкциями «ЦИКЛ  С ПАРАМЕТРОМ»Характеризуется переменной цикла, границами цикла N1, N2 (N10С ШАГОМС ШАГОМ

Слайд 10
Алгоритмическая конструкция «Следование»
Действия выполняются
последовательно
(следуют) друг за другом.
Конструкция «Следование» является основной

частью линейного алгоритма.

ВОЗВРАТ

Алгоритмическая конструкция «Следование»Действия выполняютсяпоследовательно (следуют) друг за другом.Конструкция «Следование» является основной частью линейного алгоритма.ВОЗВРАТ

Слайд 11Конструкция «Полное ветвление»
IF A>B THEN
Begin D:=A+B end

ELSE
Begin D:=ABS(A+B) end;

Конструкция «Неполное ветвление»

IF A>B THEN
Begin
D:=A+B
end;

Пример задачи

Синтаксис оператора ветвление

ВОЗВРАТ

Алгоритмическая конструкция «Ветвление»

Конструкция «Полное ветвление»IF A>B THEN   Begin  D:=A+B end

Слайд 12Разветвленный алгоритм – это алгоритм в котором есть конструкция «Ветвление» (Полная

или неполная)

ВОЗВРАТ

Разветвленный алгоритм – это алгоритм в котором есть конструкция «Ветвление» (Полная или неполная)ВОЗВРАТ

Слайд 13Синтаксис оператора ветвления на паскале
If (условие) THEN
begin действие 1; действие2;

end
ELSE
begin действие 3; действие 4; end;

ВОЗВРАТ

Если (условие), то действие1 , иначе действие2

Синтаксис оператора ветвления на паскалеIf (условие) THEN 		begin действие 1; действие2; end  			ELSE 		begin действие 3;

Слайд 14Разветвленный алгоритм
PROGRAM VETVLENIE;
Var A, B, D:real;

Begin
WRITELN(‘Vvedite A, B’);
READ(A,B);

If A>B THEN D:=A+B


ELSE D:=ABS(A-B);

WRITE (‘D=‘,D:2:1);

END.

Задача: даны два вещественных числа –А и В.
Переменная D вычисляется по правилу:
Если А<=B, то D:=|A-B|
Если A>B, то D:=A+B. Найти значение D.

ВОЗВРАТ

Пример результата:

Разветвленный алгоритмPROGRAM VETVLENIE;Var A, B, D:real;BeginWRITELN(‘Vvedite A, B’);READ(A,B);If A>B THEN D:=A+B

Слайд 15Алгоритмическая конструкция:
Цикл с параметром («Повтори N раз»)
Алгоритмическая конструкция «Цикл с параметром»

организует повторение действий ТЕЛА ЦИКЛА заданное количество раз.

K:=N1, N2, h

Действие 1

Действие 2

Параметр
ввода/вывода


ВОЗВРАТ

Тело цикла – набор операторов ( команд или других структур), заключенный в операторные скобки Вegin … end;

K – переменная цикла изменяется от N1 до N2 с шагом цикла h.

Количество раз выполнения цикла:
N=|N2-N1|\h+1 (N:=ABS(N2-N1) div h +1) {\ - целочисленное деление}

В Паскале В Паскале hВ Паскале h только +1 или -1

Алгоритмическая конструкция:Цикл с параметром («Повтори N раз»)Алгоритмическая конструкция «Цикл с параметром» организует повторение действий ТЕЛА ЦИКЛА заданное

Слайд 16Алгоритмическая конструкция повторения
«Цикл с предусловием»
Условие продолжения
работы цикла
Синтаксис конструкции на

языке Паскаль:

While (Условие работы цикла) DO
BEGIN
Операторы действий
(ТЕЛО ЦИКЛА)
END;

ВОЗВРАТ

Алгоритмическая конструкция повторения «Цикл с предусловием»Условие продолжения работы циклаСинтаксис конструкции на языке Паскаль:While (Условие работы цикла) DOBEGIN	Операторы

Слайд 17Алгоритмическая конструкция «Цикл с постусловием»
X>=10
D:=X*5
D

ДА
REPEAT

D:=X*5;

WRITE (D);

X:=X+0.3


UNTIL X>=10;
Условие окончания
работы цикла
НЕТ
Результат:
Х

D
35
7.3 36.5
7.6 38
7.9 39.5
8.2 41
8.5 42.5
8.8 44
9.1 45.5
9.4 47
9.7 48

X:=X+0.3

Шаг цикла 0,3 - дробный

ВОЗВРАТ

Алгоритмическая конструкция «Цикл с постусловием»X>=10D:=X*5DДАREPEATD:=X*5;WRITE (D);X:=X+0.3UNTIL X>=10;Условие окончания работы циклаНЕТРезультат:Х    D  357.3

Слайд 18Циклический алгоритм с конструкцией «Повтори N раз»
Var I,N1,N2,Z,K:integer;
Begin
N1:=1; N2:=4;
FOR i:=N1 to

N2 do
Begin
K:=i*2;
Z:=K-3*(i-1);
Writeln(I,’ ‘,‘K=‘,K, ‘Z=‘,Z);
End;
end.

I K Z
2 2
4 1
6 0
8 -1

Пример результата:

}

Шаг переменной цикла i равен 1 (to).

Условия работы цикла: N1

ТЕЛО
цикла

ВОЗВРАТ

Циклический алгоритм с конструкцией «Повтори N раз»Var I,N1,N2,Z,K:integer;BeginN1:=1; N2:=4;FOR i:=N1 to N2 doBeginK:=i*2;Z:=K-3*(i-1);Writeln(I,’ ‘,‘K=‘,K, ‘Z=‘,Z);End;end.I

Слайд 19Циклический алгоритм с конструкцией «Повтори N раз»
Var I,N1,N2,Z,K:integer;
Begin
N1:=4; N2:=1;
FOR i:=N1 to

N2 do
Begin
K:=i*2;
Z:=K-3*(i-1);
Writeln(I,’ ‘,‘K=‘,K, ‘Z=‘,Z);
End;
end.

Пример результата:

}

Шаг переменной цикла i равен -1 (downto).

Условия работы цикла: N1 >N2

ТЕЛО
цикла

ВОЗВРАТ

i K Z

8 -1
6 0
4 1
1 2 2


Циклический алгоритм с конструкцией «Повтори N раз»Var I,N1,N2,Z,K:integer;BeginN1:=4; N2:=1;FOR i:=N1 to N2 doBeginK:=i*2;Z:=K-3*(i-1);Writeln(I,’ ‘,‘K=‘,K, ‘Z=‘,Z);End;end.Пример результата:}Шаг переменной

Слайд 20Линейный алгоритм – это алгоритм у которого все действия выполняются друг

за другом и только один раз.

Пример программы с линейным алгоритмом:
Var a,b:integer; // Описание переменных
Begin // Начало программы
A:=6; // Присваивание переменной А значения
write(‘B=‘);
Read(B); //Ввод значения переменной В (с клавиатуры)
A:=А+B*3; // Присваивание переменной А
// значения выражения.
Write(‘A=’,A); // Вывод переменной А
END. //Конец программы write('B=');

Задание №4: составьте блок-схему алгоритма примера программы
(см. выше) самостоятельно.

ВОЗВРАТ

ДАЛЕЕ

Линейный алгоритм – это алгоритм у которого все действия выполняются друг за другом и только один раз.Пример

Слайд 21Циклический алгоритм с конструкцией предусловие
Var x,d:real;
begin
X:=8;
WHILE X

продолжения
работы цикла

Шаг цикла может быть целым и дробным
h=0.7 - дробный

X<10

D:=X*5

X, D


ДА

X:=X+0.7

НЕТ

нач

X:=8

кон

ВОЗВРАТ

Циклический алгоритм с конструкцией предусловиеVar x,d:real;beginX:=8;WHILE  X

Слайд 22Циклический алгоритм с постусловием
X>=10
D:=X*5
D

ДА
REPEAT

D:=X*5;

WRITE (D);

X:=X+0.3

UNTIL X>=10;
Условие окончания
работы цикла
НЕТ
Результат:
Х

D
35
7.3 36.5
7.6 38
7.9 39.5
8.2 41
8.5 42.5
8.8 44
9.1 45.5
9.4 47
9.7 48

X:=X+0.3

Шаг цикла 0,3 - дробный

ВОЗВРАТ

нач

X:=7

кон

Циклический алгоритм с постусловиемX>=10D:=X*5DДАREPEATD:=X*5;WRITE (D);X:=X+0.3UNTIL X>=10;Условие окончания работы циклаНЕТРезультат:Х    D  357.3  36.57.6

Слайд 23Запись сложного условия:
(а>=3) и (a=3) and (a=

тип данных

(B<2) или (B>17), нужно записать (B<2) OR (B>7)



2

15

Х

Геометрический смысл:
множество точек принадлежащих к отрезку [3;15]

//////////////////////////////////////////////



//////////////////////

//////////////////////////

Х

17

3


ВОЗВРАТ

Запись сложного условия: (а>=3) и (a=3) and (a=

Слайд 24Задача №1: написать программу, определяющую попадает точка С(Х) на заданный отрезок

числовой прямой [a; b] или нет.


Задача №2: составить алгоритм, нарисовать блок-схему алгоритма и написать программу, определяющую в какую четверть попадает точка.

Запись сложного условия:
(а>3) и (a<5) нужно записать: (а>3) and (a<5),
(B<2) или (B>7), нужно записать (B<2) OR (B>7)

Логический тип данных

Сложное условие с чертежом

В МЕНЮ

ДАЛЕЕ

Задача №1: написать программу, определяющую попадает точка С(Х) на заданный отрезок числовой прямой [a; b] или нет.Задача

Слайд 25Логический тип данных - Boolean
Описание типа:
Var C:boolean;

Возможные значения:
TRUE и FALSE
и

0

Допустимые операции:
Сравнение:
<, >, <=, >=, <>
2. Логические операции:
NOT, AND, OR, XOR
Таблица истинности логических операций

Логический тип данных используется для переменных выполняющих роль «флага» при решении задач.
В условном операторе условие также имеет логический тип данных.

Пример определения значения
логического выражения:
Var c: boolean;
Begin
C:=(5 MOD 3)=1; Writeln(C);
C:=(5>2)and(3<9); Writeln( C);
End.

ВОЗВРАТ

Задание №5:
Определите результат, набрав пример и составьте блок-схему алгоритма.

Логический тип данных - BooleanОписание типа: Var C:boolean;Возможные значения:TRUE и FALSEи  0Допустимые операции:Сравнение: , =, 2.

Слайд 26Составление таблицы истинности для логических операций: NOT, AND, OR, XOR
Задание: Написать

программу, которая будет выводить на экран таблицу истинности логических операций (NOT, AND, OR, XOR )

Задача № 3

В МЕНЮ

ДАЛЕЕ

Составление таблицы истинности для логических операций: NOT, AND, OR, XORЗадание: Написать программу, которая будет выводить на экран

Слайд 27Цикл с предусловием
X

цикла 0.7 - дробный

Результат:
X D
40
8.7 43.5
9.4 47

НЕТ

ВОЗВРАТ

Цикл с предусловиемX

Слайд 28Анализ работы алгоритма
Для того, чтобы проанализировать как работает алгоритм и выявить

ошибки, а также узнать результат работы алгоритма (например, по изображению), необходимо провести трассировку алгоритма – пошаговое его выполнение.
Это можно сделать в среде программирования или самостоятельно (письменно) составить
трассировочную таблицу.

Трассировочная таблица – это таблица, отображающая значения переменных (и операций) на каждом шаге выполнения алгоритма или алгоритмической конструкции (т.е. части).

Пример трассировки алгоритма.

ВОЗВРАТ

Анализ работы алгоритмаДля того, чтобы проанализировать как работает алгоритм и выявить ошибки, а также узнать результат работы

Слайд 29

Составление трассировочной таблицы для циклического алгоритма с конструкцией «Повтори N раз»
Трассировочная

таблица:

Шаг переменной цикла i равен -1 (downto).

Условия работы цикла: N2 >N1

ВОЗВРАТ

i K Z

8 -1
6 0
4 1
1 2 2


Итоговые значения


Составление трассировочной таблицы для циклического алгоритма с конструкцией «Повтори N раз»Трассировочная таблица:Шаг переменной цикла i равен -1

Слайд 30Трассиро́вка — процесс пошагового выполнения программы. В режиме трассировки программист видит последовательность

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

Словарик терминов

var
i, N1, N2, Z, K: integer;
begin
N1 := 1; N2 := 4;
writeln('Трассировочная таблица');
Writeln(' I ', '| K ','| Z ');
for i := N1 to N2 do
begin
K := i * 2;
Z := K - 3 * (i - 1);
//Трассировочный вывод
Writeln(I, ' ', ' | ', K, ' | ', Z);
end;
Writeln ('K=', K, ' Z=', Z);
end.

Организация вывода трассировочной таблицы в программе

ВОЗВРАТ

Трассиро́вка — процесс пошагового выполнения программы. В режиме трассировки программист видит последовательность выполнения команд и значения переменных на

Слайд 31САМОКОНТРОЛЬ
Выполните интерактивное приложение: https://learningapps.org/display?v=ptprtpenv18
Ответьте на вопросы:
Что такое алгоритм?
Что называют блок-схемой алгоритма?
Чем

визуально отличается блок-схема конструкции от блок-схемы алгоритма?
К какому виду записи алгоритма относится блок-схема?
Какие виды алгоритмов бывают?
Где и когда нужно писать операторные скобки?
Какие виды шага есть в алгоритмах «Повтори N раз?»
Как посчитать сколько раз выполнится цикл «Повтори N раз»?
Чем отличаются условия в циклах с предусловием и в цикле с постусловием?
Что такое тело цикла?
Какую переменную называют переменной цикла?
Какого типа выражение стоит в конструкции ветвление и в каких ещё алгоритмических конструкциях оно применяется?
Что нужно сделать, чтобы увидеть ход работы алгоритма?
Что такое трассировка алгоритма?
Что такое трассировочная таблица алгоритма?
Всегда ли нужно заводить переменные для решения логических задач?

ВОЗВРАТ

САМОКОНТРОЛЬВыполните интерактивное приложение: https://learningapps.org/display?v=ptprtpenv18Ответьте на вопросы:Что такое алгоритм?Что называют блок-схемой алгоритма?Чем визуально отличается блок-схема конструкции от блок-схемы

Слайд 32ВОЗВРАТ

ВОЗВРАТ

Слайд 33Источники информации:
https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D1%81%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
Авторское приложение: https://learningapps.org/display?v=ptprtpenv18

Источники информации:https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D1%81%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)Авторское приложение: https://learningapps.org/display?v=ptprtpenv18

Что такое shareslide.ru?

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


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть