Разветвляющиеся структуры. Для изменения линейного выполнения операторов в программе применяются разветвляющие структуры: Условный оператор. Оператор.

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



Advertisements
Похожие презентации
Алгоритмы ветвления. Условный оператор 9 класс. Повторение 1. Что такое алгоритм? 2. Какие типы алгоритмов вы знаете? 3. Какой алгоритм называется линейным?
Advertisements

Создание программ разветвляющейся структуры. Условный оператор Условный оператор реализует алгоритмическую конструкцию "развилка" (ветвление) и изменяет.
Операторы условного и безусловного переходов в языке программирования Turbo Pascal 7.0
Оператор безусловного перехода GOTO. Оператор GOTO служит для безусловных переходов в программах.
1 Организация программ разветвляющейся структуры. Организация программ разветвляющейся структуры. Условный оператор.
ВетвлениеВетвлениеопределение Разветвляющимся называется процесс, в котором естественный порядок выполнения нарушается в зависимости от условия.
Программирование условий на Паскале Пример. Составить программу, после выполнения которой меньшее из двух неравных чисел будет увеличено вдвое, а большее.
Условный оператор (ветвление) (урок 5). Ветвление Если то иначе кон If then begin end else begin end;
1 Организация программ разветвляющейся структуры. Условный оператор.
Алгоритмическая структура «Ветвление» Тема урока.
Условный оператор Информатика и ИКТ 9 класс Гимназия 1 г. Новокуйбышевска Учитель информатики: Красакова О.Н.
Лабораторная работа 5 Работа в среде Турбо Паскаль. Чтение и составление программ разветвляю- щихся вычислительных процессов.
ПАСКАЛЬ Операторы ввода, вывода и присваивания. Структура программы и.
Условный оператор Автор: Облицова Татьяна Александровна, учитель информатики МБОУ СОШ 6, г.Боготол, Красноярский край.
«Программирование разветвляющихся алгоритмов» Учитель информатики гимназии 12 г. Тюмени Бугаева Елена Викторовна.
Организация программ разветвляющейся структуры. Условный оператор.
Вложенные условные операторы. Опрос Каков общий формат условного оператора? В чем смысл его применения? Можно ли опустить else? Ограниченна ли вложенность.
Задача. Даны действительные числа A, B, C, D. Найти max(a,b,c), max(a,b,d), max(b,c,d). Написать программу решения задачи PROGRAM ex1; PROCEDURЕ Max (x,
Основные темы параграфа: представление ветвлений на АЯ. Трассировка ветвящихся алгоритмов; в сложные ветвящиеся алгоритмы.
Оператор ветвления. Для реализации ветвления в программе используют условный оператор (оператор ветвления). Условный оператор в полной форме записывается.
Транксрипт:

Разветвляющиеся структуры

Для изменения линейного выполнения операторов в программе применяются разветвляющие структуры: Условный оператор. Оператор безусловного перехода

Условный оператор Для примера рассмотрим программу для вычисления выражения: 1 Х

Начало Ввод Х Х = 0 1/Х Ответ Конец Нет решения Обязательное условие – Х не должно быть равно 0 ДаНет

Очевидно, что в зависимости от выполнения условия выбирается путь выполнения последующих операторов. ЕСЛИ Х = 0 ТО НЕТ РЕШЕНИЯ ИНАЧЕ ВЫЧИСЛЯЕТСЯ 1/Х

Формат записи Условного оператора в Паскале: If условие then действие 1 при выполнении условия else действие 2 при не выполнении условия;

Если необходимо задать несколько условий вместе то их объединяют and («и») или or («или») по смыслу. Если надо сделать несколько действий то используется составной оператор – несколько операторов заключенных в программные скобки Begin и End.

Пример программы вычисления 1/Х Program prim1; {имя программы} Var X : integer; {описание переменных} Y : real; Begin {начало раздела операторов} Writeln (введите Х); Readln (X); {ввод значения переменной} If X = 0 then Writeln (нет решения) {вывод при выполнении условия} Else Begin {начало составного оператора при невыполнении условия} Y := 1/X; {вычисление} writeln ( Y =, Y); {вывод значения выражения} end; {конец составного оператора} End. {конец программы}

Оператор безусловного перехода Goto метка Где метка отмечает место в программе, после которой производятся необходимые действия. Этот оператор позволяет изменить последовательный порядок выполнения операторов. Метки могут быть обычным числом от 0 до 9999 или идентификатором.

Все используемые метки должны быть объявлены в разделе описания меток Label. Например: Метка от помеченного оператора отделяется двоеточием. Label 6, 89; …………….. Begin Goto 6 ………….. 6: ……………. 89: ………….. ………….. Goto 89 ………….. End.

Паскаль достаточно гибкий язык и редко нуждается в использовании оператора безусловного перехода.

Пример решение квадратного уравнения ax 2 +bx+c=0 Описательный алгоритм: 1.Найти дискриминант d=b 2 -4ac. 2.Если d0 то 2 корня: x 1 =(-b – d)/2a x 2 =(-b + d)/2a

Program koren; Label 1; Var a, b, c, d, x, x1, x2 : real; Begin Readln(a,b,c); d:= b*b – 4*a*c; If d0 then begin x1:=(-b-sqrt(d))/(2*a); x2:=(-b+sqrt(d))/(2*a); writeln(x1, x2); end else begin x:=-b/(2*a); writeln(x); end; 1: End.