Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы по инфе.docx
Скачиваний:
42
Добавлен:
22.04.2019
Размер:
38.69 Кб
Скачать

15 Операторы вывода данных Write и Writeln, их форматы, сходство и различие между операторами.

Процедура (оператор) WRITE предназначена для вывода выражений следующих типов: Integer, Byte, Real, Char, String, Boolean и др. WRITE ([< имя файла или устройства >,] <список выражений>);

Если <имя файла> отсутствует, то вывод осуществляется в стандартный файл OUTPUT (на экран дисплея). Если указано < имя файла >, этот файл должен быть описан или подготовлен заранее.

Оператор WRITE выводит значения выражений из списка на текущую строку до ее заполнения. Если за ним следует оператор вывода, а текущая строка еще не заполнена, то вывод осуществляется на ту же строку.

Процедура WRITELN имеет аналогичный вид:

WRITELN ([<имя файла или устройства>,]<список выражений>);

При вызове этой процедуры завершается формирование текущей строки файла. Следующий оператор WRITE или WRITELN формирует новую строку. Можно использовать WRITELN без параметров.

Различие между двумя операторами вывода таково: после выполнения оператора Writeln (от Writeln) происходит переход на новую строчку, а после выполнения инструкции Write, переход на новую строчку не происходит и печать по последующим командам вывода Write или Writeln будет происходить на той же строчке. При вызове оператора Writeln без параметров просто

происходит переход на новую строчку.

16 Оператор case: формат, порядок выполнения.

Оператор выбора CASE может быть использован вместо условного оператора, если требуется сделать выбор более, чем из двух возможностей. Оператор выбора выполняется следующим образом. Сначала вычисляется селекторное выражение; затем выполняется оператор, метка варианта которого равна текущему значению селектора; после этого происходит выход из оператора CASE на следующий оператор. Если значение селектора не совпадает ни с одной из меток варианта, будет выполнен оператор после ELSE. Если ветвь ELSE отсутствует, то управление передается следующему за CASE оператору.

18 Одномерный массив. Понятие, варианты объявления, настройка на фактическое число элементов массива.

Массив – это упорядоченная совокупность данных, обозначаемых одним именем, доступ к элементам массива осуществляется по их номерам (индексам). Элементами массива могут быть данные любого типа, включая структурированные, но в одном массиве могут храниться данные только одного типа (real, integer, string, char и пр.).

Объявление одномерных массивов

Описать одномерный массив можно несколькими способами:

  • В разделе переменных

Var имя массива : Array [тип индекса] of тип элементов ;

  • В разделе описания типов

Type имя типа = Array [тип индекса] of тип элементов ; Var имя массива : имя типа ;

  • В разделе констант

Const имя массива : Array [тип индекса] of тип элементов = (список элементов);

Ввод данных в одномерный массив

1. Ввод массива с клавиатуры оператором Read.

For i:=1 to n do

Begin

Writeln('введите элемент массива');

Read (A[ i ]);

2. Заполнение массива с помощью генератора случайных чисел Random на интервале (a,b):

Randomize;

For i:=1 to n do

A[ i ] := Random (b-a)+a;

3. Ввод массива в разделе констант (производится вместе с объявлением).

Const N=5;

A:=array [1..N] of integer (-8,0,4,1,3);

Вывод данных в одномерном массиве

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

Вывод в строку. Вывод в столбец.

A: array [1..10] of integer; var

i : integer ; A: array [1..10] of integer;

Begin i : integer ;

For i :=1 to 10 do Begin

Write ( a [ i ],' '); For i :=1 to 10 do

End Writeln ( a [ i ]);

End