Автор-составитель: Черевичкина Ирина Николаевна,
учитель информатики и ИКТ высшей категории
24.01.2020г., г.Советск
Муниципальное автономное общеобразовательное учреждение
«Лицей № 10» города Советска Калининградской области
Автор-составитель: Черевичкина Ирина Николаевна,
учитель информатики и ИКТ высшей категории
24.01.2020г., г.Советск
Муниципальное автономное общеобразовательное учреждение
«Лицей № 10» города Советска Калининградской области
Разделы материала:
1
2
3
4
5
Основные алгоритмические структуры (конструкции)
В МЕНЮ
Условие
Узел
Цикл с параметром (FOR …)
Обращение к вспомогательному
алгоритму: процедуре или функции.
В МЕНЮ
Алгоритмические конструкции «Повторение»:
ВОЗВРАТ
Алгоритмы с конструкциями «Повторение»:
Алгоритм с циклом с параметром
Алгоритм с циклом с предусловием
Алгоритм с циклом с постусловием
С ШАГОМ h>0
С ШАГОМ h<0
FOR i:=N1 to N2 do
Begin
Действие1;
Действие2;
Вывод рез;
End;
FOR i:=N2 downto N1 do
Begin
Действие1;
Действие2;
Вывод рез;
End;
ВОЗВРАТ
С ШАГОМ 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;
ВОЗВРАТ
ВОЗВРАТ
Конструкция «Неполное ветвление»
IF A>B THEN
Begin
D:=A+B
end;
Пример задачи
Синтаксис оператора ветвление
ВОЗВРАТ
Алгоритмическая конструкция «Ветвление»
ВОЗВРАТ
ВОЗВРАТ
Если (условие), то действие1 , иначе действие2
Задача: даны два вещественных числа –А и В.
Переменная D вычисляется по правилу:
Если А<=B, то D:=|A-B|
Если A>B, то D:=A+B. Найти значение D.
ВОЗВРАТ
Пример результата:
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
While (Условие работы цикла) DO
BEGIN
Операторы действий
(ТЕЛО ЦИКЛА)
END;
ВОЗВРАТ
X:=X+0.3
Шаг цикла 0,3 - дробный
ВОЗВРАТ
I K Z
2 2
4 1
6 0
8 -1
Пример результата:
}
Шаг переменной цикла i равен 1 (to).
Условия работы цикла: N1 ТЕЛО ВОЗВРАТ
цикла
Пример результата:
}
Шаг переменной цикла i равен -1 (downto).
Условия работы цикла: N1 >N2
ТЕЛО
цикла
ВОЗВРАТ
i K Z
8 -1
6 0
4 1
1 2 2
Пример программы с линейным алгоритмом:
Var a,b:integer; // Описание переменных
Begin // Начало программы
A:=6; // Присваивание переменной А значения
write(‘B=‘);
Read(B); //Ввод значения переменной В (с клавиатуры)
A:=А+B*3; // Присваивание переменной А
// значения выражения.
Write(‘A=’,A); // Вывод переменной А
END. //Конец программы write('B=');
Задание №4: составьте блок-схему алгоритма примера программы
(см. выше) самостоятельно.
ВОЗВРАТ
ДАЛЕЕ
Шаг цикла может быть целым и дробным
h=0.7 - дробный
X<10
D:=X*5
X, D
ДА
X:=X+0.7
НЕТ
нач
X:=8
кон
ВОЗВРАТ
X:=X+0.3
Шаг цикла 0,3 - дробный
ВОЗВРАТ
нач
X:=7
кон
(B<2) или (B>17), нужно записать (B<2) OR (B>7)
2
15
Х
Геометрический смысл:
множество точек принадлежащих к отрезку [3;15]
//////////////////////////////////////////////
//////////////////////
//////////////////////////
Х
17
3
ВОЗВРАТ
Логический тип данных
Сложное условие с чертежом
В МЕНЮ
ДАЛЕЕ
Логический тип данных используется для переменных выполняющих роль «флага» при решении задач.
В условном операторе условие также имеет логический тип данных.
Пример определения значения
логического выражения:
Var c: boolean;
Begin
C:=(5 MOD 3)=1; Writeln(C);
C:=(5>2)and(3<9); Writeln( C);
End.
ВОЗВРАТ
Задание №5:
Определите результат, набрав пример и составьте блок-схему алгоритма.
Задача № 3
В МЕНЮ
ДАЛЕЕ
Трассировочная таблица – это таблица, отображающая значения переменных (и операций) на каждом шаге выполнения алгоритма или алгоритмической конструкции (т.е. части).
Пример трассировки алгоритма.
ВОЗВРАТ
Шаг переменной цикла i равен -1 (downto).
Условия работы цикла: N2 >N1
ВОЗВРАТ
i K Z
8 -1
6 0
4 1
1 2 2
Итоговые значения
Словарик терминов
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.
Организация вывода трассировочной таблицы в программе
ВОЗВРАТ
ВОЗВРАТ
Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.
Email: Нажмите что бы посмотреть