- •Основні поняття
- •Передавання інформації
- •Опрацювання повідомлень
- •Кодування повідомлень
- •Захист інформації
- •Системи числення
- •Десяткова система числення
- •Двійкова система числення
- •Вісімкова система числення
- •Шістнадцяткова система числення
- •Історія розвитку обчислювальної техніки
- •ТЕМА 2. ІНФОРМАЦІЙНА СИСТЕМА
- •Поняття інформаційної системи
- •Структура інформаційної системи
- •Архітектура персонального комп’ютера
- •Магістрально-модульний принцип побудови комп’ютера
- •Конфігурація персонального комп’ютера
- •Системний блок
- •Пристрої введення
- •Пристрої виведення
- •Пам’ять комп’ютера
- •Пристрої для організації комп’ютерного зв’язку
- •Технічні характеристики ПК
- •ТЕМА 3. СИСТЕМНЕ ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ
- •Класифікація програмного забезпечення
- •Класифікація системного програмного забезпечення
- •Операційні системи
- •Інтерфейс ОС Windows XP
- •Робота з вікнами
- •Файлова система
- •Програма Провідник
- •Стандартні програми прикладного призначення
- •Робота з дисками
- •Антивірусні програмні засоби
- •Архівація файлів
- •Класифікація прикладного програмного забезпечення
- •Текстовий процесор MS Word
- •Інтерфейс Microsoft Word XP
- •Базові прийоми роботи з документом
- •Робота з графічними об’єктами в середовищі Word
- •Графічні редактори
- •ТЕМА 5. КОМП’ЮТЕРНІ МЕРЕЖІ
- •Апаратне забезпечення мережі
- •Класифікація комп’ютерних мереж
- •Передавання інформації у мережі
- •Програмне забезпечення мережі
- •Захист інформації в мережі
- •Глобальна комп’ютерна мережа Інтернет
- •Загальні відомості про мережу Інтернет
- •Адресація в Інтернет
- •Основні послуги (сервіси) Інтернету
- •Міжнародні організації, які координують роботу глобальної мережі Інтернет
- •Правові норми в Інтернеті
- •Алгоритмізація
- •Способи запису алгоритмів
- •Основні етапи розв’язання прикладної задачі з використанням комп’ютера
- •Основи програмування
- •Алгоритмічна мова Паскаль (Pascal)
- •Предметний покажчик
Основи програмування
Основні поняття мови
Мова— це система знаків (символів, жестів, міміки, положень перемикача тощо) для подання інформації, обміну інформацією. Це загальне означення
Алфавіт |
|
Синтаксис |
|
Семантика |
|
Набір символів |
|
Система правил складання базових конструк |
|
Правила тлумачення мовних |
|
|
|
|
|||
|
|
цій мови |
|
конструкцій |
|
Класифікація мов
Природні мови |
Штучні мови |
Природні мови — мови, утворені завдяки Штучні (формальні) мови — мови, створені людьми спілкуванню людей у процесі їх історичного для розв’язання специфічних задач розвитку
Приклади: мови народів світу (українська, Приклади: мова математичних формул, нотна грамо |
|
російська, англійська тощо) |
та, мови програмування тощо |
Класифікація мов програмування
|
|
|
Алгоритмічна мова — мова, призначена для подання алгоритму у вигляді |
|
|
|
|
послідовності вказівок для виконання їх виконавцем. |
|
|
|
|
Мови програмування — алгоритмічні мови, що призначені для опису ал |
|
|
|
|
горитмів, які орієнтовані для виконання на комп’ютері. |
|
|
|
|
|
|
|
Тип мови |
|
Означення |
|
|
|
|
||
|
|
|
Машинні мови |
|
|
|
|
|
|
|
|
|
||
|
Машинна мова для |
Мова для запису машинних команд, дуже далека від понять, якими оперує |
||
|
перших ЕОМ |
людина. Алфавіт машинної мови складається з двох символів {0, 1}. |
|
|
|
|
Скласти програму машинною мовою неможливо без високої кваліфікації |
|
|
|
|
програмістів |
|
|
|
|
|
|
|
|
|
|
Мови програмування |
|
|
|
|
|
|
|
Низького рівня |
Машинно залежні мови, що описують дії в термінах команд процесора. |
|
|
|
|
Першим кроком на шляху створення мов, що містять поняття, близькі понят |
||
|
|
тям людини, стали мови, що перекладають символічні імена в машинні коди. |
||
|
|
Наприклад, мова асемблера описує дії в термінах команд процесора. Для |
|
|
|
|
кожного типу процесора існує своя мова асемблера, тому для перенесення про |
||
|
|
грами на асемблері на іншу апаратну платформу її потрібно майже повністю |
||
|
|
переписати. |
|
|
|
|
Пізніше були створені програми, що транслюють арифметичні вирази |
|
|
|
|
(автокоди) |
|
|
|
|
|
|
|
Поняття про мови програмування |
|
|||
145 |
145 3945У Інформатика в таблицях
|
|
|
Закінчення таблиці |
|
|
Тип мови |
|
Означення |
|
|
|
|||
|
Високого рівня |
|
Машинно незалежні мови, що наближені до понять природної мови. |
|
|
|
|
||
|
|
|
У 1958 р. вступив у дію транслятор Фортрана — першої мови високого рівня |
|
|
|
|
(МВР). З розвитком і поширенням комп’ютерів намітився двоякий процес |
|
|
|
|
розвитку мов програмування: поява спеціальних та універсальних мов. |
|
|
|
|
Універсальні мови — мови, призначені для написання програм для |
|
|
|
|
розв’язання задач різного типу, що належать до різних галузей знань. (Пас |
|
|
|
|
каль, Ci). |
|
|
|
|
Спеціальні мови — мови, призначені для написання програм для розв’язання |
|
|
|
|
спеціальних задач або задач однієї галузі знань (Пролог) |
|
|
|
|
Процедурні та непроцедурні мови |
|
|
Процедурні |
|
Програма, написана процедурною мовою, описує, як розв’язувати, викорис |
|
|
|
|
товуючи при цьому такі основні поняття, як слідування, розгалуження, цикл. |
|
|
|
|
(Наприклад Паскаль, Ci) |
|
|
Непроцедурні |
|
Програма, написана непроцедурною мовою, описує, що робити, використову |
|
|
|
|
ючи такі поняття, як підстановка, розгалуження, рекурсія. (Наприклад Лисп) |
|
Системи програмування
Система програмування — інтегрована система, що поєднує засоби, які призначені для надання зручності під час створення програм.
Інтегровані середовища програмування |
|
Системи візуального програмування |
|
Засоби, які об’єднують редактор для введення |
|
Засоби, за допомогою яких можна швидко ство |
|
|
|
||
та редагування програм, транслятор, засоби для |
|
рювати програми шляхом візуального проекту |
|
збирання та налагодження програм |
|
вання макета в графічному вигляді |
|
|
|
|
|
Turbo, Pascal, Turbo C, Turbo Basic |
|
Visual Basic, Visual C, Delphi |
|
|
|
|
|
Трансляція
Трансляція (translation — «переклад») — переклад програм на машин ну мову.
Способи трансляції
Способи трансляції
|
Інтерпретація |
Компіляція |
|
|
|
Інтерпретація (interpretation) — переклад, при яко |
Компіляція (compile — «збирати») — пере |
|
му кожна інструкція програми перекладається в ма |
клад, при якому весь текст програми зби |
|
шинні коди та виконується. Тільки після виконання |
рається перед її виконанням та записується |
|
одного фрагмента програми процесор переходить |
в пам’ять комп’ютера. При перегляді про |
|
до опрацювання іншого фрагмента. Використовуєть |
грами транслятор виділяє місце в пам’яті |
|
ся в тих випадках, коли потрібна простота трансля |
для кожної змінної. Відкомпільовану про |
|
ції (Basic), або там, де інший спосіб перекладання |
граму (в машинних кодах) можна зберігати |
|
дуже складний або навіть неможливий (Lisp) |
для подальшого виконання |
|
|
|
|
|
|
Тема 6. Алгоритмізація. Основи програмування |
146 |
|
146 3945У Інформатика в таблицях
Алгоритмічна мова Паскаль (Pascal)
Алгоритмічна мова Паскаль (Pascal) — мова програмування високого рів ня, яка названа на честь французького математика XVII ст. Блеза Паскаля, який був творцем першої механічної обчислювальної машини.
Рік |
|
Подія |
|
1970 |
|
Створена мова Паскаль як інструмент для навчання студентів навичок про |
|
|
|
||
|
|
грамування. Автор мови — професор Федерального технічного Університету |
|
|
|
(Швейцарія) Ніклаус Вірт |
|
|
|
|
|
1983 |
|
Створено перше діалогове середовище підготовки та виконання програм мовою |
|
|
|
Паскаль. Автор першого Турбо Паскалю Філіп Кан — засновник фірми Borland |
|
|
|
International |
|
|
|
|
|
1992 |
|
Створено останню версію мови Паскаль — Паскаль 7.0 фірм Borland та |
|
|
|
Microsoft, що працює під MS DOS та Windows |
|
|
|
|
|
З 1990 х років |
|
Наступні версії мови набули розвитку в мові Delphi та працюють під OС |
|
|
|
Windows |
|
|
|
|
|
Середовище Тurbo Pascal
Основні файли середовища програмування Турбо Паскаль
Файл |
|
Призначення |
|
turbo. exe |
|
Файл завантаження інтегрованого середовища програмування Турбо Паскаль |
|
|
|
||
|
|
|
|
turbo. hlp |
|
Файл із даними для оперативної підказки (довідка) |
|
|
|
|
|
turbo.tp |
|
Файл конфігурації системи |
|
|
|
|
|
turbo.tpl |
|
Бібліотека стандартних модулів Турбо Паскаль |
|
|
|
|
|
graph.tpu |
|
Модуль з графічними процедурами і функціями |
|
|
|
|
|
*.bgi |
|
Драйвери різних типів відеосистем комп’ютера |
|
|
|
|
|
*.chr |
|
Файли векторних шрифтів |
|
|
|
|
|
Основні компоненти екрана середовища програмування Турбо Паскаль
Компонент |
Призначення |
Полоса меню та під |
Основний доступ до команд меню та підменю |
меню (зверху) |
|
Область вікна (у центрі) Область введення та редагування програм
Строка статуту (внизу) Нагадування основних скорочень в активному вікні Надання швидкого варіанта виконання дій Інформація про те, яка функція виконується
Коротка довідка по вибраній команді меню та елементах діалогового вікна
Поняття про мови програмування |
|
147 |
147 3945У Інформатика в таблицях
Основні елементи меню середовища Турбо Паскаль 7. 0
|
Пункт меню |
«Гарячі» клавіші |
Призначення |
|
|
|
|
File — робота з файлами |
|
New |
|
Створення нового файла |
|
|
|
|
|||
|
|
|
|
|
Open |
F3 |
Відкривання (створення) файла для редагування |
|
|
|
|
|
|
|
Save |
F2 |
Зберігання файла (запис на диск) |
|
|
|
|
|
|
|
Save as.. |
— |
Збереження файла під новим іменем (вихідний файл зали |
|
|
|
|
|
шається) |
|
|
|
|
|
|
Save all |
— |
Збереження всіх файлів у відкритих вікнах |
|
|
|
|
|
|
|
Exit |
ALT + X |
Вихід із середовища Турбо Паскаль |
|
|
|
|
|
|
|
Список имен файлов |
— |
Вибір файла зі списку — вибрати курсором ім’я файла та на |
|
|
для редактирования |
|
тиснути на Enter, для відміни вибору натиснути на Esc |
|
|
|
|
|
|
|
|
|
|
Window — работа з вікнами |
|
|
|
|
||
Tile |
— |
Паралельне розміщення вікон на екрані |
|
|
|
|
|
|
|
Cascade |
— |
Послідовне розміщення вікон у вигляді каскаду |
|
|
|
|
|
|
|
Close all |
— |
Закриття всіх вікон редагування |
|
|
|
|
|
|
|
Refresh display |
— |
Оновлення екрана середовища |
|
|
|
|
|
|
|
Size |
Ctrl + F5 |
Зміна розмірів вікна — Shift + курсорні клавіші; |
|
|
|
|
|
|
|
Move |
Ctrl + F5 |
Переміщення активного вікна курсорними клавішами |
|
|
|
|
|
|
|
Zoom |
F5 |
Розкриття вікна на весь екран, F5 — для відміни |
|
|
|
|
|
|
|
Next |
F6 |
Послідовна зміна активного вікна |
|
|
|
|
|
|
|
Previous |
Shift + F6 |
Зміна активного вікна у зворотному напрямку |
|
|
|
|
|
|
|
Close |
Alt + F3 |
Закриття активного вікна |
|
|
|
|
|
|
|
List |
Alt + 0 |
Показ списку вікон. Для активізації вікна вибрати курсором |
|
|
|
|
|
ім’я вікна і натиснути на Enter |
|
|
|
|
|
|
|
|
|
Edit — редагування файла |
|
|
|
|
||
Undo |
Alt + BS |
Відміна попередньої команди редагування |
|
|
|
|
|
|
|
Redo |
— |
Відновлення відміненої команди редагування |
|
|
|
|
|
|
|
Cut |
Shift + Del |
Вилучення блоку з екрана в буфер (у вікно Clipboard) |
|
|
|
|
|
|
|
Copy |
Ctrl + Ins |
Копіювання блоку з екрана в буфер |
|
|
|
|
|
|
|
Paste |
Shift + Ins |
Копіювання блоку з буфера на екран |
|
|
|
|
|
|
|
Clear |
Ctrl + Del — |
Вилучення блоку на екрані |
|
|
|
|
|
|
|
Show Clipboard |
|
Показ вікна для редагування вмісту буфера |
|
|
|
|
|
|
|
|
|
|
Тема 6. Алгоритмізація. Основи програмування |
|
148 |
|
|
148 3945У Інформатика в таблицях
«Гарячі клавіші» у середовищі TurboPascal
«Гарячі клавіші» меню
Клавіші |
Елемент меню |
Призначення |
|
F10 |
|
Активізація верхнього меню |
|
|
|
||
|
|
|
|
Alt + пробіл |
— |
Перехід у (System) меню |
|
|
|
|
|
Alt + C |
Compile |
Перехід у Compile меню |
|
|
|
|
|
Alt + D |
Debug |
Перехід у Debug меню |
|
|
|
|
|
Alt + E |
Edit |
Перехід у Edit меню |
|
|
|
|
|
Alt + F |
File |
Перехід у File меню |
|
|
|
|
|
Alt + H |
Help |
Перехід у Help меню |
|
|
|
|
|
Alt + O |
Options |
Перехід у Options меню |
|
|
|
|
|
Alt + R |
Run |
Перехід у Run меню |
|
|
|
|
|
Alt + S |
Search |
Перехід у Search меню |
|
|
|
|
|
Alt + W |
Window |
Перехід у Window меню |
|
|
|
|
|
Alt + X |
File/Exit |
Завершує роботу Турбо Паскаль з виходом в ОС |
|
|
|
|
|
«Гарячі клавіші» довідникової системи
Клавіші |
|
Елемент меню |
|
Призначення |
|
F1 |
|
Help/Contents |
|
Відкриття екрана довідкової інформації |
|
|
|
|
|||
|
|
|
|
|
|
F1, F1 |
|
Help/Help Help |
|
Виклик довідкової інформації про довідникову систему |
|
|
|
|
|
|
|
Shift + F1 |
|
Help/Index |
|
Індексний пошук — за першими буквами слова, набраного |
|
|
|
|
|
на клавіатурі. Викликає зміст довідкової інформації |
|
|
|
|
|
|
|
Alt + F1 |
|
Help/Previous Topic |
|
Показ попереднього екрана довідкової інформації |
|
|
|
|
|
|
|
Ctrl + F1 |
|
Help/Topic Search |
|
Тематичний пошук — за словом, на яке вказує курсор |
|
|
|
|
|
|
|
Alt + F10 |
|
|
|
Активізація локального меню, яке містить пункти основно |
|
|
|
|
|
го меню, що найчастіше використовуються |
|
|
|
|
|
|
|
«Гарячі клавіші» керування вікнами
|
Клавіші |
|
Елемент меню |
|
Призначення |
|
|
|
Alt + # |
|
— |
|
Показ вікна з номером # |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
Alt + 0 |
|
Window/Lisp |
|
Показ списка відкритих вікон |
|
|
|
|
|
|
|
|
|
|
|
Alt + F3 |
|
Window/Close |
|
Закриття активного вікна |
|
|
|
|
|
|
|
|
|
|
|
Alt + F5 |
|
Window/User Screen |
|
Показ екрана користувача |
|
|
|
|
|
|
|
|
|
|
|
Shift + F6 |
|
Window/Previous |
|
Повернення назад через всі відкриті вікна |
|
|
|
|
|
|
|
|
|
|
|
F5 |
|
Window/Zoom |
|
Збільшення (зменшення) активного вікна |
|
|
|
|
|
|
|
|
|
|
|
F6 |
|
Window/Next |
|
Прохід уперед через усі відкриті вікна |
|
|
|
|
|
|
|
|
|
|
|
Ctrl + F5 |
|
Window/Size/Move |
|
Зміна розміру або позиції активного вікна |
|
|
|
|
|
|
|
|
|
|
Поняття про мови програмування |
|
|
|
|
|||
|
|
149 |
|
149 3945У Інформатика в таблицях
«Гарячі клавіші» редагування тексту програм
Клавіші |
|
Елемент меню |
|
Призначення |
|
Ctrl + K B |
|
— |
|
Початок виділення блоку курсорними клавішами |
|
|
|
|
|||
|
|
|
|
|
|
Shift + курсорні |
|
— |
|
Виділення блоку |
|
клавіши |
|
|
|
|
|
|
|
|
|
|
|
Ctrl + K K |
|
— |
|
Кінець виділення блоку курсорними клавішами |
|
|
|
|
|
|
|
Ctrl + K C |
|
— |
|
Копіювання блоку |
|
|
|
|
|
|
|
Ctrl + K V |
|
— |
|
Переміщення блоку курсорними клавішами |
|
|
|
|
|
|
|
Ctrl + K Y |
|
— |
|
Вилучення блоку |
|
|
|
|
|
|
|
Ctrl + K R |
|
— |
|
Читання блоку з диска |
|
|
|
|
|
|
|
Ctrl + K W |
|
— |
|
Запис блоку на диск |
|
|
|
|
|
|
|
Ctrl + K H |
|
— |
|
Скасувати виділення блоку |
|
|
|
|
|
|
|
Ctrl + Y |
|
— |
|
Вилучення рядка |
|
|
|
|
|
|
|
Ctrl + Del |
|
Edit/Clear |
|
Вилучення виділеного тексту з переміщенням у буфер |
|
|
|
|
|
|
|
Shift + Del |
|
Edit/Cut |
|
Вилучення виділеного тексту без переміщення у буфер |
|
|
|
|
|
|
|
Ctrl + Ins |
|
Edit/Copy |
|
Копіювання виділеного тексту в буфер |
|
|
|
|
|
|
|
Shift + Ins |
|
Edit/Paste |
|
Копіювання тексту з буфера в активне вікно |
|
|
|
|
|
|
|
Ctrl + Q F |
|
— |
|
Пошук символів |
|
|
|
|
|
|
|
Ctrl + Q A |
|
— |
|
Пошук і заміна символів |
|
|
|
|
|
|
|
«Гарячі клавіші» роботи з програмами
Клавіші |
|
Елемент меню |
|
Призначення |
||
Alt + F9 |
|
Compile/Compile |
|
Компілювання останнього файла у вікні редактора |
|
|
|
|
|
||||
|
|
|
|
|
|
|
Ctrl + F2 |
|
Run/Program Reset |
|
Перестановлення виконуваної програми |
|
|
|
|
|
|
|
|
|
Ctrl + F4 |
|
Debug/Evaluate/Modify |
|
Обчислення виразу |
|
|
|
|
|
|
|
|
|
Ctrl + F7 |
|
Debug/Add Watch |
|
Додавання виразу до перегляду |
|
|
|
|
|
|
|
|
|
Ctrl + F9 |
|
Run/Run |
|
Завантаження програми |
|
|
|
|
|
|
|
|
|
F4 |
|
Run/Go to Cursor |
|
Завантаження програми до позиції курсору |
|
|
|
|
|
|
|
|
|
F7 |
|
Run/Trace Info |
|
Виконання відстеження в процедурах |
|
|
|
|
|
|
|
|
|
F8 |
|
Run/Step Over |
|
Здійснення пропуску через виклики процедур |
|
|
|
|
|
|
|
|
|
F9 |
|
Compile/Make |
|
Компілювання/редагування зв’язків програми |
|
|
|
|
|
|
|
|
|
Alt + F5. |
|
— |
|
Перегляд результату виведення на екран |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Тема 6. Алгоритмізація. Основи програмування |
|
150 |
|
|
|
150 3945У Інформатика в таблицях
Службове |
Означення |
|
Опис |
слово |
|
||
|
|
|
|
|
|
Розділ опису |
|
|
|
Розділ оголошень і угод |
|
PROGRAM |
Заголовок програ |
Заголовок програми складається із зарезервованого слова |
|
|
ми |
PROGRAM та імені програми, яке є ідентифікатором (цей рядок |
|
|
|
може бути відсутнім) |
|
{$ …} |
Директиви компі |
У директивах компілятора можна вказати режими його роботи |
|
|
лятора |
при трансляції програми |
|
|
|
|
|
USES |
Підключення біб |
За допомогою оператора USES підключаються до тексту програ |
|
|
ліотек |
ми модулі бібліотек (може бути використаний тільки один раз |
|
|
|
і його місце є чітко визначеним) |
|
LABEL |
Оголошення гло |
Розділ опису позначок містить перелічені через кому імена |
|
|
бальних позначок |
позначок переходу, які можуть являти собою ціле число (від 0 |
|
|
|
до 999), рядок символів або символьно цифрову конструкцію |
|
CONST |
Оголошення гло |
У розділі CONST містяться перелічені через кому константи, що |
|
|
бальних констант |
використовуються в програмі |
|
TYPE |
Оголошення гло |
У розділі TYPE визначаються нові типи: можуть використовува |
|
|
бальних типів |
тися константи, раніше визначені в розділі CONST |
|
VAR |
Оголошення гло |
У розділі опису змінних VAR міститься список змінних, які |
|
|
бальних змінних |
використовуються |
в програмі, та визначається їх тип |
Розділ текстів процедур і функцій
Якщо в програмі використовуються процедури та/або функції, необхідно їх оголосити.
PROCEDURE Заголовок про За зарезервованим словом PROCEDURE (FUNCTION) містить (FUNCTION) цедури (функції) ся ім’я процедури (функції) та список формальних параметрів
(якщо вони є)
LABEL |
Оголошення ло |
|
кальних позначок |
CONST |
Оголошення ло |
|
кальних констант |
TYPE |
Оголошення ло |
|
кальних типів |
VAR |
Оголошення ло |
|
кальних змінних |
Оголошення локальних позначок, констант, типів та змінних. Локально оголошені конструкції доступні тільки всередині да ної підпрограми
|
BEGIN |
Основний блок |
Тіло процедури (функції) обмежується службовими словами |
|
|
END; |
(тіло) процедури |
BEGIN…END; |
|
|
|
(функції) |
|
|
|
|
Розділ виконання (Розділ основного блоку програми) |
||
|
BEGIN |
Основний блок |
Основний блок складається з послідовності операторів, які ви |
|
|
END. |
(тіло) програми |
значають послідовність дій для виконання алгоритму. Тіло про |
|
|
|
|
грами обмежується службовими словами BEGIN…END., як і тіло |
|
|
|
|
підпрограми, але після оператора END ставиться крапка, що |
|
|
|
|
є позначенням кінця програми. Усі наступні описи будуть сприй |
|
|
|
|
няті як коментар та ігноруватися транслятором |
|
|
Примітки. Немає потреби в жорсткому дотриманні порядку оголошень позначок, констант, типів |
|||
|
та змінних. |
|
|
|
Поняття про мови програмування |
|
|
||
|
151 |
151 3945У Інформатика в таблицях
Локальні |
Глобальні |
Усі об’єкти, описані в розділі оголошень і угод підпрограми, є локальними й можуть використо вуватися лише в цій підпрограмі
Об’єкти, описані в основній програмі та не пе реозначені в підпрограмі, називаються глобаль ними і доступні для використання як в основній програмі, так і в підпрограмах
Величини
Величина — базове поняття математичних та природничих наук, яке ха рактеризує стани деякого об’єкта або явища.
Загальні характеристики величини
Величина
Постійна (статична) |
|
Змінна (динамічна) |
Постійною величиною (константою) називаєть |
|
Змінною називається величина, значення якої |
|
||
ся величина, значення якої не змінюється в про |
|
може мінятися в процесі виконання алгоритму. |
цесі виконання алгоритму |
|
У кожний момент часу змінна величина має дея |
|
|
ке значення, яке називається поточним |
|
|
|
У мові Паскаль для опису (оголошення) постій |
|
У мові Паскаль для опису (оголошення) змінних |
них величин використовується службове слово |
|
величин використовується службове слово VAR. |
CONST. Наприклад, CONST n = 5; |
|
Наприклад, VAR summer: integer; a_1, b: char; |
|
|
|
Примітка. Якщо в процесі виконання алгоритму якась величина не набула значення, кажуть, що дана величина невизначена.
Типи величин в мові програмування Паскаль
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Величини |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Скалярні (прості) |
|
|
|
|
|
|
Структуровані |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рядки |
|
|
|
|
|
Стандартні |
|
|
Користувацькі |
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Масиви |
|
|
|
|
|
|
|
|
Цілі |
|
|
|
|
|
Перелічувальні |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Записи |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
Дійсні |
|
|
|
|
|
Обмежені |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Множини |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
Булевські (логічні) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Файли |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
Символьні (літерні) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Об’єкти |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Тема 6. Алгоритмізація. Основи програмування |
|||||||
152 |
|
|
|
|
|
|
|
|
|
|
|
152 3945У Інформатика в таблицях
Тип |
|
Назва |
|
Потрібна пам’ять (байт) |
|
Діапазон |
|
Byte |
|
Байтовий |
|
1 |
|
0..255 |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
Shortint |
|
Короткий цілий |
|
1 |
|
–121.. + 127 |
|
|
|
|
|
|
|
|
|
Word |
|
Слово |
|
2 |
|
0..65535 |
|
|
|
|
|
|
|
|
|
Integer |
|
Цілий |
|
2 |
|
32761.. + 32767 |
|
|
|
|
|
|
|
|
|
Longint |
|
Довгий цілий |
|
4 |
|
2147483641.. + 2147483647 |
|
|
|
|
|
|
|
|
|
Дійсні типи
Тип |
|
Назва |
|
Потрібна пам’ять |
|
Мантиса |
|
Діапазон |
|
|
|
(байт) |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
Single |
|
З одинарною точністю |
|
4 |
|
7..8 |
|
10(−45…+38) |
|
|
|
|
|
|
|||||
Real |
|
Дійсний |
|
6 |
|
11..12 |
|
10(−39…+38) |
|
Double |
|
З подвійною точністю |
|
8 |
|
15..16 |
|
10(−324…+308) |
|
Extended |
|
З підвищеною точністю |
|
10 |
|
19..20 |
|
10(−4951…+4932) |
|
Comp |
|
Складний |
|
8 |
|
19..20 |
|
−263 +1…+263 −1 |
|
|
|
|
|
|
|
|
|
|
|
Операції над числами
Тип чисел |
|
Арифметичні операції |
|
Операції відношення |
|
Дійсні |
|
+ , – , * , / |
|
= , <> , < , > , <= , >= |
|
|
|
|
|||
|
|
|
|
|
|
Цілі |
|
+ , – , * , div, mod |
|
= , <> , < , > , <= , >= |
|
|
|
|
|
|
|
Види запису чисел
Цілочисловий тип
|
Десяткова система |
Шістнадцяткова система |
|
|
|
|
|
|
У десятковій системі числа подані за допомогою |
У шістнадцятковій системі числа подані за допо |
|
|
десяткових цифр. |
могою шістнадцяткових цифр. |
|
|
Діапазон змін десяткових чисел залежно |
Діапазон змін чисел від 0000 до FFFF. Для запису |
|
|
від типу. |
чисел використовується символ $ |
|
|
Приклади: 123, – 34567 |
Приклади: $1234, $F1A3 |
|
|
|
|
|
|
Дійсний тип |
||
|
|
|
|
|
З фіксованою крапкою |
З плаваючою крапкою |
|
|
|
|
|
|
Ціла частина числа від дробової відділяється |
Числа подані в експоненціальному вигляді: mEp, |
|
|
десятковою крапкою, перед числом ставиться |
де m — мантиса (ціле або дробове число з десятко |
|
|
знак «+» або «–». |
вою крапкою), Е — позначка десяти в степені р, |
|
|
Приклади: 12.7; –22.99; + 34.5 |
р — порядок (ціле число). |
|
|
|
Приклади: 5.25Е + 02, –4.8Е –01 |
|
|
|
|
|
Поняття про мови програмування |
|
|
|
|
153 |
153 3945У Інформатика в таблицях
Пріоритет |
Умовна |
Назва |
|
Вираз |
Тип змінних |
Тип результату |
||
операції |
позначка |
операції |
|
у виразі |
виконання операції |
|||
|
|
|
||||||
|
|
|
|
|
Логичні операції |
|
||
|
|
|
|
|
|
|
|
|
1 |
not |
Логічне «НЕ» |
not A |
Логічний цілий |
Логічний |
|||
|
|
|
|
|
|
|
|
|
2 |
and |
Логічне «І» |
A and B |
Логічний цілий |
Логічний |
|||
|
|
|
|
|
|
|
|
|
3 |
or |
Логічне «Чи» |
A or B |
Логічний цілий |
Логичний |
|||
|
|
|
|
|
|
|
|
|
3 |
хor |
Логічне |
A хor B |
Логічний цілий |
Логічний |
|||
|
|
«виключне ЧИ» |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Математичні операції |
|
|||
|
|
|
|
|
|
|
|
|
2 |
* |
Множення |
X Y |
Цілий |
Цілий при множенні |
|||
|
|
|
|
|
|
змішаний |
цілих чисел, інакше — дійсний |
|
2 |
/ |
Ділення |
|
X |
|
Змішаний |
Дійсний |
|
|
|
|
|
Y |
|
|
||
2 |
div |
Ділення |
N div M |
Цілий |
Цілий |
|||
|
|
|
|
|
|
|
|
|
2 |
mod |
Остача |
N mod M |
Цілий |
Цілий |
|||
|
|
від ділення |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
+ |
Додавання |
X +Y |
Цілий |
Цілий при операції з цілими |
|||
|
|
|
|
|
|
змішаний |
числами, інакше — дійсний |
|
|
|
|
|
|
|
дійсний |
|
|
3 |
– |
Віднімання |
X −Y |
|
||||
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Операції порівняння |
|
|||
|
|
|
|
|
|
|
|
|
4 |
= |
Дорівнює |
X = Y |
Числовий, |
Логічний для всіх операцій |
|||
|
|
|
|
|
|
символьний, |
порівняння |
|
4 |
<> |
Не дорівнює |
X <> Y |
|||||
рядковий |
|
|||||||
|
|
|
|
|
|
|
||
4 |
> |
Більше ніж |
X > Y |
|
||||
|
|
|||||||
|
|
|
|
|
|
|
|
|
4 |
< |
Менше ніж |
X < Y |
|
|
|||
4 |
> = |
Більше ніж або |
X > = Y |
|
|
|||
|
|
дорівнює |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
< = |
Менше ніж або |
X < = Y |
|
|
|||
|
|
дорівнює |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Специфічні операції |
|
|||
|
|
|
|
|
|
|
|
|
1 |
@ |
Адреса змінної |
@X |
будь який |
вказівник |
|||
2 |
shl |
Зсув ліворуч |
Y shl N |
Цілий |
Цілий |
|||
|
|
|
|
|
|
|
|
|
2 |
shr |
Зсув праворуч |
Y shr N |
Цілий |
Цілий |
|||
|
|
|
|
|
|
|
|
|
2 |
* |
Переріз |
C*D |
Множина |
Множина |
|||
|
|
|
|
|
|
|
|
|
3 |
+ |
Об’єднання |
C +D |
Множина |
Множина |
|||
3 |
– |
Віднімання |
C −D |
Множина |
Множина |
|||
3 |
+ |
Додавання |
S +T |
Символ, рядок |
Рядок |
|||
4 |
in |
Входження |
E in D |
Елемент множини |
Логічний |
|||
|
|
в множину |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Примітка. Під змішаним типом у виразі маються на увазі операції із цілими та дійсними типами змінних.
|
Тема 6. Алгоритмізація. Основи програмування |
154 |
154 3945У Інформатика в таблицях
|
Найменування функції/ |
Тип аргументу |
Тип значення |
Результат обчислення |
||||||||
|
процедури |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Математичні функції |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Abs(x) |
Цілий |
Цілий |
Абсолютне значення х |
|
|
|
|
||||
|
|
Дійсний |
Дійсний |
|
|
|
|
|
|
|
|
|
|
Sin(x) |
Дійсний |
Дійсний |
Синус х у радіанах |
|
|
|
|
|
|
||
|
Cos(x) |
Дійсний |
Дійсний |
Косинус х у радіанах |
|
|
|
|
|
|||
|
Arctan(x) |
Дійсний |
Дійсний |
|
π |
|
|
π |
|
|||
|
|
|
|
Арктангенс х − |
|
|
< y |
< |
|
|
|
|
|
|
|
|
2 |
|
2 |
|
|||||
|
|
|
|
|
|
|
|
|
|
|||
|
Sqrt(x) |
Цілий |
Дійсний |
Квадратний корінь із х ( |
x , де x > 0) |
|||||||
|
|
Дійсний |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sqr(x) |
Цілий |
Цілий |
Значення х у квадраті (х2) |
||||||||
|
|
Дійсний |
Дійсний |
|
|
|
|
|
|
|
|
|
|
Exp(x) |
Дійсний |
Дійсний |
Значення е в степені х |
|
|
|
|
|
|||
|
|
|
|
(ех, де e = 2. 718282...) |
|
|
|
|
||||
|
Ln(x) |
Дійсний |
Дійсний |
Натуральний логарифм х (х > 0) |
||||||||
|
Frac(x) |
Дійсний |
Дійсний |
Дробова частина х |
|
|
|
|
|
|
||
|
Int(x) |
Дійсний |
Дійсний |
Ціла частина х |
|
|
|
|
|
|
|
|
|
Randomize |
— |
— |
Ініціалізація розподілу випадкових |
||||||||
|
|
|
|
чисел |
|
|
|
|
|
|
|
|
|
Random |
— |
Дійсний |
Випадкове число (0 y < 1) |
||||||||
|
Random(x) |
Цілий |
Цілий |
Випадкове число (0 y < x ) |
||||||||
|
Succ(c) |
Порядковий |
Порядковий |
Наступне за с значення |
|
|
|
|
||||
|
Pred(c) |
Порядковий |
Порядковий |
Попереднє від с значення |
|
|
||||||
|
|
|
Математичні процедури |
|
|
|
|
|
|
|
|
|
|
Inc(x) |
Цілий |
Цілий |
Збільшує х на 1 (x:= x+1;) |
||||||||
|
Dec(x) |
Цілий |
Цілий |
Зменшує х на 1 (x:= x−1;) |
||||||||
|
Inc(x, n) |
Цілий |
Цілий |
Збільшує х на n (x:= x+n;) |
||||||||
|
Dec(x, n) |
Цілий |
Цілий |
Зменшує х на n (x:= x−n) |
|
|
||||||
|
|
Функції перетворення типів зміних |
|
|
|
|
|
|
|
|
||
|
Trunc(x) |
Дійсний |
Довгий цілий |
Ціла частина х |
|
|
|
|
|
|
|
|
|
Round(x) |
Дійсний |
Довгий цілий |
Округлення х до цілого |
|
|
|
|
||||
|
Odd(x) |
Цілий |
Логічний |
Повертає True, якщо х є непарним |
||||||||
|
|
|
|
числом |
|
|
|
|
|
|
|
|
|
Сhr(x) |
Байтовий |
Символьний |
Символ ASCII коду х |
|
|
|
|
|
|||
|
Ord(c) |
Символьний |
Байтовий |
ASCII код символу с |
|
|
|
|
|
|||
|
|
Процедури перетворення типів змінних |
|
|
|
|
|
|
|
|
||
|
Str(x, s) |
x — цілий або |
s — рядковий |
Послідовність символів s з цифр |
||||||||
|
|
дійсний |
|
числа x |
|
|
|
|
|
|
|
|
|
Val(s, х, cod) |
s — рядковий |
х — цілий або дій |
Двійкова форма числа х послідовності |
||||||||
|
|
|
сний, |
символів s (сod — код помилки) |
||||||||
|
|
|
cod — цілий |
|
|
|
|
|
|
|
|
|
Поняття про мови програмування |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
155 |
155 3945У Інформатика в таблицях
Вказівки алгоритмів (команди)
Прості вказівки алгоритмів (прості команди)
Простимивказівкаминазиваються команди, які не використовують умови при своєму виконанні.
Лінійні алгоритми складаються з простих команд.
Назва |
|
Призначення та дії |
|
|
|
|
|
|
команди |
|
|
Формат |
|
Приклади |
|||
|
|
|
|
|||||
Присвою |
|
Задає або змінює поточне |
|
<ім’я змінної>: = <значення>; |
|
A: = 5; D: = 10; |
|
|
|
|
|
|
|||||
вання |
|
значення деякої змінної |
|
<ім’я змінної>: = <ім’я змінної >; |
|
A: = D; |
|
|
|
|
|
|
|
<ім’я змінної>: = <вираз>; |
|
A: = A + D * 5; |
|
|
|
|
|
|
|
|
|
|
Введення |
|
Використовується для |
|
READ (список введення); |
|
read (А); |
|
|
|
|
|
визначення початкових |
|
READLN (список введення); |
|
readln (В); |
|
|
|
|
значень певних змінних |
|
|
|
readln (А, В); — введен |
|
|
|
|
величин і складається з |
|
|
|
ня з клавіатури |
|
|
|
|
імені команди та списку |
|
|
|
read (f, А, B); — вве |
|
|
|
|
введення, який містить |
|
|
|
дення з файла, якщо |
|
|
|
|
імена змінних, значення |
|
|
|
f — ім’я файлової змін |
|
|
|
|
яких будуть вводитися |
|
|
|
ної; |
|
|
|
|
з клавіатури або файла, |
|
|
|
А, B — імена змінних |
|
|
|
|
тобто змінним будуть при |
|
|
|
|
|
|
|
|
своюватися якісь певні |
|
|
|
|
|
|
|
|
значення |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Виве |
|
Складається з імені ко |
|
WRITE (список виведення); |
|
write (А); |
|
|
дення |
|
манди та списку виведен |
|
WRITELN (список виведення); |
|
writeln (В); |
|
|
|
|
|
ня — списку констант, |
|
|
|
writeln(А,В,А+В);— |
|
|
|
|
змінних або виразів, зна |
|
|
|
виведення на екран |
|
|
|
|
чення яких будуть виво |
|
|
|
монітора |
|
|
|
|
дитися на екран монітора, |
|
|
|
WRITE (f, А, B); — виве |
|
|
|
|
на принтер або інший при |
|
|
|
дення у файл, якщо |
|
|
|
|
стрій виведення |
|
|
|
f — ім’я файлової змін |
|
|
|
|
|
|
|
|
ної; |
|
|
|
|
|
|
|
|
А, B — імена змінних |
|
|
|
|
|
|
|
|
|
|
Виклик |
|
Складається з імені до |
|
Має різний вигляд у разі викли |
|
Виклик процедури: |
|
|
допоміж |
|
поміжного алгоритму |
|
ку алгоритму функції або |
|
PRO (a, b, c) |
|
|
ного алго |
|
та списку фактичних па |
|
алгоритму процедури |
|
Виклик функції: |
|
|
ритму |
|
раметрів |
|
|
|
X: = FU(a, b) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Тема 6. Алгоритмізація. Основи програмування |
|||
156 |
|
|
|
156 3945У Інформатика в таблицях
Складені вказівки алгоритмів (складені команди)
Складні команди — команди, у яких на відміну від простих команд, при сутні умови, залежно від істинності яких і виконуються або не виконуються оператори, що входять до складу складової команди.
|
|
|
|
|
|
|
|
|
|
|
Складні команди |
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
Галуження |
|
|
|
|
|
|
|
|
Цикл |
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Класичне |
|
|
|
Узагальнене |
|
Ітераційний |
|
|
Цикл з |
відомою кількістю |
||||||||||||
|
|
|
|
(вибір) |
|
|
|
повторень (цикл із параметром) |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
Повне |
|
|
|
|
|
Повний |
|
|
Цикл з перед |
|
||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
галуження |
|
|
|
|
|
вибір |
|
|
|
|
умовою |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Неповне |
|
|
|
|
|
Неповний |
|
|
Цикл з після- |
|
||||||||||
|
|
|
галуження |
|
|
|
|
|
вибір |
|
|
|
|
умовою |
|
|
|
Алгоритми галуження
Алгоритм галуження описує обчислювальний процес, у якому напрям подальших дій залежить від деякої умови. Такий алгоритм виконується за одним із декількох заздалегідь передбачених напрямів.
Команди галуження мовою програмування Паскаль
Класичний алгоритм галуження реалізовує дії за одним із двох напрямів, один з яких передбачає виконання дій в разі виконання умови, другий — не виконання.
Вибір є узагальненням класичного алгоритму розгалуження. Вибір вико ристовується в тому випадку, коли визначено різні дії в разі декількох виходів. Ця конструкція використовується для заміни конструкцій із вкла дених операторів if.
Неповне галуження |
|
Повне галуження |
Конструкція If Then (неповне галуження) |
|
Конструкція If Then Else (повне розгалуження) вико |
|
||
використовується в тому випадку, коли |
|
ристовується в тому випадку, коли визначено різні дії |
визначено дії тільки в разі виконання |
|
в разі виконання та невиконання умови. |
умови. |
|
Формат: |
Формат: |
|
IF <умова> THEN <оператор1> ELSE <оператор2>; |
IF <умова> THEN <оператор>; |
|
|
Неповний вибір |
|
Повний вибір |
Конструкція Case Of (неповний вибір) використовується в тому випадку, коли визначені дії тільки в разі виконання за даних умов.
Формат:
CASE <порядкова змінна> OF <значення>: <оператори> END;
Конструкція Case Of Else (повний вибір) використо вується в тому випадку, коли визначені дії в разі вико нання заданих умов та в разі невиконання жодної з них.
Формат:
CASE <порядкова змінна> OF <значення>: <оператори> ELSE <оператор>;
END;
Поняття про мови програмування |
|
157 |
157 3945У Інформатика в таблицях
Циклічні алгоритми
Циклічнийалгоритм(повторення)— алгоритм, у якому деяка серія команд повторюється кілька разів (тобто в циклі).
Означення |
Реалізація |
Мова Паскаль |
|
Цикл із передумовою |
|
Цикл, у якому тіло циклу вико нується тільки у випадку вико нання умови, за даної перед тілом циклу
1. Перевіряється умова, задана пе |
Альтернативна назва: |
ред тілом циклу. |
«цикл While Do» |
2.Якщо умова істинна, то викону Формат оператора: ється тіло циклу й перехід на п. 1. WHILE <умова> DO
3. У протилежному випадку (якщо |
<оператор>; |
умова хибна) виконання циклу |
де <умова> — проста або складена умова; |
припиняється, і керування пере |
<оператор> — простий або складений |
дається операторові, який слідує |
оператор |
за оператором циклу |
|
Примітка. Тіло циклу може не виконатися жодного разу, якщо умова циклу відразу задана хибна.
Цикл з післяумовою
Цикл, тіло циклу |
1. |
Виконується тіло циклу. |
Альтернативна назва: |
якого виконуєть |
2. |
Перевіряється умова, задана піс |
«цикл Repeat Until» |
ся доти, поки |
|
ля тіла циклу. |
Формат оператора: |
умова, задана піс |
3. |
Якщо умова істинна, то виконан |
REPEAT <оператор> UNTIL <умова>; |
ля тіла циклу, не |
|
ня циклу припиняється й керу |
де <умова> — проста або складена умова; |
стає істинною |
|
вання передається операторові, |
<оператор> — простий або складений |
|
|
який слідує за оператором циклу. |
оператор |
|
4. |
Інакше (якщо умова хибна) пере |
|
|
|
хід на п. 1 |
|
Примітка. Тіло циклу виконається хоча б один раз, навіть якщо умова циклу відразу задана істинна.
Цикл з покроковою зміною аргументу (із заданою кількістю повторень, цикл із лічильником)
Цикл, у якому |
1. |
Аргументові привласнюється по |
У мові Паскаль реалізовані два оператори |
|
тіло циклу вико |
|
чаткове значення. |
циклу з покроковою зміною аргументу: |
|
нується заздале |
2. |
Якщо значення входить у зада |
Назва: |
|
гідь відому кіль |
|
ний діапазон, то виконується |
1. |
«цикл For То» |
кість разів |
|
тіло циклу. |
|
(цикл із кроком 1); |
|
3. |
Аргумент змінюється на заданий |
2. |
«цикл For DownТо» |
|
|
крок; виконується п. 2. |
|
(цикл із кроком 1). |
|
4. |
Якщо значення не входить у за |
Формат оператора: |
|
|
|
даний діапазон, то виконання |
FOR<лічильникциклу>: = <початковезна |
|
|
|
циклу припиняється й керуван |
чення> TO (DOWNTO) <кінцеве значення> |
|
|
|
ня передається операторові, який |
DO <оператор>; |
|
|
|
слідує за оператором циклу |
де <лічильник циклу> — змінна поряд |
|
|
|
|
|
кового типу; <початкове значення> |
|
|
|
|
і <кінцеве значення> — вирази того |
|
|
|
|
самого типу, що й <лічильник циклу> |
|
|
|
|
(діапазон зміни лічильника циклу); |
|
|
|
|
<оператор> — простий або складений |
|
|
|
|
оператор |
Примітки. У різних алгоритмічних мовах реалізація цього циклу може передбачати використання аргументів різних типів, зміну аргументу на різний крок, різний діапазон зміни аргументу та ін. Тіло циклу може не виконатися жодного разу, якщо початкове й кінцеве значення циклу утворю ють порожній діапазон.
|
Тема 6. Алгоритмізація. Основи програмування |
158 |
158 3945У Інформатика в таблицях
Приклад. Знаходження суми перших 100 натуральних чисел методом послідовного додавання.
Цикл з передумовою |
|
Цикл з післяумовою |
|
Цикл з покроковою зміною аргументу |
|
m:=0; S: =0; |
|
m:= 0; S: = 0; |
|
а) S: =0; |
|
|
|
|
|||
WHILE m<100 DO |
|
REPEAT |
|
for m:=1 to 100 do |
|
begin |
|
m:=m +1; |
|
S:=S+m; |
|
m:=m+1; |
|
S:=S+m; |
|
б) S: =0; |
|
S:=S+m; |
|
UNTIL |
|
for m:=100 downto 1 do |
|
end; |
|
m >= 100; |
|
S:=S+m; |
|
|
|
|
|
|
|
Основні помилки при компіляції програм у середовище Turbo Pascal
|
Повідомлення компілятора |
|
Пояснення |
|
|
|
Cannot evaluate this expression |
|
Неможливо обчислити даний вираз |
|
|
|
|
|
|||
|
|
|
|
|
|
|
Cannot evaluate without System unit |
|
Неможливо обчислити без модуля SYSTEM |
|
|
|
|
|
|
|
|
|
Cannot Read or Write variable of this type |
|
Немає можливості читати або записати змінні |
|
|
|
|
|
даного типу |
|
|
|
|
|
|
|
|
|
Constant out of range |
|
Значення константи виходить за межі допусти |
|
|
|
|
|
мих значень |
|
|
|
|
|
|
|
|
|
Critical disk error |
|
Критична помилка диску |
|
|
|
|
|
|
|
|
|
Disk full |
|
Диск заповнений |
|
|
|
|
|
|
|
|
|
Division by zero |
|
Ділення на нуль |
|
|
|
|
|
|
|
|
|
Error in expression |
|
Помилка у виразі |
|
|
|
|
|
|
|
|
|
Error in integer (real) constant |
|
Помилка в цілій (дійсній) константі |
|
|
|
|
|
|
|
|
|
Error in statement |
|
Помилка у твердженні |
|
|
|
|
|
|
|
|
|
Error in type |
|
Помилка у визначенні типу |
|
|
|
|
|
|
|
|
|
Error in type |
|
Помилка у визначенні типу |
|
|
|
|
|
|
|
|
|
File not found |
|
Файл не знайдено |
|
|
|
|
|
|
|
|
|
Invalid file name |
|
Помилкове ім’я файла |
|
|
|
|
|
|
|
|
|
Line too long |
|
Рядок надто довгий |
|
|
|
|
|
|
|
|
|
Operand types do not match operator |
|
Типи операндів не відповідають оператору |
|
|
|
|
|
|
|
|
|
Out of memory |
|
Вихід за межі пам’яті |
|
|
|
|
|
|
|
|
|
String constant exceeds line |
|
Рядкова константа перевищує розміри рядка |
|
|
|
|
|
|
|
|
|
Syntax error |
|
Синтаксична помилка |
|
|
|
|
|
|
|
|
|
Too many variables |
|
Забагато змінних |
|
|
|
|
|
|
|
|
|
Type mismatch |
|
Невідповідність типів |
|
|
|
|
|
|
|
|
|
Unexpected end of file |
|
Несподіваний кінець файла |
|
|
|
|
|
|
|
|
|
Unknown identifier |
|
Невідомий ідентифікатор |
|
|
|
|
|
|
|
|
Поняття про мови програмування |
|
|
|
|
|
|
|
159 |
|
159 3945У Інформатика в таблицях