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

14. Условный оператор. Вложенные условные операторы. Составной оператор. Опе­ратор перехода.

Условный оператор. Вложенные условные операторы. Составной оператор. Опе­ратор перехода.

Его устройство таково: после слова if записывается условие, а после слова then записывается один оператор (можно сложный), который исполняется, если условие оказывается истинным.

if условие then оператор else оператор

вложенный оператор

if <условие>

then

if <условие>

then <оператор

if условие then оператор else оператор

В этой форме, если условие истинно, то исполняется оператор, записанный после слова then, а если условие ложно, выполняется оператор, записанный после слова else.

Составной оператор - это последовательность нескольких операторов Pascal'я, объединенная словами begin и end.

if <условие>

then

begin

<оператор>

<оператор>

end; Оператор варианта (case). Его преимущества и недостатки по сравнению с вло­женными условными операторами.

Она позволяет выполнять тот или иной участок кода, в зависимости от результатов проверки условий. Она является, своего рода, краткой формой записи большого количества операторов if/then/else и может быть неплохим инструментом при создании разного рода меню.

case Q of

1: <оператор1>

....

4: <оператор4>

0: <оператор0>

end;

15. Оператор цикла с предусловием, с постусловием и с параметром. Вложенные циклы, их структуры. Примеры вложенных циклов. Оператор цикла с предусловием(while)

while <условие> do

begin

<оператор>;

<оператор>;

end;

Операторы цикла с постусловиями. В отличии от оператора с предусловием, действие выполница покрайней мере 1 раз.

Repeat

<оператор> ;

. . . . .

<оператор>

until <условие окончания цикла>

Оператор цикла с параметрами

for <имя переменной> := <начальное значение> to(downto) <конечное значение> do

<тело цикла>

Оператор, который выполняется в цикле, сам может быть циклом. Это относится ко всем видам циклов. В результате мы получаем вложенные циклы.

16. Одномерные и двумерные массивы. Переменная с индексом. Ввод и вывод эле­ментов массива. Примеры работы с массивами чисел.

МАССИВ - это набор однотипных данных (либо числа , либо символы-строки),

причем все эти данные хранятся в одном месте памяти компьютера в

упорядоченных по номерам ячейках.

Обращение к элементу массива A[i]:=’<значение>’;

var

A : array[1..n] of Real;

Или

Type

<имя переменной>=array [<интервал>] of <тип>;

Пример ввода

const

n = 20;

var

A : array[1..n] of Real;

...

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

for i:=1 to n do Read(A[i]);

Readln;

...

Пример ввода

...

const

n = 20;

var

A : array[1..n] of Real;

...

Writeln('Вывод эементов массива:');

for i:=1 to n do Write(A[i]:8:2);

readln;

...

Двумерный массив

var

A : array[1..m,1..n] of Integer;

17. Упорядочивание элементов массива по возрастанию или по убыванию. Сортировака методом прямого выбора и обмена.

Кусок кода, который упорядочивает массив a[1..N] по возрастанию его элементов. Переменные i,j - целые, temp имеет тот же тип, что и элементы массива for i:=1 to N do

for j:=1 to N-i do

if a[j]>a[j+1] then

begin

temp:=a[j];

a[j]:=a[j+1];

a[j+1]=temp;

end;

Если массив должен упорядочиваться не по возрастанию, а по убыванию, вместо a[j]>a[j+1] ставится a[j]<a[j+1].

18.. Комбинированный тип данных(записи) Два способа обращения к полю записи (с помощью оператора присоединения и без него). Запись - структурированный комбинированный тип данных, состоящий из фиксированного числа компонент (полей) разного типа.

type < имя _ типа >=record

<имя_поля1>: тип;

<имя_поля2>: тип;

………………….

<имя_поля K >: тип

end ;

Обращение к полю записи

< имя _ типа >.<имя_поля1>:=’вова’

С помощью оператора присоединения

with <имя записи> do

begin

...

<имя переменной>

end;