- •Лабораторная работа №1 Объявление переменных. Программы с линейной структурой.
- •1Цель работы:
- •2Порядок проведения работы
- •3Теоретическая часть
- •3.1Инструкция присваивания
- •3.2Стандартные арифметические функции
- •2Результат функции arctan получается в радианах. Кроме приведенных в табл. 1, в арифметических выражениях также используются следующие стандартные функции:
- •2Функция frac(X) вычисляет дробную часть X. Аргумент и результат — real. Например, write(frac(0.25*11):4:2); {результат 0.75};
- •3.1Полезные формулы
- •3.2Порядок выполнения операций
- •3.3Типы данных
- •3.4Программы с линейной структурой
- •4Пример
- •4.1Работа программы
- •4.2Назначение переменных
- •4.3Блок – схема алгоритма программы
- •4.4Текст программы
- •4.5Тестирование
- •5Практическая часть
- •6Содержание отчета
2Результат функции arctan получается в радианах. Кроме приведенных в табл. 1, в арифметических выражениях также используются следующие стандартные функции:
1функция random (диапазон) возвращает случайное число x, удовлетворяющее условию 0<=x<диапазон. Тип аргумента и результата — word. В том случае, если нам необходимы целые случайные числа из диапазона a<=x<b, мы можем получить их, используя выражение random(b‑a)+a. Если параметр диапазон не указан, то random возвращает число x в диапазоне 0<=x<1. Тип результата — real. В том случае, если нам необходимы вещественные случайные числа из другого диапазона: a<=x<b, мы можем задать его при помощи random*b+a. Перед первым обращением к функции random необходимо с помощью вызова процедуры randomize инициализировать программный генератор случайных чисел. В противном случае при каждом запуске программы датчик будет выдавать одни и те же числа. Эту особенность можно использовать при отладке программы;
2Функция frac(X) вычисляет дробную часть X. Аргумент и результат — real. Например, write(frac(0.25*11):4:2); {результат 0.75};
3функция int(x) вычисляет целую часть x. Аргумент и результат — real. Например, write(int(422.117):4:2); {результат 422.00}; Таким образом, x=int(x)+frac(x).
3.1Полезные формулы
Возведение в степень
Вычисление степени числа выполняется в Pascal с использованием свойств логарифмов:
Таким способом нельзя возвести в степень отрицательное число. Можно возвести в степень модуль этого числа, а знак обработать отдельно.
Логарифм с произвольным основанием
Для вычисления логарифма с основанием a используем:
Тригонометрические функции
В Pascal определены только три тригонометрические функции: sin, cos, arctg (табл. 1). Для вычисления остальных тригонометрических функций необходимо использовать известные соотношения:
;
;
;
;
;
3.2Порядок выполнения операций
Порядок выполнения операций при вычислении арифметических выражений можно регулировать при помощи скобок по обычным правилам. Там, где скобки отсутствуют, ЭВМ выполняет операции в следующем порядке:
вычисляет значение всех алгоритмов-функций и стандартных функций;
выполняет справа налево все операции возведения в степень;
выполняет слева направо все операции умножения и деления;
выполняет слева направо все операции сложения и вычитания.
3.3Типы данных
Для временного хранения информации в операторах памяти машины в языке Паскаль используются константы и переменные. Они могут быть различных типов:
целых чисел (Integer, ShortInt, LongInt, Byte, Word);
действительных чисел (real);
символьный тип (char);
строковый (string);
логический (boolean);
сложные (комбинированный (record), множественный (set) и другие).
Приступая к решению задач, следует помнить, что:
инструкции write и writeln предназначены для вывода на экран монитора сообщений и значений переменных;
одна инструкция write (writeln) может вывести на экран значения нескольких переменных и (или) несколько сообщений;
инструкция writeln без параметров переводит курсор в начало следующей строки экрана.
Стандартная библиотека Crt содержит процедуры, используя которые, можно задать цвет фона и цвет символов, выводимых инструкциями write И writeln. Приступая к решению задач этого раздела, следует вспомнить, что:
для того, чтобы программе были доступны процедуры и функции библиотеки Crt, первой инструкцией программы должна быть инструкция uses ctr;
цвет символов устанавливает процедура TextBackGround;
цвет фона устанавливает процедура Textcoior;
при использовании процедур TextBackGround и TextColor Цвет можно задать с помощью именованной или целой константы;
процедура cirScr очищает экран;
в текст программы нужно включить директиву uses crt, чтобы можно было использовать Процедуры CirScr, TextBackGround И TextColor.
Приступая к решению задач, следует помнить, что:
• для ввода с клавиатуры во время работы программы исходных данных (значений переменных) предназначена инструкция
readln;
• используя одну инструкцию readln, можно ввести значения нескольких переменных;
|
Рис. 1 Блок схема линейной программы
• в случае несоответствия типа введенных данных типу переменной, значение которой вводится с клавиатуры, программа завершает работу и на экран выводится сообщение Error invalid numeric format (если программа запущена из среды разработки, т. е. из Turbo Pascal) или Run time error юб (если программа запущена из операционной системы).