- •1.Технология программирования. Основные понятия и подходы 8
 - •Технология программирования. Основные понятия и подходы
 - •1.1. Технология программирования и основные этапы ее развития
 - •1.2. Жизненный цикл и этапы разработки программного обеспечения
 - •Контрольные вопросы
 - •2.Разработкаструктуры программы и модульное программирование
 - •2.1. Цель модульного программирования
 - •2.2. Основные характеристики программного модуля
 - •2.3. Методы разработки структуры программы
 - •Контрольные вопросы
 - •3.Тестирование и отладка программного средСтВа
 - •3.1. Принципы и виды отладки программного средства
 - •3.2. Заповеди отладки программного средства
 - •3.3. Автономная отладка программного средства
 - •3.3. Комплексная отладка программного средства
 - •Контрольные вопросы
 - •4. Обеспечение качества программного средства
 - •4.1. Общая характеристика процесса обеспечения качества программного средства
 - •4.2. Обеспечение легкости применения программного средства
 - •4.3. Обеспечение эффективности программного средства
 - •4.4. Обеспечение сопровождаемости программного средства
 - •Контрольные вопросы
 - •5. Документирование программных средств составление программной документации
 - •5.1. Виды программных документов
 - •5.2. Пояснительная записка
 - •5.3. Руководство пользователя
 - •5.4. Руководство системного программиста
 - •5.5. Основные правила оформления программной документации
 - •Контрольные вопросы
 - •6. Объектный подход к разработке программных средств
 - •6.1. Объекты и отношения в программировании. Сущность объектного подхода к разработке программных средств
 - •6.2. Особенности объектного подхода к разработке внешнего описания программного средства
 - •6.3. Особенности объектного подхода на этапе конструирования программного средства
 - •Контрольные вопросы
 - •7. Постановка и алгоритмизация задач
 - •7.1. Понятие алгоритма
 - •7.2. Способы описания алгоритмов
 - •Условные обозначения блоков
 - •7.3. Структурные схемы алгоритмов
 - •Контрольные вопросы
 - •8. Основы языка
 - •8.1. Алфавит языка
 - •8.2. Структура программы
 - •Контрольные вопросы
 - •9. Типы данных
 - •9.1. Целые типы
 - •9.2. Вещественные типы
 - •9.3. Логический тип
 - •9.4. Символьный тип
 - •9.5. Выражения
 - •Арифметические операции
 - •Операция отрицания
 - •Операции конъюнкция, дизъюнкция, «исключающее» или
 - •Приоритет операций
 - •9.6. Константы
 - •9.7. Совместимость типов данных
 - •Контрольные вопросы
 - •10. Линейные алгоритмы
 - •10.1. Пустой и составной операторы
 - •10.2. Оператор присваивания
 - •10.3. Простейший ввод и вывод
 - •Контрольные вопросы
 - •11. Разветвляющиеся алгоритмы
 - •11.1. Оператор перехода
 - •11.2. Условный оператор
 - •11.3. Оператор выбора
 - •Контрольные вопросы
 - •12. Циклические алгоритмы
 - •12.1. Циклы с параметром
 - •12.2. Циклы с условием
 - •Контрольные вопросы
 - •13. Пользовательские типы данных
 - •13.1. Перечисляемый тип
 - •13.2. Тип - диапазон
 - •13.3. Массивы
 - •13.4. Записи
 - •13.5. Множества
 - •Контрольные вопросы
 - •14. Работа со строками
 - •Контрольные вопросы
 - •15. Процедуры и функции
 - •15.1. Параметры-значения
 - •15.2. Параметры-переменные
 - •15.3. Параметры-константы
 - •15.4. Открытые параметры-массивы
 - •15.5. Бестиповые параметры
 - •15.6. Процедурные типы
 - •15.7. Рекурсия
 - •Контрольные вопросы
 - •16. Типизированные константы
 - •Контрольные вопросы
 - •17. Модули
 - •Interface
 - •Implementation
 - •Interface
 - •18.2. Поиск с барьером
 - •83.3. Двоичный (бинарный) поиск
 - •Контрольные вопросы
 - •19. Алгоритмы сортировки
 - •19.1. Сортировка выбором
 - •19.2.Сортировка обменом (методом «пузырька»)
 - •19.3. Сортировка включением
 - •Контрольные вопросы
 - •20. Файлы
 - •20.1. Текстовые файлы
 - •20.2. Компонентные файлы
 - •20.3. Бестиповые файлы
 - •20.4. Последовательный и прямой доступ
 - •Контрольные вопросы
 - •21.Программирование с использованием динамической памяти
 - •21.1. Указатели и операции над ними
 - •21.2. Процедуры и функции, работающие с указателями
 - •Контрольные вопросы
 - •22. Модуль crt (основные возможности)
 - •Контрольные вопросы
 - •22. Модуль graph (основные возможности)
 - •22.1. Базовые процедуры и функции
 - •22.2. Экран и окно в графическом режиме
 - •22.3. Вывод точки
 - •22.4. Вывод линии
 - •22.5. Построение прямоугольников
 - •22.6. Построение многоугольников
 - •22.7. Построение дуг и окружностей
 - •22.8. Работа с текстом
 - •Контрольные вопросы
 - •Заключение
 - •Библиографический список
 
9.3. Логический тип
Переменные логического типа boolean занимают в памяти один байт и могут принимать одно из двух значений false  ложное или true  истинное. Этот тип является порядковым (ord(false) = 0, ord(true) = 1) и, следовательно, упорядоченным. Результат любых операций сравнения имеет логический тип и может быть присвоен логической переменной. Для операндов типа boolean определены следующие логические операции: not  отрицание (превращает false в true, а true в false), and  логическое умножение «и» (конъюнкция), or – логическое сложение «или» (дизъюнкция), xor – исключающее «или» (true если операнды разные).
9.4. Символьный тип
Символьный тип char также называют литерным. Он позволяет работать с символами, которые записываются двумя способами: в одинарных кавычках или по их коду, например 'a', 'B', '*', #97, #130, #42. В отличие от текста программы на Паскале, символы, соответствующие строчным и заглавным буквам различаются. Множество значений типа Char представляет собой полный набор ASCII символов (американская стандартная кодировка). В компьютере хранятся шестнадцатеричные коды символов (1 байт), которые и используются в операциях отношения (сравнения). Функция ord выдает код соответствующего символа, который может быть от 0 до 255. Обратной функцией, которая по коду выдает соответствующий символ, является функция chr.
9.5. Выражения
Основнойблок программы состоит из последовательности операторов. С помощью операторов описываются действия надданными, которые необходимо выполнить для нахождения результата решения поставленной задачи.
Для определения действий, которые в математике обычно описываются формулами, в программировании служат выражения.
Выражения– это конструкции, которые могут включать в себя константы, переменные, стандартные функции, пользовательские функции и числа, соединенные между собой знаками операций и парами круглых скобок. Выражения состоят из операндов и операций, записываются в одну строку (ленточная запись) и всегда имеют конечное значение определенного типа. Все переменные, входящие в выражение, должны иметь конкретное значение.
По количеству операндов операции делятся на унарные и бинарные. Список бинарных арифметических операций приводится в табл.9.1.
Пример 9.2: после выполнения операторовc:=a modb; d:=a divb; приa:= 34 иb:= 9 переменные примут значения:c = 7,d= 3.
Таблица 9.1
Арифметические операции
| 
			 Операция  | 
			 Действие  | 
			 Тип операндов  | 
			 Тип результата  | 
| 
			 +  | 
			 Сложение  | 
			 integer, real  | 
			 integer, real  | 
| 
			 –  | 
			 Вычитание  | 
			 integer, real  | 
			 integer, real  | 
| 
			 *  | 
			 Умножение  | 
			 integer, real  | 
			 integer, real  | 
| 
			 /  | 
			 Деление  | 
			 integer, real  | 
			 real  | 
| 
			 Div  | 
			 Деление нацело  | 
			 integer  | 
			 integer  | 
| 
			 Mod  | 
			 Остаток от деления  | 
			 integer  | 
			 integer  | 
Булевы или логические выражения включают в себя переменные и простые логические операции: =, >=, <=, <, >,<>.
Например, a <= b.
Простые булевы выражения могут объединяться в сложные с помощью логических операций: or, and, not и xor, таблицы истинности которых представлены в табл. 9.2, 9.3. Порядок выполнения операций в выражении определяется в соответствии с табл. 9.4.
Таблица 9.2
