- •История развития эвм.
- •Архитектура эвм. Основные устройства и принципы взаимодействия.
- •Типовые структуры эвм.
- •Система счисления. Способ представления любого числа с помощью цифр.
- •Структурная организация эвм или три иерархических уровня или функциональной части эвм.
- •Раздел 1. Технология проектирования программных продуктов. Алгоритмизация.
- •Программная часть пк.
- •Шаблоны файлов.
- •Структура файловой системы.
- •Принципы работы с программными продуктами.
- •Тема 1. Процессы жизненного цикла программных средств Введение
- •1 Область применения
- •1.2 Область распространения
- •1.3 Адаптация настоящего стандарта
- •1.4 Соответствие
- •1.5 Ограничения
- •2 Нормативные ссылки
- •3 Определения
- •4 Прикладное применение настоящего стандарта
- •4.1 Построение стандарта
- •5 Основные процессы жизненного цикла
- •5.1 Процесс заказа
- •5.2 Процесс поставки
- •5.3 Процесс разработки
- •5.3.1 Подготовка процесса,
- •5.4 Процесс эксплуатации
- •5.5 Процесс сопровождения
- •6 Вспомогательные процессы жизненного цикла
- •6.1 Процесс документирования
- •6.1.2 Проектирование и разработка
- •6.1.З Выпуск
- •6.2 Процесс управления конфигурацией
- •6.2.5 Оценка конфигурации
- •6.3 Процесс обеспечения качества
- •6.3.1 Подготовка процесса
- •6.3.2 Обеспечение продукта
- •6.4 Процесс верификации
- •6.5 Процесс аттестации
- •6.6 Процесс совместного анализа
- •6.7 Процесс аудита
- •6.8 Процесс решения проблем
- •7 Организационные процессы жизненного цикла
- •7.1 Процесс управления
- •7.2 Процесс создания инфраструктуры
- •7.3 Процесс усовершенствования
- •Раздел 3. Программирование в среде turbo pascal (система программирования)
- •Введение.
- •Общая характеристика системы.
- •Среда turbo pascal. Элементы диалоговой среды.
- •Система меню.
- •Search-поиск:
- •Window – окно:
- •Помощь f1:
- •Текстовый редактор.
- •Основные принципы работы с turbo pascal.
- •Язык программирования turbo pascal Структура программы.
- •Алфавит языка.
- •Синтаксис языка.
- •Запись текста программы.
- •Операции и выражения.
- •Встроенные (стандартные) функции языка turbo pascal.
- •Описание констант, переменных и типов .
- •Обзор типов данных.
- •Простые структурированные ссылочные процедурные объектные
- •Целый тип.
- •Понятие целочисленного выражения.
- •Вещественный тип.
- •Логический тип boolean.
- •Операции над логическими данными.
- •Символьный тип char.
- •Диапазон (ограниченный, интервальный).
- •Перечисляемый (перечислимый) тип.
- •Регулярный тип (массив) array.
- •Файловый тип.
- •Описание файлов
- •Чтение из файла.
- •Запись данных в файл.
- •Операции (действия) над файлами.
- •Текстовые файлы.
- •Запись (комбинированный тип данных) record.
- •Операции, выполняемые над записью.
- •Запись с вариантной частью.
- •Множественный тип (множества) set.
- •Операции множеств.
- •Строковый тип string.
- •Обработка операции строковых данных.
- •Типизированные константы.
- •Преобразование, совместимость типов.
- •Способы преобразования типов.
- •Эквивалентность типов.
- •Основы ввода/вывода.
- •Организация форматирования вывода.
- •Операторы языка.
- •Простые операторы.
- •Структурные операторы.
- •Оператор работы над записями with.
- •Операторы работы над записями.
- •Подпрограммы. Процедуры и функции. Блочная структура подпрограммы.
- •Правила по использованию подпрограмм
- •Общая структура подпрограмм
- •Механизм параметров
- •Вычисление значения функции. Завершение подпрограмм.
- •Предварительное описание подпрограмм.
- •Рекурсия и побочный эффект
- •Процедурный тип.
- •Правило использования процедурных типов
- •Директивы компилятора.
- •Модули.
- •Общая структура модуля.
- •Заголовок модуля и связь модулей друг с другом.
- •Интерфейсная часть.
- •Исполняемая часть(реализационная).
- •Инициирующая часть.
- •Компиляция модулей.
- •Стандартные модули.
Логический тип boolean.
Буль – создатель математической логики, поэтому а Паскале логический тип называется BOOLEAN. Существуют две логические константы: TRUE и FALSE. Логические данные хорошо используются при проверке правильности некоторых условий и при сравнении величин. Для сравнения предусмотрены операции отношения (>, <, ><, >= ,…).
Операции над логическими данными.
Логическое “или”- OR.
Логическое “и, умножение, коньюнкции” – AND.
Логическое “отрицание” – NOT
Not FALSE = TRUE
Not TRUE = FALSE
XOR – логическое исключающее “или”.
Таблица логических операций.
Операнды |
Результаты догических функций |
|||
P |
Q |
P AND Q |
P OR Q |
NOT P |
TRUE |
TRUE |
TRUE |
TRUE |
FALSE |
TRUE |
FALSE |
FALSE |
TRUE |
FALSE |
FALSE |
TRUE |
FALSE |
TRUE |
TRUE |
FALSE |
FALSE |
FALSE |
FALSE |
TRUE |
Пример:
Результат операции (C>10) OR (D<3) :
- TRUE
при 1) C=12;D=2
2) C=20;D=1
3) C=15;D=0
- FALSE
при 1) C=8;D=5
2) C=5;D=7
3) C=3;D=6
Результат операции (C>10) AND (D<3) :
- TRUE
при 1) C=11;D=1
2) C=17;D=2.5
- FALSE
при 1) C=13;D=4
2) C=9;D=2
3) C=8;D=0.
Значения типа BOOLEAN занимают в памяти 1 Бт, BYTE BOOL – 1 Бт ,WORD BOOL – 2 Бт , LONG BOOL – 4 Бт. Переменные последних типов были введены в TURBO PASCAL 7.0 для обеспечения совместимости с другими языками программирования и средой WINDOWS. Для данного типа используются встроенные функции. Для идентификаторов констант FALSE и TRUE имеет место следующие отношения:
1) FALSE < TRUE ORD (FALSE)=0 ORD (TRUE)=1
2) SUCC (FALSE)=TRUE PRED (TRUE)=FALSE
Примеры записи логических выражений:
1) Записать выражение для х принимающего значения больше 0 и меньше 10 одновременно.
(x>0) AND (x<10)
2) Записать выражение для х меньше 1, но больше 50.
(x<1) OR (x>50)
3) Записать максимум из трех чисел: MAX(x, y, z).
(x>y) OR (y>z) OR (z>x)
4) Записать условия положительности трех чисел x, y z.
(x>0) AND (y>0) AND (z>0)
5) Записать условия, при которых хотя бы одно из трех чисел положительно.
(y>0 OR (x>0) OR (z>0)
Символьный тип char.
Этот тип представляет собой тип данных предназначенный для хранения одного символа (буквы, знака или кода). В переменную этого типа может быть помещен любой из 256 символов расширенного кода ASCII – американский стандартный код для обмена информацией. Отклонения от стандарта возможны при наличии системной поддержки (буква русского алфавита). Значение символьного типа занимает 1 Бт. Существуют специальные таблицы “варианты кодировки знакогенераторов ПЭВМ”. С символьным типом возможны операции отношения (>, <, ><, …) и операции со встроенными функциями.
Пример типа CHAR: A:CHAR
VAR CH: CHAR;
BEGIN
CH:=’A’;
WRITELN (ORD(CH)); {возвращается код А }
CH:=#65; {переменной присваивается символ с кодом 65, т. е. буква А }
Переменная типа CHAR может принимать значения из определенной упорядоченной последовательности символов, разрешенной транслятором в Паскале.
Пример программы распечатки букв латинского алфавита и их кодов:
PROGRAM PR1;
CONST PROBEL =’ ’;
VAR R:’A’..’Z’;
BEGIN
FOR R:=’A’ TO ’Z’ DO
WRITELN(R, PROBEL, ORD(R));
END.