Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tekhnologii_programmirovania_i_metody_algoritmi...doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
151.04 Кб
Скачать
  1. Как правильно написать алгоритм нахождения произведения положительных элементов массива b?

p:= 1; for i:= 1 to 5 do if b[i] > 0 then p:= p*b[i];

p:= 0; for i:= 1 to 5 do if b[i] > 0 then p:= p*b[i];

p:= 1; for i:= 1 to 5 do if b[i] > 0 then p= p*b[i];

p:= 1; for i:= 1 to 5 do if b[i] > 0 then p:= p*b;

Как правильно вывести массив на экран в Pascal?

For i:=1 to 5 do write (b[i]:6:2);

For i:=1 to 5 do write (b:6:2);

write (b[i]:6:2);

write (b:6:2);

  1. Как правильно написать алгоритм нахождения суммы отрицательных элементов массива b?

s:= 0; for i:= 1 to 5 do if b[i] < 0 then s:= s+b[i];

s:= 0; for i:= 1 to 5 do if b[i] < 0 then s:= b[i];

s:= 0; for i:= 1 to 5 do if b[i] < 0 then s:= s+b;

s:= 0; for i:= 1 to 5 do if b[i] < 0 then s= s+b[i];

  1. Как правильно написать алгоритм нахождения произведения отрицательных элементов массива b?

p:= 1; for i:= 1 to 5 do if b[i] < 0 then p:= p*b[i];

p:= 0; for i:= 1 to 5 do if b[i] < 0 then p:= p*b[i];

p:= 1; for i:= 1 to 5 do if b[i] < 0 then p= p*b[i];

p:= 1; for i:= 1 to 5 do if b[i] < 0 then p:= p*b;

В каком из условных операторов допущена синтаксическая ошибка?

If B=0 then writeln ('Деление на нуль невозможно');

If a > b then max:=a else max:=b;

If (a > b) and (b > 0) then c:=a+b;

If a < b then min:=a; else min:=b;

Ввод данных с клавиатуры в Pascal осуществляется с помощью оператора:

Write, WRITELN

Read, readln

Enter

Верно ли выражение k:=k+1, если k=1 ?

нет, 1 не равно 2

да, переменная получит новое значение

нет, в одной ячейке не может быть двух значений

да, при к=0

Выберите логическую константу:

False

Cake

Extended

Longword

Выберите оператор множественного выбора:

If

Case

For#

While

Выберите символьный тип данных:

CPL

Integer

Char

String

Вывод данных на экран в Pascal осуществляется с помощью оператора:

Write, writeln

read

readln

Данные, значение которых нельзя изменить в программе -- это:

Строка

Массив

Константы

Переменные

Каким должен быть тип переменной для параметра цикла FOR:

Перечислимым

Вещественным

Натуральным

Каким служебным словом описываются переменные данные содержащие строки?

Real

Integer

String

char

array

Какими служебными словами ограничено тело программы?

begin ... end

begin ... end.

Program ... end.

Program ... begin

Какого типа могут быть элементы массива?

Целого

Вещественного

Символьного

всех типов выше перечисленных

Какое описание массива в VAR записано верно?

a:array[1:5] of integer

a:array[1,5] of integer

a:array[1..5] of integer

a:array[1;5] of integer

a:array[1-5] of integer

Логический тип данных это:

Boolean

Extended

Longword

Необходимо в операторе REPEAT установить шаг цикла равным 3, укажите правильную запись?

i:=i+1

i:=i+3

i:=i+2

i:=i+3*i

i:=i+i+i

Оператором цикла не является оператор:

While...

For...

Case...

Repeat...

Тип INTEGER используется для описания:

Целочисленных данных

Логических данных

Вещественных данных

Цикл For называется:

Цикл с предусловием

Цикл с параметром

Цикл с постусловием

Ветвлением

Цикл REPEAT называется:

Цикл с предусловием

Цикл с параметром

Цикл с постусловием

Ветвлением

Цикл WHILE называется:

Цикл с предусловием

Цикл с параметром

Цикл с постусловием

Ветвлением

Чему равен шаг изменения параметра цикла в операторе FOR?

I:=I+1

2

1 либо -1

от 1 до n

I <= N

Результатом выполнения фрагмента алгоритма a:=7; b:=8; k:=5+a; if a > b then k:= k*3 else k:= k-3; writeln (k); будет следующее значение k:

7

8

9

10

Выберите правильный вариант вывода на экран значения переменной z:

writeln z;

writeln [‘z’];

writeln (z);

writeln ‘z’;

writeln (‘z’);

Что будет выведено на экран в результате выполнения следующих инструкций? for i:=1 to 5 do write(‘*’);

Будут выведены пять звездочек в одной строке.

Будут выведены цифры от 1 до 5 в одной строке.

Будут выведены пять звездочек столбиком.

  1. Будут выведены цифры от 1 до 5 столбиком. Выбери правильно написанный фрагмент программы:

Var x:real; z:integer; x:=sqrt(z);

Var x:real; z:integer; z:=sqrt(y);

Var x:real; z:integer; x:=sqrt(-2);

Var x:real; z:integer; z:=sqrt(4);

Для обозначения числа 3.14 нужно использовать переменную типа:

real;

integer;

string;

  1. char; Выберите правильно написанный фрагмент программы:

Var x:real; z:integer; Begin x:=sqrt(z);

Var x:real; z:integer; Begin z:=sqrt(y);

Var x:real; z:integer; Begin x:=sqrt(-2);

Var x:real; z:integer; Begin z:=sqrt(4);

  1. Какой оператор определяет равенство двух значений?

=

==

:=

=:

  1. Какого типа переменных не существует в Pascal?

Byte

Integer

Real

Float

  1. У какого из типов максимальный диапазон данных?

Integer

Longint

Extended

Real

Double

  1. Что в ответе даст операция (13 mod 6)?

1

2

7

19

  1. Как в Pascal обозначается логическое неравенство?

<>

!=

==

:=

<=

  1. В любой программе на Pascal обязательно наличие: