- •Предисловие
- •Тема 13 посвящена актуальной в настоящее время проблеме компьютерных вирусов, также рассмотрены некоторые свойства компьютерных вирусов, их классификация, программы обнаружения и защиты от них.
- •Тема 1. Обработка данных средствами электронных таблиц Область применения
- •Основные понятия электронных таблиц
- •Общая характеристика интерфейса ms Excel
- •Технология ввода данных в ms Excel
- •Формулы, функции, мастер функций
- •Контрольные вопросы
- •Тема 2. Введение в технологию баз данных Базы данных и системы управления базами данных
- •Основные понятия теории баз данных
- •Модели данных
- •Средства ускорения доступа к данным
- •Язык запросов
- •Программные системы управления базами данных
- •Структура простейшей базы данных
- •Объекты базы данных
- •Режимы работы с базами данных
- •Разработка схемы данных
- •Контрольные вопросы
- •Тема 3. Этапы создания программ
- •Контрольные вопросы
- •Тема 4. Системы и языки программирования Системы программирования
- •Классификация языков программирования
- •Контрольные вопросы
- •Тема 5. Методологии программирования
- •Структурное программирование
- •Нисходящее проектирование
- •Концепция модульного программирования
- •Объектно-ориентированное программирование (ооп)
- •Декларативное программирование
- •Параллельное программирование
- •Case-системы
- •Индустрия искусственного интеллекта
- •Данные и знания
- •Модели представления знаний
- •Экспертные системы
- •Контрольные вопросы
- •Тема 6. Паскаль – структурный язык программирования высокого уровня Структура программы
- •Константы и переменные
- •Основные типы данных
- •Выражения, операнды, операции
- •Совместимость и преобразование типов
- •Основные операторы языка
- •Массивы
- •Процедуры и функции
- •Контрольные вопросы
- •Тема 7. Основные принципы построения компьютерных сетей
- •Основные показатели качества ивс
- •Виды информационно-вычислительных сетей
- •Контрольные вопросы
- •Тема 8. Способы связи компьютеров
- •Контрольные вопросы
- •Тема 9. Модель взаимодействия открытых систем osi
- •Физический уровень
- •Канальный уровень
- •Сетевой уровень
- •Транспортный уровень
- •Сеансовый уровень
- •Представительский уровень
- •Прикладной уровень
- •Контрольные вопросы
- •Тема 10. Техническое и программное обеспечение ивс Техническое обеспечение информационно-вычислительных сетей
- •Серверы и рабочие станции
- •Маршрутизаторы и коммутирующие устройства
- •Модемы и сетевые карты
- •Аналоговые модемы
- •Модемы для цифровых каналов связи
- •Сетевые карты
- •Устройства межсетевого интерфейса
- •Программное обеспечение информационно-вычислительных сетей
- •Контрольные вопросы
- •Тема 11. Локальные вычислительные сети
- •Виды локальных сетей
- •Базовые технологии локальных сетей
- •Построение локальных сетей Структуризация локальных сетей средствами канального уровня
- •Построение локальных сетей средствами сетевого уровня
- •Системное программное обеспечение вычислительных сетей
- •Контрольные вопросы
- •Тема 12. Глобальная сеть Интернет Основные понятия
- •Информационные ресурсы (службы) Интернет
- •Програмное обеспечение работы в Интернете
- •Адресация и протоколы в Интернете
- •Контрольные вопросы
- •Тема 13. Вирусы и антивирусное программное обеспечение Свойства компьютерных вирусов
- •Классификация вирусов
- •Программы обнаружения и защиты от вирусов
- •Контрольные вопросы
- •Библиографический список
Выражения, операнды, операции
Конструкция языка, задающая порядок выполнения действий над данными, называется выражением.
Выражение состоит из операндов (константы, переменные и функции, над которыми выполняются операции), круглых скобок и знаков операций. Операции определяют действия, которые надо выполнить над операндами. Например, в выражении (x+y)*2 x, y и 2 – операнды, а «+», «*» – знаки операций.
Операции делятся на арифметические, логические, операции отношения и другие. Выражения соответственно называются арифметическими, логическими, выражениями отношения и другими.
Тип результата выражения определяется типом операндов и операциями, выполняемыми над ними.
Арифметические выражения и операции
Арифметическим называется выражение, составленное из операндов арифметического типа и использующее только знаки арифметических операций и круглые скобки.
Порядок вычисления определяется скобками и старшинством операций:
*, /, div, mod
+, -
Арифметические операции:
Операция |
Замечания
|
-a |
Обращение знака |
a+b |
Сложение операндов |
a-b |
Вычитание операндов |
a*b |
Умножение операндов |
a/b |
Деление операндов. b<>0. Результат всегда вещественное число. |
a div b |
Целочисленное деление. b<>0. a и b должны быть целыми числами. Пример: 7 div 2 = 3 |
a mod b |
Остаток от целочисленного деления. b<>0. a и b должны быть целыми числами. Пример: 7 mod 2 = 1 |
Тип константы определяется ее значением, например, -152 – целая константа, 3.2Е-2 – вещественная константа.
Тип переменной задается в разделе Var.
Как правило, если оба операнда имеют целый тип, то и результат выражения имеет целый тип; если хотя бы один из операндов имеет вещественный тип, то и результат выражения имеет вещественный тип. Исключение составляет операция деления ( / ) – результат всегда вещественного типа независимо от типов операндов.
Пример. Записать арифметическое выражение и определить его тип.
Выражение будет записано: z:=(x+y)/(1-(x-y)/2)
Тип результата – вещественный, так как есть операция деления.
Логические выражения, выражения отношения
В Паскале есть шесть операций отношения (=, <>, <, >, <=, >=), позволяющих сравнивать между собой результаты арифметических выражений. По обе стороны операции отношения должны быть совместимые по типу выражения.
Логическим называется выражение, составленное из операндов логического типа, скобок и логических операций (Not – отрицание, And – логическое «И», Or – логическое «Или»). В качестве операндов могут быть переменные логического типа или выражения отношения, например, (x>0)And(x<10).
Рассмотрим таблицу истинности логических операций:
X |
Y |
Not X |
X And Y |
X Or Y |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 – обозначено True
0 – обозначено False
Приоритет логических операций и операций отношения:
Not
And
Or
=, <>, <, >, <=, >=.
Общая таблица приоритета операций:
Not (высший приоритет)
*, /, Div, Mod, And
+, -, Or
=, <>, <, >, <=, >=.
Операции с одинаковым приоритетом выполняются поочередно слева направо.