Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум ОА и П.doc
Скачиваний:
23
Добавлен:
29.08.2019
Размер:
13.34 Mб
Скачать

Лабораторная работа №8. Тема: «Разработка алгоритмов и программ методом пошаговой детализации. Обработка двумерных массивов. Организация ввода-вывода с помощью текстовых файлов».

Цель работы: получить навыки разрабатывать программы, используя метод пошаговой детализации;

получить навыки составления программ на языке Pascal по обработке двумерных массивов;

получить навыки разрабатывать программы, используя организацию ввода-вывода с помощью текстовых файлов;

Вопросы для самоподготовки:

  1. Понятие и определение двумерного и многомерных массивов

  2. Основные характеристики двумерных массивов

  3. Способы описания двумерных массивов

  4. Упакованные массивы

  5. организация ввода-вывода с помощью текстовых файлов

Краткие теоретические сведения

Операторы ввода/вывода данных. Операторы ввода обеспечивают программу исходными данными, необходимыми для решения задачи, а операторы вывода осуществляют вывод результатов решения.

Для ввода используются операторы:

read ;

readln ;

readln;

где – имена значений переменных, подлежащих вводу.

Буквы ln добавляются в конце оператора для того, чтобы курсор автоматически переходил на следующую строку.

Оператор read и readln обеспечивают выборку данных из стандартного входного файла INPUT, в результате которой имена переменных получают соответствующее значение. Типы вводимых переменных должны соответствовать типам вводимых значений.

Оператор readln обеспечивает пропуск одной строки в стандартном файле INPUT и переход к началу новой строки.

Для вывода информации используются операторы:

write ;

writeln ;

writeln;

где – имена значений переменных подлежащих выводу.

Буквы ln имеют тоже значение то же значение что и в операторе readln.

Оператор write выполняет вывод значений соответствующих именам в стандартный выходной файл OUTPUT. Выводимые значения размещаются в одной строке.

Оператор writeln выполняет вывод значений, соответствующих именам в стандартный файл OUTPUT. После вывода последнего значения осуществляется переход к новой строке файла OUTPUT.

Оператор writeln обеспечивает пропуск строки в файле OUTPUT и переход к началу следующей строки.

Имена переменных или констант, записанные в операторе вывода, могут принадлежать целому, вещественному, символьному или логическому типу.

Операторы вывода допускают использование указания о ширине поля, отводимого под значение, в явном виде.

Общий вид записи операторов при выводе значений целого типа, определяющее поле, отводимое под значение:

write (b:m); writeln (b:m);

где b – имя выводимой переменной; m – константа или выражение целого типа, определяющее поле, отводимое под значение.

При выводе значений вещественного типа с фиксированной точкой указывается ширина поля и точность представления.

Общий вид записи операторов выглядит следующим образом:

Write (b:m:n); Writeln (b:m:n);

где m – ширина поля, отводящаяся под запись значения;

n – точность представления (часть поля, отводимого под дробную

часть числа).

При выводе нескольких значений на одной строке для наглядности можно задавать количество пробелов между ними. Для этого необходимо записать оператор вывода в виде:

Write (‘ ‘:q);

где q – константа целого типа, указывающая число пробелов.

Для вывода информации на бумагу необходимо с помощью команды uses printer в разделе объявлений и соглашений подключить модуль управления вывода на печать, после чего использовать один из операторов вывода, начиная список выражений со служебного слова lst.