- •История развития эвм.
- •Архитектура эвм. Основные устройства и принципы взаимодействия.
- •Типовые структуры эвм.
- •Система счисления. Способ представления любого числа с помощью цифр.
- •Структурная организация эвм или три иерархических уровня или функциональной части эвм.
- •Раздел 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-ограниченный 1-массив-ARRAY
2-скалярный: 2- множество-SET OF
а) перечислимый 3-запись структуры-RECORD
б) стандартный: 4-файловый-FILE
-
целый-INTEGER(BYTE)
-
вещественный-REAL(SINGLE)
-
логический-BOOLEAN(BYTE BOOL, WORD BOOL, LONG BOOL)
-
строковой-STRING
-
символьный-CHAR
Под типом понимается множество значений и операций ,допустимых для переменной. Базовым типом являются простые типы. Структурные типы строятся на базе простых.
Целый тип.
Целые числа в машине представлены как двоичные числа с фиксированной точкой. Для них используется разрядная сетка длиной в 2 Байта. Диапазон целых чисел от –32767 до 32767, от - (2^15 - 1) до (2^15 – 1). В знаковом разряде стоит ноль, если число положительно, и единица, если отрицательно. Число 89 представляется в компьютере:
0 1 2 3 4 5 6 7 8 9 10 12 14
0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1
Мантисса числа
Знак мантиссы
В TURBO PASCAL 7.0 имеется пять целочисленных типов. Справочная информация этих типов с указанием диапазона этих значений, требуемых для их размещения в области памяти, приведена в следующей таблице
Длина (Бт) |
Название |
Диапазон значения |
1 |
BYTE |
0..255 |
1 |
SHORNINT |
-128..127 |
2 |
WORD |
0..65535 |
2 |
INTEGER |
- 32768..32768 |
4 |
LONGINT |
-2147483648.. |
Множество допустимых операций: арифметические, встроенные функции по таблице для целых аргументов, целочисленное деление (понадобится для определения четных, нечетных номеров элементов или их значений).
Понятие целочисленного выражения.
Для кодирования выражения используется знаки математических действий DIV и MOD. Уровень вложенности скобок – произвольный (только круглые). Выражение можно записывать в одну или несколько строк. При переносе знак не повторяется. При использовании модуля числа следует брать встроенную функцию ABS.
Пример выражения:
VAR I, J, K, L : BYTE;
BEGIN
L:=(I+J) DIV (K*K + 1);
Вещественный тип.
Вещественные числа в языке изображаются в виде десятичных дробей и для отделения целой части от дробной используется точка. У вещественных чисел существует экспоненциальная форма записи, для которой используется экспонента Е. Эта форма состоит из двух частей: мантисса, Е- порядок, где мантисса записывается в виде десятичной дроби, а порядок – это целое число. Мантисса умножается на 10 в соответствующей степени. Как порядок, так и мантисса могут иметь знак.
К этому типу относятся подмножество вещественных чисел, которое может быть представлено в формате с плавающей десятичной точкой.
Пример:
VAR A, B, C : REAL
В Турбо Паскале определено 5 вещественных типов.
Длина (Бт) |
Название |
Диапазон значений |
4 |
SINGLE |
|
6 |
REAL |
2,9*10-39..1.7*10+38 |
8 |
DOUBLE |
|
10 |
EXTENDED |
|
8 |
COMP |
|
Действия над типами с одинарной точностью SINGLE , с двойной точностью DOUBLE , с повышенной точностью EXTENDED и сложной COMP могут выполняться при наличии числового сопроцессора и создании директив компилятора (дополнительные опции компилятора).
Множество операций представляет собой арифметические, использование встроенных функций при аргументе REAL.
Пример программы: определить сумму элементов в одномерном массиве.
PROGRAM
VAR A:ARRAY [1..10] OF INTEGER;
SUM, I:INTEGER;
BEGIN
WRITELN (‘введите элементы массива‘);
SUM:=0;
FOR I:=1 TO10 DO {цикл }
READ (A[I]);{ввод элемента массива }
FOR I:=1 TO 10 DO
SUM:= SUM + A[I];
WRITELN (‘сумма равна‘, SUM);
END.
Пример: задан одномерный массив из 10-ти элементов. Отсортировать его в порядке возрастания и результат вывести на экран.
PROGRAM
VAR I, G, C : BYTE;
A:ARRAY [1..10] OF BYTE;
BEGIN
FOR I:=1 TO 10 DO
READ (A[I]);
FOR J:=1 TO10 DO
FOR I:=1 TO 10-J DO
IF A[I]>A[I+1] THEN
BEGIN
C:=A[I];
A[I]:=A[I+1];
A[I+1]:=C;
END;
FOR I:=1 TO 10 DO
WRITELN (A[I],’ ’);
END.
Пример: вывод матрицы на экран.
VAR A:ARRAY [1..5,1..4] OF BYTE;
I, J : BYTE; {только целые }
BEGIN
… {основное тело программы }
FOR I :=1 TO 5 DO
BEGIN {начало операторских скобок }
FOR J:=1 TO 4 DO WRITE (A[I, J],’ ’);
WRITELN;
END;
…