Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Оператор безумовного переходу




Оператор виклику процедури

Оператор виклику процедури служить для активізації стандартної процедури чи процедури, визначеної користувачем. Стандартні процедури знаходяться у файлах, що підключаються модулем і для їхнього використання досить вказати ім"я процедури, і якщо необхідно додаткові параметри. Для того, щоб викликати свою процедуру, її для цього треба описати перед початком програми (begin), а потім уже використовувати.

Наприклад, ClrScr; {Виклик стандартної процедури очищення екрана}.

 

Оператор безумовного переходу (go to) означає «перейти до» і застосовується у випадках, коли після виконання деякого оператора треба виконати не наступний один по одному, а якою-небудь іншою, відзначеною міткою, оператор. Загальний вид: go to <мітка>.

Мітка з"являється в розділі опису міток і складається з імені і наступного за ним двокрапки. Ім"я мітки може містити цифрові і буквені символи, максимальна довжина імені обмежена 127 знаками.

Використання безумовних передач керування в програмі вважається теоретично надлишковим і зазнає критики, тому що сприяє створенню малозрозумілих і трудномодифицируемих програм, що викликають складності при налагодженні. Тому рекомендується мінімальне використання оператора безумовного переходу з дотриманням наступних правил:

· Варто прагнути застосовувати оператори переходу для передачі керування тільки вниз (уперед) по тексту програми;

· Відстань між міткою й оператором переходу на неї не повинно перевищувати однієї сторінки тексту (чи висоти екрана дисплея).

 

Порожній оператор

Порожній оператор не містить ніяких символів і не виконує ніяких дій. Використовується для організації переходу до кінця блоку у випадках, якщо необхідно пропустити трохи операторів, але не виходити з блоку.

В Turbo Pascal оператори поділяються на прості та структурні. До простих операторів відносяться: - оператор присвоєння (:=); - оператор безумовного переходу (goto); - оператор звертання до процедури (функції). Структурними операторами називаються такі, що складаються з інших операторів. До них відносяться: - складний оператор - представляє собою набір операторів, що поміщені в операторні дужки (begin - end); - умовний оператор (if); - оператор вибору (case); - оператори циклу (repeat, while, for); - оператор приєднання (with). Усі вищеописані елементи алфавіту мови програмування складаються з окремих символів. В якості символів, що складають елементи алфавіту, в Turbo Pascal можна використовувати більшість символів, що входять в стандартну ASCII-таблицю.

Якщо в програмі виникає необхідність кількаразового виконання деяких операторів, то для цього використовуються оператори повтору (циклу). У мові Паскаль розрізняють три види операторів циклу: цикл із предусловием (while), цикл із постусловием (repeat) і цикл із параметром (for).

 

26.Умовний оператор. Правила запису і приклади використання. Операції відношення.

Умовний оператор в мові програмування Паскаль використовується для реалізації розгалужень у програмах.

If L then OP1 else OP2;

пгде:

If - якщо;

then - той;

else - інакше;

L - вираз логічного типу;

OP1, OP2 - оператори.

 

Робота оператора: Обчислюється значення логічного вирази, якщо обчислена значення істинно, то виконується оператор OP1 інакше OP2. Після виконання операторів OP1 або OP2 виконується оператор, наступний за умовним оператором.

 

Приклад записи умовного оператори:

If (x<0) and (x>-1) then y:=cos(x) else y:=sin(x);

Як OP1 або OP2 м.б. складовою оператор:

If x>then 0 y:=cos(x)

Begin

y:=sin(x); x:=x+0.1;

End;

 

У якості OP1 або м.б. умовний оператор:

If x>0 then y:=cos(x) else if x>then 0 y:=sin(x);

 

У Паскалі допускається коротка форма умовного оператора

Формат запису:

If L then OP;

Робота оператора: Обчислюється значення логічного вирази, якщо обчислена значення істинно, то виконується оператор OP інакше виконується оператор, наступний за умовним оператором.

приклад запису:

If x>then 0 y:=cos(x);

 

Скласти програму обчислення функції y для заданого значення x в мові програмування Паскаль.

Program Ex_1;

Uses crt;

Var

x, y:real;

Begin

clrscr;

Writeln("Уведіть x");

Read(x);

If x>0 then y:=cos(x)

else

Ifx<0 then y:=exp(x);

Writeln("Результат");

Writeln(‘ y=’, y:10);

End.

У мові Pascal операції відносини визначені для величин порядкового будь-якого типу (цілі, символьний, логічний, перечіслімий, діапазон). Операції відносини можуть бути виконані також над рядковими виразами. Порівняння двох рядків виконується посимвольний зліва направо відповідно до їх лексикографічної упорядкованістю в таблиці кодів ASCII. Ця впорядкованість припускає, що "1" < "2", "a" < "b", "B" < "C" і т.д. Як тільки в процесі попарних порівнянь символів з однаковою порядкової позицією виявляється більший за кодом ASCII символ, даний процес припиняється, і вважається, що рядок з цим символом відповідно більше іншого рядка. Якщо рядки мають різну довжину і їх символи збігаються до останнього знаку, то вважається, що більш короткий рядок менше.

 

28.Оператор варіанта. Правила запису і приклади використання.

Даний оператор є узагальненням умовного оператора для випадку довільного числа альтернатив. За допомогою цього оператора здійснюється миттєве розгалуження. В стандартній мові Pascal загальна форма запису оператора варіанту має вигляд:

case <вираз> of

список констант 1: оператор 1;

список констант 2: оператор 2;

...............

список констант N: оператор N;

end;

Вираз, що стоїть між службовим словом case (варіант) та of (з) називається селектором. Константи, що передують двокрапці та стоять перед відповідним оператором, називаються мітками варіанту. Мітки варіанту відрізняються від звичайних міток. На них неможна переходити за допомогою оператора goto, їх не треба описувати в розділі опису міток. Якщо список міток варіанту містить більше, ніж одну мітку, то вони розділяються комами.

Найпростіший вигляд оператора варіанту наведено нижче:

Case i of

1: x:=x+1;

2: x:=x-1;

3: x:=y;

end;

Даний оператор буде виконуватись так. Спочатку обчислюється значення змінної і. Потім це значення співставляється (порівнюється) з константами, що записані перед операторами. При співпадінні значення змінної з однією з констант буде виконаний оператор, який “помічений” даною константою. На цьому виконання оператора варіанту буде завершено. Якщо значення змінної і не співпаде ні з однією константою, то даний оператор не виконає ніяких дій.

Крім одиночних констант в альтернативах оператора варіанту можуть задаватись списки чи/або діапазони значень, які у цьому випадку повинні розділятись комою (“,”), наприклад:

Case i of

1..3: x:=x+1;

8,17,26: x:=x-1;

78,40..53: x:=y;

end;

Тип виразу - селектора може бути будь-яким дискретним типом, крім real. Тип констант – міток варіанту повинен співпадати з типом селектора. Всі константи в альтернативах повинні мати тип, сумісний з типом виразу. Всі константи в альтернативах повинні бути унікальними в межах оператора варіанту (тобто повторення констант в альтернативах не допускаються); діапазони не повинні перетинатись та містити констант, які вказані в даній та інших альтернативах.

У версії Turbo Pascal використовується інша (повна) форма оператора варіанту:

case <вираз> of

список констант 1: оператор 1;

список констант 2: оператор 2;

...............

список констант N: оператор N;

else

оператор N+1;

end;

Алгоритм його виконання відрізняється від неповної форми тим, що якщо значення змінної і не співпаде ні з однією константою, то виконується <оператор N+1>.

Зауваження. Якщо в операторі варіанту необхідно помістити після деякого списку констант – міток варіанту не один оператор, а декілька, то їх треба об'єднати в один складений оператор (взяти в операторні дужки begin-end). Наприклад,

Program P1;

var

month: integer;

begin

write(‘введіть номер місяця ’);

readln(month);

Case month of

1,2,3: writeln(‘перший квартал’);

4,5,6: writeln(‘другий квартал’);

7,8,9: writeln(‘третій квартал’);

10..12: writeln(‘четвертий квартал’);

else

writeln(‘такого місяця немає’);

end;

end.

 

30.Способи організації циклічних алгоритмів.

Цикл – це вид управляючої структури, що дозволяє кілька разів повторити задану кількість операторів. Цикли - основний засіб у програмуванні, що дозволяє коротко записувати алгоритм, який здійснює велику кількість дій.

Для реалізації циклічних алгоритмів у мові Паскаль використовуються оператори повторення (цикли):

* оператор циклу з параметром (For);

* оператор циклу з передумовою (While);

* оператор циклу з післяумовою (Repeat).

Оператор циклу з параметром передбачає повторне виконання деякого оператора з одночасною зміною значення, що присвоюється керуючою змінною (параметру цього циклу). Він має вид:

а) зі значенням 1 кроку зміни параметра:

For < параметр >:= <вираз1 > to <вираз2 >do <оператор >

б) зі значенням -1 кроку зміни параметра:

For < параметр >:=< вираз1 > downto <вираз2 > do <оператор>

Дія оператора: Ця команда діє як попередня, але крок зміни параметра є –1.

Оператор - тіло циклу.

Параметр циклу, вираз1 і вираз2 повинні бути одного й того ж скалярного типу (крім дійсного). Вираз1 і вираз2 обчислюється лише один раз - при вході в цикл, і, отже, повинні бути визначені до входу в цикл і не можуть бути змінені в тілі циклу.

Якщо вираз1 і вираз2 розділяє службове слово to, то після виконання оператора (тіла циклу) параметр циклу v приймає значення Succ(v), якщо ж дільником виразу1 і виразу2 служить слово downto, то параметр циклу v після виконання тіла циклу приймає значення Pred(v).

Приклад:

Піднести будь-яке дійсне число а до будь-якого цілого степення n.

Розв'язок:

program Stepin;




Поделиться с друзьями:


Дата добавления: 2015-05-08; Просмотров: 1159; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.037 сек.