- •Лабораторная работа № 1
- •2. Основные сведения
- •2.1. Программы линейной структуры
- •2.2. Общие сведения о интегрированной Среде Borland Pascal
- •3. Выполнение работы
- •4. Форма отчета
- •5. Контрольные вопросы
- •Лабораторная работа № 2 программы разветвляющейся структуры
- •2. Основные сведения
- •2.1. Условный оператор if
- •2.2. Оператор варианта Case
- •4. Контрольные вопросы
- •Лабораторная работа №3 программы циклической структуры
- •2. Основные сведения
- •3. Выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа №4 обработка массивов
- •2. Основные сведения
- •2.1. Пример обработки одномерного массива
- •2.2. Пример обработки многомерного массива
- •3. Выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа №5 работа с символьными данными
- •2. Основные сведения
- •2.1. Тип данных char
- •2.2. Тип данных string
- •3. Выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 6 процедуры и функции
- •2. Основные сведения
- •2.1. Процедуры
- •2.2. Функции, определяемые программистом
- •2.3. Рекурсия
- •3. Выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа № 7 записи
- •2. Основные сведения
- •3. Выполнение работы
- •Лабораторная работа № 8 файлы
- •2. Основные понятия
- •2.1. Текстовые файлы
- •2.2. Типизированные файлы
- •3. Выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа №9 динамическая память
- •2. Основные сведения
- •3. Выполнение работы
- •4. Контрольные вопросы
- •Лабораторная работа №10 компьютерная графика
- •Основные сведения
- •Пример программы построения графика функции.
- •3. Выполнение работы
- •4. Контрольные вопросы
- •4.5. Принципы построения графика функции.
- •4.6. Привести пример построения 10 концентрических окружностей разного цвета. Лабораторная работа № 11 модули в турбо паскале
- •2. Основные сведения
- •3. Выполнение работы
- •4. Форма отчета
- •5. Контрольные вопросы
Лабораторная работа № 1
РАБОТА В ИНТЕГРИРОВАННОЙ СРЕДЕ BORLAND PASCAL НА ПРИМЕРЕ ПРОГРАММ ЛИНЕЙНОЙ СТРУКТУРЫ
1. ЦЕЛЬ РАБОТЫ: Закрепление знаний об интегрированной среде Borland Pascal; составление, ввод и выполнение простейшей линейной программы.
2. Основные сведения
2.1. Программы линейной структуры
Алгоритм линейной структуры - это алгоритм, в котором блоки выполняются в указанном порядке, последовательно друг за другом. Программа линейной структуры реализует соответствующий линейный алгоритм.
Чаще всего линейные алгоритмы используются для программирования вычислений по формулам. В этом случае удобно использовать набор встроенных функций Pascal:
Sin (x) – синус х; cos(x) – косинус х; tan(x)- тангенс х ; ln (x) – натуральный логарифм х ; exp (x) -показательная функция ex ; sqr (x) - квадрат x; sqrt(x)- корень квадратный от х; abs(x)- модуль x.
Для тригонометрических функций аргумент х измеряется в радианах. Гиперболические функции записываются с применением экспоненты, например: Sh (x)=(exp (x)-exp (-x)) /2
Пример программы линейной структуры
Требуется вычислить высоты треугольника по трем заданным сторонам a, b, c. Для вычисления высот воспользуемся двумя выражениями площади треугольника - по трем сторонам (формула Герона) и как половина произведения стороны на соответствующую высоту:
S=1/2ah ; S= ;
здесь p - полупериметр p=(a+b+c)/2. Соответствующая этому алгоритму программа вычисления высот треугольника имеет вид:
program linejn ; {программа вычисления высот треугольника }
var
a, b, c, p, ha, hb, hc, t : real; {описание используемых переменных }
begin
writeln (‘Введите стороны тр-ка a,b,c’);
readln (a,b,c);
p:=(a+b+c)/2.; {вычисление полупериметра треугольника }
t:=2.*sqrt (p*(p-a)*(p-b)*(p-c));
ha:=t/a; hb:=t/b; hc:=t/c; {вычисление высот треугольника }
writeln (‘Высоты треугольника: ha=‘,ha:8:2,’ hb=‘, hb:8:2,’ hc=‘,hc:8:2);
end.
Дадим краткое пояснение. Комментарий в программе на языке Паскаль служит для разъяснения действий основных блоков текста и программы в целом. Комментарий заключается в фигурные скобки {} или в пары символов (* *) и не влияет на компиляцию программы. Это - средство самодокументирования программ.
Процедуры read , write (writeln) служат для ввода с клавиатуры и вывода на экран соответственно. Символы ln в процедуре writeln служат для перевода на новую строку. В программе описаны переменные a, b, c, ha, hb, hc, t вещественного типа (real).
В данной программе из математических функций используется sqrt(x) - квадратный корень из x.
При выводе можно включить общую ширину поля вывода и число позиций после десятичной точки. В данном случае высоты треугольника выводятся в поле из 8 позиций каждая, из которых одна отводится на десятичную точку, а две - на цифры после десятичной точки. Остальные 5 позиций отводятся на знак и целую часть числа. Вывод текста ‘ hb=’ содержит по крайней мере один пробел после первого апострофа для отделения от предыдущего значения. Завершает текст программы оператор end.
Обратим внимание, что в программе вычисляется промежуточная переменная t (удвоенная площадь треугольника), через которую вычисляются высоты. Вычисление такого рода промежуточных переменных для сокращения дальнейших вычислений - характерный признак программ на языках высокого уровня, в том числе Паскаль.