Презентация, доклад по информатике на тему Алгоритмы разветвляющейся структуры, программирование на языке Pascal

Содержание

Разветвляющиеся алгоритмыЗадача. Ввести два целых числа и вывести на экран наибольшее из них.Идея решения: надо вывести на экран первое число, если оно больше второго, или второе, если оно больше первого.Особенность: действия исполнителя зависят от некоторых условий

Слайд 1АЛГОРИТМЫ РАЗВЕТВЛЯЮЩЕЙСЯ СТРУКТУРЫ, ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ PASCAL

АЛГОРИТМЫ РАЗВЕТВЛЯЮЩЕЙСЯ СТРУКТУРЫ, ПРОГРАММИРОВАНИЕ  НА ЯЗЫКЕ PASCAL

Слайд 2
Разветвляющиеся алгоритмы
Задача. Ввести два целых числа и вывести на экран наибольшее

из них.
Идея решения: надо вывести на экран первое число, если оно больше второго, или второе, если оно больше первого.
Особенность: действия исполнителя зависят от некоторых условий (если … иначе …).

Алгоритмы, в которых последовательность шагов зависит от выполнения некоторых условий, называются разветвляющимися.

Разветвляющиеся алгоритмыЗадача. Ввести два целых числа и вывести на экран наибольшее из них.Идея решения: надо вывести на

Слайд 3Алгоритм, представленный словесным способом описания

Начало
1. Команда №1
2. ЕСЛИ условие ТО действие1


ИНАЧЕ действие2
3. Команда №2
Конец
Алгоритм, представленный словесным способом описанияНачало1. Команда №12. ЕСЛИ условие ТО действие1   ИНАЧЕ действие23. Команда №2Конец

Слайд 4Алгоритм, представленный графическим способом описания


Начало





Команда №1
Действие 1
Действие 2
Команда №2
Конец

Условие
да
нет

Алгоритм, представленный графическим способом описанияНачалоКоманда №1Действие 1Действие 2Команда №2КонецУсловиеданет

Слайд 5



УСЛОВИЕ
ДЕЙСТВИЕ 1
ДЕЙСТВИЕ 2
да
нет
Полная форма ветвления

УСЛОВИЕДЕЙСТВИЕ 1ДЕЙСТВИЕ 2данетПолная форма ветвления

Слайд 6


УСЛОВИЕ
ДЕЙСТВИЕ 1
да
нет
Неполная форма ветвления

УСЛОВИЕДЕЙСТВИЕ 1данетНеполная форма ветвления

Слайд 7
Условный оператор
if then begin
{что делать, если условие верно}


end
else begin
{что делать, если условие неверно}
end;

Особенности:
перед else НЕ ставится точка с запятой
вторая часть (else …) может отсутствовать (неполная форма)
если в блоке один оператор, можно убрать слова begin и end

Условный оператор	if then begin  {что делать, если условие верно}    end else begin

Слайд 8
Сложные условия
Простые условия (отношения)
<

>= = <>
Сложное условие – это условие, состоящее из нескольких простых условий (отношений), связанных с помощью логических операций:
not – НЕ (отрицание, инверсия)
and – И (логическое умножение, конъюнкция, одновременное выполнение условий)
or – ИЛИ (логическое сложение, дизъюнкция, выполнение хотя бы одного из условий)
xor – исключающее ИЛИ (выполнение только одного из двух условий, но не обоих)

равно

не равно

Сложные условияПростые условия (отношения)  <    >=  =  Сложное условие – это

Слайд 9
Сложные условия
Порядок выполнения (приоритет = старшинство)
выражения в скобках
not
and
or, xor

>=, =, <>
Особенность – каждое из простых условий обязательно заключать в скобки.
Пример

4 1 6 2 5 3

if not (a > b) or (c <> d) and (b <> a)
then begin
...
end

Сложные условияПорядок выполнения (приоритет = старшинство)выражения в скобкахnotandor, xor=, =, Особенность – каждое из простых условий обязательно

Слайд 10ПРИМЕРЫ

ПРИМЕРЫ

Слайд 11Написать алгоритм вычисления значения у, если
Начало
Ввод х ;
Если х


y=12*x*x
иначе
y=3*x-x*x*x;
Вывод у;
Конец.

Функция задана двумя различными аналитическими выражениями на двух участках координатной оси.
Если х<=16, то у=12*х*х.
Если же х>16, то у=3*х-х*х*х.
Второе неравенство является противоположным первому, поэтому достаточно поставить одно первое условие.

Алгоритм

Написать алгоритм вычисления  значения у, если Начало	Ввод х ;	Если х

Слайд 12Блок-схема

начало
у:= 12*х*х
ввод х
х >= 16
у:= 3*х-х*х*х
конец




да
нет

вывод у

Блок-схеманачалоу:= 12*х*хввод хх >= 16у:= 3*х-х*х*хконецданетвывод у

Слайд 13Программа
program qq;
var x, у: real;
begin
writeln('Введите значение аргумента х');
read ( x

);
if x >= 16 then
у:=12*х*х
else
у:=3*х-х*х*х;
writeln ('у=‘, у);
end.
Программа program qq;	var x, у: real;	begin		writeln('Введите значение аргумента х');		read ( x );		if x >= 16 then			у:=12*х*х		else 			у:=3*х-х*х*х;		writeln

Слайд 142. Определить является ли треугольник со сторонами a, b, c равносторонним треугольником.
Начало
Ввод

a,b,c ;
Если a=b и b=c то
вывод (треугольник равносторонний)
иначе
вывод (треугольник неравносторонний);
Конец.

Треугольник является равносторонним, если все стороны равны между собой.

Алгоритм

2. Определить является ли треугольник со сторонами a, b, c равносторонним треугольником.Начало	Ввод a,b,c ;	Если a=b и b=c

Слайд 15Блок-схема

начало
ввод a,b,c
a=b
и
b=c
конец




да
нет

вывод
треугольник
равносторонний
вывод
треугольник
неравносторонний

Блок-схеманачаловвод a,b,ca=bиb=cконецданетвывод треугольникравностороннийвывод треугольникнеравносторонний

Слайд 16Программа
program qq;
var x, у: real;
begin
writeln('Введите длины сторон a, b, c');
read

( a,b,c );
if (a=b) and (b=c) then
writeln('треугольник равносторонний')
else
writeln('треугольник неравносторонний');
end.
Программа program qq;	var x, у: real;	begin		writeln('Введите длины сторон a, b, c');		read ( a,b,c );		if (a=b) and (b=c)

Слайд 173. Найти наибольшее (максимум) среди трёх чисел.
Блок-схема

начало
ввод a,b,c
конец



да
нет
a>=b?


да
нет
a >= c?




да
нет
b >=

c?

a>=b

b>a

a>=b
a>=c

c>a>=b

c>b>a

b>a
b>=c

max:=a

max:=c

max:=b

max:=c


вывод
max

3. Найти наибольшее (максимум) среди трёх чисел.Блок-схеманачаловвод a,b,cконецданетa>=b?данетa >= c?данетb >= c?a>=bb>aa>=ba>=cc>a>=bc>b>ab>ab>=cmax:=amax:=cmax:=bmax:=cвывод max

Слайд 18Программа
program qq;
var a, b, c, max: real;
begin
writeln('Введите числа a, b,

c');
read ( a,b,c );
if a>=b then
if a>=c then
max:=a
else
max:=c
else
if b>=c then
max:=b
else
max:=c;
writeln (max);
end.
Программа 	program qq;	var a, b, c, max: real;	begin		writeln('Введите числа a, b, c');		read ( a,b,c );		if a>=b then			if

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

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


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

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

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

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