Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TP_Ch_I_izm.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.27 Mб
Скачать

Работа 3 расчет по формулам

Цель работы:

  • усвоить некоторые понятия лексики языка Turbo Pascal;

  • изучить стандартные вещественные типы данных в языке Turbo Pascal;

  • изучить методы составления алгебраических выражений;

  • научиться создавать, вводить и запускать простейшие линейные программы расчета по формулам;

  • научиться создавать собственные пользовательские подпрограммы-функции;

  • закрепить навыки работы в среде Turbo Pascal.

I.Теоретический раздел работы

1. Некоторые понятия лексика языка Turbo Pascal.

Совокупность допустимых в языке символов образует алфавит. Алфавит языка Turbo Pascal составляют:

  • прописные и строчные латинские буквы;

  • арабские цифры от 0 до 9;

  • другие символы.

Подобно словам в естественных языках из символов алфавита составляются лексемы. Множество лексем языка и правила их записи образуют его лексику. В языке Turbo Pascal различают пять видов лексем: константы, имена, знаки операций, разделители и комментарии.

Константы – это обозначение чисел и других значений, представленных в компьютере.

Имена представляют собой последовательность букв и цифр, начинающихся с буквы. Поскольку имена выделяют какой-то объект среди прочих, то есть идентифицируют его, их часто называют идентификаторами. Прописные и строчные буквы в именах не различается. Так, например, begin, Begin, BEGIN или BeGiN – по сути одно и тоже имя. Длина имени может быть любой, но значащими являются только первые 63 символа.

Знаки операций разнообразны по виду. Например, при работе с вещественными данными используются операции: вычитания -, сложения +, умножения * и деления /.

Разделители отделяют лексемы и другие элементы программы. К ним относятся следующие скобки и символы: ( ) [ ] ; : . , .

Комментарии в Turbo Pascal заключаются в фигурные скобки {...} или скобки (*...*) и могут занимать любое число строк. При компиляции программы они игнорируются. За исключением случаев, в которых за открывающейся фигурной скобкой стоит знак $ - это директива компилятора.

Конструкция, состоящая из слов и символов и задающая правила вычисления некоторого значения, называется выражением. Выражение имеет двойной смысл или, как говорят, семантику: с одной стороны, оно задает процесс вычисления, а с другой – имеет значение.

Для написания программ необходимо знать синтаксис языка (правила записи его конструкций) и семантику языка (смысл и правила использования этих конструкций).

2. Представление вещественных чисел на эвм.

В математике каждому числу ставится в соответствие точка на числовой оси. При работе на компьютере из-за того, что числа хранятся в ячейках памяти, эта ось ограничена. Границы зависят от формы представления числа и количества разрядов в ячейках памяти машины.

Привычная нам форма записи чисел, например 3.1415 , - это запись десятичных чисел с фиксированной точкой. Однако удобнее при составлении программ пользоваться записью в форме с плавающей точкой. Десятичное число D в этой форме записи имеет вид

где m –мантисса числа, n – его порядок. Мантиссу числа записывают в нормализованной форме

так, чтобы , где – разрядность числа. Например,

В языке Turbo Pascal при записи чисел с фиксированной точкой для обозначения «умножить на десять в степени» вводится буква Е, например

Цифры, предшествующие букве Е, образуют мантиссу числа, а цифры, следующие за ней – порядок.

Компьютер из-за ограниченности его разрядной сетки оперирует лишь с конечным подмножеством действительных чисел. Оно определяется разрядностью , а также границами порядка числа Границы порядка определяют ограниченность действительных чисел по величине, а разрядность - дискретность их распределения на отрезке числовой оси.

В Turbo Pascal имеется пять стандартных вещественных типов, характеристики которых приведены в таблице:

Таблица 4.1

Тип диапазон число значащих цифр формат (байт)

real 2.9E-39..1.7E38 11..12 6

single 1.5E-45..3.4E38 7..8 4

double 5.0E-324..1.7E308 15..16 8

extended 3.4E-4932..1.1E4932 19..20 10

comp -2 H63..2H63 19-20 8

Здесь .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]