- •Кафедра математики и информатики
- •Практикум
- •Введение
- •1. Арифметические основы построения эвм
- •2. Интегрированная среда Turbo Pascal 7.1
- •2.1. Основные элементы ide Turbo Pascal 7.1
- •2.2. Ввод программы в среде Turbo Pascal
- •2.3.Сохранение программы в файле
- •2.4. Работа с существующей программой
- •2.5. Компиляция программы в среде Turbo Pascal
- •(Успешная компиляция: Нажмите любую клавишу...)
- •2.6. Выполнение программы в среде Turbo Pascal
- •2.7. Выход из среды Turbo Pascal
- •3. Элементы языка Turbo Pascal
- •3.1. Алфавит
- •3.2. Идентификаторы
- •3.3. Разделители
- •3.4. Основные типы данных и операции с ними
- •3.5. Константы и переменные
- •3.6. Выражения
- •3.7. Стандартные математические функции языка Турбо - Паскаль
- •3.8. Структура программы на языке Pascal
- •X,y,z: Real; {переменные типа Real}
- •I,j,k: Integer; {переменные типа Integer}
- •3.9. Контрольные вопросы
- •4. Лабораторная работа №1: Программирование линейных вычислительных процессов
- •4.1. Оператор присваивания
- •4.2. Ввод исходных данных. Операторы Read и ReadLn
- •4.3. Вывод данных. Операторы Write и WriteLn
- •4.4. Примеры составления программы
- •4.5. Контрольные вопросы
- •Раздел Var;
- •4.6. Варианты заданий
- •5. Лабораторная работа №2: Программирование разветвляющихся процессов
- •5.1. Методические указания
- •5.2. Условный оператор If и составной оператор Begin … End
- •5.3. Логические операции
- •5.4. Оператор безусловного перехода Goto
- •5.5. Примеры составления программы
- •5.6. Контрольные вопросы
- •5.7. Варианты заданий
- •6. Лабораторная работа №3: Циклический процесс
- •6.1. Общие сведения
- •6.2. Цикл с параметром
- •6.3. Цикл с предусловием
- •6.4. Цикл с постусловием
- •6.5. Итерационные циклы
- •6.6. Контрольные вопросы
- •6.7. Варианты заданий
- •6.7.2. Циклы со счетчиками Составить программы используя разные циклы (с предусловием, с постусловием, с параметром)
- •6.7.2. Итерационные циклы
- •7. Лабораторная работа №4: Вложенные циклы
- •7.1. Общие сведения
- •7.2. Примеры выполнения задания
- •7.3. Контрольные вопросы
- •7.4. Варианты заданий
- •8. Лабораторная работа №5: Массивы
- •8.1. Одномерные и многомерные массивы
- •В квадратных скобках - индексы массива
- •8.2.Символьные массивы
- •8.3. Инициализация элементов массива
- •8.4. Примеры выполнения задания
- •8.5. Контрольные вопросы
- •8.6. Варианты заданий
- •9. Лабораторная работа №6: Сортировки
- •Приложение 1
- •Приложение 2 Структурограммы
- •Структурное программирование
- •Приложение 3
- •(Основная и дополнительная)
- •Приложение 4 Сообщения об ошибках компиляции
- •(Ошибка 15 : Файл не найден)
- •113. Error in statement (ошибка в операторе)
- •Приложение 5
- •21 Столетие Библиографический список
- •Содержание
3.5. Константы и переменные
Константы и переменные могут принимать значения любого из разрешенных типов данных в заданных диапазонах.
Константы определяют значения, которые известны до начала выполнения программы. Попытка присвоить константе новое значение во время выполнения программы приведет к ошибке. Переменные в отличие от констант в процессе вычислений могут принимать различные числовые значения.
В ПК каждой переменной соответствует определенная область памяти, в которую заносится ее значение.
MaxInt |
возвращает число 32767, наибольшее значение типа Integer |
MaxLongint |
возвращает число 2147483647, наибольшее значение типа LongInt |
Pi |
возвращает вещественное число =3.14159265358 |
3.6. Выражения
Выражение - это синтаксическая единица языка, определяющая способ вычисления некоторого значения. Выражение может содержать константы, переменные, стандартные функции, знаки арифметических операций, круглые скобки.
Вычисление значений выражений выполняется в определенном порядке. Начинается вычисления с определения переменных и констант, входящих в выражение. Они являются основой для дальнейших вычисление. Так, в первую очередь вычисляются выражения, заключенные в круглые скобки. Для любых двух вложенных друг в друга пар круглых скобок вычисляются сначала внутреннее выражение, а затем внешнее. Далее вычисляются значения входящих в выражение функций и т.д. Приоритеты всех действий, выполняемых при вычислении выражении, приведены в табл. 3.5.
Таблица 3.5
Группа |
Тип действий |
Операции или элементы |
1 |
Вычисления в круглых скобках |
( ) |
2 |
Вычисления значений функций |
Функции |
3 |
Унарные операции |
Not, унарный +, унарный - |
4 |
Операции типа умножения |
*, /, Div, Mod, And, Shl, Shr |
5 |
Операции типа сложения |
+, -, Or, Xor |
6 |
Операции отношения |
=, <>, <, >, <=, >= |
В примере, приведенном ниже, цифрами указан порядок, в котором будут выполнятся операции:
Математическая запись этого выражения имеет вид:
3.7. Стандартные математические функции языка Турбо - Паскаль
Для вычисления наиболее часто используемых функций библиотека Турбо - Паскаля содержит соответствующие подпрограммы (табл. 6), вычисляющие значения основных стандартных функций. В качестве аргументов функции могут использоваться константы, переменные и выражения.
Например: Sin(X)+Cos(A/2+Z)-Log(7).
При использовании стандартных функций необходимо обратить внимание на следующее:
- имя функции должно строго соответствовать имени, указанному в табл.6.
- аргумент должен заключаться в круглые скобки, а его тип должен соответствовать типу, указанному в табл. 3.6.
Таблица 3.6
Запись на Турбо-Паскале |
Название функции |
Тип аргумента |
Тип результата |
Математическое обозначение |
Abs(X) |
Абсолютная величина |
Integer Real |
Совпадает с типом X |
|
Sqr(X) |
Вычисляет X во 2-ой степени |
Integer Real |
Совпадает с типом X |
|
Sin(X) Cos(X) Arctan(X) |
Синус, косинус и арктангенс X |
Integer Real |
Real |
Sin (X) Cos (X) Arctg (X) |
Exp(X) |
Экспоненциальная функция ex |
Integer Real |
Real |
eX |
Ln(X) |
Логарифм натуральный |
Integer Real |
Real |
Ln(X) |
Frac(X) |
Дробная часть числа |
Integer Real |
Real |
|
Int(X) |
Целая часть числа |
Integer Real |
Real |
|
SQRT(X) |
Корень квадратный числа X |
Integer Real |
Real |
|
Odd(X) |
Выдает True, если X нечетный и False, если X четный |
Integer |
Boolean |
|
Trunc(X) |
Выдает целую часть X, дробная часть отбрасывается |
Real |
Integer |
|
Round(X) |
Округляет X до ближайшего целого |
Real |
Integer |
|
Примечание. , , ,
, , , .