Инфоурок Информатика КонспектыЯзык программирования Паскаль. Реализация разветвляющегося алгоритма.

Язык программирования Паскаль. Реализация разветвляющегося алгоритма.

Скачать материал

Полякова Лариса Александровна

преподаватель информатики

Государственного профессионального образовательного учреждения «Харцызский технологический техникум» Государственного образовательного учреждения высшего профессионального образования «Донецкий национальный технический университет»

 

Паскаль. Разветвляющийся алгоритм.

 

Условие (разветвление) – это вид управляющей структуры, что предполагает возможность выбора из нескольких вариантов, для каждого из которых в зависимости от определенного условия выполняется своя последовательность операторов

                                                             

                                              

    да                                нет

                                                               

                                

 

 

 

 

В языке Паскаль условие реализовано с помощью условного оператора if.

 

Общий вид условного оператора if:

if < выражение>  then  <оператор1 > else  < оператор 2 >; ,

где < выражение> - любое выражение логического типа (что выдает в результате True или False);

< оператор 1 > и < оператор 2 > - операторы языка Паскаль.

Если выражение принимает значение True, то выполняется < оператор 1 >; в противном случае - < оператор 2 >.

Замечание 1

Служебное слово else не является обязательным, допустимо использовать оператор if в следующем виде:  if < выражение> then < оператор 1 >;

в этом случае < оператор 1 > выполняется только тогда, когда выражение имеет значение True. В противном случае пропускается < оператор 1 > и сразу выполняется следующий за оператором ветвления оператор.

Замечание 2

Если необходимо выполнить более одного оператора в случае,

когда выражение принимает значение True или False, то следует использовать составной оператор.

да

 

нет

 
Составной оператор – это несколько операторов, которые объединены с помощью операторных скобок begin – end;

 

Рассмотрим примеры реализации разветвляющихся алгоритмов.

Пример 1. Найти значения переменной z.

 

Y=

Z= -xy

 

 

 

program pr3;

var

     x, y, z:real;

begin

     write (‘x=’); readln (x);

     if x<0 then y:=x*x*x

                else y:=x*x;

     z:=-x*y;

     writeln (‘x=’,x:4:2,

                   ‘y=’,y:6:3,

                   z=’,z:6:3);

end.

 

Пример 2. Найти значение переменной t.

                           

 

 

 

program f;

   label m1;

var

      a, b, t, z: Real;

begin

    write (‘a=’); readln(a); write(‘b=’); readln(b);

    if t<0 then begin writeln(‘z не сущ’); goto m1; end;

    if t>0 then z:=SQRT(t) else z:=1.12;

    writeln(‘a=’, a:6:2, ‘b=’, b:6:2, ‘t=’, t:8:2, ‘z=’, z:8:2);

    m1:

end.

 

Пример 3. Найти значение переменной t.

 

                           

 

program ti;

var

      x, y, t, z: Real;

begin

    write (‘x=’); readln(x); write(‘y=’); readln(y);

    t:=2*x*y/(x*x+y*y);

    if t<0 then z:=sin(t) else

        if t>0 then z:=ln(t) else z:= 7;

    writeln(‘x=’, x:6:2, ‘y=’, y:6:2, ‘t=’, t:8:3, ‘z=’, z:8:3);

end.

 

 

Пример 4. Найти значения переменных х и у.

 

x =                    

 

 

 

program z3;

    var

нет

 
        x, y, a, b: Real;

    begin

       write(‘a=’); readln(a);                                                               

да

 
       write(‘b=’); readln(b);

    if (a*b = 0) or (a – b = 0) then

        writeln (‘x, y no’) else begin

              x:=(a+b)/(a*b):

              y:=(2*a*b)/(a-b);

              writeln (‘a=’, a:5:2,’b=’, b:5:2,

                           ’x=’, x:7:2,’y=’, y:7:2)

        end;

end.

 

 

 

 

 

 

 

Пример 5. Найти значение переменной у.

 

 


 

 

нет

 
Program t;

var

   x, y: real;

begin

да

 
   write (‘x=’); readln (x);

if x<=0 then writeln (‘y не сущ’)

          else begin

                y:=sqrt (x);

                writeln (‘x=’, x:6:2,

                              ‘y=’, y:8:3);

                 end;

end.

 

Литература

 

  1. Малярчук С.Н., Информатика в определениях, таблицах и схемах. 10-11 классы. -7-е изд.- Харьков: Веста: Издательство «Ранок», 2008.-112 с.- (Серия «Спасатель»).
  2. Епанешников А.М., Епанешников В.А., Программирование в среде Turbo Pascal 7.0.- М.: «ДИАЛОГ-МИФИ», 1993.-288 с.
  3. Новиков В.С., Парфилова Н.И., Пылькин А.Н. – Паскаль: Учеб.пособие для сред. спец. учеб. заведений - М.: Высш. Шк.., 1990-223 с.:ил.- (Алгоритмические языки в техникуме)

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Язык программирования Паскаль. Реализация разветвляющегося алгоритма."

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Специалист по продажам

Получите профессию

Копирайтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 666 161 материал в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 08.06.2017 2257
    • DOCX 98.5 кбайт
    • 34 скачивания
    • Оцените материал:
  • Настоящий материал опубликован пользователем Полякова Лариса Александровна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Полякова Лариса Александровна
    Полякова Лариса Александровна
    • На сайте: 7 лет и 1 месяц
    • Подписчики: 0
    • Всего просмотров: 7174
    • Всего материалов: 5

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

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

Фитнес-тренер

Фитнес-тренер

500/1000 ч.

Подать заявку О курсе

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

Информатика: теория и методика преподавания в профессиональном образовании

Преподаватель информатики

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 49 человек из 22 регионов
  • Этот курс уже прошли 152 человека

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

Информатика: теория и методика преподавания в образовательной организации

Учитель информатики

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 495 человек из 73 регионов
  • Этот курс уже прошли 1 527 человек

Курс повышения квалификации

Специфика преподавания информатики в начальных классах с учетом ФГОС НОО

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 39 человек из 20 регионов
  • Этот курс уже прошли 284 человека

Мини-курс

Маркетплейсы: организационные, правовые и экономические аспекты

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 20 человек из 15 регионов

Мини-курс

Цифровая трансформация в управлении и информационных технологиях

4 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Управление проектами и стоимостная оценка в современном бизнесе

4 ч.

780 руб. 390 руб.
Подать заявку О курсе