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

Типы данных в 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 подхода к программированию.

  1. Нисходящее программирование

  2. Восходящее программирование

Восходящее

КОвал 1 аждый программист пишет свою часть кода, затем все часть объединяются в общую программу.

Овал 2 Овал 3 Прямая со стрелкой 5 Прямая со стрелкой 6 Прямая со стрелкой 7

+: независимость;

-: при объединении модулей возникают трудноустранимые ошибки интеграции, просмотр продукта заказчиком только в конце работы, сложности с внесением изменений.

Нисходящий

С оздается управляющий интерфейс. Потом раздаются части группам программистов.

Прямоугольник 8 Прямоугольник 10 Прямая соединительная линия 18 Прямая соединительная линия 19 Прямая соединительная линия 20

+: устранение минусов восходящего подхода;

-: длительность разработки.

Причины сложности ППП

  1. Сложность устройства реального мира.

  2. Трудности в управлении процессом разработки. Ошибки есть во всех ППП.

  3. Требование гибкости программного обеспечения.

  4. В любой программной среде есть ошибки.

Признаки сложных систем

  1. Сложные системы всегда иерархические.

  2. Выбор компонентов системы, которые являются элементарными...

  3. В сложных системах связи внутри компонентов сильнее, чем связи между компонентами.

Замечание: любая сложная система является результатом развития более простой системы.

Методы проектирования программных систем

  1. Структурное (1960-1970е). Основоположники: Дейкстра, Майерс, Д. Кнут.

  2. Метод потоков данных. Программа рассматривается как преобразователь потоков входных и выходных данных. Событийно-управляемые системы. СУС – это программа, которая выполняет какие-либо действия как только сгенерирует событие заданное пользователем.

  3. Объектно-ориентированный подход. Основоположники: Гради Буч, Бьерн Страуструп и др. Система воспринимается как совокупность автономно-действующих лиц(объектов), образующих иерархию. Для выделения лиц нужно вызывать декомпозицию – разбиение сложных систем на части, суть которых понятна.