- •Лабораторная работа №1 Освоение инструментальных средств для создания паскаль-программ и разработка линейных программ.
- •Цель работы.
- •1.2 Задание на лабораторную работу:
- •1.3 Требования к программе
- •1.4 Порядок выполнения работы
- •1.5 Технология создания программы в интегрированной среде
- •1.6. Справки по структуре и операторам Паскаль-программы
- •1.7 Пример подготовки и выполнения программы
- •1.8 Ошибки компиляции
- •1.9 Варианты заданий Ввод и вывод данных, оператор присваивания
- •1.11 Контрольные вопросы
1.6. Справки по структуре и операторам Паскаль-программы
При выполнении данной работы рекомендуется использовать программу со следующей структурой:
Program <имя_программы>; {—раздел определения переменных—}
var < имя_перем., имя_переменной, ... > : <тип_переменных>;
< имя_переменной, имя_переменной, ... > : <тип_переменных>;
....................................................
{—блок программы—}
Begin
Writeln('Сообщение о начале работы программы');
{—ввод данных—}
Writeln ('Введите .... целых чисел :');
Readln (<список_переменных>);
Writeln ('Введите ... вещественных чисел');
Readln (<список_переменных>);
......................
{—операторы вычисления значений—}
........................
{—вывод__результатов—}
Writeln('Сообщение о выводе результатов');
Writeln(<список_переменных>);
Writeln(<список_переменных>);
..........................
End.
Раздел определения переменных в данной работе должен содержать операторы, указывающие типы переменных в соответствии с вариантом задания, например:
var
А, В, Result_R :Real; {переменные вещественного типа}
C,D,E, Result_l : Integer; {переменные целого типа}
S1, S2 : char; {переменные символьного типа}
В1 : boolean; {переменная логического, булевского типа}
Разновидности целого и вещественного типа даны в таблице 1.
Таблица 1
Целый тип |
Диапазон значений |
Размер памяти |
||
короткое целое (Shortint) |
-128..127 |
1 байт |
||
целое (Integer) |
-32768..32767 |
2 байта |
||
длинное целое (Longint) |
-2147483648..2147483647 |
4 байта |
||
байт (Byte) |
0..255 |
1 байт |
||
машинное слово (Word) |
0..65535 |
2 байта |
||
|
||||
Вещественный тип |
Диапазон значений |
Число знаков мантиссы числа |
Размер памяти |
|
вещественное (Real) |
-2.9x10e39 .. 1.7x10e38 |
от 11 до 12 |
6 |
|
с одинарной точностью (Single) |
-1.5x10e45 .. 3.4x10e38 |
от 7 до 8 |
4 |
|
с двойной точностью (Double) |
-5.0x10e324 .. 1.7x10e308 |
от 15 до 16 |
8 |
|
с повышенной точностью (Extended) |
-1.9x10e4951 .. 1.1x10e4932 |
от 19 до 20 |
10 |
|
сложный тип (Comp) |
-2e63+1 .. 2e63-1 |
|
8 |
Примечание: Сложный тип содержит только целочисленные значения в диапазоне от –2e63+1 до 2e63-1, что приблизительно равно -9.2x10e18 и 9.2x10e18.
Для вывода поясняющего текста (подсказок оператору ЭВМ) можно использовать операторы типа:
write('Сообщение о вводе данных');
Writeln('Сообщение о выводе результатов');
Для ввода данных можно использовать операторы типа;
Read(A,B,C);
Readln(S1);
При вводе числа разделяются пробелом, символы - без разделения. Для вывода результатов можно использовать операторы типа:
Write(Result_R:7:2);
где «7» — количество разрядов числа, «2» — количество разрядов после десятичной точки.
Writeln(Result_l);
1.6.1 Арифметические выражения на языке ABC-Pascal.
А+В-сложение вещественных или целых чисел,
А-В-вычитание вещественных или целых чисел,
А∙В-умножение вещественных или целых чисел,
А/В-деление вещественных чисел,
A div В - деление целых чисел (целая часть частного).
Порядок выполнения действий определяется рангом (старшинством) операций или скобками по правилам алгебры.
1.6.2 Оператор присваивания.
<переменная> := <арифметическое_выражение> или <константа>, например: Result := (А + В) / X; Bl :=true;