- •Составление и отладка программ с разветвляющейся структурой
- •Организация ветвлений в программах
- •Пример выполнения задания
- •Основы работы в интегрированной среде системы программирования Turbo Pascal 7.0
- •Меню File
- •Меню Edit
- •3. Меню Run
- •Меню Compile
- •Меню Debug
- •Меню Window
- •Методика отладки программ
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Библиографический список
- •Варианты заданий
- •Организация программ с циклами
- •Методика отладки программ с циклами
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Библиографический список
- •Варианты заданий
- •Организация программ с функциями и процедурами
- •Методика отладки программ с подпрограммами
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Библиографический список
- •Структура модулей
- •Компиляция модулей
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Библиографический список
- •Приложение
- •Основные операции тр 7.0
- •Типы целых и вещественных чисел
- •Основные стандартные математические функции tp 7.0:
- •Ввод-вывод данных
Содержание отчета
-
Номер, название и цель лабораторной работы.
-
Задание на выполнение работы (исходная задача).
-
Словесно-формульный алгоритм решения задачи.
-
Листинг текста модуля.
-
Листинг отлаженной программы и результаты решения задачи.
-
Подробное описание процесса отладки программы с приведением ошибок, допущенных при ее составлении.
Контрольные вопросы
-
В чем заключается сущность модульного программирования?
-
В каком месте программы указывается подключение модулей?
-
Из каких разделов состоит модуль?
-
Что описывается в разделе interface?
-
Что описывается в разделе implementation?
-
Что описывается в разделе инициализации?
-
Охарактеризуйте режим компиляции модулей Compile.
-
Какое расширение имеет откомпилированный модуль?
-
Чем отличается режим Make от режима Compile?
-
Каковы особенности режима компиляции Build?
-
Поясните назначение опции Primary file.
-
Какие стандартные модули среды ТР 7.0 вы знаете?
-
В чем особенность подключения стандартного модуля System?
-
В каком каталоге располагаются tpu-файлы?
Библиографический список
-
Грызлов В.И., Грызлова Т.П. Турбо Паскаль 7.0. - М.: ДМК, 1998. - 400 с., ил., с. 101-103, 108-111.
-
Зуев Е.А. Turbo Рascal. Практическое программирование - М.: "Издательство ПРИОР", 1999. - 336 с., с 27-31.
-
Марченко А.И., Марченко Л.А. Программирование в среде Turbo Pascal 7.0 / Под ред. Тарасенко В.П. - К.: ВЕК+, М.: ДЕСС, 1999. - 496 с., ил., с. 102-109, 240-242.
-
Немнюгин С.А. Turbo Pascal: практикум – СПб: Питер, 2001. – 256 с.: ил., с. 117-123.
-
Турбо Паскаль 7.0 - К.: Издательская группа BHV, 1999. - 448 с.: ил, с. 92-108.
-
Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. Учебное пособие. - М.: "Нолидж", 1999. - 616 с., ил., с. 182-190, 534.
-
Turbo Pascal / С.А. Немнюгин. – СПб: Издательство "Питер", 2000. – 496 с.: ил., с.46-47.
Тексты функций и процедур
{перевод аргумента из градусов в радианы} function Rad(x:real):real; begin Rad:=x*pi/180 end; |
{вычисление синуса (аргумент задан в градусах)} procedure sinGr(x:real; var t:real); begin x:=x*pi/180; t:=sin(x) end; |
{вычисление косинуса (аргумент задан в градусах)} function cosGr(x:real):real; begin x:=x*pi/180; cosGr:=cos(x) end; |
{вычисление тангенса} procedure tg(x:real; var t:real); begin t:=sin(x)/cos(x) end; |
{вычисление тангенса (аргумент задан в градусах)} function tgGr(x:real):real; begin x:=x*pi/180; tgGr:=sin(x)/cos(x) end; |
{вычисление котангенса} procedure ctg(x:real; var t:real); begin t:= cos(x)/sin(x) end; |
{вычисление котангенса (аргумент задан в градусах)} function ctgGr(x:real):real; begin x:=x*pi/180; ctgGr:= cos(x)/sin(x) end; |
{вычисление десятичного логарифма} procedure lg(x:real; var t:real); begin t:=ln(x)/ln(10) end; |
{вычисление логарифма х по основанию а} function log(x,a:real):real; begin log:=ln(x)/ln(a) end; |
{вычисление корня n степени} function sqrn(x:real;n:integer):real; begin sqrn:=exp(1/n*ln(x)) end; |
{возведение числа в n степень} procedure stepen(x,n:real; var t:real); begin t:=exp(n*ln(x)) end; |
{вычисление факториала n!} procedure fact(n:byte; var t:integer); var i:byte; begin t:=1; for i:=1 to n do t:=t*i; end; |
{вычисление гиперболического тангенса} function th(x:real):real; begin th:=(exp(2*x)-1)/(exp(2*x)+1) end; |
{вычисление арксинуса} procedure arcsin(x:real; var t:real); begin t:=arctan(x/sqrt(1-x*x)) end; |
{вычисление арккосинуса} procedure arccos(x:real; var t:real); begin t:=pi/2-arctan(x/sqrt(1-x*x)) end; |
{вычисление арккотангенса} function arcctg(x:real):real; begin arcctg:=pi/2-arctan(x) end; |
Варианты заданий
|
Вычислить при a = 2.42, b = 1.21 |
|
Вычислить при x = 6 |
|
Вычислить при x = 4, y = 2.5 |
|
Вычислить при x = 3.5, y = 1.25 |
|
Вычислить при x = 2.12, y = 5 |
|
Вычислить при x = 35° |
|
Вычислить при a = 3, b = 2 |
|
Вычислить при х = 3.2 |
|
Вычислить при х = 3.15, у = 24° |
|
Вычислить при х = 5, у = 2.5 |
|
Вычислить при х = 0.9, у = 12° |
|
Вычислить где при x = 7, a = 3.4, b = 4.5 |
|
Вычислить при у = 35°, х = 2.8 рад |
|
Вычислить при а = 3, х = 85° |