Программирование на языке Паскаль
Базовые элементы среды программирования Turbo Pascal
ЕАДК, преподаватель Неверова И.Ю.
План занятия:
- Среда программирования
- Базовые элементы программирования:
- Буквы Цифры Пробелы Специальные символы Системная библиотека Идентификаторы Константы Данные и величины Описание переменных и Типы данных
- Буквы
- Цифры
- Пробелы
- Специальные символы
- Системная библиотека
- Идентификаторы
- Константы
- Данные и величины
- Описание переменных и Типы данных
Литература: И.Г. Семакин. Основы программирования.
Стр. 33-42.
Среда программирования Pascal
- Язык Паскаль – это язык высокого уровня программирования. Он создан на рубеже 1960 х – 70 х годов, швейцарским учёным Никлаусом Виртом, и назван в честь известного математика Блеза Паскаля.
- Существует несколько версий среды Турбо Паскаль: ТР 4.0, ТР 5.0, ТР 5.5, ТР 6.0, ТР 7.0 Последняя версия создана в 1992 году и может быть использована на любой ЭВМ, так как снабжена большим количеством стандартных библиотек.
- Интегрированная среда Турбо Паскаль запускается программой: t urbo.exe С: \ TP70 \ BIN \ turbo.exe
Структура среды программирования ТР 7.0
Интегрированный комплекс программ, используемых при написании программ в среде Паскаль представляет собой :
- текстовый редактор (editor);
- компилятор (compilotor);
- компоновщик – отладчик (debugger);
- загрузчик – редактор связей (linker).
Исходный текст программы:
Исполняемая программа:
Объектный модуль:
Редактор связей
1001
Program ;
1001
0110
Uses ;
0110
0101
0101
Var ;
1010
1010
Begin
……
Компилятор
Системная библиотека
Базовые элементы Turbo Pascal
- Буквы – это буквы латинского языка.
Нет различия между строчными и прописными буквами:
Паскаль или ПАСКАЛЬ или паскаль
- Цифры – арабские: 0 1 2 3 4 5 6 7 8 9 и шестнадцатеричные: 0 1 2 3 4 5 6 7 8 9 A B C D E F
- Пробелы – являются разделителями:
Program Xiton;
больше, меньше или равно, ^ степень. = больше или равно, Символы: не равно. . точка, , запятая, Диапазон значений и Скобки: ( ) описание, ‘ апостроф, ! восклицательный знак, { } пояснения, [ ] необязательные конструкции, ? вопросительный знак . изложение имён, Значки : (..) ,[ *], (**) ,{ *} альтернатива @ коммерческое $ знак денежной единицы, Кавычки в ТР не используются, только внутри процедуры Write(“Tekst”) # номер №. " width="640"
Базовые элементы Turbo Pascal
Специальные символы :
:= присваивание,
+ сложение,
- вычитание,
= равенство,
меньше,
/ деление,
* умножение,
больше,
меньше или равно,
^ степень.
= больше или равно,
не равно.
. точка,
, запятая,
- Диапазон значений и Скобки:
( ) описание,
‘ апостроф,
! восклицательный знак,
{ } пояснения,
[ ] необязательные конструкции,
? вопросительный знак .
изложение имён,
(..) ,[ *], (**) ,{ *} альтернатива
@ коммерческое
$ знак денежной единицы,
Кавычки в ТР не используются, только внутри процедуры Write(“Tekst”)
# номер №.
Базовые элементы Turbo Pascal
- Системная библиотека зарезервированных слов – это служебные слова, используемые при написании программ, являются составной частью языка программирования и имеют фиксированное начертание и неизменный определённый смысл.
- Зарезервированные слова нельзя использовать в качестве имён и для обозначения величин в программе.
Служебные слова
And
Обозначение
Absolute
Служебные слова
Логическое И
Array
Inherited
Абсолютный
Обозначение
Label
Наследование
Массив
Asm
Begin
Library
Ассемблер
Метка
Case
Начало блока
Библиотека
Mod
Nil
Выбор варианта
Const
Остаток от деления
Not
Constructor
Отсутствие
Константа
Div
Конструктор
Логическое НЕ
Object
Destructor
Of
Целочисленное деление
Объект
Go to
Or
Из
Разрушитель (деструктор)
Packed
Переход на
Do
Логическое ИЛИ
Procedure
Downto
Делать (выполнять)
Упакованный
Else
Program
Процедура
Уменьшить до
End
Иначе
Record
Программа
Repeat
Exports
Запись
Конец блока
External
Повторять
Set
Экспорт
File
Shl
Внешний
Множество
Сдвиг рядов влево
Shr
Файл
For
String
Function
Сдвиг рядов вправо
Для
Forward
Строка
Then
Функция
If
Опережающий
To
То
Implementation
Type
Увеличивая (к…)
Если
Реализация
Inline
Тип
Until
In
Unit
Основной
До
Interface
Uses
Модуль
В (входит в …)
Var
Интерфейс
Interrupt
Использовать
While
Xor
Прерывание
Переменная
Исключающее ИЛИ
With
Пока
С (вместе)
Системная библиотека
Базовые элементы Turbo Pascal
- Идентификаторы – это имя объекта программы: констант, переменных, меток, типов, процедур, модулей, функций и т.п.
- Имена могут содержать латинские буквы, цифры и знак подчёркивания _.
- Имя должно всегда начинаться только с буквы.
- Длина имени не ограничивается, но распознавательными являются только первые 8 символов.
- Имя нельзя разбивать и переносить на другую строку.
- В имени нельзя использовать пробел, точку и дефис.
- Нельзя использовать буквы русского алфавита!
- Например нельзя: 1А , ALFA 2 , ALFA – 2 можно: А1 , ALFA_2
- Стандартные идентификаторы – это заранее определённые языком программирования типы данных (Integer, Real и т.д.), констант, процедур (Read - ввод, Write - вывод и т.д.) и функций (Sin, Cos, Ln, Sqr и т.д.)
Базовые элементы Turbo Pascal
- Константы (Const) – это элементы данных, значения которых установлены в описательной части программы и процессе выполнения программы не изменяются.
- Константы задаются пользовательскими идентификаторами.
- Все константы должны быть описаны в специальном разделе констант :
Const = ;
Например:
Const Limit=100;
Константы
- В этом качестве могут использоваться:
- Целые числа в диапазоне от -2 31 до +2 31 (-0,2; 0; 12; 1000), в числах не используется пробел, тип Integer . Вещественные числа Хе (+/-)У в диапазоне от -32768 до 32767: (2е-4 = 0.0002), десятичные числа пишутся через точку, тип Real . Символьные ('A', '$'), тип Char , в диапазоне от 0 до 255 знаков, используются функции: Chr (128)=Б – преобразует выражение в символ; Ord (‘A’)=65 – преобразует символ в его код; Pred (‘Б’)=А – возвращает предыдущий символ; Succ (‘Г’)=Д – возвращает следующий символ. Строковые, тип String (String[8] = ‘Параметр’) с указанием количества символов в строке, включая пробелы (до 80).
- Целые числа в диапазоне от -2 31 до +2 31 (-0,2; 0; 12; 1000), в числах не используется пробел, тип Integer .
- Вещественные числа Хе (+/-)У в диапазоне от -32768 до 32767: (2е-4 = 0.0002), десятичные числа пишутся через точку, тип Real .
- Символьные ('A', '$'), тип Char , в диапазоне от 0 до 255 знаков, используются функции: Chr (128)=Б – преобразует выражение в символ; Ord (‘A’)=65 – преобразует символ в его код; Pred (‘Б’)=А – возвращает предыдущий символ; Succ (‘Г’)=Д – возвращает следующий символ.
- Строковые, тип String (String[8] = ‘Параметр’) с указанием количества символов в строке, включая пробелы (до 80).
- Зарезервированные константы: логические данные True = Истина тип Boolean . логические данные False = Ложь, тип Boolean . максимальное значение Maxint = 32767, тип Integer.
- логические данные True = Истина тип Boolean .
- логические данные False = Ложь, тип Boolean .
- максимальное значение Maxint = 32767, тип Integer.
Базовые элементы Turbo Pascal
Данные и величины
- Совокупность величин используемых при вычислении задач, с которыми работает ЭВМ, называют данными.
- Данные делятся на :
- исходные; промежуточные; результаты.
- исходные;
- промежуточные;
- результаты.
- Данные классифицируются на: простые: одна величина – одно значение; структурированные: одна величина – множество значений (массивы, множества, строки).
- простые: одна величина – одно значение;
- структурированные: одна величина – множество значений (массивы, множества, строки).
- Всякая величина занимает своё определённое место в памяти ЭВМ – одну ячейку памяти .
- У всякой величины есть три основных свойства: имя, значение, тип значения .
Данные и величины
- Величины делятся на следующие виды:
- Константы – неизменная величина. Переменные – меняют свои значения в ходе выполнения программы и представляются символическими именами – идентификаторами (a, b, x, y, S2 и т.п.).
- Константы – неизменная величина.
- Переменные – меняют свои значения в ходе выполнения программы и представляются символическими именами – идентификаторами (a, b, x, y, S2 и т.п.).
- Типы величин – это типы данных, значение которых определяется двоичным кодом в ячейке памяти: Символьные – это любые символы компьютерного алфавита (а, 5, + и т.п.); Логические – это истина (True) или ложь (False); Числовые целые – положительные и отрицательные числа в некотором диапазоне (-5, 0, +5); Числовые вещественные – любые целые и дробные числа в некотором диапазоне (-0.01е-2; 2.5е+2)
- Символьные – это любые символы компьютерного алфавита (а, 5, + и т.п.);
- Логические – это истина (True) или ложь (False);
- Числовые целые – положительные и отрицательные числа в некотором диапазоне (-5, 0, +5);
- Числовые вещественные – любые целые и дробные числа в некотором диапазоне (-0.01е-2; 2.5е+2)
Данные и величины
Данные и Величины
Переменные
Постоянные (Const)
Символьные
Числовые
Логические
Целые
Вещественные
Базовые элементы Turbo Pascal
Описание переменных. Типы данных.
- Для всех переменных величин, используемых в программе, должны быть указаны их типы.
- С типом величины связаны три её свойства: форма внутреннего представления, множество принимаемых значений и множество допустимых операций.
- Тип – множество значений, которые может принимать переменная.
- Паскаль характеризуется разнообразием типов данных.
- Каждый тип имеет свой идентификатор – символическое имя определённого программного объекта.
- Структура описания типа данных:
: ;
- Тип данных устанавливается в разделе описания переменных:
VAR – это раздел переменных, где в ходе выполнения программы, переменная (объект) может менять своё значение.
- Структура раздела описания данных:
VAR {раздел переменных} _ : ;
Описание переменных. Типы данных.
Пример:
VAR m, n, k : Integer; x, y : Real; c : Char; s : String;
Где, m:=5; n:=7; K:=23; {целое число Integer}; x:=2.3; y:=7.6 {вещественное число Real};
c:=’К’; {один символ Char};
s:=’привет!’; {строка символов String};
В программе выглядит следующим образом:
VAR X, Y : Integer; {Описание переменных}
Begin {Начало тела программы}
Writeln (‘Введите число Х’); {Вывод запроса на ввод значения}
Readln (X); {Ввод значения}
Y:=X+1; {Присваивание значения}
Writeln (‘Результат=’, Y); {Вывод результата}
Результатом на экране будет :
Введите число Х;
Ожидание ввода числа Х;
Вывод результата Y, после вычисления Y:=X+1.
Типы данных
Динамические (указатели) –
Простые (скалярные)
Сложные (структурированные)
процедурные
Вещественные
Массивы - Mass
Порядковые
Целые – Integer, Byte, Word и другие
Вещественные - Real
Строки - String
Логические - Boolean
Множества
Записи
Символьные – Char, String
Файлы
Перечисляемые
Интервальные
Описание переменных. Типы данных.
- Диапазоны значений типов данных
Идентификатор типа
Длина, байт
Целые типы
Диапазон (множество) значений
Integer
2
Byte
Word
1
-32 768 … 32 767
0 … 255
2
Shortint
0 … 65 535
1
Longint
-128 … 127
4
Вещественные типы
-2 147 483 648 … 2 147 483 647
Real
6
Single
Double
2,9*10 -39 … 1,7*10 38 (11-12)
4
Extended
8
1,5*10 -45 … 3,4*10 38 (7-8)
5*10 324 … 1,7*10 308 (15-16)
10
Логический тип
3,4*10 -4932 … 1,1*10 4932 (19-20)
Boolean
1
Символьный тип
True (истина), False (ложь)
Char
1
Все символы кода ASCII
False, где True:=1, а False:=0 – логическое сравнение Истина, или Ложь, ‘ B’- # 65 – символьное значение В, где # 65 код – номер диапазона значений, String [6] =’РОССИЯ’ - строка. 125 – целое число, $1FF – шестнадцатеричное число, 124.674; -12.9Е+02; 5.18е-03 – вещественное число, True False, где True:=1, а False:=0 – логическое сравнение Истина, или Ложь, ‘ B’- # 65 – символьное значение В, где # 65 код – номер диапазона значений, String [6] =’РОССИЯ’ - строка. " width="640"
Описание переменных. Типы данных.
- 125 – целое число, $1FF – шестнадцатеричное число, 124.674; -12.9Е+02; 5.18е-03 – вещественное число, True False, где True:=1, а False:=0 – логическое сравнение Истина, или Ложь, ‘ B’- # 65 – символьное значение В, где # 65 код – номер диапазона значений, String [6] =’РОССИЯ’ - строка.
- 125 – целое число,
- $1FF – шестнадцатеричное число,
- 124.674; -12.9Е+02; 5.18е-03 – вещественное число,
- True False, где True:=1, а False:=0 – логическое сравнение Истина, или Ложь,
- ‘ B’- # 65 – символьное значение В, где # 65 код – номер диапазона значений,
- String [6] =’РОССИЯ’ - строка.
Описание переменных. Типы данных.
- Совместимость типов в операциях сравнения:
- оба типа являются одинаковыми (целочисленными, вещественными, строковыми с одинаковым числом компонентов); один тип является диапазоном другого; оба типа являются диапазонами основного типа; оба множественных типа совместимы с базовыми типами; один тип строковый, а другой символьный; один тип является указателем, а другой – типом указателей
- оба типа являются одинаковыми (целочисленными, вещественными, строковыми с одинаковым числом компонентов);
- один тип является диапазоном другого;
- оба типа являются диапазонами основного типа;
- оба множественных типа совместимы с базовыми типами;
- один тип строковый, а другой символьный;
- один тип является указателем, а другой – типом указателей
Описание переменных. Типы данных.
- Совместимость типов в операциях присваивания:
- оба типа тождественны; Оба типа совместимые скалярные, и значения второго типа попадают в диапазон значений первого; оба типа вещественные, и значения второго типа попадают в диапазон значений первого; первый тип вещественный, а второй – целочисленный; оба типа строковые; оба типа совместимые множественные типы, и значения второго типа попадают в диапазон первого; оба типа совместимые типы «указатель».
- оба типа тождественны;
- Оба типа совместимые скалярные, и значения второго типа попадают в диапазон значений первого;
- оба типа вещественные, и значения второго типа попадают в диапазон значений первого;
- первый тип вещественный, а второй – целочисленный;
- оба типа строковые;
- оба типа совместимые множественные типы, и значения второго типа попадают в диапазон первого;
- оба типа совместимые типы «указатель».
Домашнее задание
Выполнить в рабочей тетради по программированию Тему № 2 «Задачи по типам данных»