Вказівка розгалуження у мові Pascal

Download Report

Transcript Вказівка розгалуження у мові Pascal

Давайте

ПРИГАДАЄМО:

1.

2.

Які базові алгоритмічні структури є у мові Pascal?

Які із даних структур ми вже розглядали?

3.

4.

Наведіть приклади лінійних програм.

Наведіть приклади алгоритмів із розгалуженням.

5.

Як зробити висновок про те, що дана задача реалізовується з допомогою розгалуження?

Розгалуження

мовою НАМ

Скорочена форма: Якщо

умова

То Все

команда 1

Блок-схема

розгалуження

умова Команда 1

Розгалуження

мовою НАМ

Повна форма: Якщо

умова

То

команда 1

Інакше

команда 2

Все

Блок-схема

розгалуження

ні

Команда 2 умова

так

Команда 1

Тема заняття: Вказівка розгалуження у мові Pascal

План.

1.

Опис вказівки розгалуження мовою Pascal.

2.

3.

Проста і складна умови у вказівці розгалуження.

Розв’язування вправ

на використання

4.

5.

даної вказівки

Складання програм

з використанням вказівки розгалуження.

Реалізація програм з розгалуженням у середовищі програмування.

Мета:

   

навчитись записувати вказівку розгалуження мовою Pascal; розуміти як виконується ця вказівка; навчитись складати програми з використанням вказівки розгалуження; навчитись реалізовувати дані програми у середовищі програмування Pascal.

Вказівка

розгалуження

мовою Pascal

Скорочена форма

If

< умова>

Then

< вказівка 1>; Виконується ця вказівка таким чином

:

1.

2.

Якщо

умова істинна

, то виконується

вказівка 1

, а потім вказівка, яка знаходиться в програмі

після всієї вказівки розгалуження

; Якщо

умова хибна

, то виконується вказівка, яка знаходиться

після вказівки розгалуження

.

Вказівка

розгалуження

мовою Pascal

Повна форма

If

< умова>

Then Else

< вказівка 1> < вказівка 2>; Виконується ця вказівка таким чином

:

1.

2.

Якщо

умова істинна

, то виконується

вказівка 1

, а потім вказівка, яка знаходиться в програмі

після всієї вказівки розгалуження

; Якщо

умова хибна

, то виконується

вказівка2

, а потім вказівка, яка знаходиться

після всієї вказівки розгалуження

.

1)a< 5 2) c>= 100 3) в=0, 4) a< b і т.д.

Умова

– це вираз булевого типу.

ВИДИ УМОВ

ПРОСТА СКЛАДНА 1) (a>5) and (a< 10) 2) (b=2) or (b=3) 3) (m>=10) and (m< = 16) 4) not((a=10) and (a=20)) і т.д.

Навести власні приклади простої і складної умови!

Конкретні

приклади вказівки розгалуження 1). Вивести температуру кипіння води.

If T>=100 Then

writeln (‘ВОДА КИПИТЬ’)

Else

writeln (‘ВОДА НЕ КИПИТЬ’);

2). Знайти квадратний корінь із числа If А>=0 Then

A1:=SQRT(A)

Else

writeln (‘КОРІНЬ КВАДРАТНИЙ НЕ ІСНУЄ);

Розв’язування вправ

1.

Які з наведених нижче вказівок розгалуження є правильними: а) if a< b then a: = a+1 else b: = b-1; б) if (x<5) and (y>3); then s: = s+1; else s: = s-1; в) г) if if a< b 9 then then b: = a; k: = k+1 ; 2. Які значення будуть мати змінні A i B в результаті виконання вказівки розгалуження: if A< B then A: =B else B: = A; якщо перед її виконанням A=0.5, B=-1.7

A= -3.4, B= 0 A= 10, B= 10.2

Розв’язування вправ

3. При яких значеннях a i b , умова буде: 1)

істинна

____________ 2)

хибна

____________ а) a=2, b=5; б) a=5, b=2; в) a=2, b=2 4. Яка задача розв’язується в результаті виконання вказівки:

if

x< y

then

max: = y

else

max: = x;

Складання програм та їх реалізація у середовищі Pascal Задача 1.

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

Program Umova; Var A, B: integer; Begin Write (‘A=’); Readln (A); Write (‘B=’); Readln (B);

If

A- B>= 0

then Else

writeln (‘A більше B’) writeln (‘B більше A’); End.

Вказівка розгалуження може записуватися з використанням

складеної вказівки таким чином:

If

< умова>

Then

begin <вказівка 1>; <вказівка 1>; end

Else

begin < вказівка 3>; < вказівка 4>; end;

Складання програм та їх реалізація у середовищі Pascal Задача 2.

складену.

Написати програму, яка би в залежності від умови виводила різне значення, при цьому використати вказівку розгалуження A>B, R:= A-B; A

Складання програм та їх реалізація у середовищі Pascal Задача 3.

Написати програму для знаходження квадратного кореня із даного числа.