
- •Кафедра информационных технологий
- •Практикум
- •Введение
- •Тема 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.3. Основные типы данных и операции с ними
Целый тип. Обозначает множество целых чисел в различных диапазонах. Имеется пять целых типов, различающихся допустимым диапазоном значений и размером занимаемого объема памяти. Целые типы задаются служебными словами Integer, Byte, ShortInt, Word, LongInt. Характеристики этих типов приведены ниже в табл. 1
Таблица 1
Целый тип
|
Диапазон значений |
Размер памяти |
ShortInt |
-128...127 |
1 байт |
Integer |
-32768...32767 |
2 байта |
LongInt |
-2147483648...2147483647 |
4 байта |
Byte |
0...255 |
1 байт |
Word |
0...65535 |
2 байта |
Над целыми значениями допустимы следующие операции:
- четыре арифметических действия:
+ сложение,
- вычитание,
* умножение,
/ деление;
- две дополнительные операции "типа деления", обозначаемые служебными словами:
div целочисленное деление (с отбрасыванием дробной части);
mod взятие остатка от целочисленного деления.
Пример. 9 div 2 = 4, 9 mod 2 =1, 7 mod 2 = 1.
Вещественный тип. Обозначает множество вещественных значений в различных диапазонах. Турбо Паскаль поддерживает четыре различных вещественных типа. Они задаются служебными словами Real, Single, Double, Extended,Comp и имеют следующие характеристики, приведенные в табл. 2.
Таблица 2
Вещественный тип |
Диапазон значений |
Число цифр мантиссы |
Размер памяти |
Real |
2,9e-39...1,7e38 |
11-12 |
6 |
Single |
1,5e-45...3,4e38 |
7-8 |
4 |
Double |
5e-324...1,7e308 |
15-16 |
8 |
Extended |
3,4e-4932...1,1e493 |
19-20 |
10 |
Comp |
-2e+63...+2e+63-1 |
|
8 |
Примечание: хотя тип Сomp считается вещественным, он содержит только целые числа, которые представляются в вычислениях как вещественные (с нулевой мантиссой).
Вещественные значения могут отображаться в форме чисел с фиксированной и с плавающей точкой.
Представление с фиксированной точкой |
Представление с плавающей точкой |
17.384 0.5 |
7E-2 12.25E6 |
Примечание: 7E-2 означает 7*10-2, 12.25E6 = 12.25*106.
Примеры неправильной формы записи чисел:
.3 (правильно 0.3)
10. (правильно 10.0)
Над значениями вещественных типов допустимы 4 арифметических операции ( +,-,*, / ). Все они дают вещественный результат, если хотя бы один операнд вещественный.
Символьный тип Сhar. Значениями символьного типа являются символы из так называемого множества ASCII (American Standard Code For Information Interchange - стандартный американский код для обмена информацией). Это множество состоит из 256 различных символов, упорядоченных определенным образом, и содержит символы заглавных и строчных букв, цифр и различных других символов.
Над значениями символьного типа возможны операции сравнения
>, >=, <, <=, <>, =.
Для символьного типа Сhar определены следующие функции, преобразования, связывающие значение символа с его порядковым номером в упорядоченном наборе символов языка:
ord(C) выдает кодовый номер символа C в кодовой таблице символов ASCII ( C - произвольный символ из таблицы символов ASCII ). Например,
ord (' ? ') = 63, ord (' 1 ') = 49, ord (' Y') = 89, ord (' z ') = 122;
chr( I ) по коду символа I определяет сам символ ; функции ord и chr – обратные друг к другу, т. е. chr (ord (' ? ') ) = ' ? ', а ord (chr (63) ) = 63 .
pred ( C) и succ (C) определят предыдущий и последующий символы от заданного . Например pred('c') = 'b', succ('y')= z. В данном случае имеется в виду последовательность букв латинского алфавита, порядковые номера которых (коды) следуют один за другим.
При реализации функций pred и succ необходимо помнить, что если предшествующего или последующего символа в наборе нет, то значение функции не определено и вызовет ошибку при выполнении программы.
Булевский (логический) тип. Имеется два значения булевского типа Boolean, представляющие логические значения (истина/ложь):
TRUE (истина ),
FALSE ( ложь ).
Над значениями булевского типа допустимы операции сравнения и 4 стандартные логические операции:
AND логическое умножение
OR логическое сложение
XOR сложение по модулю 2 ( исключающее "или")
NOT логическое отрицание ( унарная операция )
Значения булевского типа занимают один байт памяти.