- •1. Системы счисления
- •Десятичная система счисления
- •Двоичная система счисления
- •Восьмеричная и шестнадцатеричная системы счисления
- •Перевод чисел из любой системы счисления в десятичную
- •Перевод чисел из десятичной системы счисления в любую другую
- •2. Алгебра логики
- •2.1. Логические операции
- •Инверсия
- •Конъюнкция
- •Дизъюнкция
- •Эквиваленция (равнозначность)
- •Импликация
- •Антиконъюнкция
- •Антидизъюнкция
- •2.2. Нормальные формы
- •Конъюнктивная нормальная форма
- •Дизъюнктивная нормальная форма
- •3. Применение средств алгебры логики для описания функционирования устройств компьютера
- •Логические схемы
- •Построение логических схем
- •4. Практическая работа 1. Системы счисления
- •Вопросы для самоконтроля
- •5. Практическая работа 2. Алгебра логики
- •Решение логических задач средствами алгебры логики
- •Индивидуальное задание к модулю 1. Построение логических схем по заданным булевым выражениям
- •Приложение 1. Практическое занятие 1 «Системы счисления»
- •Приложение 2. Практическое занятие 2 «Алгебра логики»
- •Приложение 3. Индивидуальное задание. Модуль №1
- •Приложение 4
- •6. Введение в алгоритмизацию
- •7. Знакомство со средой Турбо Паскаль
- •7.1. Общие сведения
- •7.2. Запуск Турбо-Паскаля на выполнение
- •7.4. Работа с текстовым редактором Турбо-Паскаля
- •Клавиши перемещения курсора
- •Работа с блоками текста
- •8. Основы алгоритмизации
- •8.1. Алгоритм
- •8.2. Алгоритмические структуры
- •Самоконтроль
- •9.1. Алфавит языка
- •9.2. Арифметические выражения и правила их записи
- •Знаки операций
- •Операции div и mod
- •9.3. Типы данных
- •Целые типы
- •Логический тип
- •Символьный тип
- •Строковый тип
- •Вещественный тип
- •9.4. Стандартные функции
- •9.5. Структура программы на языке Паскаль
- •9.6. Описательная часть программы
- •9.7. Исполнительная часть программы
- •9.8. Оператор присваивания
- •9.9. Операторы ввода-вывода
- •Оператор ввода
- •Оператор вывода
- •9.10. Комментарии в программе
- •Самоконтроль
- •Задание
- •Пример программы линейной структуры
- •Приложение 1. Таблица вариантов задания №2
- •10. Ветвления
- •10.1. Операторы условия и перехода
- •Логический оператор
- •Операции отношения
- •Логические операции
- •10.2. Оператор выбора
- •Самоконтроль
- •Задание
- •Пример программы разветвленной структуры
- •Приложение 1. Таблица вариантов задания 3
- •11.2. Оператор цикла с постусловием
- •11.3. Оператор цикла с предусловием
- •11.4. Вложенные циклы
- •11.5. Оператор прерывания цикла
- •Самоконтроль
- •Задание
- •Пример программы циклической структуры
- •Приложение 1. Таблица вариантов задания 4
- •12. Операции с индексированными переменными
- •12.1. Массивы одномерные
- •12.2. Описание массивов
- •Ввод элементов массива
- •Вывод элементов массива
- •12.3. Обработка одномерных массивов
- •Самоконтроль
- •Задание
- •Пример программы обработки одномерного массива
- •Приложение 1. Таблица вариантов задания 5
- •13. Двумерные массивы
- •13.1. Матрицы
- •13.2. Описание двумерного массива
- •Ввод элементов двумерного массива
- •Вывод элементов двумерного массива
- •13.3. Обработка двумерных массивов
- •Самоконтроль
- •Задание
- •Пример программы обработки двумерного массива
- •Приложение 1. Таблица вариантов задания 6
- •Структура программы, содержащей процедуру (функцию)
- •14.2. Процедуры
- •14.3. Вложенные процедуры
- •Директива forward
- •14.4. Функции
- •Самоконтроль
- •Задание
- •Пример программы с использованием подпрограмм
- •Приложение 1. Таблица вариантов задания 7
- •15. Обработка строк текста
- •15.1. Символьные переменные
- •Фрагмент таблицы ASCII-кодов букв латинского алфавита
- •Фрагмент таблицы ASCII-кодов букв русского алфавита
- •15.2. Функции обработки символьных переменных
- •15.3. Строковые переменные
- •15.4. Функции обработки строковых переменных
- •15.5. Процедуры обработки строковых переменных
- •15.6. Примеры обработки строковых переменных
- •Самоконтроль
- •16. Структурированные типы данных
- •Записи
- •Самоконтроль
- •Задание
- •Пример программы использования массива записей
- •Приложение 1
- •Приложение 2. Таблица вариантов ИДЗ 2
•11001101 + 1111
•1001*1101
2.Перевести из одной системы счисления в другую:
•число 141 из десятичной системы счисления в 2-ную.
•число 110101111.001 из двоичной системы счисления в 10-ную.
•число 511 из 7-ной системы счисления в 2-ную.
3.Вычислить выражение в десятичной системе счисления:
В = 1011011.0012 + 34518 + АВС3.816.
Вариант 30 1. Выполнить действия в двоичной системе счисления:
•1100 * 0111
•11001+1011
•111101 - 1011
2.Перевести из одной системы счисления в другую:
•число 123 из десятичной системы счисления в 2-ную.
•число 110100101.001 из двоичной системы счисления в 10-ную.
•число 1101010.110 из двоичной системы счисления в 16-ную.
3.Расположить числа в порядке возрастания. Ответ аргументировать: 732.489; 3521.236; 70108; 38ВС.1616.
Приложение 2. Практическое занятие 2 «Алгебра логики»
Вариант 1 1. Составить таблицу истинности для данных операций:
•(x + y) | (x ~ yz)
•x( yz xz )
Вариант 2 1. Составить таблицу истинности для данных операций:
•((x y)z) → ((x ~ z) + y)
•(acd dc) * (ac cd )
Вариант 3 1. Составить таблицу истинности для данных операций:
•((x ~ z) + y) (x | yz)
•cd (dcx) dx
Вариант 4 1. Составить таблицу истинности для данных операций:
•((x y)z) → (x + y)
•yz( yzx yz)
30
Вариант 5 1. Составить таблицу истинности для данных операций:
•x → (z ~ ( y + xz))
•xy xyz (x zp)
Вариант 6 1. Составить таблицу истинности для данных операций:
•(x y)z → ((x ↓ y) | z)
•(x y) yz xyz
Вариант 7 1. Составить таблицу истинности для данных операций:
•x → (z ~ ( y + xz))
•z(xy zy)
Вариант 8 1. Составить таблицу истинности для данных операций:
•((xy) | z) → (x ~ y)
•(xy z) (x y) z
Вариант 9
1.Составить таблицу истинности для данных операций:
•(xz → y) | (xy + xz)
•xy * (yz xy)
Вариант 10 1. Составить таблицу истинности для данных операций:
•(x +( yz)) | (xy)
•x(zy xy)
Вариант 11
1.Составить таблицу истинности для данных операций:
•(x ~ (y + z)) | (xy)
•ab * (ac ab)
Вариант 12 1. Составить таблицу истинности для данных операций:
•((x ↓ z) → y) | (xy ~ xz)
•ab(b ad ab)
31
Вариант 13 1. Составить таблицу истинности для данных операций:
•(x y) ↓ z → ((x + y) | z)
•y(xz yz)
Вариант 14
1.Составить таблицу истинности для данных операций:
•(x + yz) → (z ~ ( y ↓ (x z)))
•xy(xyz xy)
Вариант 15 1. Составить таблицу истинности для данных операций:
•( y(x | z)) ((x ~ y) | yz)
•(a b)(b c) a c
Вариант 16
1.Составить таблицу истинности для данных операций:
•((x z) + y) | (x ↓ yz)
•y(zx yx)
Вариант 17
1.Составить таблицу истинности для данных операций:
•(x ~ y) | (x ↓ ( yz + x))
•xy (xyz) xz
Вариант 18 1. Составить таблицу истинности для данных операций:
•(xy) | (x ~ yz)
•xy(xyz xy)
Вариант 19 1. Составить таблицу истинности для данных операций:
•((x ↓ y)z) → ((x ~ z) + y)
•x yz yxz
Вариант 20 1. Составить таблицу истинности для данных операций:
•((x ~ z) + y) (x yz)
•zx(zxy zx)
32
Вариант 21 1. Составить таблицу истинности для данных операций:
•((x y)z) → (x ~ y)
•z( yx zx)
Вариант 22
1.Составить таблицу истинности для данных операций:
•x → (z ~ ( y +(x ↓ z)))
•xz(xyz xy)
Вариант 23 1. Составить таблицу истинности для данных операций:
•(x + y)z → ((x ↓ y) | z)
•(x ~ y) | (x y)
Вариант 24 1. Составить таблицу истинности для данных операций:
•(x z) → (z ~ ( y + x))
•a(b c) ab
Вариант 25 1. Составить таблицу истинности для данных операций:
•((x ~ y) | z) → (x + y)
•(xyz xy) * (zx xy)
Вариант 26 1. Составить таблицу истинности для данных операций:
•(xz → y) | ((x ~ y) + xz)
•xz | yz (x ~ yz)
Вариант 27 1. Составить таблицу истинности для данных операций:
((x z) +( y + z)) | (xy)
(x y) → (x ~ y) ↓ z
Вариант 28 1. Составить таблицу истинности для данных операций:
•((x + y) ~ z) | ((x ~ z) + y)
•x y → (x ~ y) | (x y)
33