- •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
сочетании с функциональными клавишами подобно клавишам смены регистра: сначала нужно нажать Alt или Ctrl, а затем, не отпуская ее, нажать нужную функциональную клавишу.
Функциональные клавиши имеют следующее назначение: F1 – вызов подсказки (справочной программы);
F2 – запись текста редактируемой программы в текущий каталог, в файл под именем, указанным в правом верхнем углу экрана редактора EDIT;
F3 – загрузка (считывание) текста программы с дискового файла в окно редактора; F4 – выполнение программы от начала до строки, на которой расположен курсор;
F5 – окно редактора раскрывается на весь экран (повторное нажатие возвращает исходное изображение);
F6 – меняет окно редактора EDIT на окно отладки WATCH;
F7 – трассировка программы – при каждом повторном нажатии этой клавиши выполняется очередная строка программы; если в этой строке есть обращение к процедуре или функции, то эта процедура или функция также будет выполнена строка за строкой по мере нажатия клавиши (режим трассировки используется для отладки составляемых программ);
F8 – то же, что и F7, но при выполнении процедуры последняя будет выполняться за один шаг, как строка;
F9 – компилировать программу, текст которой находится в окне редактирования, но не выполнять ее;
F10 – переход из окна редактирования в меню Турбо-Паскаля (меню занимает верхнюю строку экрана).
7.4. Работа с текстовым редактором Турбо-Паскаля
При запуске Турбо-Паскаля, окно редактирования EDIT может быть заполнено чьей-либо программой или рекламной заставкой. Для очистки окна от заставки достаточно нажать любую клавишу. Для очистки окна от текста чужой программы, надо:
•войти в меню, нажав F10;
•выбрать клавишами управления курсором пункт меню «File» и нажать клавишу «Enter»;
•в развернувшемся дополнительном меню выбрать клавишами управления курсором пункт меню «New» и нажать «Enter»; окно EDIT очистится. Признак готовности редактора к работе - мигающий курсор в верхнем левом углу окна Edit.
Окно редактора имитирует длинный широкий лист бумаги, фрагмент которого виден в окне. Если курсор доходит до нижнего края окна, то лист «прокручивается» на строку вверх. Если курсор достиг правой границы окна, окно по мере ввода последующих символов будет смещаться вправо. В текстовом редакторе Турбо-Паскаля можно набирать текст строками не длиннее 245 символов.
Вертикальный размер листа с набираемым текстом ограничивается лишь общим количеством символов в тексте, которое должно быть не более 65535. Следует помнить, что компилятор Турбо-Паскаля воспринимает строки не длиннее 126 символов, поэтому при написании программы бессмысленно набирать строки длиной более 126 символов - все лишнее будет игнорироваться.
Текст можно набирать русскими либо латинскими буквами, в виде цифр и других символов, доступных на клавиатуре. Курсор указывает место на экране, куда будет помещен очередной символ. Для удаления предыдущего введенного символа используется клавиша "¬ " (Backspace). Если требуется удалить символ, расположенный над курсором, надо нажать клавишу "Delete" или "Del". Наряду с видимыми символами, в текст программы вставляются невидимые символы: пробел и EOL (End Of Line - признак окончания строки, находится в конце каждой строки). Невидимые символы, как и видимые, можно стирать или забивать другими символами. При стирании EOL соседние строки сливаются в одну. При вставке
40
символа EOL в какую-либо строку, она делится на две строки. Невидимый символ EOL помещается в текст нажатием клавиши Enter.
Редактируя текст, можно полностью удалить строку, на которой находится курсор, нажав сочетание клавиш “Ctrl” и “Y”. Восстановить только что измененную строку можно, нажав сочетание клавиш “Ctrl”, “Q” и “L”.
Клавиши перемещения курсора
•переместить курсор на символ влевоклавиша "стрелка влево";
•на символ вправо- "стрелка вправо";
•на строку вверх- "стрелка вверх";
•на строку вниз- "стрелка вниз";
•в начало строкиклавиша "Home";
•в конец строкиклавиша "End";
•на страницу вверх - клавиша "Page Up";
•на страницу вниз - клавиша "Page Down";
•в начало текста - сочетание клавиш “Ctrl” и “Page Up”;
•в конец текста - сочетание клавиш “Ctrl” и “Page Down”.
Работа с блоками текста
Редактор Турбо-Паскаля позволяет оперировать кусками (блоками) текста: копировать, удалять их, перемещать и т.п. Прежде чем манипулировать с блоком, его сначала надо выделить. Блок выделяется:
•курсор помещается в начало выделяемого участка текста, затем нажимается сочетание клавиш “Ctrl”, “K”, “B”;
•затем курсор помещается в конец выделяемого текста и нажимается сочетание клавиш
“Ctrl”, “K”, “K”.
Намеченный участок текста будет выделен инверсным изображением (темные буквы на светлом фоне). Чтобы отменить выделение блока, следует нажать “Ctrl”, “K”, “H”. После того, как блок выделен, с ним можно выполнять ряд операций:
1. Копирование блока
Поместить курсор туда, куда следует скопировать блок, нажать “Ctrl”, “K”, “C”; 2. Перемещение блока
Поместить курсор в то место программы, куда следует перенести блок, нажать “Ctrl”, “K”, “V”;
3. Удаление блока
Независимо от местоположения курсора, для удаления выделенного блока надо нажать
“Ctrl”, “K”, “Y”;
Поместить курсор в нужное место текста, нажать “Ctrl”, “K”, “R”, после чего последует запрос об имени файла; когда имя будет указано, содержимое файла поместится в то место программы, где стоял курсор.
Основные клавиши работы с Турбо-Паскалем: F10 – начать работу с главным меню;
ESC – выйти из меню обратно в окно EDIT;
F2 – записать текст программы из окна EDIT в дисковый файл; F3 – загрузить текст из дискового файла в окно редактора;
Ctrl/F9 (то есть одновременное нажатие клавиш “Ctrl” и “F9”) – компилировать программу в оперативной памяти, после чего запустить программу на выполнение;
Alt/X – завершить работу с Турбо-Паскалем, выйти в DOS;
41