- •Часть 1
- •Предмет и задачи информатики
- •История эвм
- •Состав вычислительной системы
- •Аппаратное обеспечение
- •Программное обеспечение
- •Операционная система
- •Кодирование Двоичный код
- •Кодирование чисел
- •Кодирование текстовых данных
- •Кодирование графических данных
- •Представление цвета в машинной графике
- •Кодирование звуковой информации
- •Прикладное программное обеспечение Системы обработки текстов
- •Интегрированный пакет Microsoft Office
- •Текстовый процессорWord
- •Создание в документе листа Microsoft Excel
- •О рисунках и других графических объектах
- •Закрепление областей листа
- •Скрытие и отображение столбцов и строк
- •Выделение фрагментов документа
- •Ввод данных с клавиатуры
- •Ввод текста
- •Ввод чисел
- •Ввод формул с клавиатуры
- •Установка границ ячеек
- •Работа с диаграммами
- •Работа с базами данных Основные понятия
- •Объекты базы данных
- •Запросы
- •Страницы
- •Макросы и модули
- •Безопасность баз данных
- •Технологии программирования
- •Алгоритм, программа
- •Интегрированная среда разработки приложений в Delphi
- •Стандарт и диалекты языка
- •Основы Паскаля
- •Основные понятия языка Алфавит
- •Имена и идентификаторы
- •Программные элементы
- •Описания
- •Раздел констант
- •Типизированные константы
- •Переменные
- •Функции и процедуры
- •Правила записи текста программы
- •Концепция данных
- •Основные типы данных Целые типы
- •Битовые операции
- •Вещественные типы
- •Тип дата-время
- •Символьные типы
- •Логические типы
- •Выражения
- •Оператор присваивания
- •Составной оператор
- •Раздел меток
- •Оператор перехода
- •Пустой оператор
- •Раздел типов
- •Условный оператор
- •Перечислимые типы (перечни)
- •Оператор варианта
- •Ограниченные типы
- •Операторы цикла
- •Операторы цикла с параметром
- •Оператор цикла с постусловием
- •Оператор цикла с предусловием
- •Регулярные типы (массивы)
- •Многомерные массивы
- •Комбинированные типы (записи)
- •Оператор присоединения
- •Подпрограммы
- •Подпрограммы-процедуры
- •Подпрограммы-функции
- •Формальные и фактические параметры
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •ПроцедураExit
- •Процедурные типы
- •Множественные типы
- •Оглавление
- •Часть 1
Основные типы данных Целые типы
Значениями целого типа являются элементы подмножества целых чисел, зависящего от реализации языка.
Поскольку в аппаратуре ЭВМ для изображения чисел отводится фиксированное число разрядов, то любое представимое в компьютере целое число N должно удовлетворять условиям Nmin<=N<=Nmax, причем обычно Nmin = –(Nmax–1).
Попытка вычислить целочисленное выражение, значение которого не принадлежит указанному диапазону, приводит либо к неверному результату, либо к останову работы ЭВМ.
Считается, что целые числа в компьютере представляются точно и все определенные над ними операции выполняются точно. Множество значений целых типов является пронумерованным, и порядковым номером каждого значения целого типа является само значение.
Над целыми числами в Паскале определены 5 основных операций
+– сложение,
-– вычитание,
*– умножение,
div– деление с отбрасыванием дробной части,
mod– взятие остатка при делении.
Значение m mod n– определено только дляn>0. Еслиm>=0, тоm mod n=m-(m div n)*n, а еслиm<0, тоm mod n = m - (m div n)*n + n, т.е. значениеm mod n– всегда неотрицательно.
Пример.7 mod 3 = 1; а(-7) mod 3 = 2.
Все основные операции двухместные, т.е. применяются к двум операндам, а операции +и- могут использоваться и как одноместные, т.е. допустима запись-x.
Целый результат дают и следующие стандартные функции
trunc(x)–x – вещественное, результат – отбрасывание дробной части,
round(x)–x– вещественное, результат – округление.
В языке OBJECT PASCAL имеется ряд стандартных типов для представления целых чисел, которые отличаются диапазоном представимых чисел и, соответственно, размером отводимой памяти.
Тип |
Диапазон значений |
Размер памяти в байтах |
ShortInt |
-128 … 127 |
1 |
Byte |
0 … 255 |
1 |
SmallInt |
-32768 … 32767 |
2 |
Word |
0 … 65535 |
2 |
LongInt |
-2147483648 … 2147483647 |
4 |
LongWord |
0 … 4294967295 |
4 |
Int64 |
-263 … 263-1 |
8 |
Integer |
Зависит от процессора, стандартно занимает 4 байта | |
Cardinal |
Целые типы подразделяются на общиеифизические.
Физические типызанимают строго определенный объем памяти.Общие типы – IntegerиCardinal– могут занимать различный объем памяти в зависимости от типа микропроцессора и операционной среды, чтобы достигалась максимальная эффективность. ТипIntegerявляется обобщением знаковых целых типов, аCardinal– всех беззнаковых.
Целые числа можно записывать как в десятичной, так и в шестнадцатиричной системе счисления. В последнем случае перед числом ставится знак $, а допустимый диапазон будет $00000000 … $FFFFFFFF.
Битовые операции
Над целыми числами определены следующие битовые операции:
not X– инверсия всех битов числаX;
X and Y– побитовое логическое умножение чиселXиY;
X or Y– побитовое логическое ИЛИ надXиY;
X xor Y– побитовое исключающее ИЛИ надXиY;
X shr J– сдвиг числаXнаJбит вправо;
X shl J– сдвиг числаXнаJбит влево.
Операции сдвига часто используются для умножения и деления целых чисел на два в целой степени. Например, пусть X=112. ТогдаX shl 2 =11002,т.е. выполнено умножение на22=4.