Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika_kolonki__1.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
251 Кб
Скачать
☆

25.Алго. Загальна структура програми на алго. Послідовність блоків у тексті програми.

Середовище АЛГО містить у собі повний набір візуальних інструментів для швидкої розробки програм (RAD - rapid application development), що підтримує розробку інтерфейсу користувача та підключення до корпоративних баз даних. VCL - бібліотека візуальних компонентів, що містить стандартні об’єкти побудови інтерфейсу користувача, графічні об’єкти, діалоги, об’єкти мультимедіа, об’єкти керування базами даних, об’єкти керування файлами тощо. Саму розробку програми можна поділити на дві частини: візуальну та алгоритмічну.  Найпростіша програма складається з однієї форми, складні – з 2 і більше. Interface – блок програми, в якому визначаються константи, типи, змінні, процедури та функції, що доступні іншим модулям.

26.Алго. Чисельні типи змінних (integer та real). Приклади використання.

Описуючи змінну, необхідно зазначити її тип. Тип змінної визначає набір значень, яких вона може набувати, форму запису їх в пам'яті та дії, що можуть бути над нею виконані. Типи поділяються на прості та складні. Змінна простого типу завжди позначає одне значення (число, літера і т.п). До простих типів в ALGO належать: c) цілий тип integer - ціла; d) дійсний тип real - дійсна.Змінні цілого ( integer ) типу можуть набувати значень з діапазону від -2147483648 до 2147483647 і займають в пам'яті 4 байти. До дійсного ( real ) типу належить підмножина дійсних чисел, які можуть бути подані у форматі з плаваючою комою із фіксованим числом цифр. Дійсні числа в ALGO мають порядок від Е+320 до Е-320.

Program NoName;

var r:real;i:integer;s:string;

Begin

read(s);

val(s,r,i);

writeln(r,'==',i);

end.

27.АЛГО. Операції над чисельними типами (+ , ‑ , / , *). Сумісність типів. Функції trunc та round – призначення та відмінності.

Над цілими операндами можна виконувати такі арифметичні операції:

Операція

Знак операції

Тип результату

Додавання

+

цілий

Віднімання

–

цілий

Множення

*

цілий

Ділення

/

дійсний

Теоретичні відомості. Оператор – це символ,що позначає операцію, яка виконується над одним або декількома операндами. Оператори бувають унарними (від лат. unus) та бінарними (від лат. binarius). Унарні операції виконують дію над одним елементом(операндом), а бінарні над двома. Наприклад «-Х», де оператор « - » означає операцію зміни знака змінної Х на протилежний. Мова Алго має всього один унарний арифметичний оператор – оператор зміни знака. А у виразі «2+3» - бінарний оператор «+» виконує операцію додавання над операндами «2» та «3». Під час написання та обчислення арифметичних виразів потрібно знати не тільки яким оператором позначається та чи інша операція, а і порядок обчислення. В таблиці представлені арифметичні оператори мови Алго. Оператори, розташовані в одному рядку мають однаковий пріоритет. Оператори розташовані рядком вище – мають вищий пріоритет, тобто виконуються першими. Нажаль, Алго не має оператору піднесення до степеню. Тож операцію а2 можна записати як а*а. Так як і в математиці, при обчисленні виразів керуємось правилом – для операторів із рівним пріоритетом обчислення проводяться зліва на право. Для зміни порядку дій використовуються круглі дужки. Із арифметичних операторів та операндів складаються арифметичні вирази, результатом обчислення яких завжди повинно бути якесь число.

Приклад №1.

Записати вираз мовою Алго.

Відповідь: 5+7*2/(6-5*3)*10

Оператор виклику функції записується у вигляді – ім’я функції (операнд або операнди через кому). Математичні функції: Модуль - Abs(операнд), Корінь - Корінь(операнд), Квадрат - Доквадрату(операнд), синус - sin(операнд), косинус - cos(операнд), арктангенс - ArcTan(операнд), число Пі - Pi, експонента - Exp(операнд), натуральний логарифм - Ln(операнд). Результатом виклику математичної функції завжди буде якесь число (при коректних операндах).

Приклад №2.

Відповідь: Доквадрату(10)*Корінь(5)/(2-43)- Доквадрату(10)*6/Корінь(Abs(12-57)). У звертанні до багатьох числових функцій як аргумент (фактичний параметр) можна вживати вираз цілого або дійсного типу. Використання тільки дійсного типу зробило би неможливим, наприклад, запис sin(2). Але у деяких випадках тип значення є важливим. Дійсній змінній завжди можна присвоювати ціле значення, бо під час цієї операції не втрачається інформація. Але зворотна операція заборонена, тому що втрачається дробова частина числа. Програміст повинен вказати, як перетворити дійсне число до цілого, використовуючи функції Відкинути або Округлити:Function Trunc ( x : real ) : integer Function Round ( x : real ) :integer..Аргументом обох функцій є дійсне число, а результатом - ціле.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]