- •История развития эвм.
- •Архитектура эвм. Основные устройства и принципы взаимодействия.
- •Типовые структуры эвм.
- •Система счисления. Способ представления любого числа с помощью цифр.
- •Структурная организация эвм или три иерархических уровня или функциональной части эвм.
- •Раздел 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.
- •Операторы работы над записями.
- •Подпрограммы. Процедуры и функции. Блочная структура подпрограммы.
- •Правила по использованию подпрограмм
- •Общая структура подпрограмм
- •Механизм параметров
- •Вычисление значения функции. Завершение подпрограмм.
- •Предварительное описание подпрограмм.
- •Рекурсия и побочный эффект
- •Процедурный тип.
- •Правило использования процедурных типов
- •Директивы компилятора.
- •Модули.
- •Общая структура модуля.
- •Заголовок модуля и связь модулей друг с другом.
- •Интерфейсная часть.
- •Исполняемая часть(реализационная).
- •Инициирующая часть.
- •Компиляция модулей.
- •Стандартные модули.
Текстовые файлы.
А) бесформатный ввод/вывод – информация из оперативной памяти выводится на внешнее устройство без каких-либо дополнительных преобразований.
Б) форматный в/в – информация из внутреннего двоичного кода преобразуется во внешнее представление и в этом виде выводится на экран. Форматный в/в осуществляется с помощью текстовых файлов: VAR F:TEXT;
TEXT – не зарезервированное слово в Паскале, а идентификатор стандартного типа, такой же как REAL и т. д. Для одного текстового файла невозможно производить операции и ввода, и вывода.
Запись (комбинированный тип данных) record.
Это множество (структура) различных типов данных. Объявление записи осуществляется в разделе переменных.
VAR <имя записи>:RECORD
<список полей>
END;
STR:RECORD;
ND:BYTE;
FIO:CHAR;
D:REAL END;
Описать структуру: название фирмы, название автомобиля (марка), стоимость, количество, мощность.
VAR FIRMA:RECORD
NAZFIR: CHAR
MARKA AVTO: CHAR
PAY:REAL
KOLICH:BYTE
MOSHN:REAL
R:= FIRMA.PAY*FIRMA.KOLICH
Запись – структура , состоящая из фиксированного числа состоящих, называемых полями, в каждом из которых содержатся данные различнго типа.
Описание типа данных запись: ( общий вид )
TYPE < имя типа >=RECORD
< список полей >
END;
VAR< имя записи >:< имя типа >;
Пример:
TYPE COMP=RECORD
T:CHAR;
D:REAL;
S:BYTE;
END;
VAR A,A1,A2:COMP;REZ:BYTE;
MAS:ARRAY[1..100] OF COMP;
CONST N=100;
Каждая отдельная часть записи – это поле. Обращение к отдельным полям комбинированного типа производится следующим образом: используются составные имена с точкой.
< имя записи>.< имя поля >
READ(A.T);
READ(A.D);
.. . . . . . . . . .
READ(A.S);
REZ:= A.S *N;
Пример: дан многочлен 4А+7В-3А+8А-2К+1Р-2В-5К; найти подобные члены для переменной а и вычислить суммарный коэффициент.
Один элемент многочлена можно считать записью, так как он состоит из данных различного типа – коэффициента (числа) и буквы. Введем следующие обозначения для программы:
М1 – элемент многочлена (запись);
М2 – элемент результирующий (запись);
СОЕР – коэффициент (элемент записи);
ВUК – буква (элемент записи);
ЕLЕМ – тип записи;
SUМ – сумма коэффициентов.
PR EX4 (INPUT,OUTPUT);
TYPE
ELEM = RECORD
COEF:INTEGER;
BUK:CHAR;
END;
VAR
M1,M2:ELEM;
SUM:INTEGER;
BEGIN
SUM:=0
READLN;
WRITELN(‘введите многочлен:’);
WHILE NOT EOLN DO
BEGIN
READ(M1.COEF, M1.BUK);
IF M1.BUK =’A’ THEN SUM:= SUM+M1.COEF;
END;
M2.COEF:=SUM
M2.BUK:=’A’
WRITELN(‘ подобный член =’,M2.COEF:3,M2.BUK);
END.
___________________
Подобный член = 9А
Комбинированный тип может иметь сложную структуру.
TYPE R=RECORD
A: BYTE;
B:RECORD;
B,C:REAL;
END;
END;
VAR X:R; VAR B:R;
. . . . . . . . . . . . . . . . . . .
BEGIN BEGIN
. . . R.A. . . . B.B.B
R.B.C
Вложенность комбинированного типа не ограничена. Если переменные комбинированного типа являются массивом, то при обращении к отдельным элементам массива используются индексы в квадратных скобках после имени записи.
Пример: обработка данных с использованием RECORD. Ввести список фамилий с баллами по какому-то предмету и определить количество занимающихся на “5”.
PROGRAM R5;
TYPE T=RECORD;
NAME:CHAR;
BALL:BYTE;
END;
VAR LIST:ARRAY [1..10] OF T;
SUM,I,K:BYTE;
BEGIN
SUM1:=0
WRITELN(‘ введите учащегося ’)
FOR K:=1 TO 10 DO BEGIN
READ( LIST[K].NAME, LIST[K].BALL);
IF LIST[K].BALL=5 THEN SUM:=SUM1+1
END;
WRITELN(‘ количество отличников’,SUM1);
END.
К отдельному компоненту записи можно обратиться с помощью оператора WITH, упрощая обращение. Имя записи выносится в заголовок оператора.
WITH < имя записи > DO < оператор >
В блоке используются только имена полей.
Предыдущая программа; в ней после
FOR K:=1 TO10 DO BEGIN
WITH LIST[K] DO
READ(NAME,BALL);
IF BALL=5 THEN
SUM1:=SUM1+1;
END;
END;
WRITELN(‘ количество отличников ’,SUM1);
END.