Унарна операцiя
Операцiї типу множення
Операцiї типу додавання
Операцiї відношення
3.1.6. Структуровані оператори
Структуровані оператори являють собою об'єднання, побудовані з інших операторів за певними правилами. Структуровані оператори поділяються на три групи: складені, умовні та повтору.
3.1.6.1. Складений оператор
Являє собою групу з довільного числа операторів, відділених один від одного знаком <;> та обмежкних операторними дужками, в ролі яких виступають службаві слова BEGIN та END. Формат складеного оператора:
Begin
<оператор 1>;
. . . . . .
<оператор N>;
End;
Приклад:
Begin
a:=a*b+sin(x);
rez:=a+b+Pi;
Writeln('z=',rez);
End;
Складений оператор сприймається як єдине ціле (серія команд). Такий оператор може розміщуватися скрiзь, де допустимий простий оператор. Як правило, складений оператор використовується в умовних операторах та операторах повтору.
3.1.6.2. Умовні оператори
Умовнi оператори забезпечують використання, або невикористання деякого оператора, або блоку в залежностi вiд заданих умов. В Turbo-Pascal є два умовних оператора: IF та CASE.
Оператор IF може приймати одну з двох форм:
1. IF <умова> THEN <оператор 1> ELSE <оператор 2>
2. IF <умова> THEN <оператор>
Тут <умова> - вираз булiвського типу. В першому випадку, якщо значення виразу iстине, виконується <оператор 1>, якщо хибне - <оператор 2>. В другому випадку, якщо вираз має значення True, виконується <оператор>, якщо False - оператор, що слiдує за IF.
В ролi операторiв, що входять в склад IF, можуть виступати простi, або складнi оператори.
Приклад:
if ((X*X+Y*Y)<=R*R)and(Y>=0)
then Writeln('Точка належить заданій фігурі')
else Writeln('Точка не належить заданій фігурі');
Оператори IF можуть бути вкладеними всередині складеного оператора.
Приклад: Read (CH);
if CH="N" then Parol:=True else Parol:=False;
Read(Cod);
if Parol=True then if Cod=100 then Write("Пароль і код не правильні")
При вкладених операторах кожне ELSE відповідає тому THEN, яке безпосередньо знаходиться перед ELSE. Для зміни цього порядку використовуються операторні дужки BEGIN-END.
Приклад: if (a=b) and (c=d) then
begin
Writeln("Норма"); F:=0;
if c=0 then F:=1;
end;
else Writeln ("Перевищення норми");
Оператор вибору CASE є узагальненням оператора IF i дозволяє зробити вибiр з довiльного числа варiантiв. Вiн складається з виразу, що зветься селектором, та списку параметрiв (операторiв), кожному з яких вiдповiдає список констант вибору (список може складатися i з однiєї константи). Як і в операторі IF, тут може міститися слово ключове слово ELSE, що має той самий смисл.
Форма оператора:
CASE <вираз-селектор> OF
<список 1> :<оператор 1;>
<список 2> :<оператор 2;>
. . . . . . . . . . . . .
<cписок N> :<оператор N;>
[ELSE <оператор>]
End;
Ключове слово ELSE та <оператор> не є обов'язковим елементом. Якщо список констант вибору містить більше однієї константи, то вони відділяються комами. Тип константи обов'язково повинен співпадати з типом селектора. Список констант вибору складається з довільного числа значень або діапазонів. Межі діапазону описуються двома константами через роздільник <..>.
Приклади:
1) Cелектор iнтервального типу:
Case i of
1..10 : Writeln ('число',i,'в межах 1-10');
11..20 : Writeln ('число',i,'в межах 11-20');
else Writeln ('число',i,'поза межами контролю')
end
2) Селектор перелiчувального типу. Перелiчувальний тип не може безпосередньо вводитися з клавiатури в програму та виводитися на дисплей. Для цього використовуються спецiальнi прийоми з використанням оператора CASE:
Var Season : (winter,spring,summer,autumn);
Begin
. . . . . . . . . . . . . . .
Case season of
winter : Writeln( "Winter");
spring : Writeln("Spring");
summer : Writeln("Summer");
autumn : Writeln("Autumn")
end;
Приклад:
Обчислити значення функції використовуючи умовний оператор IF (повну і скорочену форму)
Текст програми
Program Rozgal;
Var x,y,a:real;
Begin Writeln ('Введіть змінну х:');
Write ('x=');
Readln(x);
A:=x*x*x+1;
If x<=0 then y:=A-(abs(sin(x))+2*x) else If x>3 then
Система вiкон середовища
Практично всi основнi операцiї в середовищi TURBO PASCAL здiйснюються з допомогою вiкон – видiлених дiлянок поля екрану, в яких розмiщується певна iнформацiя. Користувач може вiдкрити або закрити в
OK Cancel Help
¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾
Для того, щоб встановити в тригерному списк
Меню роботи з файлами (File)
Дане меню призначено для виконання операцій з файлами. Воно містить такі команди:
New (створити новий файл).
Відчиняє нове пусте вікно редагування та присвоює нов
Меню редагування (Edit)
Меню редагування дозволяє виконувати ряд операцій з фрагментами тексту. Виділити такий фрагмент легше всього з допомогою клавіші Shift та клавіші переміщення курсора малої клавіатури. Це меню місти
Меню виконання програми (Run)
Меню дозволяє запускати програму, а також виконувати окремі частини програми під час її відлагодження.
Run (запустити програму).
Запускає програму, якщо текст її
Меню вiкон (Window).
Меню дозволяє вiдкривати, закривати, активiзувати вiкна, розмiщувати їх в полi екрану.
Tile (розмiщення вiкон встик).
Вiкна розмiщуються в полi екрану встик один
Збереження файлу
Для збереження файлу, розміщеного у біжучому вікні редактора, необхідно натиснути клавішу F2, або перейти в основне меню (за допомогою клавіші F10) і вибрати команду File/Save. В цьому випадку файл
Завдання
1. Запустити в каталозі користувача інтегральне середовище Turbo Pascal (<Каталог Pascal>BinTurbo.exe).
2. Створити нову Pascal-програму (File|New). Текст програми: Begin Write(‘Hell
Загальна структура Pascal-програми
Синтаксично Pascal-програма складається з заголовку i блоку. Блок включає двi частини: описову (роздiл описiв) - опис даних, якими оперує програма, i виконавчу (роздiл операторiв) - послiдовность д
Таблиця 1
Функція
Матем.
вигляд
Аргумент
Тип
аргументу
Тип
результ.
Приклад
Abs(x)
S
Таблиця 2
Операція
Дія
Типи операндів
Тип результата
Бінарні:
&nb
Введення та виведення в Pascal
В мові Pascal відсутні оператори введення-виведення. Їх функцію виконують процедури READ, READLN, WRITE, WRITELN, робота яких базується на пристроях MS DOS або CP-M.
Ввід даних, це передач
Таблиця 4
Операцiя
Назва операції
Вираз
Результат
=
<>
>
<
>=
<=
рiвно
нерi
Таблиця 5
Операція
Дія
Вираз
A
B
Результат
not
Логічне
заперечення
Завдання
Скласти програми розв’язку вказаних нижче завдань використовуючи умовні оператори IF та CASE.
1.
Масив (регулярний тип)
Масив утворюється із фіксованого числа компонентів одного типу. Число компонентів масиву є константою, яка задається при його описі. При визначенні масиву задається як тип компонентів, так і
Таблиця 7
Операція
Функції Pascal
Довжина рядка
Копія фрагмента
Пошук фрагмента
Заміщення фрагмента
Вставлення фрагмента
Вилучення фра
Завдання
Варінт 1
1. Дано лiтерну змiнну довжини N, яка складається з символiв S1, S2, ...,Sn. Cкласти алгоритм та програму на PASCAL, якi дають можливiсть:
2. Вияснити чи
Завдання
1. Дано
Type State = (Britain, Usa, France, Sweden, Ukrainia, Belorussia, Russia, Iraq);
Senior=(Queen, King, President, Premier);
За назвою країни вказати титул голови д
Множини
Множина – це структурований тип даних, що являє собою набip взаємо - пов'язаних за якоюсь ознакою або групою ознак об'ектiв, якi можна розглядати як єдине цiле. Кожний член множини називаєть
Завдання
- виконати операції над заданими множинами a i b:
1.
2.
Записи з варiантами
Записи, описанi вище, мають строго визначену структуру. В деяких випадках це обмежує їх використання. В Паскалі є можливість задати тип запису, що містить довільне число варіантів структури. Такі з
Завдання
Варіант 1
1. Скласти такі програми на алгоритмичній мові TURBO PASCAL:
2. Обчислення добутку двох комплексних чисел.
3. Обчислення різниці двох комплексн
Таблиця 8
Назва
Режим
Розмір екрану
(в піксилях)
Кількість
Кольорів
Кількість
відеосторінок
CGA
Системи координат
Верхній лівий кут графічного екрану має координати (0, 0). Значення Х (номера стовпця) збільшується зліва направо. Значення Y (номер рядка) збільшується зверху вниз.
Для графічного адаптер
Завдання
1. Написати фрагмент програми, яка будує на екрані керований рухомий об’єкт – такий, що натискання клавіші приводить до відповідного переміщення; якщо ніяка клавіша не натиснута, то об’єкт не рухає
Процедури користувача
Являють собою поіменовану групу операторів, що реалізують деяку частину загальної задачі. Ця поіменована група викликається за іменем з довільного місця розділу оператарів. Опис процедури включає з
Функцii користувача
Pascal надає користувачу можливiсть самому реалiзувати потрiбнi йому алгоритми в видi функцiй i звертатися до них з програми. Опис функції складається з заголовку та тіла функції.
Формат з
Параметри
Параметри процедур та функцій можуть мати довільний тип, включаючи структурований. Pascal використовує два різних види параметрів в процедурах і функціях: параметри-значення та параметри-змінні.
Завдання
Скласти програми обчислення заданих виразів з використанням функцій користувача та процедур:
Варіант 1
1. Дано дійсні p, q.
Обчислити
де
Завдання
1. Дано текстовий файл F.txt. Виключити пробіли, що стоять у кінці його рядків. Результат помістити в файл F1.txt.
2. Дано текстовий файл F.txt. Переписати компоненти файлу F.txt в файл G.
Завдання
1 - 6. Організувати файл прямого доступу "Відомість успішності студентів", компонентами якого є: прізвище, номер групи, екзаменаційні оцінки (аналіз, алгебра, програмування):
Помилки, що виявляються DOS
1. Invalid function number(Неправильний номер функції). Ви намагаєтеся викликати неіснуючу функцію DOS.
2. File not found(Не знайдений файл).
Пом
Помилки введення - виведення
Якщо один з операторів компілювався з директивою {$I+}, то помилка введення-виведення приводить до припинення виконання програми. У стані {$I-} програма продовжує виконуватися, а помилка повертаєть
Хотите получать на электронную почту самые свежие новости?
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Новости и инфо для студентов