SlideShare ist ein Scribd-Unternehmen logo
1 von 20
09.12.09


            Оператор ветвления
                    (условный оператор)




       Я услышал и забыл.
             Увидел и запомнил.
                  Сделал и понял!


                                          Чарльз Бэббидж
Проверка домашнего задания

1.   Найдите периметр пятиугольника
programm 1;
begin
 var a, b, c, d, e, P: integer
 writeln (‘введите стороны пятиугольника’);
 readln (a,b,c,d,e)
 P:=a+b+c+d+e;
 Writeln (‘периметр пятиугольника =‘ P);
end
program _1;
var a, b, c, d, e, P: integer;
 begin
    writeln (‘введите стороны пятиугольника’);
    readln (a,b,c,d,e);
    P:=a+b+c+d+e;
    writeln (‘периметр пятиугольника =‘, P);
 end.
2. Найдите значение выражения
                5х2-10х+2
          для любого значения х

program _2;
var x, y: integer;
 begin
    writeln (‘введите любое число’);
    readln (х);
    y=5х2-10х+2;
    readln (‘значение выражения =‘, y);
 end.
program _2;
var x, y: real;
 begin
    writeln (‘введите любое число’);
    readln (х);
    y:=5*х^2-10*х+2;
    writeln (‘значение выражения =‘, y);
 end.
Проверим свои знания



Тестирование за ПК
Скажите, с точки зрения алгоритмизации и программирования,
                              что написано на камне?




                                     Направо пойдѐшь -
                                     коня потеряешь,
                                     налево пойдѐшь –
                                     жизнь потеряешь.




        В. Васнецов “Витязь на распутье”, 1882 г.
Разветвляющийся алгоритм – это
 алгоритм, в котором в зависимости
 от условия выполняется либо одна,
 либо другая последовательность
 действий.
Основные варианты структуры ветвления:

           если - то;           если – то - иначе;
                                                         Полная
Неполна                                                  форма
я форма

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




серия команд 1                серия команд 1        серия команд 2
Задача.




               Да           Нет
                    A>B ?




          B:=B*2




 Оператор ветвления в неполной форме
Запись команды ветвления
на языке программирования Pascal
IF (условие) THEN (операторы);




   IF A>B   THEN B:=В*2;
Задача. Из двух чисел найти максимальное.




                 Да                         Нет

                              A>B ?




        A - максимальное              В - максимальное




       Оператор ветвления в полной форме
IF (условие) THEN (операторы)
          ELSE (операторы);

условие   записывается с помощью знаков сравнения
            и принимает два значения: да или нет



     IF A>B           THEN max:=A
                      ELSE max:=B;
Запишем решение этой задачи на Паскале




program maximym;
var A, B, max: integer;
 begin
    writeln (‘введите любые два числа’);
    readln (A,B);
    if A>B then max:=A
            else max:=B;
    writeln (‘ максимальное число‘, max);
 end.
Задача № 1: Ввести число. Если оно неотрицательно,
            вычесть из него 50, в противном случае
            прибавить к нему 100.
        If x>0 then y:=x-50 else y:=x+100;

Задача № 2: Ввести 2 числа. Если их произведение
           отрицательно, умножить его на –2 и
           вывести на экран, в противном случае
           увеличить его в 3 раза и вывести на экран.
     If a*b<0 then y:=a*b*(-2) else y:=a*b*3;
Задача № 3: Ввести 2 числа. Вычесть из большего
           меньшее.         If A>B then C:=A-B;

Задача № 4: Ввести число. Если оно больше 8, разделить
            его на 4, если меньше или равно 8, то
            умножить на 5.
        If x>8 then y:=x/4 else y:=x*5;
Практическая работа в среде Turbo Pascal

 1. Проверить работу программы

 program maximym;
 var A, B, max: integer;
  begin
     writeln (‘введите любые два числа’);
     readln (A,B);
     if A>B then max:=A
             else max:=B;
     writeln (‘ максимальное число‘, max);
  end.
    2. Записать программу для любой задачи (задачи из карточки),
    используя составленные конструкции оператора ветвления
    и проверить в среде TP.
Домашнее задание
 Задача. Ввести два числа.
 Если их сумма больше 100, то сумму
 уменьшить в 2 раза, в противном случае
 увеличить в 2 раза.



Написать программы
для любых двух задач
из карточки.
Ответьте на вопросы


   Что нового вы узнали на уроке?
   С какими трудностями встретились
    на уроке?
   Что понравилось на уроке?
Урок окончен




Спасибо всем!

Weitere ähnliche Inhalte

Was ist angesagt?

20 pascal urok_4_i
20 pascal urok_4_i20 pascal urok_4_i
20 pascal urok_4_i
Ann Eres
 
Теория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравненияТеория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравнения
Alexandr Grigorenko
 
Tip algoritm
Tip algoritmTip algoritm
Tip algoritm
messya
 
вывод алфавитно цифровой информации
вывод алфавитно цифровой информациивывод алфавитно цифровой информации
вывод алфавитно цифровой информации
Lungu
 
программирование на Maple. Лекция 2
программирование на Maple. Лекция 2программирование на Maple. Лекция 2
программирование на Maple. Лекция 2
Andrei V, Zhuravlev
 
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
corehard_by
 
программирование на Maple. Лекция 1
программирование на Maple. Лекция 1программирование на Maple. Лекция 1
программирование на Maple. Лекция 1
Andrei V, Zhuravlev
 

Was ist angesagt? (20)

20 pascal urok_4_i
20 pascal urok_4_i20 pascal urok_4_i
20 pascal urok_4_i
 
оператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаоператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и вывода
 
Теория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравненияТеория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравнения
 
Tip algoritm
Tip algoritmTip algoritm
Tip algoritm
 
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмов
 
условия, подпрограммы
условия, подпрограммыусловия, подпрограммы
условия, подпрограммы
 
вывод алфавитно цифровой информации
вывод алфавитно цифровой информациивывод алфавитно цифровой информации
вывод алфавитно цифровой информации
 
8 3-3
8 3-38 3-3
8 3-3
 
структура программы
структура программыструктура программы
структура программы
 
Assert c
Assert cAssert c
Assert c
 
2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод
 
8 3-5
8 3-58 3-5
8 3-5
 
программирование на Maple. Лекция 2
программирование на Maple. Лекция 2программирование на Maple. Лекция 2
программирование на Maple. Лекция 2
 
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
 
8 3-4
8 3-48 3-4
8 3-4
 
введение
введениевведение
введение
 
Программирование линейных алгоритмов
Программирование линейных алгоритмовПрограммирование линейных алгоритмов
Программирование линейных алгоритмов
 
программирование на Maple. Лекция 1
программирование на Maple. Лекция 1программирование на Maple. Лекция 1
программирование на Maple. Лекция 1
 
Общие сведения о языке программирования Паскаль
Общие сведения о языке программирования ПаскальОбщие сведения о языке программирования Паскаль
Общие сведения о языке программирования Паскаль
 
Способы записи алгоритмов
Способы записи алгоритмовСпособы записи алгоритмов
Способы записи алгоритмов
 

Ähnlich wie Pri3

паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1
igorm9so
 
задания с олейник
задания с олейникзадания с олейник
задания с олейник
guest1a21938
 
ветвления
ветвленияветвления
ветвления
AndEdr
 
практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)
Екатерина Луговова
 
Презентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатикаПрезентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатика
2berkas
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.
sharikdp
 
Презентация на тему: Информатика и ИКТ
Презентация на тему: Информатика и ИКТПрезентация на тему: Информатика и ИКТ
Презентация на тему: Информатика и ИКТ
2berkas
 
Условный оператор
Условный операторУсловный оператор
Условный оператор
OlgaDask
 
ветвление.условный оператор.циклы
ветвление.условный оператор.циклыветвление.условный оператор.циклы
ветвление.условный оператор.циклы
dasha2012
 
04 динамическое программирование - основные концепции
04 динамическое программирование - основные концепции04 динамическое программирование - основные концепции
04 динамическое программирование - основные концепции
Fedor Tsarev
 

Ähnlich wie Pri3 (20)

паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1
 
паскаль
паскальпаскаль
паскаль
 
Pril
PrilPril
Pril
 
задания с олейник
задания с олейникзадания с олейник
задания с олейник
 
ветвления
ветвленияветвления
ветвления
 
практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)
 
Презентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатикаПрезентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатика
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.
 
Презентация на тему: Информатика и ИКТ
Презентация на тему: Информатика и ИКТПрезентация на тему: Информатика и ИКТ
Презентация на тему: Информатика и ИКТ
 
Условный оператор
Условный операторУсловный оператор
Условный оператор
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмов
 
Pril
PrilPril
Pril
 
ветвление.условный оператор.циклы
ветвление.условный оператор.циклыветвление.условный оператор.циклы
ветвление.условный оператор.циклы
 
Cоставной
CоставнойCоставной
Cоставной
 
сложные условия
сложные условиясложные условия
сложные условия
 
сложные условия pascal
сложные условия pascalсложные условия pascal
сложные условия pascal
 
Python
PythonPython
Python
 
Урок 8. Введение в редукцию графов
Урок 8. Введение в редукцию графовУрок 8. Введение в редукцию графов
Урок 8. Введение в редукцию графов
 
04 динамическое программирование - основные концепции
04 динамическое программирование - основные концепции04 динамическое программирование - основные концепции
04 динамическое программирование - основные концепции
 
циклы1
циклы1циклы1
циклы1
 

Pri3

  • 1. 09.12.09 Оператор ветвления (условный оператор) Я услышал и забыл. Увидел и запомнил. Сделал и понял! Чарльз Бэббидж
  • 2. Проверка домашнего задания 1. Найдите периметр пятиугольника programm 1; begin var a, b, c, d, e, P: integer writeln (‘введите стороны пятиугольника’); readln (a,b,c,d,e) P:=a+b+c+d+e; Writeln (‘периметр пятиугольника =‘ P); end
  • 3. program _1; var a, b, c, d, e, P: integer; begin writeln (‘введите стороны пятиугольника’); readln (a,b,c,d,e); P:=a+b+c+d+e; writeln (‘периметр пятиугольника =‘, P); end.
  • 4. 2. Найдите значение выражения 5х2-10х+2 для любого значения х program _2; var x, y: integer; begin writeln (‘введите любое число’); readln (х); y=5х2-10х+2; readln (‘значение выражения =‘, y); end.
  • 5. program _2; var x, y: real; begin writeln (‘введите любое число’); readln (х); y:=5*х^2-10*х+2; writeln (‘значение выражения =‘, y); end.
  • 7. Скажите, с точки зрения алгоритмизации и программирования, что написано на камне? Направо пойдѐшь - коня потеряешь, налево пойдѐшь – жизнь потеряешь. В. Васнецов “Витязь на распутье”, 1882 г.
  • 8. Разветвляющийся алгоритм – это алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий.
  • 9. Основные варианты структуры ветвления: если - то; если – то - иначе; Полная Неполна форма я форма нет да нет да условие условие серия команд 1 серия команд 1 серия команд 2
  • 10. Задача. Да Нет A>B ? B:=B*2 Оператор ветвления в неполной форме
  • 11. Запись команды ветвления на языке программирования Pascal
  • 12. IF (условие) THEN (операторы); IF A>B THEN B:=В*2;
  • 13. Задача. Из двух чисел найти максимальное. Да Нет A>B ? A - максимальное В - максимальное Оператор ветвления в полной форме
  • 14. IF (условие) THEN (операторы) ELSE (операторы); условие записывается с помощью знаков сравнения и принимает два значения: да или нет IF A>B THEN max:=A ELSE max:=B;
  • 15. Запишем решение этой задачи на Паскале program maximym; var A, B, max: integer; begin writeln (‘введите любые два числа’); readln (A,B); if A>B then max:=A else max:=B; writeln (‘ максимальное число‘, max); end.
  • 16. Задача № 1: Ввести число. Если оно неотрицательно, вычесть из него 50, в противном случае прибавить к нему 100. If x>0 then y:=x-50 else y:=x+100; Задача № 2: Ввести 2 числа. Если их произведение отрицательно, умножить его на –2 и вывести на экран, в противном случае увеличить его в 3 раза и вывести на экран. If a*b<0 then y:=a*b*(-2) else y:=a*b*3; Задача № 3: Ввести 2 числа. Вычесть из большего меньшее. If A>B then C:=A-B; Задача № 4: Ввести число. Если оно больше 8, разделить его на 4, если меньше или равно 8, то умножить на 5. If x>8 then y:=x/4 else y:=x*5;
  • 17. Практическая работа в среде Turbo Pascal 1. Проверить работу программы program maximym; var A, B, max: integer; begin writeln (‘введите любые два числа’); readln (A,B); if A>B then max:=A else max:=B; writeln (‘ максимальное число‘, max); end. 2. Записать программу для любой задачи (задачи из карточки), используя составленные конструкции оператора ветвления и проверить в среде TP.
  • 18. Домашнее задание Задача. Ввести два числа. Если их сумма больше 100, то сумму уменьшить в 2 раза, в противном случае увеличить в 2 раза. Написать программы для любых двух задач из карточки.
  • 19. Ответьте на вопросы  Что нового вы узнали на уроке?  С какими трудностями встретились на уроке?  Что понравилось на уроке?