- •Определение. История
- •Этапы разработки программы
- •Состав языка Pascal
- •Типы данных в Pascal
- •Операции над переменными целого типа
- •Операции кроме div и mod
- •16 Вопрос
- •17 Вопрос
- •18 Вопрос
- •19.Конструкторы и деструкторы классов. Синтаксис, пример применения.
- •Свойства
- •20.Зоны видимости полей и методов. Понятие «свойства» класса.
Типы данных в Pascal
Переменная – область в оперативной памяти, обладающая в рамках программы собственным уникальным именем. Область выделяется на этапе компиляции и освобождается при завершении программы.
Значения переменной – данные, содержащиеся в этой области
Присваивание переменной – изменение данных в переменной
В зависимости от объёма памяти, который предназначается для переменной, выделяют типы данных. Для их обозначения вводят зарезервированные слова.
Целый тип данных предназначен для представления в памяти целых чисел.
Тип данных |
Значения |
Объём памяти |
Byte |
0…255 |
1 байт |
ShortInt |
-127…127 |
1 байт |
Word |
0…65536 |
2 байта |
Integer |
-2 млрд.…2 млрд. |
4 байта |
LongInt |
0…4млрд |
4 байта |
Операции над переменными целого типа
1. Арифметические
Вычисление целой части от деления
+, -, *
Вычисление остатка от деления а на b (a mod b)
Вычисление целой части от деления а на b (a div b)
Восстановление целого числа a=b*(a div b)+a mod b
Sqr(a)
=
Abs(a)
=
Вещественный тип данных
где
- мантисса (точность), b
– порядок (размах)
Т.е. объём памяти, выделяемый на каждую переменную вещественного типа, отводится на память для хранения мантиссы и память для хранения порядка
(мантисса
0,314, порядок -1)
Тип данных |
Объём памяти |
Диапазон значений |
Количество цифр мантиссы |
Single |
4 байтa |
|
7-8 |
Real |
6 байт |
|
11-12 |
Double |
8 байт |
|
15-16 |
Extended |
10 байт |
|
19-20 |
Важно соизмерять память.
Операции кроме div и mod
Для нахождения целой части от деления a/b
Round(a) (4,8 преобразуется в 5)
Возвращает целую часть
Trunk(a) (4,8 преобразуется в 4)
Round и Trunk для integer
Возвращает дробную часть числа
Frac(a)
Квадратный корень числа (а)
Sqrt(a) a>=0
Тригонометрические функции (а должен быть задан в радианах)
Sin(a), cos(a) , ctg(a)
Экспонента
Exp(a)
Натуральный логарифм
Ln(a)
Символьный тип данных
Char – каждая переменная – символ кодировки Ansi. Чтобы хранить переменную такого типа, требуется 1 байт памяти
Widechar чтобы хранить переменную такого типа, требуется 2 байта памяти
Для обозначения символов используются одинарные кавычки ‘ ’
5 – целочисленная переменная, равная 5
‘5’ – текстовый символ «5»
15 вопрос
Объектно-ориентированный подход
Промышленный программный продукт
ППП – это программа или совокупность программ, сложность которых на столько велика, что человек в одиночку не в состоянии ее написать, и от нормального функционирования которой зависят жизни людей.
Управление всеми системами производства
Примеры:
Операционные системы, Microsoft Office, 1С.
2 подхода к программированию.
Нисходящее программирование
Восходящее программирование
Восходящее
К
аждый
программист пишет свою часть кода, затем
все часть объединяются в общую программу.
+: независимость;
-: при объединении модулей возникают трудноустранимые ошибки интеграции, просмотр продукта заказчиком только в конце работы, сложности с внесением изменений.
Нисходящий
С оздается управляющий интерфейс. Потом раздаются части группам программистов.
+: устранение минусов восходящего подхода;
-: длительность разработки.
Причины сложности ППП
Сложность устройства реального мира.
Трудности в управлении процессом разработки. Ошибки есть во всех ППП.
Требование гибкости программного обеспечения.
В любой программной среде есть ошибки.
Признаки сложных систем
Сложные системы всегда иерархические.
Выбор компонентов системы, которые являются элементарными...
В сложных системах связи внутри компонентов сильнее, чем связи между компонентами.
Замечание: любая сложная система является результатом развития более простой системы.
Методы проектирования программных систем
Структурное (1960-1970е). Основоположники: Дейкстра, Майерс, Д. Кнут.
Метод потоков данных. Программа рассматривается как преобразователь потоков входных и выходных данных. Событийно-управляемые системы. СУС – это программа, которая выполняет какие-либо действия как только сгенерирует событие заданное пользователем.
Объектно-ориентированный подход. Основоположники: Гради Буч, Бьерн Страуструп и др. Система воспринимается как совокупность автономно-действующих лиц(объектов), образующих иерархию. Для выделения лиц нужно вызывать декомпозицию – разбиение сложных систем на части, суть которых понятна.
