- •Переменные
- •Типы переменных и констант
- •Целые типы данных языка Turbo Pascal
- •Стандартные математические функции, используемые
- •Арифметические выражения
- •Операторы
- •Оператор присваивания
- •Ввод и вывод результатов вычислений
- •Общая структура программы на Turbo Pascal
- •Пример выполнения задания 1
- •Тема 2 Логические выражения Условный оператор
- •Условный оператор
- •Пример выполнения задания 2
- •Тема 3 Использование циклических структур. Операторы цикла с предусловием и с постусловием
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Пример выполнения задания 3
- •Тема 4 Использование циклических структур. Оператор цикла с параметром
- •Пример выполнения задания 4
- •Тема 5 Использование и обработка одномерного массива
- •Описание одномерного массива
- •Часто встречающиеся задачи на одномерный массив
- •Пример выполнения задания 5
- •Тема 6 Использование и обработка двумерного массива
- •Задачи с использованием главной или побочной диагонали матрицы
- •Пример выполнения задания 6
- •Тема 7 Организация программ с использованием функций
- •Пример выполнения задания 7
- •Тема 8 Организация программ с использованием процедур
- •Параметры
- •Пример выполнения задания 8
- •Тема 9 Текстовые файлы
- •Символьный тип данных
- •Операции над строками
- •Особенности работы со строками
- •Редактирование строк
- •Сору (s:string; start, len:integer):string;
- •Преобразование строк
- •Процедуры и функции для работы с текстовыми файлами
- •Примеры выполнения задания 9
- •Тема 10
- •Работа с комбинированными типами данных
- •(Записями)
- •Общие сведения
- •Особенности работы с записями
- •Пример выполнения задания 10
- •Тема 11 Типизированные файлы
- •Процедуры и функции для работы с типизированными файлами
- •Прямой доступ к элементам файла
- •Примеры выполнения задания 11
УДК
Составители: проф. В.С. Степанов,
ст. преп. Васильева Н.И.
Рецензент: доц. Шнеерсон Ю.Б..
Рекомендовано к изданию в качестве методических указаний к выполнению лабораторных работ по информатике в среде Turbo Pascal для студентов ФАВТ и ФПСКТ дневного, вечернего и заочного отделений кафедрой математики и информатики.
Протокол №10 от 03.10.2010.
© Санкт-Петербургский государственный
университет кино и телевидения, 2010.
Тема 1
Основы построения программы
Вычисление значения арифметического выражения
Алфавит языка Turbo Pascal
Программа в Turbo Pascal записывается в виде последовательности символов, к числу которых относятся:
-
латинские буквы: а, b, с, … , z;
-
русские буквы: а, б, в, … , я;
-
арабские цифры: 0,1, 2, … , 9;
-
знаки действий: + – * / = > < ;
-
специальные символы: ', . : ; ( ) [ ] {}.
-
зарезервированные слова:
and |
else |
of |
type |
array |
end |
or |
until |
begin |
file |
procedure |
uses |
case |
for |
program |
var |
const |
function |
record |
while |
div |
if |
repeat |
with |
do |
mod |
then |
|
downto |
not |
to |
|
Русские буквы используются только в значениях текстовых констант и в комментариях.
Переменные
Для обозначения исходных данных и результатов вычислений употребляются переменные.
Переменная – это область памяти (ячейка) компьютера. Переменные могут менять свое значение в процессе выполнения программы, каждая переменная, используемая в программме, должна иметь имя. Имена (идентификаторы) переменных представляют собой последовательность латинских букв и цифр, начинающуюся с буквы, например:
alfa, suml, n22, a1b2c3.
Система Turbo Pascal латинские строчные и прописные буквы воспринимает одинаково.
Типы переменных и констант
В системе Turbo Pascal для описания числовых переменных и констант используются следующие стандартные типы:
-
действительных чисел (real);
-
символьный тип (char);
-
строковый (string);
-
логический (boolean);
-
целые типы.
Целые типы данных языка Turbo Pascal
Название |
Диапазон значений |
Длина в байтах |
Byte |
1 |
0..255 |
ShortInt |
1 |
-128..127 |
Word |
2 |
0..65535 |
Integer |
2 |
-32768..32767 |
LongInt |
4 |
-2147483648..2147483647 |
Границы изменения: для действительного типа (real)
от –10–39 до 1038,
Константа – величина, которая в процессе выполнения программы не изменяет своего значения.
Числовые константы в программе записываются в десятичной системе счисления. Они могут быть целыми и действительными. Положительный знак числа можно не писать.
Вместо десятичной запятой при записи действительной константы ставится десятичная точка. Можно записывать числа «в форме Е (или е)». Символ Е (или е) означает десятичный порядок и имеет смысл «умножить на 10 в степени», например, число –3,1*10–4 в Паскале записывают как –3.1е–4.
Примеры:
целые числа:
0, –13, 783, –12345, 2е + 3;
действительные числа:
3.1415, –1.567, 0.08631,
– 0.13е – 3, З.14Е5.
Стандартные математические функции, используемые
в Turbo Pascal
Запись в математике |
Запись в Паскале |
|
abs(x) |
|
sqrt(x) |
x2 |
sqr(x) |
ex |
exp(x) |
lnx |
ln(x) |
sinx |
sin(x) |
cosx |
cos(x) |
arctg x |
arctan(x) |
Обращение к функции выполняется по указателю функции, который состоит из идентификатора и аргумента функции, заключенного в скобки. Аргументом функции может быть как переменная, так и арифметическое выражение. Для тригонометрических функций аргумент берется в радианах.
Арифметические выражения
Переменные, константы и стандартные функции, соединенные знаками арифметических операций и круглыми скобками, называют арифметическими выражениями.
Правила построения арифметических выражений:
-
знак операции следует писать обязательно;
-
два знака арифметических операций не могут быть записаны друг за другом (следует использовать скобки);
-
количество открывающихся и закрывающихся скобок должно быть одинаковым;
-
операции выполняются в следующей последовательности: вычисление значений функций, умножение (деление), сложение (вычитание),
-
если числитель и (или) знаменатель – алгебраическая сумма, то они записываются в скобках.
в Turbo Pascal:
– если знаменатель является произведением, то есть
, то возможны два варианта записи: a/(c*d) или a/c/d.
Для переменных и констант целого типа в Turbo Pascal существуют две операции деления: mod (нахождение остатка от деления) и div (вычисление целой части частного), например,
20 div 6 = 3 и 20 mod 6 = 2.
В Turbo Pascal отсутствуют возведение в степень, извлечение корня и вычисление логарифма c произвольным основанием. Если арифметическое выражение содержит хa (х>0), аx (а>0) или loga х, то для их вычисления используют известные формулы, которые можно записать с применением стандартных функций языка Turbo Pascal.
|
exp(x* ln(a)) |
|
exp(a* ln(x)) |
|
ln(x) / ln(a) |
Некоторые целые степени удобнее записывать непосредственно или использовать функции извлечения квадратного корня и возведения в квадрат:
|
х*х |
|
х*х*х |
|
x*sqr(sqr(x)) |
|
sqrt(sqrt(x)) |