Каталог Индекс раздела
Оглавление Вперед

Лабораторная работа N 1
РАБОТА В ИНТЕГРИРОВАННОЙ СРЕДЕ BORLAND PASCAL НА ПРИМЕРЕ ПРОГРАММ ЛИНЕЙНОЙ СТРУКТУРЫ

1. ЦЕЛЬ РАБОТЫ: Закрепление знаний об интегрированной среде Borland Pascal; составление, ввод и выполнение простейшей линейной программы.

2. ОСНОВНЫЕ СВЕДЕНИЯ

2.1. Программы линейной структуры

Алгоритм линейной структуры - это алгоритм, в котором блоки выполняются в указанном порядке, последовательно друг за другом. Программа линейной структуры реализует соответствующий линейный алгоритм.

Чаще всего линейные алгоритмы используются для программирования вычислений по формулам. В этом случае удобно использовать набор встроенных функций Pascal: sin(x) - синус x; cos(x) - косинус x; tan(x)- тангенс x; ln(x) - натуральный логарифм x; exp(x) -показательная функция ex; sqr(x) - квадрат x; sqrt(x) - корень квадратный от х; abs(x) - модуль x.

Для тригонометрических функций аргумент x измеряется в радианах. Гиперболические функции записываются с применением экспоненты, например:

Sh (x)=(exp (x)-exp (-x)) /2

Пример программы линейной структуры

Требуется вычислить высоты треугольника по трем заданным сторонам a, b, c. Для вычисления высот воспользуемся двумя выражениями площади треугольника - по трем сторонам (формула Герона) и как половина произведения стороны на соответствующую высоту:

       S=1/2ah ;       ;

здесь 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 (удвоенная площадь треугольника), через которую вычисляются высоты. Вычисление такого рода промежуточных переменных для сокращения дальнейших вычислений - характерный признак программ на языках высокого уровня, в том числе Паскаль.

2.2. Общие сведения о интегрированной Среде Borland Pascal

Экраны интегрированных Сред Turbo и Borland Pascal подобны и содержат главное меню, окно редактирования, строку состояния. Для входа в главное меню следует нажать F10.

Главное меню содержит пункты: File(Файл), Edit(Редактирование), Search(поиск), Run(Исполнить), Compile(Компиляция), Debug(Отладка), Tools(Инструменты), Options(Параметры), Window(Окно), Help(Помощь). Из этих пунктов для нас важнейшими будут File, Edit, Compile, Run, Help.

В меню File имеются пункты Open (Открыть), при помощи которого открывается существующий программный файл, New (Создать) - создается новый файл, Save (Сохранить) - сохраняется редактируемый файл, Save as (Сохранить как) - файл сохраняется под новым именем, Change dir (Изменить каталог) - задаются входные и выходные каталоги. Последним пунктом нужно пользоваться, чтобы задать ваш каталог, где хранятся тексты программ. Пункт Quit(Выход) служит для выхода из Среды. В меню File приведены также "горячие " клавиши (F3), (F2), (ALT+X) для открытия, сохранения файла и для выхода из Среды соответственно.

В меню Edit имеются пункты Cut (Вырезать), Copy (Копировать), Paste (Вставить), Clear (Очистить), которые служат для вырезания, копирования, вставки и очистки выделенного фрагмента текста, как в любом текстовом редакторе.

Выделение фрагмента текста производится установкой курсора в начале фрагмента, отметкой начала блока (CTRL+K+B), передвижением курсора в конец блока и отметкой конца блока (CTRL+K+K). Вырезание, копирование, вставка фрагмента осуществляются с помощью пунктов меню Edit или с помощью горячих клавиш (Shift+Del), (CTRL+INS), (Shift+INS) соответственно.

Меню Compile содержит пункт Compile(Компиляция), горячие клавиши ALT+F9.

Меню Run содержит пункт Run(Исполнить), горячие клавиши CTRL+F9.

Меню Help позволяет обратиться к подсказке (справочной системе), содержит пункты Contents (Содержание), Index (Предметный указатель) - горячие клавиши (Shift+F1), Topic search (Тематический поиск) - горячие клавиши (CTRL+F1). Подсказкой следует пользоваться для быстрого освоения Интегрированной Среды. Нажатие клавиши F1 приводит к открытию окна подсказки. Для получения справки о конкретной функции следует установить курсор на любой символ заголовка функции и нажать (CTRL+F1).

3. ВЫПОЛНЕНИЕ РАБОТЫ

  1. Выполните приведенную выше программу вычисления высот треугольника по заданным сторонам, исправьте выявленные ошибки. Введите несколько вариантов для сторон треугольника, вычислите высоты.
  2. Запишите в отчет основные действия по работе в Интегрированной Среде
  3. Составьте и выполните программу линейной структуры согласно вариантам заданий, введите исходные данные, проверьте полученный результат.

Варианты заданий

Вычислить значение функции трех переменных при заданных значениях параметров:

       1.      x=2y+3 sh t- z    при y=2; t=5 / (1+y2); z=4
       2.      x=3 y2/ (4 tg z-2t2)    при t=0.5; z=6; y=t+2 ctg z.
       3.      x=4y2 /( 4y ez - 2t3)    при t=1 ; z=3; y=sin t.
       4.      x=4 ln y3-z / t    при t=2; z=3; y=cos(t+z).
       5.      x=6 t2- (ctg z+1)/ y2    при y=2; z=4; t=sin(2+z).
       6.      x=(8z2+1)/( y et +t2)    при z=1; t=2; y=tg t+z.
       7.      x=6 ch t-3 z2/(y+1)    при t=2; z=t+1; y=3.
       8.      x=8z / (et+2)-y2    при t=1; z=ctg t +2; y=4.

4. ФОРМА ОТЧЕТА

В каждой лабораторной работе отчет должен содержать краткое изложение теории, результат исполнения приведенных программ , листинг самостоятельно составленных программ, распечатку результатов, ответы на вопросы.

5. КОНТРОЛЬНЫЕ ВОПРОСЫ

  1. Что такое компиляция? исполнение программы? редактирование?
  2. Структура программы на языке Паскаль.
  3. Для чего необходим комментарий? Как оформляются комментарии?
  4. Работа с фрагментами текста при редактировании программы.
  5. Работа с меню Интегрированной Среды.
  6. Зачем вводятся промежуточные переменные?
  7. Что такое алгоритм и программа линейной структуры?
  8. Как вывести вещественное число в поле с заданным числом позиций?

Каталог Индекс раздела
Оглавление Вперед