
- •Кафедра информационных технологий
- •Практикум
- •Введение
- •Тема 1. Основы алгоритмизации
- •1.1. Общие понятия и определения
- •1.2. Свойства информации
- •1.3. Этапы решения задач
- •1.4. Блок-схемы алгоритмов
- •Тема 2. Интегрированная среда Turbo Pascal 7.0
- •2.1. Основные элементы ide Turbo Pascal 7.0
- •2.2. Ввод программы в среде Turbo Pascal
- •2.3.Сохранение программы в файле
- •2.4. Работа с существующей программой
- •2.5. Компиляция программы в среде Turbo Pascal
- •Compile successful: Press any key... (Успешная компиляция: Нажмите любую клавишу...)
- •2.6. Выполнение программы в среде Turbo Pascal
- •2.7. Выход из среды Turbo Pascal
- •Тема 3. Элементы языка Турбо Паскаль и программирование линейных вычислительных процессов
- •3. 1. Алфавит языка
- •3. 2. Идентификаторы
- •3.3. Основные типы данных и операции с ними
- •3.4. Константы и переменные
- •3.5. Выражения
- •3.6. Стандартные математические функции языка Турбо - Паскаль
- •3.7. Структура программы
- •X,y : Integer;
- •3.8. Ввод исходных данных. Операторы read и readln
- •3.9. Вывод данных. Операторы write и writeln
- •Writeln (выражение 1, выражение 2, … , выражение n).
- •3. 10. Оператор присваивания
- •3.11. Пример составления программы
- •3.12. Контрольные вопросы
- •3.13. Варианты заданий
- •Тема 4. Программирование разветвляющихся процессов
- •4.1. Методические указания
- •4.2. Условный оператор if и составной оператор Begin … End
- •4.3. Оператор безусловного перехода goto и оператор отбора case
- •4.4. Контрольные вопросы
- •4.5. Варианты заданий
- •Тема 5. Циклические процессы
- •5.1. Общие сведения
- •5.2. Цикл с предусловием
- •I:integer;
- •5.3. Оператор цикла с постусловием
- •I:integer;
- •5.4. Цикл с параметром
- •I:integer;
- •5.5. Итерационные циклы
- •XI, s, X, e: real;
- •5.6. Контрольные вопросы
- •5.7. Варианты заданий
- •Тема 6. Ввод с клавиатуры и формы представления выходной информации
- •6.1. Операторы ввода и вывода
- •6.2. Управление шириной поля вывода в процедурах Write и Writeln
- •6.3. Пример выполнения задания
- •Xn, xk, hx : real;
- •Результаты выполнения программы
- •6.4. Контрольные вопросы
- •6.5. Варианты заданий
- •Тема 7. Вложенные циклы
- •7.1. Общие сведения
- •7.2. Примеры выполнения задания
- •X, hx, a, b, hx, s, x0, xn, y: Real;
- •7.3. Контрольные вопросы
- •7.4. Варианты заданий
- •Тема 8. Массивы и действия с ними.
- •8.1. Методические указания
- •8.2.Одномерные массивы
- •8.3.Многомерные массивы
- •V:stroka;
- •8.4.Символьные массивы
- •8.5.Ввод-вывод массивов
- •8.6. Примеры выполнения программ
- •I,k,l:integer;
- •I,j,m,r:integer;
- •8.7. Контрольные вопросы
- •I,j: integer;
- •8.8. Варианты заданий
- •Приложение 1
- •Приложение 2 Структурограммы
- •Рязанский государственный медицинский университет
- •Кафедра информационных технологий отчет
- •Рязань 2004
- •Составить программу для вычисления значения функции
- •Библиографический список
- •Содержание
3.4. Константы и переменные
Константы и переменные могут принимать значения любого из разрешенных типов данных в заданных диапазонах.
Константы определяют значения, которые известны до начала выполнения программы. Попытка присвоить константе новое значение во время выполнения программы приведет к ошибке. Переменные в отличие от констант в процессе вычислений могут принимать различные числовые значения.
В ПК каждой переменной соответствует определенная область памяти, в которую заносится ее значение.
3.5. Выражения
Выражение - это синтаксическая единица языка, определяющая способ вычисления некоторого значения. Выражение может содержать константы, переменные, стандартные функции, знаки арифметических операций, круглые скобки.
Вычисление значений выражений выполняется в определенном порядке, показанном табл. 3.
Таблица 3
Группа |
Тип действий |
Операции или элементы |
1 |
Вычисления в круглых скобках |
( ) |
2 |
Вычисления значений функций |
Функции |
3 |
Унарные операции |
not, унарный +, унарный - |
4 |
Операции типа умножения |
*, /, div, mod, and |
5 |
Операции типа сложения |
+, -, or, xor |
6 |
Операции отношения |
=, <>, <, >, <=, >=, in |
3.6. Стандартные математические функции языка Турбо - Паскаль
Для вычисления наиболее часто используемых функций библиотека Турбо - Паскаля содержит соответствующие подпрограммы (табл. 4), вычисляющие значения основных стандартных функций. В качестве аргументов функции могут использоваться константы, переменные и выражения.
Например SIN(X) + COS(A/2+Z) - LOG(7).
При использовании стандартных функций необходимо обратить внимание на следующее:
- имя функции должно строго соответствовать имени, указанному в табл. 1.
- аргумент должен заключаться в круглые скобки, а его тип должен соответствовать типу, указанному в табл. 4.
Таблица 4
Запись на Турбо-Паскале |
Название функции |
Тип аргумента |
Тип результата |
ABS(X) |
Абсолютная величина |
INTEGER REAL |
Совпадает с типом X |
SQR(X) |
Вычисляет X во 2-ой степени |
INTEGER REAL |
Совпадает с типом X |
SIN(X) COS(X) ARCTAN(X) |
Синус, косинус и арктангенс X |
INTEGER REAL |
REAL |
EXP(X) |
Экспоненциальная функция ex |
INTEGER REAL |
REAL |
LN(X) |
Логарифм натуральный |
Вещественный или целый |
Вещественный |
EXP10(X) LOG(X) |
Данные функции аналогичны EXP(X) и LN(X), но по основанию 10 |
Вещественный или целый |
Вещественный |
SQRT(X) |
Корень квадратный числа X |
Вещественный или целый |
Вещественный |
ODD(X) |
Выдает True, если X нечетный и False, если X четный |
Целый |
Булевский |
TRUNC(X) |
Выдает целую часть X, дробная часть отбрасывается |
Вещественный |
Целый |
ROUND(X) |
Округляет X до ближайшего целого |
Вещественный |
Целый |
Примечание.
Тангенс x вычисляется
как
;
возведение в степень производится по
следующей формуле: ax
= exp (x
ln(a)).