Презентация, доклад по информатике на тему Язык Pascal. Ветвления

Содержание

КЛАССИФИКАЦИЯ ОПЕРАТОРОВ ЯЗЫКА PASCALОператор является неделимым элементом программы, который дает возможность выполнять определенные алгоритмические действия. Отличием оператора, по отношению к другим элементам, является то, что под ним всегда подразумевается какое-то действие. В языке Паскаль операторы состоят

Слайд 1Язык Паскаль (Pascal). Ветвления

Язык Паскаль (Pascal). Ветвления

Слайд 2КЛАССИФИКАЦИЯ ОПЕРАТОРОВ ЯЗЫКА PASCAL
Оператор является неделимым элементом программы, который дает возможность

выполнять определенные алгоритмические действия. Отличием оператора, по отношению к другим элементам, является то, что под ним всегда подразумевается какое-то действие. В языке Паскаль операторы состоят из служебных слов. Операторы, используемые в программе, отделяются между собой и от других элементов программы символом («;»).

Операторы

Простые операторы – это операторы, не содержащие в себе других операторов

Структурированные операторы – это операторы, которые содержат в себе другие операторы

оператор присвоения (:=);
оператор процедуры;
оператор безусловного перехода (GOTO).

составной оператор;
операторы условий (IF, CASE);
операторы цикла (FOR, WHILE, REPEAT);
оператор присоединения (WITH).

КЛАССИФИКАЦИЯ ОПЕРАТОРОВ ЯЗЫКА PASCALОператор является неделимым элементом программы, который дает возможность выполнять определенные алгоритмические действия. Отличием оператора,

Слайд 3ПРИМЕНЕНИЕ УСЛОВНЫХ ОПЕРАТОРОВ
Условный оператор используется в программе для реализации алгоритмической структуры

– ветвления. В данной структуре вычислительный процесс может продолжаться по одному из возможных направлений. Выбор направления обычно осуществляется проверкой какого-либо условия. Существует два вида структуры ветвления: структура вилка и обход.
Условные операторы позволяют выбирать для выполнения те или иные части программы в зависимости от некоторых условий.
Например, если в программе используются числовые переменные x, у и z, и требуется вычислить z = max(x, y), то желаемый результат получается в результате выполнения либо оператора присваивания z:=x, либо − z:=y. Поскольку значения переменных x и y заранее неизвестны, а определяются в процессе вычислений, то в программе необходимо предусмотреть оба эти оператора присваивания, но должен выполниться только один из них. Поэтому в программе должно содержаться указание о том, в каком случае надо выбирать для исполнения тот или иной оператор присваивания.
Это указание естественно сформулировать с использованием отношения x>y. Если результат этого отношения Истина (true), то для исполнения должен выбираться оператор z:=x; в противном случае − z:=y (при x=y безразлично, какой оператор выполнять).
ПРИМЕНЕНИЕ УСЛОВНЫХ ОПЕРАТОРОВУсловный оператор используется в программе для реализации алгоритмической структуры – ветвления. В данной структуре вычислительный

Слайд 4УСЛОВНЫЙ ОПЕРАТОР
if [логическое_выражение] then [оператор_1] else [оператор_2]; {полная форма:

if-else}

if [логическое_выражение] then [оператор_1]; {сокращенная форма: if}

if, then, else – служебные слова,
[оператор_1], [оператор_2] – обыкновенные операции языка Паскаль,
[логическое_выражение]:
операция отношения (<, >, >=, <=, <>, =).
логическая переменная (c: boolean; с = (x / 2) > (y − 5); if c then оператор;)
логическое выражение (if (x > 0) and (y < 5) then оператор;)

Оператор if работает так: сначала проверяется результат логического выражения (тип Boolean). Если результат Истина (true), то выполняется [оператор_1], а [оператор_2] пропускается. Если результат Ложь (false), то [оператор_1] пропускается, а [оператор_2] исполняется.
Часть else является необязательной (может отсутствовать). В этом случае, если результат Истина (true), то выполняется [оператор], если Ложь (false), то управление передается оператору, следующему за оператором if.

УСЛОВНЫЙ ОПЕРАТОРif [логическое_выражение] then [оператор_1] else [оператор_2];   {полная форма: if-else}if [логическое_выражение] then [оператор_1];

Слайд 5УСЛОВНЫЙ ОПЕРАТОР
!!!Замечание!!! : перед else точка с запятой («;») не

ставится!!!
УСЛОВНЫЙ ОПЕРАТОР!!!Замечание!!! :  перед else точка с запятой («;») не ставится!!!

Слайд 6ПРИМЕР ИСПОЛЬЗОВАНИЯ УСЛОВНОГО ОПЕРАТОРА
{Определить, какое число ввел пользователь: четное или нечетное}

program

progr_chet_nechet; {заголовок программы}
var n: integer; {раздел описания переменных}
begin {начало тела программы}
write ('Введите целое число: '); {вывод сообщения}
readln (n); {ввод числа}
if n mod 2 = 0 then {проверка четности числа}
write ('Оно четное') {вывод сообщения}
else {если число нечетное}
write ('Оно нечетное'); {вывод сообщения}
readln {данный оператор может отсутствовать, применяется в Turbo Pascal, чтобы программа сразу не закрывалась после её выполнения}
end. {конец тела программы}
ПРИМЕР ИСПОЛЬЗОВАНИЯ УСЛОВНОГО ОПЕРАТОРА{Определить, какое число ввел пользователь: четное или нечетное}program progr_chet_nechet;   {заголовок программы}var n:

Слайд 7ПРИМЕР СОКРАЩЕННОЙ ФОРМЫ УСЛОВНОГО ОПЕРАТОРА
{Нахождение модуля числа с использованием сокращенной формы

условного оператора, т.е. ветка else в этом случае отсутствует}

program progr_modul; {заголовок программы}
var n: integer; {раздел описания переменных}
begin {начало тела программы}
write ('Введите целое число: '); {вывод сообщения}
readln (n); {ввод числа}
if n < 0 then {проверка условия}
n := abs (n); {модуль числа}
write (n); {вывод результата на экран}
readln {данный оператор может отсутствовать}
end. {конец тела программы}
ПРИМЕР СОКРАЩЕННОЙ ФОРМЫ  УСЛОВНОГО ОПЕРАТОРА{Нахождение модуля числа с использованием сокращенной формы условного оператора, т.е. ветка else

Слайд 8ПОСТРОЕНИЕ СЛОЖНЫХ УСЛОВИЙ
Для построения сложных условий в условных операторах применяются логические

операции, объединяющие выражения отношения.
Выражение, состоящее из операндов, связанных операцией отношения, называется выражением отношения. Две операции отношения «=» и «<>» применяются ко всем типам, остальные − к операндам простого типа и к строкам. Операции отношения, путем сравнения двух операндов, позволяют определить истинно (true) или ложно (false) значение выражения.
Выражение, состоящее из операндов, связанных логическими операциями, называется логическим выражением. Операндами логического выражения могут быть только данные типа boolean, результатом − значение истинно (true) или ложно (false).
К логическим операциям, которые подчиняются стандартным правилам алгебры логики, относятся:
унарная операция not;
бинарные операции and, or, xor.
Логические операции и операции отношения широко применяются для реализации разветвляющихся и циклических алгоритмов.
ПОСТРОЕНИЕ СЛОЖНЫХ УСЛОВИЙДля построения сложных условий в условных операторах применяются логические операции, объединяющие выражения отношения.Выражение, состоящее из

Слайд 9ПОСТРОЕНИЕ СЛОЖНЫХ УСЛОВИЙ
Правила для построения сложных условий:
Сложное условие строится с учетом

приоритетов логических операций и скобок.
Операции отношения в языке Паскаль имеют низший приоритет, поэтому в сложном условии они берутся в скобки.
Если в сложном условии используются операции равного приоритета, то они выполняются последовательно слева направо.

Пример: на вход программе поступает натуральное число. Необходимо выяснить является ли оно двухзначным.
Пояснение: будем проверять два условия, выполняющихся одновременно: х >= 10 и x < 100.

{Фрагмент кода программы}
read (x);
if (x >= 10) and (x < 100) then
writeln ('число двухзначное')
else
writeln ('число не двухзначное');
ПОСТРОЕНИЕ СЛОЖНЫХ УСЛОВИЙПравила для построения сложных условий:Сложное условие строится с учетом приоритетов логических операций и скобок.Операции отношения

Слайд 10ПОСТРОЕНИЕ СЛОЖНЫХ УСЛОВИЙ
Порядок выполнения операций:
- (унарный минус, т.е. отрицание числа) NOT
*,

/, DIV, MOD, AND
+, -, OR
<, <=, >, >=, =, <>
ПОСТРОЕНИЕ СЛОЖНЫХ УСЛОВИЙПорядок выполнения операций:- (унарный минус, т.е. отрицание числа) NOT*, /, DIV, MOD, AND+, -, OR=,

Слайд 11ВЛОЖЕННЫЙ УСЛОВНЫЙ ОПЕРАТОР
В условном операторе языка Паскаль после then и после

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

Пример: if выражение1 then
if выражение1 then
оператор1
else
оператор2

Такая запись может быть истолкована двояко с точки зрения принадлежности части else оператор2 первому или второму оператору if.

Правило языка Паскаль: else всегда соответствует первому предшествующему ему оператору if, для которого ветка else еще не указана (или каждому then соответствует ближайшее else, не задействованное при установлении соответствия с другим then).
ВЛОЖЕННЫЙ УСЛОВНЫЙ ОПЕРАТОРВ условном операторе языка Паскаль после then и после else может располагаться только один оператор.

Слайд 12ПРИМЕР ВЛОЖЕННОГО ОПЕРАТОРА
{На вход программе поступают три целых числа. Выведите наибольшее

из них (программа должна вывести ровно одно число)}

{Фрагмент кода программы}
readln (a, b, c); {ввод чисел}
if a > b then {проверка условия}
begin {операторные скобки - начало}
if a > c then {проверка условия}
writeln (a) {вывод результата на экран}
else {если условие не выполнено}
writeln (c) {вывод результата на экран}
end {операторные скобки - конец}
else {если условие не выполнено}
if b > c then {проверка условия}
writeln (b) {вывод результата на экран}
else {если условие не выполнено}
writeln (c); {вывод результата на экран}

ПРИМЕР ВЛОЖЕННОГО ОПЕРАТОРА{На вход программе поступают три целых числа. Выведите наибольшее из них (программа должна вывести ровно

Слайд 13СОСТАВНОЙ ОПЕРАТОР
Если при использовании условного оператора требуется выполнить два и более

операторов, то их необходимо заключить в операторные скобки begin - end, т.к. в этом случае идет речь о составном операторе, за счет которого расширяется возможность условного оператора.

if [условие] then
begin
[оператор 1.1];
. . . . . . .
[оператор 1.N];
end
else
begin
[оператор 2.1];
. . . . . . .
[оператор 2.M];
end;

!!! перед else точка с запятой («;») не ставится !!!

СОСТАВНОЙ ОПЕРАТОРЕсли при использовании условного оператора требуется выполнить два и более операторов, то их необходимо заключить в

Слайд 14ПРИМЕР ИСПОЛЬЗОВАНИЯ СОСТАВНОГО ОПЕРАТОРА
{Имеются 2 числа: A и B. Найти максимальное из

них}
program progr_max_ab; {заголовок программы}
var a, b, max: real; {раздел описания переменных}
begin {начало тела программы}
write ('Введите числа А и В'); {вывод сообщения}
read (a, b); {ввод чисел}
writeln ('A = ', a:4:1, 'B = ', b:4:1); {вывод чисел на экран}
if a > b then {проверка условия}
begin {операторные скобки - начало}
max := a; {максимальное число}
writeln ('Число А наибольшее'); {вывод результата на экран}
end {операторные скобки - конец}
else {если условие не выполнено}
begin {операторные скобки - начало}
max := b; {максимальное число}
writeln ('Число B наибольшее'); {вывод результата на экран}
end; {операторные скобки - конец}
writeln ('max = ', max:4:1) {вывод результата на экран}
end. {конец тела программы}
ПРИМЕР ИСПОЛЬЗОВАНИЯ СОСТАВНОГО ОПЕРАТОРА{Имеются 2 числа: A и B. Найти максимальное из них}program progr_max_ab;   {заголовок

Слайд 15ПРИМЕР ИСПОЛЬЗОВАНИЯ СОСТАВНОГО ОПЕРАТОРА
{Программа, которая меняет значения переменных местами, только если эти

значения различны}
program progr_zam_ab; {заголовок программы}
var a, b, c: integer; {раздел описания переменных}
begin {начало тела программы}
write ('a = '); {вывод сообщения}
readln (a); {ввод числа А}
write ('b = '); {вывод сообщения}
readln (b); {ввод числа В}
if a <> b then {проверка условия}
begin {операторные скобки - начало}
c := a; {меняем значения местами}
a := b; {меняем значения местами}
b := c; {меняем значения местами}
writeln ('a = ', a, '; b = ', b); {вывод результата на экран}
end {операторные скобки - конец}
else {если условие не выполнено}
writeln ('Введены одинаковые числа'); {вывод сообщения}
end. {конец тела программы}
ПРИМЕР ИСПОЛЬЗОВАНИЯ СОСТАВНОГО ОПЕРАТОРА{Программа, которая меняет значения переменных местами, только если эти значения различны}program progr_zam_ab;

Слайд 16ОПЕРАТОР ВЫБОРА (ВАРИАНТА) CASE
Оператор выбора (варианта) case используется в тех случаях,

когда в зависимости от значения какого-либо выражения необходимо выполнить один из нескольких операторов.
Оператор case состоит из выражения (селектора) и списка операторов, каждому из которых предшествует одна или более констант (они называются константами выбора) или ключевое слово else. Селектор должен иметь порядковый тип размера байт или слово (строковый тип и тип LongInt являются недопустимыми типами селектора). Все константы выбора должны быть уникальными и иметь порядковый тип, совместимый с типом селектора.

case [выражение] of
[константа 1]: [оператор 1];
[константа 2]: [оператор 2];
................................................
[константа n]: [оператор n];
else
[оператор];
end;
ОПЕРАТОР ВЫБОРА (ВАРИАНТА) CASEОператор выбора (варианта) case используется в тех случаях, когда в зависимости от значения какого-либо

Слайд 17ОПЕРАТОР ВЫБОРА (ВАРИАНТА) CASE
Оператор case приводит к выполнению оператора, которому предшествует

константа выбора, равная значению селектора или диапазону выбора, в котором находится значение селектора. Если такой константы выбора или такого диапазона выбора не существует, то выполняется оператор, следующий за ключевым словом else. Если ветвь else отсутствует, то управление передается оператору, следующему за оператором case.
В операторе выбора в качестве константы допускается использование списка констант. В качестве констант также могут использоваться перечислимые и ограниченные типы данных, но число имен не должно превышать 255.

Пример: case k of
0, 2, 4, 6, 8: writeln ('четное число');
1, 3, 5, 7, 9: writeln ('нечетное число');
10..100: writeln ('между 10 и 100');
else
writeln ('отрицательное или больше чем 100');
end;


ОПЕРАТОР ВЫБОРА (ВАРИАНТА) CASEОператор case приводит к выполнению оператора, которому предшествует константа выбора, равная значению селектора или

Слайд 18ОПЕРАТОР ВЫБОРА (ВАРИАНТА) CASE

ОПЕРАТОР ВЫБОРА (ВАРИАНТА) CASE

Слайд 19ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ ОПЕРАТОРА CASE
{При вводе месяца необходимо вывести сезон, которому соответствует

данный месяц}
{Фрагмент кода программы}
case mesiac of
'Декабрь', 'Январь', 'Февраль': writeln ('Зима');
'Март', 'Апрель', 'Май': writeln ('Весна');
'Июнь', 'Июль', 'Август': writeln ('Лето');
'Сентябрь', 'Октябрь', 'Ноябрь': writeln ('Осень');
else writeln ('Такого месяца не существует!');
end;

{При вводе класса необходимо вывести звено, которому соответствует данный класс}
{Фрагмент кода программы}
case n of
1..4: writeln ('Младшие классы');
5..8: writeln ('Средняя школа');
9,11: writeln ('Старшие классы. Выпускной');
10: writeln ('Старшие классы');
else writeln ('Error. Ошибка')
end;
ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ ОПЕРАТОРА CASE{При вводе месяца необходимо вывести сезон, которому соответствует данный месяц}{Фрагмент кода программы}case mesiac of

Слайд 20ЗАКЛЮЧЕНИЕ
Мы рассмотрели операторы языка Pascal, позволяющие реализовать алгоритмическую структуру – ветвление,

в которой выбирается один из нескольких возможных вариантов вычислительного процесса.
Особое внимание было уделено условному оператору if и его формам. Рассмотрено построение сложных условий и вложенных условных операторов. В качестве дополнения к условному оператору, описан оператор выбора (варианта) case.
По ходу изложения материала было рассмотрено несколько примеров программ с применением различных операторов, реализующих ветвление. Каждая строчка кода дополнена комментарием.
ЗАКЛЮЧЕНИЕМы рассмотрели операторы языка Pascal, позволяющие реализовать алгоритмическую структуру – ветвление, в которой выбирается один из нескольких

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

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


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

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

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

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