
- •Раздел 2. Лист 75/75
- •1) Постановка задачи.
- •2) Математическая формализация.
- •3) Построение алгоритма.
- •4) Составление алгоритма на языке программирования.
- •5) Отладка и тестирование программы.
- •6) Проведение расчетов и анализ получаемых результатов.
- •Основные типы алгоритмов. Структуры и формы записи алгоритмов.
- •1) Словесно-формульный (на естественном языке)
- •2) Графический способ (с использованием графических примитивов, блок-схем)
- •Структурированные типы данных (массивы, файлы, записи, множества).
- •X: array [1..5,1..10] of real;
- •Var f :text;
- •Динамические структуры данных.
- •Динамическая память. Управление памятью.
- •Управление файлами.
- •Страничная память
- •Стратегии управления страничной памятью
- •Алгоритм fifo – Выталкивание первой пришедшей страницы – Простейший алгоритм
- •Операции над файлами
- •Организация ввода-вывода.
- •Жизненный цикл программ
- •6. Показатели качества по. Стандарты качества программного обеспечения. Тестирование и обеспечение качества.
- •Основные стандарты качества по гост 28195-89. Оценка качества программных средств. Общие положения
- •Гост 28806-90. Качество программных средств. Термины и определения
- •Гост р исо/мэк 9126-93. Оценка программной продукции. Характеристики качества и руководства по их применению
- •Уровни тестирования
- •Статическое и динамическое тестирование
- •Регрессионное тестирование
- •Тестовые скрипты
- •Тестирование «белого ящика» и «чёрного ящика»
- •Покрытие кода
- •8.Требования предъявляемые к ос. Ресурсы и их распределение в операционной системе.
- •9.Архитектура ос. Микроядерная архитектура.
- •11.Механизм прерываний. Способы выполнения прерываний. Приоретизация и маскирование прерываний. Диспетчеризация прерываний в операционной системе.
- •12.Специфика и свойства осрв. Технические свойства осрв.
- •13.Задачи, процессы, потоки. Связь между процессами в осрв.
- •Операции над процессами
- •Иерархия процессов
- •Преимущества многопоточности
- •17.Понятие безопасности информации и виды безопасности
- •18.Статьи затрат на разработку асоиу. Состав и структура асоиу: функциональные подсистемы, обеспечивающие и управляющие системы
- •19.Концепции системы: цели предприятия, цели асоиу. Содержание тз на проектирование асоиу.
- •20.Требования к технологии проектирования систем. Стандарты проектирования, оформление проектной документации, использование интерфейса.
- •21.Моделирование потоков данных. Накопительные процессы данных, потоки данных
- •1 Название подсистемы
- •1.1 Название процесса
- •22.Понятие пилотного проекта, его характеристики. Планирование и выполнение пилотного проекта
- •23.Оценка пилотного проекта
- •24.Внедрение пилотного проекта
- •25.Практическое использование пилотного проекта: план перехода и его реализация
Var f :text;
связать файловую переменную с конкретным файлом с помощью процедуры Assign:
Assign(<файловая_переменная>, <имя_файла>)
Имя файла – строковая константа или переменная, указывающая полный путь к файлу:
Assign(F,’С:\Temp\info.txt’.
Файл должен существовать.
Открыть файл для чтения с помощью процедуры Reset(<файловая_переменная>);
Считать данные из файла операторами Read или Readln:
Read(<файловая_переменная>,<список_ввода>); Readln(<файловая_переменная>,<список_ввода>);
Read(F,x,y,z);
Readln – следующий оператор будет читать данные из следующей строки файла.
Закрыть файл процедурой Close(<файловая_переменная>);
Close(F);
Информация из файла считывается последовательно, строка за строкой, если необходимо пропустить какие-то строки, то следует использовать оператор Readln(<файловая_переменная>).
Если число строк заранее неизвестно, то можно использовать функцию EOF(<файловая_переменная>) для определения достижения конца файла
Запись данных в файл
Чтобы записать данные в файл необходимо:
1) описать файловую переменную;
2) связать файловую переменную с файлом с помощью процедуры Assign;
3) открыть файл для записи с помощью процедуры
Rewrite(<файловая переменная>);
или для добавления информации в конец файла с помощью процедуры
Append(<файловая переменная>);
Rewrite Если файла не существует, то будет создан пустой файл; если файл существовал, то процедура стирает его содержимое.
Append Файл обязательно существует и записывает данные в конец файла.
4) Записать данные в файл с помощью процедур Write или Writeln:
Write(<файловая_переменная>,<список_ввода>);
Writeln(<файловая_переменная>,<список_ввода>)
5) Закрыть файл процедурой Close(<файловая_переменная>);
Одна и та же файловая переменная не может быть использована для файлов, одновременно открытых на запись и считывание. Поэтому, если в программе требуется и читать, и записывать данные в файл, нужно либо использовать две различные файловые переменные, либо сначала считать данные из файла, закрыть его и только потом выполнить действия, необходимые для записи данных в файл.
Запись представляет собой структуру, состоящую из набора полей различных типов.
Каждый элемент записи называется полем. Каждое поле имеет свой идентификатор и свой тип.
Описание переменой начинается ключевым словом record и завершается ключевым словом end.
Запись может иметь поля двух видов:
фиксированные поля, которые всегда присутствуют в создаваемом экземпляре записи;
вариантные поля (располагаются только после фиксированных полей), для которых память при создании экземпляра записи выделяется только под одно самое наибольшее поле из варианта.
Описание каждого фиксированного поля состоит из его идентификатора (или списка идентификаторов) и типа. Описания полей разделяются точкой с запятой. Вариантная часть объявления записи начинается с зарезервированного слова case.
Запись Паскаля – структурированный комбинированный тип данных, состоящий из фиксированного числа компонент (полей) разного типа.
type < имя _ типа >=record <имя_поля1>: тип; <имя_поля2>: тип; …………………. <имя_поля K >: тип end ;
где record – служебное слово, а <имя_типа> и <имя_поля> - правильные идентификаторы языка Паскаль. Обращение к полям with <переменная типа «Запись»> do <операторы>
var s: name;
with s do
N2:= N3 + 17;
Используют при работе с таблицами, где каждая запись – одна строка таблицы. Массивы записей.
Строки – последовательность символов.
Заключаются в апострофы. Длина – до 255 символов.
<имя_переменной>: string[n]
Множество
Множество — это структурированный тип данных, представляющий собой набор взаимосвязанных по какому-либо признаку или группе признаков объектов, которые можно рассматривать как единое целое. Каждый объект в множестве называется элементом множества.
Множественный тип описывается с помощью служебных слов Set of, например:
type M = Set of B;
Здесь М - множественный тип, В - базовый тип.
Пример описания переменной множественного типа:
Type M = Set of 'A'..'D';
Var MS: M;
Принадлежность переменных к множественному типу может быть определена прямо в разделе описания переменных:
var C: Set of 0..7;