Указания по выполнению работы.
Задание.
1. Изучить структуру программы на языке программирования Pascal.
2. Изучить процедуры ввода ивывода, оператор присваивания, арифметические
операции истандартные математические функции для переменных целого и
вещественного типа.
3. Составить, отладить и выполнить программу по одному из вариантов, задаваемых преподавателем из таблицы. Распечатать текст программы.
4. Оформить отчет о лабораторной работе.
Указания по выполнению работы.
1. Программа на языке pascal имеет несколько разделов:
- заголовок программы;
- раздел описания констант;
- раздел описания меток;
- раздел описания типов;
- раздел описания переменных;
- раздел описания процедур и функций;
- исполнимую часть программы.
Разделы описания констант, меток, типов , процедур и функций мор отсутствовать. В разделе описания переменных должны быть описаны в< используемые в программе переменные.
Program Primer1; { Заголовок программы }
uses crt; { Подключение модуля процедур crt }
const U = 220; { Раздел описания констант }
Var R,tok : real; { Раздел описания переменных }
begin { Начало исполнимой части программы }
Clrscr; { Процедура из crt очистка экрана }
Write('Введите сопротивление'); Read(R); Writeln; tok := U / R;
Write(ToK равен \tok); Writeln;
end. { Конец программы }
2. Процедура ввода данных с клавиатуры имеет вид:
Read(Xl,X2,...,Xn),
где Х1,Х2,...,Хп - список переменных, значения которых будут вводиться. Эти значения при вводе следует отделять друг от друга пробелами.
Процедура вывода данных на экран дисплея имеет вид: Write(XI,X2,...,Xn),
где Х1,Х2,...,Хn - список вывода, элементами которого могут быть константы, переменные, выражения.
Процедуры Readln(Xl,X2,...,Xn) , Writeln(Xl, X2,...,Xn) аналогичны указаннымвыше, но после их выполнения осуществляется переход к новой строке. Возможно использование этих процедур без параметров. В этом случае процедура Writeln обеспечивает переход к следующей строке, а процедура Readln задает режим ожидания нажатия клавиши <ВК>.
Для задания формата вывода можно после элемента списка вывода через двоеточие указывать ширину поля, например:
Write(‘Напряжение=’,U:5);
Оператор присваивания имеет вид
Y:= W;
где Y - идентификатор переменной, W - выражение.
Тип выражения W должен соответствовать типу переменной Y. В выражении могут использоваться арифметические операции, стандартные, а также нестандартные (составленные программистом функции). Арифметические операции для переменных целого типа:
+,-,*, DIV, MOD ,
где DIV - операция целочисленного деления, MOD - операция, дающая остаток от целочисленного деления.
Стандартные функции целого типа :
ABS(X) - модуль переменной или выражения X целого типа;
SQR(X) - квадрат переменной или выражения X целого типа;
ROUND(X) - округление переменной или выражения X вещественного типа;
TRUNC(X) - целая часть переменной или выражения X вещественного типа.
Арифметическиеоперации для переменных вещественного типа :
Стандартные функции вещественного типа:
ABS(X), SQR(X), SQRT(X), SIN(X), COS(X), LN(X), EXP(X), ARCTAN(X),
где X - переменная или выражение вещественного типа, ABS(X) - |Х|, SQR(X) - X ,
SQRT(X) - .
3. Для одного из вариантов задания разработать и отладить программу, в которой значения а, b, сзадаются в разделе описания констант, значение переменной х вводится с клавиатуры и выполняется расчет и вывод на экран дисплея значения функции.
Таблица 4. Варианты заданий к лабораторной работе N1
Номер варианта | Функция | Константы | ||
a | b | с | ||
2,5 | -3,12 | 0,55 | ||
1,525 | 2,348 | -2,55 | ||
5,2 | -2,5 | 0,88 | ||
-1,2 | 0,22 | 0,125 | ||
2,5 | 2,9 | 0,95 | ||
2,22 | -1,1 | |||
1,2 | 5,5 | 0,86 | ||
0,64 | -3,4 | 1,5 | ||
3,2 | 4,5 | 0,55 | ||
0,88 | 0,51 | 3,9 | ||
2,44 | 1,1 | -2,75 | ||
5,55 | -0,8 | 2,33 |
4. Отчет о работе должен содержать распечатку текста программы
Контрольные вопросы
1. Пояснить составленную программу .
2. Отличие операций и результатов деления переменных целого и вещественного
типов?
3. Перечислить стандартные функции.
4. Как записывается и работает оператор присваивания?
5. Назначение и использование процедур READ, WRITE и их модификаций READLN
WRITELN?