- •История развития эвм.
- •Архитектура эвм. Основные устройства и принципы взаимодействия.
- •Типовые структуры эвм.
- •Система счисления. Способ представления любого числа с помощью цифр.
- •Структурная организация эвм или три иерархических уровня или функциональной части эвм.
- •Раздел 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.
- •Операторы работы над записями.
- •Подпрограммы. Процедуры и функции. Блочная структура подпрограммы.
- •Правила по использованию подпрограмм
- •Общая структура подпрограмм
- •Механизм параметров
- •Вычисление значения функции. Завершение подпрограмм.
- •Предварительное описание подпрограмм.
- •Рекурсия и побочный эффект
- •Процедурный тип.
- •Правило использования процедурных типов
- •Директивы компилятора.
- •Модули.
- •Общая структура модуля.
- •Заголовок модуля и связь модулей друг с другом.
- •Интерфейсная часть.
- •Исполняемая часть(реализационная).
- •Инициирующая часть.
- •Компиляция модулей.
- •Стандартные модули.
Оператор работы над записями with.
Предназначен для более наглядной и эффективной организации работы со значениями комбинированного типа.
Общий вид:
WITH <СП. ПЕРЕМЕННЫХ ЗАПИСИ> DO
<ОПЕРАТОРЫ>
END;
TYPE T_REC = RECORD
A:RECORD;
B:RECORD;
X:CHAR;
Y:BYTE;
END;
C:REAL;
END;
D:STRING;
END;
1. VAR REC:T_REC ;
BEGIN
REC.A.B.Y:=0;
REC.A.C:=3.14;
. . . . . . . .. . . . . . . . . . ..
2. WITH REC DO
WITH A DO
BEGIN
B.Y:=0;
C:=3.14;
3. WITH REC,A DO
Операторы работы над записями.
WITH V1, V2, V3 DO S
WITH V1 DO
WITH V2 DO
WITH V3 DO
Пример:
PROGRAM EXAMPLE_16;
TYPE
KINDWARES = ( BOOK,SHOES,SKI);
WARES = RECORD;
PRICE: INTEGER;
QUANTITY:INTEGER;
KIND:KINDWARES ;
CASE KINDWARES OF {Вариантная часть}
BOOK:( YEAR:WORD);
SHOES:( SIZE:INTEGER);
SKI:(LENGTH:WORD);
END;
VAR W:WARES;
I:WORD;
BEGIN
REPEAT
WRITELN('0-КНИГИ;1- БОТИНКИ;2-ЛЫЖИ');
WRITE(' Введите вид товара (0..2)= ');
READLN(I);
IF I<=2 THEN WITH W DO
BEGIN
KIND: = KINDWARES ( I );
WRITE('Цена товара ');
READLN(PRICE);
WRITE(' Количество товара ');
CASE KIND OF
BOOK:BEGIN
WRITE(' Год издания ');
READLN(YEAR);
END;
SHOES:BEGIN
WRITE('Размер ');
READLN(SIZE);
END;
SKI:BEGIN
WRITE(' Длина ');
READLN(PRICE);
END;
END;
END;
UNTIL I>2
END.
Подпрограммы. Процедуры и функции. Блочная структура подпрограммы.
PROGRAM
. . . .. . .. . . ... .. ...........{ОПИСАНИЕ ПРОЦЕДУР И ФУНКЦИЙ}
BEGIN
PROCEDURE PR1(X,Y:BYTE);
. .............................................
END;
........................................
PR1 (A,B);
.......................................
.....................................
PR 1(C,D);
Понятие подпрограммы как обособленной части - основное средство структурного программирования. Подпрограмма - это часть, оформленная в виде отдельной синтаксической конструкции с именем. Создается в любом месте основной программы. Вызов подрограммы, то есть выполнение действий,заданных в ней в виде операторов ,может быть произведен посредством указания имени подпрограммы.
Глобальные переменные - это имена , объявленные в разделе описания основной программы и действующие в ней и в любой подпрограмме.
Локальные переменные - это имена , объявленные в подпрограмме и действующие только в ней.
Подпрограмма
Подпрограмма А
Подпрограмма А1
Подпрограмма А2
Подпрограмма В
П
одпрограмма
В1
П
одпрограмма
В2
Подпрограмма В2.1
Подпрограмма В2.2
Подпрограмма С
Правила по использованию подпрограмм
1. Блок (подпрограмма) любого уровня имеет множество констант, переменных, типов и вложенных в нее других подпрограмм(блоков).
2 . Все имена, описанные внутри подпрограммы, локализуются в ней, известны во вложенных блоках, не доступны вне блока.
Пример: из основной программы можно обратиться к подпрограммам А,В,С , но нельзя вызвать ни одну из вложенных процедур А1,А2,т.д.
3. Имена А1 и А2 известны в пределах блока 2. Имена В2 . 1 и В2.2 известны в пределах В2.
При входе в подпрограмму низшего уровня доступны имена не только объявленные в нем, но и имена верхнего уровня.
Влияние подпрограммы на всю программу осуществляется через глобальные тезисы.
Любая подпрограмма кроме описания любых переменных, типов , констант должна содержать операторы или последовательность действий.
