- •История развития эвм.
- •Архитектура эвм. Основные устройства и принципы взаимодействия.
- •Типовые структуры эвм.
- •Система счисления. Способ представления любого числа с помощью цифр.
- •Структурная организация эвм или три иерархических уровня или функциональной части эвм.
- •Раздел 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.
- •Операторы работы над записями.
- •Подпрограммы. Процедуры и функции. Блочная структура подпрограммы.
- •Правила по использованию подпрограмм
- •Общая структура подпрограмм
- •Механизм параметров
- •Вычисление значения функции. Завершение подпрограмм.
- •Предварительное описание подпрограмм.
- •Рекурсия и побочный эффект
- •Процедурный тип.
- •Правило использования процедурных типов
- •Директивы компилятора.
- •Модули.
- •Общая структура модуля.
- •Заголовок модуля и связь модулей друг с другом.
- •Интерфейсная часть.
- •Исполняемая часть(реализационная).
- •Инициирующая часть.
- •Компиляция модулей.
- •Стандартные модули.
Преобразование, совместимость типов.
В Турбо Паскале тип определен статически. Иногда для решения конкретных задач возникает необходимость преобразования значения переменной в эквивалентное значение другого типа.
Способы преобразования типов.
1-неявные
2-использование стандартных функций
3-явные.
1 – допускается в присваивании с учетом совместимости по присваиванию.
2 – Турбо Паскаль содержит группу стандартных функций для преобразования типов. Эти функции можно рассматривать как операции, операндом которых является значение одного типа, а результатом – значение другого.
3 – эта конструкция носит название приведения типа переменной.
{тип (переменная);}
VAR A:REAL;
BEGIN BYTE (A):=10;
VAR S:0..225;
BEGIN
S:=’A’; {ГРУБАЯ ОШИБКА}
CHAR(S):=’A’;
TYPE DAYS=(MON..SUN);
VAR ADAY:DAYS;
NUM:BYTE;
BEGIN
DAYS(NUM):=MON;
ADAY:=DAY(NUM);
NUM:=BYTE(SUN);
Эквивалентность типов.
В Турбо Паскале принят принцип именной эквивалентности, при которой выполняется одно из следующих условий:
-
T1 и T2 (какие-то типы) представляют собой один и тот же идентификатор типа
-
Тип Т2 описан с помощью равенства TYPE T2=T1
А) TYPE T1=BYTE;
T2=T1;
T3=T2;
T1 и T2 – эквивалентны
VAR D1, D2, D3 : T1
Они все эквивалентны.
Б) TYPE A1=ARRAY[1..10];
VAR A, B : ARRAY [1..5] OF BYTE;
D1, D2: A1;
D1D2, остальные нет.
Эквивалентность типов учитывает и необходима в случае передачи параметров при вызове процедур и функций, то есть типы фактических и формальных параметров должны совпадать.
PROCEDURE A1(X,Y);
VAR
…
END;
…
A1(A,B);
X, Y – формальные они должны быть
A, B – фактические эквивалентны
В других конструкциях используются упрощенные ограничения называемые совместимостью типов. Выполнение операций в выражениях, а также операций сравнения требуют совместимости типов. Она имеет место быть при выполнении хотя бы 1-го из следующих условий:
1 – типы эквивалентны;
2 – оба целые или вещественные;
3 – 1 тип ограниченный, а его базовым является другой:
TYPE T1=BYTE;
T2=0..100;
4 – оба типы множества
5 – оба массивы с одинаковым числом элементов, включая упакованные.
6 – один строковый тип, а другой или символьный, или строковый, или упакованный.
Основы ввода/вывода.
Любая программа обладает возможностью обмена информацией с устройствами в/в:
READ и WRITE.
READ(X1,…,X2);
FOR I:=1 TO 10 DO
READ (A[I]) READLN(A[I])
READLN; {ПЕРЕХОД НА НОВУЮ СТРОКУ ПРИ ВВОДЕ ДАННЫХ}
Замечания:
-
в отличии от других процедур READ и WRITE могут вызываться с различным числом параметров и иметь различные типы;
Ввод :
-
числовые значения вводимых данных вводятся с экрана, отделяясь хотя бы одним пробелом;
-
ввод данных осуществляется в соответствии с описанными типами (исключение – тип REAL; можно вводить целое);
-
при вводе символьных данных возможно не отделять пробелами последующие данные;
Вывод:
-
при отсутствии формата для действительного числа. Оно вызывается в форме числа с плавающей точкой;
-
в операторе WRITE могут стоять арифметические выражения или встроенные функции;
-
WRITELN; если без параметров осуществляется переход на новый строку или вывод пустых строк.