Типи даних, що використовуються у мові QuickBASIC
Програма, написана будь-якою алгоритмічною мовою, є послідовністю операцій виконуваних над деякими даними. По суті, одна алгоритмічна мова відрізняється від іншого безліччю допустимих даних та наборів операцій над ними.
Основними даними мови QuickBASIC є числові та символьні дані, присутні у програмах у вигляді констант та змінних.
Константи - це попередньо певні величини, які змінюються у процесі виконання програми.
Змінні – це елемент мови програмування, що має ім'я та тип.
Константи, що використовуються в Бейсику, можна розділити на дві групи:
- літерні константи, що є послідовністю знаків (літер) і виражаються як чисел і рядків;
- іменовані константи, змінні особливого роду, значення яких неможливо змінити у програмі.
Числові константи можуть бути цілими або речовими з фіксованою та плаваючою точкою зі знаком, причому вказівка знака "+" не є обов'язковою.
Типи числових констант та їх подання зведено до таблиці 1
| Тип констант характеристика | Десяткова | Шістнадцяткова | Восьмирічна |
| Цілий | |||
| Літери | 0-9 | 0-9, A-F (a-f) | 0-7 |
| Число байт | |||
| Діапазон | від -32768 до 32767 | від &H0 до &HFFFF | від &O0 до &O177777 |
| Маркер типу | % | % | % |
| Цілий подвоєної точності | |||
| Літери | 0-9 | 0-9, A-F (a-f) | 0-7 |
| Число байт | |||
| Діапазон | від -2147483648 до 2147483647 | від &H0& до &HFFFFFFFF& | від &O0 до&O377777777777& |
| Маркер типу | & | & | & |
| Речовий з фіксованою точкою звичайної точності | |||
| Літери | 0 - 9 , (.) | ||
| Число байт | |||
| Діапазон | від до | ||
| Маркер типу | ! | ||
| Речовий з фіксованою точкою подвійної точності | |||
| Літери | 0 - 9 , (.) | ||
| Число байт | |||
| Діапазон | від до | ||
| Маркер типу | # | ||
| Речовий з плаваючою точкою звичайної точності | |||
| Літери | 0 - 9 , (.) , Е | ||
| Число байт | |||
| Діапазон | від -3.37Е+38 до 3.37Е+38 | ||
| Маркер типу | ! | ||
| Речовий з плаваючою точкою подвійної точності | |||
| Літери | 0 - 9, (.), D | ||
| Число байт | |||
| Діапазон | від -1.67D+308 до 1.67D+308 | ||
| Маркер типу | # |
Рядкові константи - це послідовність не більше 32767 літер коду ASCII (за винятком символу (") та кодів управління, укладених у лапки").
Призначення: Оголошення символьних констант, які використовуються замість чисельних чи символьних значень.
| Аргумент | Опис |
| Визначається за правилами формування змінних імен (до 40 символів). Можна додавати до імені маркери (%,&. #,$), що задають тип і не є частиною імені. | |
| Вираз може включати символи, інші константи або будь-які операції, за винятком операції зведення в ступінь 0. У складі виразу не можна використовувати конкатенацію рядків, які визначають користувач змінні і функції, а також вбудовані функції (1=1, 2. ). |
Оператор завдання списку констант - DATA
Призначення: Містить числові та рядкові дані для оператора READ.
де - Чисельна або рядкова константа (i = 1, 2, .).
Призначення: Встановлює тип даних для змінних та функцій, що визначаються операторами DEF FN і FUNCTION.
Призначення: Визначає глобальні змінні, які спільно використовуються в різних модулях або програмах.
Синтаксис: COMMON [SHARED] [/ /]
| Аргумент | Опис |
| SHARED | Атрибут, що вказує на спільне використання змінних усіма процедурами модуля |
| Ім'я (до 40 символів), що поєднує групу змінних за певною ознакою. Такі групи часто називають COMMON-блоками | |
| Список змінних, які спільно використовуються в модулях або пов'язаних програмах. |
Загальний вигляд списку змінних:
- Звичайне ім'я змінної або масиву у мові BASIC
- Один з таких типів: INTEGER, LONG, SINGLE, DOUBLE, STRING або
Призначення: Забезпечує локалізацію простих змінних та масивів всередині функцій, процедур-функцій та процедур (DEF FN, FUNCTION або SUB) та збереженняїх значень між викликами процедур.
| Аргумент | Опис |
| Ім'я змінної або масиву у мові BASIC | |
| Один з таких типів: INTEGER, LONG, SINGLE, DOUBLE, STRING або |
Призначення: Забезпечує процедурам SUB та FUNCTION доступ до змінних головного модуля без передачіїх у як параметри процедури.
Синтаксис: SHARED [( )] [AS ]
| Аргумент | Опис |
| Ім'язмінної чи масиву; за ім'ям масиву повинні слідувати "()'' | |
| Один з таких типів: INTEGER, LONG, SINGLE, DOUBLE, STRING або |
2. Опис практичної частини роботи:
2.1.Цілі лабораторної роботи:Вивчити способи завдання типів даних у Quick Basic Qbx.exe та їх використання при організації обчислень.
2.2.Постановка задачі
2.3.Порядок виконання роботи:
2.3.1. Ознайомитись з теоретичною частиною.
2.3.2. Отримати завдання у викладача.
2.3.3. Виконати роботу.
2.3.4. Оформити звіт:
2.3.4.1. Зміст звіту:
1.Мета роботи- коротке формулювання поставленої мети.
2.Порядок виконання- визначаються дії, необхідні виконання даної роботи.
3.Постановка задачі- формулювання завдання відповідно до індивідуального завдання.
4.Рішення поставленої задачі:
4.1.Математичне опис рішення поставленої задачімістить опис зв'язків між параметрами з використанням прийнятих у математиці позначень.
4.2.Опис логічної структури програми (алгоритм рішення)містить:
- короткий опис схеми програми,
- алгоритм рішення (за ГОСТ) - малюнок,
- короткий опис операторів мови програмування (за потреби).
4.3.Опис програмимістить:
- Назва файлу, його розмір;
- Текст програми (або фрагмент для вирішення конкретної, найважливішої частини завдання).
4.4.Результат роботи програми:
- Значення, отримані в результаті виконання програми занести до таблиці:
| n | ціле | дійсне | ||
| одинарної точності | подвійний точності | одинарної точності | подвійний точності | |
| … | … | … | … | … |
- аналіз одержаних результатів.
Висновки- відповідають поставлену мету.
2.4.Контрольні питання:
1. Вкажіть, яке логічне значення прийме умова А# =B% TRYE або FALSE, якщо А# =2, B% =2?
2. Яке число займає більше місця у пам'яті ЕОМ: ціле одинарне точності чи дійсне одинарної точності?
3. Яке число займає більше місця у пам'яті ЕОМ: ціле подвійний точності чи дійсне одинарної точності?
4. Яке число займає більше місця у пам'яті ЕОМ: ціле подвійної точності чи дійсне подвоєної точності?
5. Чи можна складати числа різних типів і який результат при цьому вийде?
6. Назвіть способи встановлення типів даних, які використовуються в Basic Microsoft?
7. Якого типу буде число D, якщо у програмі вказано: DEFINT A-F?
8. Якого типу буде число i, якщо у програмі не використано оператора DEF?
9. Чи можна в Basic Microsoft використовувати змішаний тип даних (що складається з декількох типів),
10. Призначення оператора TYPE?
Таблиця
Завдання
| n | завдання | n | завдання |
| Обчислити максимальне значення (n-c)! c=const | Обчислити максимальне значення sin n* n c , c=7 | ||
| Обчислити максимальне значення c n c = const | Обчислити максимальне значення суми елементів ряду 1.5 i +2 де i змінюється від 1 до n, для заданого значення n. | ||
| Обчислити максимальне значення tg x | Обчислити максимальне значення | ||
| Обчислити максимальнезначення cos n * c n c = const | Обчислити максимальне значення суми елементів ряду 2 i де i змінюється від 1 до n, для заданого значення n. | ||
| Обчислити максимальне значення суми елементів ряду i+3 0.5 i де i змінюється від 1 до n, для заданого значення n. | Обчислити максимальне значення n! | ||
| Обчислити максимальне значення суми елементів ряду i+3 2 i де i змінюється від 1 до n, для заданого значення n. | Обчислити максимальне значення суми елементів ряду 1.5i i +1 де i змінюється від 1 до n, для заданого значення n. | ||
| Обчислити максимальне значення суми елементів ряду , де змінюється від 1 до n, для заданого значення n. | Обчислити максимальне значення суми елементів ряду , де змінюється від 1 до n, для заданого значення n. | ||
| Обчислити максимальне значення c = const | Обчислити максимальне значення суми елементів ряду , де змінюється від 1 до n, для заданого значення n. | ||
| Обчислити максимальне значення суми елементів ряду , де змінюється від 1 до n, для заданого значення n. | Обчислити максимальне значення суми елементів ряду , де змінюється від 1 до n, для заданого значення n. | ||
| Обчислити максимальне значення суми елементів ряду 2 i +1 де i змінюється від 1 до n, для заданого значення n. | Обчислити максимальне значення суми елементів ряду , де змінюється від 1 до n, для заданого значення n. | ||
| Обчислити максимальне значення суми елементів ряду 2 i +3 0.5 i де i змінюється від 1 до n, для заданого значення n. | Обчислити максимальне значення c = 1, 2, 3 | ||
| Обчислити максимальне значення суми елементів ряду , де змінюється від 1 до n, для заданогозначення n. | Обчислити максимальне значення суми елементів ряду , де змінюється від 1 до n, для заданого значення n. | ||
| Обчислити максимальне значення суми елементів ряду , де змінюється від 1 до n, для заданого значення n. | Обчислити максимальне значення суми елементів ряду , де змінюється від 1 до n, для заданого значення n. | ||
| Обчислити максимальне значення суми елементів ряду , де змінюється від 1 до n, для заданого значення n. | Обчислити максимальне значення суми елементів ряду , де змінюється від 1 до n, для заданого значення n. | ||
| Обчислити максимальне значення суми елементів ряду , де змінюється від 1 до n, для заданого значення n. | Обчислити максимальне значення суми елементів ряду , де змінюється від 1 до n, для заданого значення n. |
Лабораторна робота №10
Обробка символьної інформації.