Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Му Паскаль Котликова В.Я..doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
464.9 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Курганский государственный университет»

Кафедра «Информатика»

Введение в турбо паскаль

Методические указания

к выполнению лабораторных работ

по дисциплинам «Информатика», «Информационные технологии»

для студентов очной и заочной формы обучения

направлений 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 ;

Существует несколько способов записать символьную переменную (или константу):

  1. как одиночный символ, заключенный в апострофы: ‘W’, ‘V’, ‘п’;

  2. указав код символа, значение которого должно находиться в диапазоне от 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;