
- •Приложение 1 Краткие сведения о языке pascal п 1.1. Алфавит языка Pascal
- •П 1.2 Элементарные конструкции
- •П 1.3 Структура программы на языке Pascal
- •П 1.4 Типы данных
- •Целые типы
- •Вещественные типы
- •Логический тип (Boolean)
- •Символьный тип (Char)
- •Строковый тип(String)
- •Массивы
- •П 1.5. Основные операторы языка Pascal Оператор присваивания
- •Операторы ввода-вывода
- •Выходные форматы языка Pascal
- •Оператор условного перехода
- •Операторы циклов
- •Цикл с предусловием – оператор While
- •Цикл с постусловием – оператор Repeat
- •Операторы для работы с файлами
- •Примеры ввода и вывода данных в файл
- •Решение
- •Программа
- •П1.6. Использование стандартных процедур и функций модулей Crt и Graph в языке Pascal
- •Работа в текстовом режиме (модуль Crt)
- •Процедуры управления экраном
- •П 1.7. Процедуры и функции пользователя
- •Программа
- •Программа
- •Программа
- •Программа
- •Программа
- •Глобальные и локальные переменные
- •Фактические и формальные параметры. Передача параметров в подпрограммы
- •Программа
- •Результаты работы программы:
- •Программа
- •Результаты работы программы:
- •Программа
- •П 1.8. Интегрированная среда Turbo Pascal
- •П 1.9. Работа в интегрированной среде Turbo Pascal
- •Редактирование существующей программы
- •Отладка программы
- •Пример отладки
- •Алгоритм отладки программы
- •П 1.10. Правила и примеры построения схем алгоритмов
Приложение 1 Краткие сведения о языке pascal п 1.1. Алфавит языка Pascal
Язык Pascal включает следующий набор основных символов:
1) 26 латинских строчных и прописных букв:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
2) символ подчеркивание «_»;
3) 10 цифр (0 1 2 3 4 5 6 7 8 9);
4) знаки операций ( + - * / = <> < > <= >= := @);
5) ограничители: (. , ' ( ) [ ] (. .) {} (* *) .. : );
6) спецификаторы: ( ^ # $);
7) служебные (зарезервированные) слова:
AND GOTO PROGRAM WITH
ARRAY IF REPEAT
BEGIN FOR STRING
CASE FUNCTION THEN
CONST LABEL TO
DIV MOD TYPE
DO NOT USES
DOWNTO OF UNTIL
ELSE OR VAR
END PROCEDURE WHILE
Кроме того, в набор основных символов входит пробел « ».
П 1.2 Элементарные конструкции
Элементарные конструкции языка Pascal включают в себя имена, числа и строки.
Имена (идентификаторы) – это элементы языка: константы, метки, переменные, процедуры, функции и т.д. Имя – это последовательность букв и цифр, начинающаяся с буквы. В именах может использоваться символ подчеркивание. Не разрешается использовать в качестве имен служебные слова и стандартные имена, которыми названы стандартные константы, типы, процедуры, функции и файлы.
Примеры правильных имен языка Pascal:
M, bFlag, iMax, OutFile, F_1
Примеры неправильных имен языка Pascal:
1qwick, Begin, function
Числа в языке Pascal обычно записываются в десятичной системе счисления. Они могут быть целыми и действительными. Действительные числа записываются в форме с десятичной точкой или в форме с использованием десятичного порядка, который изображается буквой Е:
32.1, -0.06, 3Е7, 2.3Е-12.
Строки в языке Pascal – это последовательность символов, записанных между апострофами:
‘Строка 1’, ‘Введите а’, ‘Значение функции = ’.
Выражение состоит из констант, переменных, указателей функций, знаков операций и скобок. Выражение задает правило вычисления некоторого значения. Порядок вычисления определяется старшинством (приоритетом) содержащихся в нем операций.
Основные операции языка Pascal представлены в табл. П 1.1. Для изменения приоритета операций необходимо использовать скобки.
В табл. П 1.2 приведены некоторые математические функции языка Pascal, использованные в заданиях и примерах методического пособия. Наиболее высокий приоритет имеет операция отрицания, затем следующий уровень приоритета имеют операции «умножить», «делить», логическое «и». Самый малый уровень приоритета имеет операция «равно».
Таблица П 1.1
Операция |
Описание |
Пример |
Приоритет |
= |
Равно |
A = B |
4 |
+ |
Сложить |
A + B |
3 |
– |
Вычесть |
A – B |
3 |
/ |
Делить |
A / B |
2 |
* |
Умножить |
A * B |
2 |
<> |
Не равно |
A <> B |
4 |
< |
Меньше |
A < B |
4 |
> |
Больше |
A > B |
4 |
not |
Отрицание |
not A |
1 |
and |
Логическое «и» |
A and B |
2 |
or |
Логическое «или» |
A or B |
3 |
Таблица П 1.2
Функция |
Назначение |
exp(x) |
Вычисление экспоненты x |
ln(x) |
Вычисление натурального логарифма x |
abs(x) |
Вычисление абсолютной величины x |
sqr(x) |
Вычисление квадрата величины x |
sqrt(x) |
Извлечение корня x |
trunc(x) |
Получение целой части значения x ( результат Integer) |
round(x) |
Округление в сторону ближайшего целого x |
odd(x) |
True – если x – нечетное и False – если x – четное |
frac(x) |
Вычисление дробной части x |
int(x) |
Вычисление целой части x (результат Real) |
pi |
Возвращает число (пи) |
sin(x) |
Вычисление синуса x |
cos(x) |
Вычисление косинуса x |
arctan(x) |
Вычисление арктангенса x |
В языке Pascal имеются минимальные возможности для вычисления функций, поэтому сложные функции строятся на основе элементарных. При использовании сложных тригонометрических и логарифмических функций рекомендуется использовать следующие формулы:
arcsin(x)
= arctg
,
если
;
arccos(x) = pi/2 – arcsin(x);
arctctg(x) = pi/2 – arctg(x);
sec(x) = 1/cos(x), если cos(x) 0;
tg(x) = sin(x)/cos(x), если cos(x) 0;
log
(x)
= ln(x)/ln(a);
,
если x
> 0.
Пример. Записать
фрагмент выражения
в
языке Pascal.
… Y := cos(x) + 1; Y :=exp(7*ln(Y)); … |
или |
Y := exp(7*ln((cos(x)+1)*(cos(x)+1)*(cos(x)+1)) |
Пример. Записать
выражение
в языке Pascal
с учетом области определения функции.
If (cos(x) > 0) and (Ln(cos(x)* cos(x)* cos(x)) > 0) then
Y := exp(7/3*ln(ln(cos(x)*cos(x)*cos(x))))