Основные темы параграфа: представление ветвлений на АЯ. Трассировка ветвящихся алгоритмов; в сложные ветвящиеся алгоритмы.

Презентация:



Advertisements
Похожие презентации
Алгоритмы с ветвящейся структурой. Основные темы параграфа: представление ветвлений на АЯ. Трассировка ветвящихся алгоритмов; в сложные ветвящиеся алгоритмы.
Advertisements

Алгоритмическая структура «Ветвление» Тема урока.
Алгоритмы ветвления. Условный оператор 9 класс. Повторение 1. Что такое алгоритм? 2. Какие типы алгоритмов вы знаете? 3. Какой алгоритм называется линейным?
Разветвляющийся алгоритм. Устно найти ошибки в программе: Program raznost; Uses Crt; Var a, b, x : integer; Begin ClrScr; write ('Введите значения переменных.
PASCAL Условный оператор.. Этот оператор используется для выполнения одного из двух возможных вариантов программы. Условный оператор если логическое_условие.
Цель : Показать сходство и различие условного оператора в языках программирования QBasic и Turbo Pascal 7.0.
Условный оператор (ветвление) (урок 5). Ветвление Если то иначе кон If then begin end else begin end;
Создание программ разветвляющейся структуры. Условный оператор Условный оператор реализует алгоритмическую конструкцию "развилка" (ветвление) и изменяет.
«Программирование разветвляющихся алгоритмов» Учитель информатики гимназии 12 г. Тюмени Бугаева Елена Викторовна.
Программирование ветвлений на Паскале. Оператор ветвления или условный оператор if then else if - " если ", then - " то ", else - " иначе "
Виды алгоритмических структур Линейный алгоритм Разветвляющийся алгоритм Циклический алгоритм ?
Условный оператор Автор: Облицова Татьяна Александровна, учитель информатики МБОУ СОШ 6, г.Боготол, Красноярский край.
Условный оператор Структура ветвления. Условный оператор реализует выполнение определённых команд при условии, что некоторое логическое выражение (условие)
ВетвлениеВетвлениеопределение Разветвляющимся называется процесс, в котором естественный порядок выполнения нарушается в зависимости от условия.
ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ НАЧАЛА ПРОГРАММИРОВАНИЯ.
ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ НАЧАЛА ПРОГРАММИРОВАНИЯ.
Оператор ветвления. Для реализации ветвления в программе используют условный оператор (оператор ветвления). Условный оператор в полной форме записывается.
Условный оператор Информатика и ИКТ 9 класс Гимназия 1 г. Новокуйбышевска Учитель информатики: Красакова О.Н.
1. Какие числа относятся к типу Integer Real 2. Исправь ошибки в программе Program 2 pr; Var b,s: real; Begin Writeln (Введите числа b и с) Readln( b,c);
Знание - сокровище, которое повсюду следует за тем, кто им обладает. (китайская пословица )
Транксрипт:

Основные темы параграфа: представление ветвлений на АЯ. Трассировка ветвящихся алгоритмов; в сложные ветвящиеся алгоритмы.

Представление ветвлений на АЯ. Трассировка ветвящихся алгоритмов Первая задача: даны два числа; выбрать большее из них. исходными данными являются переменные А и В. Выходные: С Например, если А = 5, В = 8, то должно получиться: С = 8.

Блок-схема алгоритма решения этой задачи.

Нетрудно понять смысл этого алгоритма. Если значение переменной А больше, чем В, то переменной С присвоится значение А. В противном случае, когда А < В, переменной С присвоится значение В. Условием, по которому разветвляется алгоритм, является отношение неравенства А > В. Изучая базы данных и элект­ронные таблицы, вы узнали, что такое отношение является логическим выражением. Если оно справедливо, то результа­том будет логическая величина «истина» и выполнение алго­ ритма продолжится по ветви «да»; в противном случае логи­ческое выражение примет значение «ложь» и выполнение алгоритма пойдет по ветви «нет». До выполнения на компьютере правильность алгоритма можно проверить путем заполнения трассировочной табли­цы. Вот как будет выглядеть трассировка нашего алгоритма для исходных значений А = 5, В = 8.

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

В алгоритме на рис. 6.2 используется полное ветвление. Эту же самую задачу можно решить, применяя структурную команду неполного ветвления. Блок-схема такого алгорит­ма изображена на рис. 6.3.

Оператор ветвления на Паскале В языке Паскаль имеется оператор ветвления. Другое его название условный оператор. Формат полного оператора ветвления следующий: if then else Здесь if «если», then «то», else «иначе».

Даны два числа А и В. Найти наибольшее из них. program prim ; uses crt; {Описываем переменные А и В как целые.} var a, b: integer; begin clrscr; {Вводим два целых числа.} writeln('введите 2 числа'); write('введите число а='); readln(a); write('введите число b='); readln(b); {Если А>В, то выводим на экран А, иначе В.} if a>b then writeln('большее число а=',a) else writeln('большее число b=',b); readln; end.

Запишем на Паскале программу определения большего из трех чисел, блок-схема которой показана на рис. 6.6.

Проверка равенства трех чисел, введенных с клавиатуры Program Mx; var А,В,С: integer; begin writeln(' Введите 3 числа:'); readln(A,B,C); if (A = В) and (A = С) then writeln('Числа равные') else writeln('Числа не равны'); readln end.

Вычисление корней квадратного уравнения Program Quad; var А,В,С: real;{ Переменные для хранения коэффициентов } D: real; { Переменная для дискриминанта } X1,Х2: real;{ Переменные для получения корней} begin writeln('Введите коэффициенты A,B,C: '); readln(A,B,C); D:=Sqr(B) - 4*А*С; if D < 0 then writeln('Уравнение не имеет вещественных корней ') else if D=0 then writeln('У уравнения один корень', -В/(2*А):6:2) else { Ниже идет составной оператор } begin Х1:=(-В + Sqrt(D))/(2*A); Х2:=(-В - Sqrt(D))/(2*A); writeln('У уравнения два корня:',Х1:6:2, Х2:6:2) end; readln end.