- •Предисловие
- •Тема 13 посвящена актуальной в настоящее время проблеме компьютерных вирусов, также рассмотрены некоторые свойства компьютерных вирусов, их классификация, программы обнаружения и защиты от них.
- •Тема 1. Обработка данных средствами электронных таблиц Область применения
- •Основные понятия электронных таблиц
- •Общая характеристика интерфейса ms Excel
- •Технология ввода данных в ms Excel
- •Формулы, функции, мастер функций
- •Контрольные вопросы
- •Тема 2. Введение в технологию баз данных Базы данных и системы управления базами данных
- •Основные понятия теории баз данных
- •Модели данных
- •Средства ускорения доступа к данным
- •Язык запросов
- •Программные системы управления базами данных
- •Структура простейшей базы данных
- •Объекты базы данных
- •Режимы работы с базами данных
- •Разработка схемы данных
- •Контрольные вопросы
- •Тема 3. Этапы создания программ
- •Контрольные вопросы
- •Тема 4. Системы и языки программирования Системы программирования
- •Классификация языков программирования
- •Контрольные вопросы
- •Тема 5. Методологии программирования
- •Структурное программирование
- •Нисходящее проектирование
- •Концепция модульного программирования
- •Объектно-ориентированное программирование (ооп)
- •Декларативное программирование
- •Параллельное программирование
- •Case-системы
- •Индустрия искусственного интеллекта
- •Данные и знания
- •Модели представления знаний
- •Экспертные системы
- •Контрольные вопросы
- •Тема 6. Паскаль – структурный язык программирования высокого уровня Структура программы
- •Константы и переменные
- •Основные типы данных
- •Выражения, операнды, операции
- •Совместимость и преобразование типов
- •Основные операторы языка
- •Массивы
- •Процедуры и функции
- •Контрольные вопросы
- •Тема 7. Основные принципы построения компьютерных сетей
- •Основные показатели качества ивс
- •Виды информационно-вычислительных сетей
- •Контрольные вопросы
- •Тема 8. Способы связи компьютеров
- •Контрольные вопросы
- •Тема 9. Модель взаимодействия открытых систем osi
- •Физический уровень
- •Канальный уровень
- •Сетевой уровень
- •Транспортный уровень
- •Сеансовый уровень
- •Представительский уровень
- •Прикладной уровень
- •Контрольные вопросы
- •Тема 10. Техническое и программное обеспечение ивс Техническое обеспечение информационно-вычислительных сетей
- •Серверы и рабочие станции
- •Маршрутизаторы и коммутирующие устройства
- •Модемы и сетевые карты
- •Аналоговые модемы
- •Модемы для цифровых каналов связи
- •Сетевые карты
- •Устройства межсетевого интерфейса
- •Программное обеспечение информационно-вычислительных сетей
- •Контрольные вопросы
- •Тема 11. Локальные вычислительные сети
- •Виды локальных сетей
- •Базовые технологии локальных сетей
- •Построение локальных сетей Структуризация локальных сетей средствами канального уровня
- •Построение локальных сетей средствами сетевого уровня
- •Системное программное обеспечение вычислительных сетей
- •Контрольные вопросы
- •Тема 12. Глобальная сеть Интернет Основные понятия
- •Информационные ресурсы (службы) Интернет
- •Програмное обеспечение работы в Интернете
- •Адресация и протоколы в Интернете
- •Контрольные вопросы
- •Тема 13. Вирусы и антивирусное программное обеспечение Свойства компьютерных вирусов
- •Классификация вирусов
- •Программы обнаружения и защиты от вирусов
- •Контрольные вопросы
- •Библиографический список
Основные типы данных
Тип данных определяет множество значений, допустимых для переменной, операции выполняемые на этих значениях, количество выделяемой памяти. То есть переменная может принимать только значения, определяемые ее типом и участвовать только в тех операциях, которые допустимы для этого типа.
В Паскале существует пять базовых типов данных:
Integer (целый);
Real (вещественный);
Char (символьный);
String (строковый);
Boolean (логический).
Целочисленные типы данных
Целочисленные типы данных занимают в памяти компьютера от 1 до 4 байт (табл 6.1).
Таблица 6.1.Целочисленные типы данных
Тип |
Диапазон значений |
Требуемая память (байт) |
Byte |
0…255 |
1 |
ShortInt |
– 128…127 |
1 |
Integer |
– 32768…32767 |
2 |
Word |
0…65535 |
2 |
LongInt |
– 2147483648…2147483647 |
4 |
Пример.
Var
x1,x2: byte;
y1: word;
z: integer;
Над данными целого типа определены следующие арифметические операции: +, -, *, /, div, mod. Результат выполнения этих операций над целыми операндами получается также целого типа (исключение составляет операция / – результат всегда вещественное число).
Над данными целого типа определены следующие операции отношения: =, <>, <, >, <=, >=. Результат выполнения этих операций – логический тип.
Для целых чисел определены следующие стандартные функции:
Abs(x) |
– Возвращает модуль x |
Sqr(x) |
– Возвращает квадрат числа x |
Sqrt(x) |
– Возвращает квадратный корень из x |
Sin(x) |
– Возвращает sin(x), результат вещественного типа |
Cos(x) |
– Возвращает cos(x), результат вещественного типа |
Arctan(x) |
– Возвращает arctg(x), результат вещественного типа |
Ln(x) |
– Возвращает ln(x), результат вещественного типа |
Exp(x) |
– Возвращает результат вещественного типа |
Succ(x) |
– Возвращает следующее целое число (x + 1) |
Pred(x) |
– Возвращает предыдущее целое число (x – 1) |
Ord(x) |
– Возвращает аргумент x |
Odd(x) |
– Возвращает результат логического типа: false – для четного x, true – для нечетного x |
Для целых чисел определены следующие стандартные процедуры:
Dec(x,i) – уменьшает x на i, если i не задано – то на 1;
Inc(x,i) – увеличивает x на i, если i не задано – то на 1.
Вещественные типы данных
Вещественные типы данных занимают в памяти компьютера от 4 до 10 байт (табл. 6.2).
Таблица 6.2. Вещественные типы данных
Тип |
Диапазон значений |
Мантисса |
Требуемая память (байт) |
Real |
|
11–12 |
6 |
Single |
|
7–8 |
4 |
Double |
|
15–16 |
8 |
Extended |
|
19–20 |
10 |
comp |
|
19–20 |
8 |
Пример.
Var
W: real;
Summa: Extended;
Вещественные значения могут изображаться в форме с фиксированной точкой, например, 7.54, 0.015, а также в форме с плавающей точкой, то есть парой чисел вида <мантисса>E<порядок>: 7.54Е+00, 1.5Е-02.
Над данными вещественного типа определены следующие арифметические операции: +, -, *, /. Результат выполнения этих операций получается также вещественного типа.
Над данными вещественного типа определены следующие операции отношения: =, <>, <, >, <=, >=. Результат выполнения этих операций – логический тип.
Для вещественных чисел определены следующие стандартные функции:
Abs(x) |
– Возвращает модуль x, результат вещественного типа |
Sqr(x) |
– Возвращает квадрат числа x, результат вещественного типа |
Sqrt(x) |
– Возвращает квадратный корень из x, результат вещественного типа |
Sin(x) |
– Возвращает sin(x), результат вещественного типа |
Cos(x) |
– Возвращает cos(x), результат вещественного типа |
Arctan(x) |
– Возвращает arctg(x), результат вещественного типа |
Ln(x) |
– Возвращает ln(x), результат вещественного типа |
Exp(x) |
– Возвращает , результат вещественного типа |
Trunk(x) |
– Преобразует вещественный аргумент x в целое число путем отбрасывания дробной части |
Round(x) |
– Преобразует вещественный аргумент x в целое число путем округления до ближайшего целого |
Символьный тип
Символьный тип определяет множество символов кодовой таблицы ASCII. Каждому символу поставлено в соответствии число в диапазоне от 0 до 255.
Занимает в памяти 1 байт.
Пример
Var
s: char;
В программе значения переменных и констант типа char должны быть заключены в апострофы, например, А, а.
Определены следующие операции отношения: =, <>, <, >, <=, >=. Результат – логический тип.
Определены следующие стандартные функции:
Ord(s) – преобразует символ s в его код типа byte.
Pred(s) – возвращает предыдущий символ.
Succ(s) - возвращает следующий символ.
Примеры:
Ord( : ) = 58
Ord( А ) = 65
Pred( Б ) = А
Succ( Г ) = Д
Строковый тип
Строка – последовательность символов (до 255).
Пример
Var
Str: string; {будет зарезервировано 256 байт}
Name: string[25]; {будет зарезервировано 26 байт}
В программе значения переменных и констант типа String должны быть заключены в апострофы, например Информатика.
К любому символу в строке можно обратиться как к элементу одномерного массива, например Str[5].
Самый первый байт в строке имеет индекс 0 и содержит текущую длину строки.
[0] [1] [2] [3] … [255]
Str:=’КУКЛА’
Среди стандартных функций назовем две:
Ord(Str[0]) – определяет текущую длину строки
Length(Str) – определяет текущую длину строки
К строкам применима операция «+» – сцепление, например:
Str:=’a’+’bc’;
Определены следующие операции отношения: =, <>, <, >, <=, >=. Эти операции выполняются над двумя строками посимвольно слева направо (сравнение внутренней кодировки символов), например
‘A’ > ‘:’ {65 > 58} - результат True
‘Turbo’ < ‘Turbo Pascal’ - результат True
Логический тип
Этот тип данных представлен двумя значениями: True и False.
Занимает в памяти 1 байт.
Пример
Var
Flag: Boolean;
Для значений True и False истинны следующие соотношения:
False < True
Ord(False) = 0
Ord(True) = 1
Succ(False) = True
Pred(True) = False