- •Министерство образования и науки российской федерации
- •Предисловие
- •Общие понятия и правила программирования на языке Турбо Паскаль
- •Структура программы на языке Паскаль
- •Основная программа
- •1. Ввод исходных данных
- •2. Расчет
- •Стандартные математические функции
- •Запись математических выражений на языке Паскаль
- •Запись математических выражений на языке Паскаль
- •Вывод результатов
- •Технология программирования
- •Практическое задание 1 Работа компьютера в режиме калькулятора (вычисления)
- •Контрольные вопросы
- •Лабораторная работа № 2 Линейное программирование. Решение математических выражений.
- •Практическое задание 2
- •Индивидуальное задание
- •Лабораторная работа № 3 Базовая структура ветвление. Условный оператор If ..Then
- •Основные теоретические положения
- •Практическое задание 3
- •Индивидуальное задание
- •Список рекомендуемой литературы
- •Порядок выполнения лабораторных работ
- •Обозначения графические в схемах алгоритмов (гост 19.701-90)
- •Главное меню среды Турбо Паскаль
- •Функции клавиш
- •Содержание
- •Издательство
- •625000, Г. Тюмень, ул. Володарского, 38
- •625 039, Г. Тюмень, ул. Киевская, 52
Общие понятия и правила программирования на языке Турбо Паскаль
Программа составляется из операторов Турбо Паскаль, которые разделяются символом ";".
Для выделения группы операторов используют операторные скобки: begin…..end.
Несколько операторов, заключенных в операторные скобки, называют составным оператором.
В тексте программы {фигурными скобками выделяются комментарии}, которые игнорируются при выполнении программы и могут быть написаны на русском языке.
Структура программы на языке Паскаль
Program Name; { название программы без пробелов }
{ разделы описаний записываются по мере надобности }
Uses - раздел объявления модулей;
label - раздел описания меток;
const - раздел описания констант;
type - раздел описания нестандартных типов;
var - раздел описания переменных (используется чаще всего);
function - раздел описания функций;
procedure - раздел описания процедур;
{ основная программа }
Begin
{ тело основной программы }
Readkey; или Readln; - ожидание нажатия клавиши (Enter) для просмотра результата.
End.
Служебные слова нельзя использовать в качестве имен переменных, констант, функций, процедур и типов. Текст программы может записываться как прописными, так и строчными буквами. Русские буквы используются только для комментариев, которые записываются двумя способами: { текст комментария } или (* текст комментария *).
Основная программа
Основная программа, как правило, состоит из трех частей:
Ввод исходных данных.
Расчет.
Вывод результата.
Рассмотрим эти части более подробно.
1. Ввод исходных данных
Варианты ввода исходной информации рассмотрим на примерах:
Const х=20; {идентификатору x задается постоянного значения в разделе описания констант}
y:=20; {идентификатору y присваивается численное значение в теле основной программы}
read(x); { выполнение программы приостанавливается для ввода значения "x" с клавиатуры.}
readln(x); {ввод значения идентификатора с новой строки}
read(x,y); {ввод двух значений x ,y. Одно значение от другого отделяется нажатием клавишей пробела или Enter}
Write(‘x= ’); readln(x); {Ввод значения с пояснением. На экране в месте ввода появляется сообщение: ‘х= ’}
2. Расчет
Расчет производится в блоке основной программы и заключен в операторные скобки (begin..end).
В таблице 1 представлены стандартные математические функции, написанные на языке программирования Паскаль. В таблице 2 описаны формулы, позволяющие возвести переменную в степень. Примеры записи математических выражений на языке Паскаль можно просмотреть в таблице 3.
Таблица 1
Стандартные математические функции
Функция |
Описание |
ABS(X) |
модуль │x│ |
SIN(X) |
синус x, где x в радианах. Перевод град. в рад. X=X*PI/180 |
COS(X) |
косинус x, где x в радианах. Перевод град. в рад. X=X*PI/180 |
ARCTAN(X) |
арктангенс х , где результат в радианах. |
SQR(X) |
Х2 |
SQRT(X) |
|
PI |
константа (π≈3.141592) |
ROUND(X) |
округление х. Результат – integer. Пример: Round (3.4)=3 Round (3.8)=4 |
TRUNC(X) |
Возвращается целая часть числа без округления. Результат – integer Пример: Trunc (3.4)=3 Trunc (3.8)=3 |
FRAC(X) |
Возвращает дробная часть числа Пример: Frac (3.4)=4 Frac (3.8)=8 |
INT(X) |
целое, не превосходящее +Х. Результат - real |
ODD(X) |
нечетность. Пример: ODD(7)=true, ODD(8)=false |
EXP(X) |
экспонента функция y=eх (e≈2.71828) |
LN(X) |
натуральный логарифм y=ln x (по основанию e). |
Таблица 2
Формулы возведения в степень
Математическое представление |
Представление на языке Паскаль |
Диапазон значений переменных |
|
EXP(LN(a)*x) |
для a>0 и x>1 |
|
EXP(LN(ABS(a))/x) |
для 0<x<1, x – четное число |
|
EXP(LN(ABS(a))/x)*ABS(a)/a |
для 0<x<1, x – нечетное число |
