- •Введение в турбо паскаль
- •Введение
- •При определении типа-диапазона нужно руководствоваться следующими правилами:
- •Вещественные типы
- •1 Линейный вычислительный процесс
- •Варианты задач. Уровень 1
- •Варианты задач. Уровень 2
- •2 Разветвляющийся вычислительный процесс
- •2.1 Составной оператор (блок)
- •2.2 Оператор условного перехода
- •2.3 Оператор безусловного перехода
- •2.4 Оператор выбора
- •Варианты задач
- •3 Циклические вычислительные процессы
- •3.1 Цикл с параметром
- •Варианты задач
- •3.2 Циклы с условием
- •3.2.1 Циклы с предусловием
- •3.2.2 Циклы с постусловием
- •Варианты задачи 1
- •Варианты задачи 2
- •Содержание
- •Введение в турбо паскаль
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Курганский государственный университет»
Кафедра «Информатика»
Введение в турбо паскаль
Методические указания
к выполнению лабораторных работ
по дисциплинам «Информатика», «Информационные технологии»
для студентов очной и заочной формы обучения
направлений 23.03.03, 23.03.01, 13.03.02, 23.05.01, 23.05.02,
15.03.04, 15.03.05, 27.03.04, 20.03.01, 27.03.01, 15.03.01
Курган 2016
Кафедра: «Информатика»
Дисциплины: «Информатика»,
«Информационные технологии»
Составили: старший преподаватель В.Я. Котликова.
Утверждены на заседании кафедры «23» ноября 2015 г.
Рекомендованы методическим советом университета «19» декабря 2014г.
Введение
Язык программирования PASCAL был создан в 70-х годах швейцарским ученым Н. Виртом. Он считается одним из самых популярных и удобных языков для тех, кто совершает свои первые шаги в программировании.
Одной из наиболее популярных систем программирования, ориентированных на этот язык, является TURBOPASCAL.
Алфавит языка
Алфавит - это совокупность допустимых в языке символов. Алфавит Турбо Паскаль включает следующий набор основных символов:
строчные и прописные латинские буквы:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
пробел
подчеркивание: _
арабские цифры:
0 1 2 3 4 5 6 7 8 9
знаки операций:
+ - * / = <> < > <= >= := @
ограничители:
. , ' ( ) [ ] (. .) { } (* *) .. : ;
спецификаторы:
^ # $
Идентификаторы
Идентификатором является последовательность символов, которая может состоять из букв, цифр и знака подчеркивания, начинается с буквы или символа подчеркивания и не содержит пробелов. Идентификаторы выступают в качестве имен переменных, констант, типов, процедур, функций, программ, меток и полей в записи. Длина идентификатора может быть любой, но существенны только первые 63 символа. Идентификаторы безразличны к регистру клавиатуры.
Зарезервированные слова
К зарезервированным словам относятся названия операторов, имена логических и арифметических функций, имена директив. Зарезервированные слова не следует использовать в качестве идентификаторов. Список зарезервированных слов:
ABSOLUTE EXPORTS LIBRARY SET
ASSEMBLER EXTERNAL MOD SHL
AND FAR NAME SHR
ARRAY FILE NIL STRING
ASM FOR NEAR THEN
ASSEMBLER FORWARD NOT TO
BEGIN FUNCTION OBJECT TYPE
CASE GOTO OF UNIT
CONST IF OR UNTIL
CONSTRUCTOR IMPLEMENTATION PACKED USES
DESTRUCTOR IN PRIVATE VAR
DIV INDEX PROCEDURE VIRTUAL
DO INHERITED PROGRAM WHILE
DOWNTO INLINE PUBLIC WITH
ELSE INTERFACE RECORD XOR
END INTERRUPT REPEAT
EXPORT LABEL RESIDENT
Типы данных
Любые данные, т.е. константы, переменные, значения функций или выражения, в Турбо Паскале характеризуются своими типами.
Тип данных определяет:
возможные значения переменных, констант, функций, выражений, принадлежащих к данному типу;
внутреннюю форму представления данных в ЭВМ;
операции и функции, которые могут выполняться над величинами, принадлежащими к данному типу.
В языке Паскаль тип величины задают заранее. Все переменные, используемые в программе, должны быть объявлены в разделе описания с указанием их типа.
В языке Паскаль представлены следующие основные типы данных:
Простые
Порядковые
Целые
Логические
Символьные
Перечисляемые
Интервальные
Вещественные
Структурированные
Массивы
Строки
Множества
Записи
Файлы
Указатели
Ниже рассмотрены простые типы данных.
К простым типам относятся порядковые и вещественные типы.
Порядковые типы отличаются тем, что каждый из них имеет конечное число возможных значений. Эти значения можно определённым образом упорядочить (отсюда – название типов) и, следовательно, с каждым из них можно сопоставить некоторое целое число – порядковый номер значения.
Вещественные типы тоже имеют конечное число значений, которое определяется форматом внутреннего представления вещественного числа. Однако количество возможных значений вещественных типов настолько велико, что сопоставить с каждым из них целое число (его номер) не представляется возможным.
ПОРЯДКОВЫЕ ТИПЫ
К порядковым типам относятся целые, логический, символьный, перечисляемый и тип-диапазон.
Целые типы.
Диапазон возможных значений целых типов зависит от их внутреннего представления, которое может занимать один, два или четыре байта (таблица 1)
Таблица 1 – Целые типы
Название |
Длина, байт |
Диапазон значений |
Byte |
1 |
0…255 |
ShortInt |
1 |
-128…+127 |
Word |
2 |
0…65535 |
Integer |
2 |
-32768…+32767 |
LongInt |
4 |
-2 147 483 648…+2 147 483 647 |
При использовании процедур и функций с целочисленными параметрами следует руководствоваться «вложенностью» типов, т.е. везде, где может использоваться Word, допускается использование Byte (но не наоборот), в LongInt “входит” Integer, который, в свою очередь, включает в себя ShortInt.
Логический тип.
Переменная, имеющая логический тип данных может принимать всего два значения: TRUE (истина) и FALSE (ложь). Истине соответствует значение 1, а ложь тождественна нулю. Объявить булеву переменную можно так:
Var A: Boolean;
Над данными этого типа могут выполняться операции сравнения и логические операции: not , and, or, xor.
Поскольку логический тип относится к порядковым типам, его можно использовать в операторе счётного типа.
Символьный тип.
Значением символьного типа является множество всех символов ПК.. Переменная данного типа принимает значение одного из этих символов, занимает в памяти компьютера 1 байт. Слово Char определяет переменную данного типа.
Объявить символьную переменную можно в разделе Var, например:
Var
k: Char ;
Существует несколько способов записать символьную переменную (или константу):
как одиночный символ, заключенный в апострофы: ‘W’, ‘V’, ‘п’;
указав код символа, значение которого должно находиться в диапазоне от 0 до 255.
К величинам символьного типа данных применимы операции отношения и следующие функции:
Succ(x) — возвращает следующий символ;
Pred(x) — возвращает предыдущий символ;
Ord(x) — возвращает значение кода символа;
Chr(x) — возвращает значение символа по его коду;
UpCase(x) — переводит литеры из интервала ‘a’..’z’ в верхний регистр.
Для плодотворной работы с символьным типом следует пользоваться таблицей ASCII (American Standard Code for Information Interchange – американский стандартный код для обмена информацией).
Перечисляемый тип.
Перечисляемый тип данных представляет собой некоторое ограниченное количество идентификаторов. Эти идентификаторы заключаются в круглые скобки, и отделяются друг от друга запятыми.
Пример:
Type Day=(Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);
Var A: Day;
Переменная A может принимать лишь значения определенные в разделе Type. Также можно объявить переменную перечисляемого типа в разделе Var:
Var A: (Monday, Tuesday);
К данному типу применимы операции отношения, при этом заранее определенно, что Monday<Tuesday<Wednesday т. д. Также можно применять функции succ, pred, ord, процедуры inc и dec, и использовать операцию присваивания: A:=Tuesday;
Применение перечисляемых типов делает программы нагляднее.
Соответствие между значениями перечисляемого типа и порядковыми номерами этих значений устанавливается порядком перечисления: первое значение списке получает порядковый номер 0, второе – 1 и т.д. максимальная мощность перечисляемого типа составляет 65536 значений.
Тип-диапазон.
Тип-диапазон есть подмножество своего базового типа, в качестве которого может выступать любой порядковый тип, кроме типа-диапазона.
Тип-диапазон задаётся границами своих значений внутри базового типа: <мин.знач.>..<макс.знач.>,
где <мин.знач.> - минимальное значение типа-диапазона.
<макс.знач.> - максимальное значение типа-диапазона.
TYPE <имя_типа> = <мин. значение>..<макс. значение>;
Пример:
TYPE Cards = 1..36;
