русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Короткі теоретичні відомості


Дата добавления: 2015-06-12; просмотров: 544; Нарушение авторских прав


Процес створення програми на алгоритмічній мові PASCAL включає декілька етапів:

— постановка завдання;

— створення алгоритму;

— набір тексту програми і її відладка;

— виконання програми.

PASCAL – програма складається з двох розділів, виділених зарезервованими словами PROGRAM, BEGIN, END — розділу ОПИСІВ і розділу ОПЕРАТОРІВ:

 

PROGRAM < ім'я программы>;

Type < список типів призначених для користувача переменных>;

Uses < список використовуваних модулів PASCAL >;

< Функції і процедури >;

< Список констант (const)>;

< Список змінних (variable)>;

BEGIN

< Оператори програми >;

END.

 

Така структура обов'язкова для будь-якої програми, і обумовлено це жорсткою вимогою PASCAL: перед виконанням операторів програми повинні бути описані всі константи і змінні, використовувані в цих операторах.

Лінійною називається така програма, в якій оператори виконуються у порядку їх запису (по лінійному алгоритму): без пропусків, повторень, заміни одних операторів іншими.

При написанні лінійної програми використовуються оператори трьох типів:
— оператори введення READ, READLN;
— оператори виведення WRITE, WRITELN;
— оператори привласнення.

1. READ — виклик процедури введення даних (читати рядок).

Наприклад: READ (а,b,c);

При виконанні оператора READLN введення даних завершується переходом курсора на новий рядок.

2. WRITE — виклик процедури виведення даних (запис рядка).
Наприклад: WRITE (‘Коріння уравнения’,x1 ‘ ‘,x2);

Параметри процедури — константи і змінні – передаються у вигляді списку, розташовуються в дужках і розділяються комі. Їх число може бути довільним.

Виведення даних оператором WRITELN завершується переходом курсора на новий рядок.

3. Оператор привласнення використовується для обчислення формул і має вигляд:
< Ім'я змінної > : = < вираз >;



 

Наприклад: S3 : = (A + B) * C; Y : = SIN (T); K : = 21; ALFA : = NOT flag AND (а =b).

Вираз — це формула, записана за правилами алгоритмічної мови (група констант і змінних, можливо оброблених стандартними функціями Pascal, сполучена знаками арифметичних операцій за допомогою дужок).

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

 

PASCAL практично виключає можливість автоматичного перетворення типів даних. Для перетворення типів використовуються спеціальні функції:

ROUND — округляє дійсне число до найближчого цілого;
TRUNC — відкидає дробову частину дійсного числа.

Наприклад: round (7.8) — 8; X : = Y/X — помилка !!!;
trunc (7.8) — 7. X : = round(Y/X).

ORD — перетворення символу типу CHR в цілочисельний цифровий код;

CHR — перетворення цілочисельного коду ASCII символу в символ.

 

Наприклад: 1) ORD(‘A’) — 65; 2) CHR(65) — ‘A’.

 

У виразах для типу REAL використовуються звичні арифметичні операції:

(+), (—), (*), ( / ) .

Для типу INTEGER застосовуються особливі операції ділення:
(+), (—), (*), DIV, MOD.

 

D I V — цілочисельне ділення;

MOD — цілочисельний залишок.

 

Наприклад: K, A, B : INTEGER; K : = A DIV B = 3;
A : = 14; B : = 4. K : = A MOD B = 2.

 

Наступні функції можна застосовувати до типів REAL і INTEGER:

ABS
SQR

SQRT

LN

EXP

Дані функції повертають значення REAL для типів REAL і INTEGER:

SIN

COS

ARCTAN

 

PASCAL не має стандартної операції для обчислення статечних функцій.

Ax — EXP(LN(A)*X).

Після набору тексту програми у вікні редактора її можна виконати. Процес виконання програми включає операції КОМПІЛЯЦІЇ (перекладу програми), КОМПАНОВКИ (зв'язок її з бібліотекою стандартних функцій і процедур), ЗАВАНТАЖЕННЯ в ОЗУ і запуску на виконання. Вся ця послідовність дій називається ПРОГОНОМ ПРОГРАМИ і виконується комбінацією клавіш: [CTRL+F9].

Якщо в програмі не виявлені синтаксичні помилки, то після компіляції система виводить на екран ВІКНО ПРОГРАМИ для введення початкових даних. Після завершення роботи програми система відновлює ВІКНО РЕДАКТОРА. Для переходу з вікна редактора у вікно програми і назад застосовується команда: [ALT+F5].

При виявленні помилки в тексті програми дії по прогону програми припиняються, відновлюється вікно редактора, курсор позиціонується в рядок помилки і виводиться діагностичне повідомлення про помилку. Після виправлення помилки програма запускається повторно.

Для відладки програми можна скористатися покроковим виконанням програми: F7.



<== предыдущая лекция | следующая лекция ==>
Лабораторна робота 1 | Варіанти завдань


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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