- •1. Структурная схема микропроцессора (на примере i8086). Назначение регистров.
- •3. Организация основной памяти.
- •3. Структура и характеристики оперативной памяти
- •4. Модель osi
- •5. Стек протоколов tcp/ip
- •6. Классификация компьютерных сетей
- •7. Данные и модели данных
- •8. Модель данных «сущность-связь»
- •Ограничения целостности
- •9. Реляционная модель данных
- •10. Основные направления исследования в области ии
- •11. Метод резолюции в лппп.
- •12. Продукционная модель
- •13. Основные парадигмы языков программирования.
- •14. Основные понятия ооп: инкапсуляция, наследование, полиморфизм
- •1. Инкапсуляция
- •2. Полиморфизм
- •3. Наследование
- •15. Понятие алгоритма.
- •16. Понятие о временной и емкостной сложности алгоритма
- •17. Машина Тьюринга: детерминированная и недетерминированная
- •18. Понятие формального языка и формальной грамматики
- •19. Основные понятия теории графов.
- •20. Понятие количества информации и энтропии. Теорема Шеннона.
- •21. Деревья в теории графов.
- •22. Модели линейного программирования (постановка задачи, математическая модель, решение графическим методом).
- •23. Двойственность в задачах линейного программирования.
- •25. Элементы теории игр.
- •2. Подпрограммы. Процедуры и функции
- •3. Массивы
- •4. Записи
- •5. Работа с Динамическими данными
- •6. Динамические структуры данных. Линейные списки.
- •7. Динамические структуры данных: двоичные деревья
- •8. Работа с файлами
- •9.Операции целочисленной арифметики
- •10. Системы счисления. Перевод чисел из одной системы счисления в другую
- •11. Язык sql. Назначение и основные команды.
- •Манипулирование данными
- •Простые запросы
- •12. Алгоритмы внутренней сортировки.
- •13. Алгоритмы внешней сортировки
- •14. Нахождение кратчайших путей в графе
- •15. Поиск в ширину
- •16. Поиск остова и минимального остова.
- •17. Линейная модель работы информационно-поисковой системы.
- •18. Хеширование
- •Основные достоинства в-дерева
- •20. Логические вопросно-ответные системы:выполнение запросов различных типов.
- •21. Поиск в семантической сети.
- •22. Принципы динамического программирования. Иллюстрация на примере.
- •23. Адресация в Интернете
- •Доменные имена
- •Общий вид формата url-адреса
- •Как работает dns-сервер
- •24. Основные сервисы в сети Интернет.
- •Word Wide Web (www) - "Всемирная паутина"
- •Поиск информации в сети
- •VoIp сервис
- •Мессенджеры
- •25. Использование html. Структура Web(html) страницы.
9.Операции целочисленной арифметики
К операциям целочисленной арифметики относятся:
X целочисленное деление div; >- остаток от деления mod.
При целочисленном делении операция div возвращает целую часть частного (дробная часть отбрасывается), а операция mod - остаток от деления. Ниже приведены примеры этих операций:
Операции битовой арифметики
Во всех операциях битовой арифметики действия происходят над двоичным представлением целых чисел.
К операциям битовой арифметики относятся следующие операции Паскаля.
Арифметическое И (and). Оба операнда переводятся в двоичную систему, затем над ними происходит логическое поразрядное умножение операндов по следующим правилам:
Рассмотрим пример использования арифметического И:
Этот участок программы работает следующим образом. Число А=13 и В=23 переводятся в двоичное представление 0000000000001101 и 00000000000101II1. Затем над ними поразрядно выполняется логическое умножение:
Результат переводится в десятичную систему счисления, в нашем случае получится число 5. Таким образом, 13 and 23 = 5.
Арифметическое ИЛИ(or). Здесь также оба операнда переводятся в двоичную систему, после чего над ними происходит логическое поразрядное сложение операндов по следующим правилам:
Над двоичным представлением значений А и В выполняется логическое сложение:
Посте перевода результата в десятичную систему имеем 13 ог 23 =31.
Арифметическое исключающее ИЛИ (хог). Здесь также оба операнда переводятся в двоичную систему, после чего над ними происходит логическая поразрядная операция хог по следующим правилам:
Арифметическое отрицание (not). Эта операция выполняется над одним операндом1. Применение операции not вызывает побитную инверсию двоичного представления числа. Например, рассмотрим операцию not 13.
После перевода результата в десятичную систему получаем not 13 = -14.
Сдвиг влево (М shl L). Двоичное представление числа М сдвигается влево на L позиций. Рассмотрим пример использования операции shl: 17 shl 3. Представляем число 17 в двоичной системе: 10001. Сдвигаем его на три позиции влево: 10001000. В десятичной системе это число 136: 17 shl 3 =136. Заметим, что сдвиг на один разряд влево соответствует умножению на 2, на два разряда - умножению на 4, на три - умножению на 8. Таким образом, операция Mshl L эквивалентна М • 2L.
Сдвиг вправо (М shr L). В этом случае двоичное представление числа М сдви- • гается вправо на L позиций, что эквивалентно целочисленному делению числа Мна 2L. Например, 25 shr 1 =12, 25 shr 3= 3.
Операции отношения выполняют сравнение двух операндов и определяют, истинно выражение или ложно. Их результат - логический. Определены следующие операции отношения: <, >, = . <= .>= ,<>.
Пример операций отношения:
Операции отношения определены и над символьными переменными и строками:
Логические операции выполняются над логическими данными. Определены следующие логические операции (табл. 2.4).
В логических выражениях могут использоваться операции отношения, логические и арифметические.
Пример логического выражения:
В сложных выражениях порядок, в котором выполняются операции, соответствует приоритет}- операций. В Паскале приняты следующие приоритеты:
Использование скобок в выражениях позволяет менять порядок вычислений.