Конспект 1 (86Кб)

advertisement
Краткий конспект 1:
Тема 1. ИСР Free Pascal
Тема 2. Типы и виды данных
Интерактивно интегрированная среда
разработки(ИСР) Free Pascal
Главное меню предназначено для выбора режима работы. Выбор пункта главного меню
осуществляется нажатием левой кнопки или F10. При выборе пункта главного меню
появляется выпадающее меню.
Меню File (1) предназначено для выбора режима работы с файлами:
- формирование нового файла (New)
- открытие старого файла (Open), записанного на диске
- сохранение содержимого активной рабочей области в файле с текущим именем (Save)
или с другим именем (Save as)
- смена текущего каталога (change dir), с которого считываются файлы
- завершение работы в интегрированной среде (Exit).
и другие режимы:
меню Edit предназначено для выбора режима создания и редактирования текста
программ.
В меню Search собраны режимы, выполняющие поиск объектов программы по заданным
параметрам.
меню Run предназначено для выбора режима выполнения программ.
меню Compile позволяет задать способ компиляции и компоновки составных частей
программы.
меню Debug выполняется настройка отладчика, в частности выбор переменных, значения
которых выводятся в окно наблюдения.
меню Tools позволяет обращаться к ассемблеру и отладчику.
меню Options производится установка режимов работы компонентов интегрированной
системы.
меню Windows производится установка текущей активной рабочей области и способа
отображения содержимого рабочей области (их может быть несколько, то есть
одновременно можно открыть несколько программ).
меню Help можно обратиться к встроенной справочной системе.
Многие пункты главного меню дублируются клавишами:
CTRL+SHIFT…………...переключение РУС - ЛАТ
F10……………………….вход в главное меню ИСР
ESC……………………….закрытие диалогового окна или окна меню
ALT+X…………………...выход из ИСР
CTRL+BREAK…………..прерывание выполнения запущенной программы
F1…………………………высвечивает информацию справочной системы
CTRL+F1…………………вывод информации о термине на который установлен курсор
F2………………………….сохранить программу активного окна
1
F3………………………….вызвать диалоговое окно Open a File
CTRL+F9…………………..запуск программы
F9…………………………...компиляция
ALT+F5…………………….просмотр результатов выполнения программы
Типы данных в языке Паскаль.
§ 1.1 Введение в систему типов.
Данные – это объекты, которые обрабатывает программа.
Тип – характеристика данных. От типа зависит:
 в каком виде будет храниться это данное,
 сколько ячеек памяти на его хранение будет отведено,
 какое минимальное и максимальное значение оно может принимать,
 какие операции с ним можно выполнять.
Простые типы:
Целые типы (ShortInt, Integer, LongInt, Byte, Word).
Вещественные типы (Real, Single, Double, Extended, Comp).
Логический тип (Boolean).
Символьный (Char).
Строковый (String, String [n]).
Адресный тип (указатель) (Pointer).
Перечисляемый тип.
Тип – диапазон.
Все перечисляемые типы могут участвовать в определений сложных типов.
 Сложные типы.
1. Массив (Array…of).
2. Множество (Set of).
3. Запись (record).
4. Объект (object).
5. Файл
6. Ссылка
7. Процедурные типы

1.
2.
3.
4.
5.
6.
7.
8.
§ 1.2 Представление информации в ПК.
Система счисления – это совокупность приёмов и правил для обозначения и
наименования числа. Системы счисления делятся на две группы: позиционные и
непозиционные.
В позиционной системе количественный эквивалент значения символа зависит от его
места(позиции) в числе. Наиболее распространены в на практике две системы: десятичную
используют люди, а двоичную –компьютеры.
2
Двоичной (бинарной) системой счисления называется такая позиционная система
счисления при которой для записи чисел используется только две цифры ( два состояния)
:0и1.
Для обозначения разряда или группы разрядов, записанных в компьютере, используются
термины:
 Единицей информации, которая может равняться 0 или 1 является бит.
 Минимальной адресуемый элемент данных в ПК состоит из 8 битов и называется
байтом.
§ 1.3 Целые типы.
Значение переменной или константы в программе может быть целое число, например
+123, -15, 0, 17
то есть число без точки со знаком  или без них.
Таблица целых типов данных.
Имя типа
ShortInt
Integer
LongInt
Byte
Word
Размер в байтах
1
2
4
1
2
Диапазон
-128…127
-32’768…32’767
-2’147’483’648…2’147’483’648
0…255
0…65’535
§ 1.4 Вещественные типы.
Значениями переменных и констант могут быть дробные числа, то есть числа с точкой
+123.б, -0.015, 15.
нормализованная (экспоненциальная) форма

9.1E-21
9.1  10 21
 0.17  10 3
10 5

-0.17E3 или –1.7E2

1E5
при этом
-
1.17
Мантиссачисло от 1
до 10
Знак
Е
Символ
10
+08
порядок
Таблица вещественных типов данных.
Имя типа
Размер в
байтах
Число значащих
цифр в мантиссе
Real
6
11
Single
4
7
Double
8
15
Extended
10
19
Диапазон
2.9  10 39 … 1.7  10 38
1.5  10 45 … 3.4  10 38
5.0  10 324 … 1.7  10 308
3.4  10 4932 … 1.1  10 4932
3
Comp
8
19
.2 63 … 2 63  1
( -9.2e18...9.2e18)
§ 1.5 Логический тип.
Часто встречаются задачи, которые предполагают выполнение различных действий в
зависимости от какого-либо условия, например.
 x 2  1, если( x  1 )
f(x) 3
 x , если( x  1)
Можно определить результаты сравнения х>1: если х действительно выше 1, то результат
“правда” – True, а если не больше, то результат ложь – False.
Значения True и False являются логическими константами, а переменная, значением
которой могут быть True и False - логическая переменная типа Boolean. В памяти на такие
переменные отводится один байт. Если значение переменной True, то в память записывают
1, если False – то 0. В область памяти, занимаемую этими переменными можно записать и
числа.
§1.6 Символьный тип.
- тип данных, состоящих из одного символа, на него отводится один байт памяти.
Примеры: ‘a’, ‘ Ш’, ’9’
§1.7 Строковый тип.
тип данных, значением которых является совокупность нескольких символов,
записанных в апострофах
‘строчка’ , ‘_____’.
Причем, если значение типа string являются строки длиной 255 символов, то значение
типа string [n] является строкой длиной n символов.
§1.8 Описание нового типа.
На языке Turbo – Pascal есть возможность описать ваш собственный тип делая это в блоке
описания типа, который начинается словом type:
Type
Stroka=array[1..10] of char;
Chushki=(Nifnif, Nufnuf, Nafnaf);
Alphavit=’А’..’Я’;
в этом блоке описание типа:
1. описан массив ( то есть набор) из 10 символов – тип stroka, что точности соответствует
простому типу string [10].
2. Описки перечисляемый тип chushki (чушки) значением переменных этого типа будут
строки Nifnif … Введение таких типов улучшает читаемость программы. К переменным
этого типа применима функция ORD, которая возвращает порядковый номер значения в
4
списке, есть функции для перебора значений перечисляемого типа Succ(x), Pread(x),
однако переменные этого типа запрещено вводить с клавиатуры и выводить на экран.
3. Описан тип – диапазон Alphavit. Значениям переменных данного типа будут заглавные
буквы от А до Я. Функция ORD к ним так же применима. Значения переменных этого
типа могут выводиться на экран и вводится с клавиатуры, если этот диапазон взят из
типа, значение которого могут выводиться на экран.
Глава 2
Константы и переменные.
§ 2.1 Простые константы.
Константы – это данные, значения которых в процессе выполнения программы не могут
изменяться.
Вводятся в блоке const:
const
a=5;
b=1E-3/a;
c=’значение неизвестно’
В общем виде описание простой константы делается так:
имя константы = выражение;
Где в выражениях могут быть использованы:
- числа или набор символов в апострофах.
- математические операции.
- операции отношения и логические операции
- функции abs(x), round(x),trunc(x)
- функции chr(x), ord(x), pred(x), succ(x) и другие.
Тип константы не указывается, но определяется автоматически при компиляции:
значения выражений сразу же вычисляются, а в последующем только подставляются вместо
имен.
§ 2.2 Переменные.
Переменные – это данные, которые могут изменяться в процессе выполнения
программы. Имеют имя, тип и значение.
Имя переменной – должно начинаться с буквы, может содержать.
- буквы латинского алфавита.
- цифры.
- знак подчеркивания.
Длина имени – до 126 символов.
Примеры: A, A1, A12, Fam_Imja.
Тип переменной – должен быть обязательно определён в блоке описания переменных VAR.
Значением переменной является константа того же типа.
5
§ 2.3 Типизированные константы.
-способ задания начальных значений переменным. Чтобы задать начальное значение
переменной надо описать ее константой, но не простой, а типизированной. Рассмотрим
пример:
Program
Const
R : real = 1.15;
i :integer = 0;
log : Booban = true;
var
a : real;
begin
a := R;
R := R+a; i := i+1;
………..
Типизированные константы – по сути являются переменными с начальными значениями
описанные с указанием типа и начальным значением в блоке Const. Могут изменяться в
процессе выполнения программы.
6
Download