
- •Министерство образования и науки российской федерации
- •Предисловие
- •Общие понятия и правила программирования на языке Турбо Паскаль
- •Структура программы на языке Паскаль
- •Основная программа
- •1. Ввод исходных данных
- •2. Расчет
- •Стандартные математические функции
- •Запись математических выражений на языке Паскаль
- •Запись математических выражений на языке Паскаль
- •Вывод результатов
- •Технология программирования
- •Практическое задание 1 Работа компьютера в режиме калькулятора (вычисления)
- •Контрольные вопросы
- •Лабораторная работа № 2 Линейное программирование. Решение математических выражений.
- •Практическое задание 2
- •Индивидуальное задание
- •Лабораторная работа № 3 Базовая структура ветвление. Условный оператор If ..Then
- •Основные теоретические положения
- •Практическое задание 3
- •Индивидуальное задание
- •Список рекомендуемой литературы
- •Порядок выполнения лабораторных работ
- •Обозначения графические в схемах алгоритмов (гост 19.701-90)
- •Главное меню среды Турбо Паскаль
- •Функции клавиш
- •Содержание
- •Издательство
- •625000, Г. Тюмень, ул. Володарского, 38
- •625 039, Г. Тюмень, ул. Киевская, 52
Запись математических выражений на языке Паскаль
Все выражения записываются в одну строку с использованием круглых скобок и знаков арифметических операций согласно приоритета действий:
Действия в скобках. ()
Вычисление функций. SIN, SQR, ABS и другие
Целочисленное деление. DIV
Остаток от деления. MOD
Умножение. *
Деление. /
Сложение. +
Вычитание. -
Операции отношений. =; >; <; <>(не равно); <=; >=
Булевы (логические) операции. Not; And; Or
Таблица 3
Запись математических выражений на языке Паскаль
Выражение в математике |
Выражение на языке Паскаль |
|
A+B/C |
|
(A+B)/C |
|
C/(A-B) |
|
A/B/C = A/(B*C) |
|
A*B/C = A/C*B = B/C*A |
|
(2+sqrt(abs(A-B)))/(B*C)-A |
sin 300 |
sin(30*PI/180) |
arctg(1) |
arctan(1) = 0.785 (радиан ) arctan(1)*180/pi = 45 (градусов) |
|
A/(-B) |
|
5e-6 |
|
sqr(sin(A*A)) |
|
sin(A)/cos(A) |
|
cos(60*pi/180)/sin(60*pi/180) или A:=60*pi/180 затем cos(A)/sin(A) |
Вывод результатов
Вывод на экран можно осуществить разными способами, например:
Write(x); {вывод на экран значения x: при реальном x=4, на экран выводится "4.0000000000E+00"}
Write(x:5:1); {вывод форматированных данных, то есть выделение на экране заданного количества позиций для вывода идентификатора: 5 показывает общее число позиций, 1 – число знаков после запятой: при x=4 , на экран выводится "4.0"}
Writeln(x); {вывод с новой строки}
Writeln(x,y); {вывод двух значений идентификаторов}
Writeln(‘x= ’,x:4:1); {вывод с комментариями и форматированием: "x= 4.0"}
Writeln(‘Площадь круга радиусом 3 м равна’,3.14*sqr(3):4:1); {Вывод с комментариями и выполнением расчетов: "Площадь круга радиусом 3 м равна 28.3"}
Writeln;{стандартная процедура перевода курсора на новую строку}
Для вывода в заданную позицию экрана перед командой Write используется команда GotoXY(C,R); которая устанавливает курсор в позицию C строки R. Размеры текстового экрана в Turbo Pascal 7.0 80х25. 80-количество позиций в строке, 25-количество строк.
Следовательно, C может меняться от 1 до 80, а R – от 1 до 25 (обязательно целые числа!).
Например: GotoXY (38,12); Write(‘Hello’); - выводит слово ‘Hello’ в центре экрана.
Технология программирования
Технология программирования, включает пять технологических операций (этапов):
Постановка задачи.
Математическое описание.
Алгоритм – блок-схема.
Написание текста программы.
Отладка, получение результатов.
Пример 1.
Написать программу на языке программирования Паскаль, позволяющую определить площадь круга, заданным радиусом R.
Этапы разработки программы сведены в таблицу 4.
Таблица 4
Технологические операции решения задачи определения площади круга
N |
Этапы программирования |
Выполнение |
1 |
Постановка задачи |
Составить программу для вычисления площади круга радиусом R. |
2 |
Математическое описание |
Расчетная формула: S=pR2 |
3 |
Разработка алгоритма (структограммы или блок-схемы) |
Описание R,S Ввод R Расчет S=pR2 Вывод S |
4 |
Написание программы |
Program P1; { программа вычисления площади круга} Var r,S:real; {Описание переменных} Begin Read(R); {в этом месте программа останавливается, для ввода числового значения R} {R:=4;- другой вариант ввода исходных данных} S:=3.14*Sqr(R); {расчет} {S:=Pi*sqr(R);} {другой вариант расчета} Writeln(‘R=’,R:3:1, ‘S=’,S:8:4); {Вывод} end. |
5 |
Отладка и получение результатов |
R= 4.0 S= 48.7654 |
Алгоритм по форме представления: блок-схема
Блок-схемой называют графическое представление алгоритма, в котором он изображается в виде последовательности связанных между собой функциональных блоков, каждый из которых соответствует выполнению одного или нескольких действий.
В блок-схеме каждому типу действий (вводу исходных данных, вычислению значений выражений, проверке условий, управлению повторением действий, окончанию обработки и т.п.) соответствует геометрическая фигура, представленная в виде блочного символа (Приложение 2).
Блочные символы соединяются линиями переходов, определяющими очередность выполнения действий.