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

Вариант 9

Задание №1. Перечислить через запятую в возрастающем порядке элементы, которые входят в множество А после выполнения следующей последовательности операторов.

Var A,B,C:set of 1..100;

i:byte;

Begin

B:=[2..5];

For i:=1 to 10 do

If not (i in B) then

B:=B+[i];

C:=[8..12];

A:=B*C;

End.

Задание №2. Вводится 100 целых чисел. В результате выполнения программы на экран должны быть выведены суммы двузначных чисел. Выберите правильный фрагмент.

a) Var I,x,p:integer;

Begin

P:=0;

for I:=1 to 10 do

begin

Read(x);

If (x >10) and (x<=100) then p:=p+x;

End;

Writeln(p);

End.

b) Var I,x,p:integer;

Begin

P:=0;

for I:=1 to 10 do

begin

Read(x);

If (x >9) or (x<100) then p:=p+x;

End;

Writeln(p);

End.

c) Var I,x,p:integer;

Begin

P:=0;

for I:=1 to 10 do

begin

Read(x);

If (x mod10 >0) then p:=p+x;

End;

Writeln(p);End.

d) Var I,x,p:integer;

Begin

P:=0;

for I:=1 to 10 do

begin

Read(x);

If (x >9) and (x<100) then p:=p+x;

End;

Writeln(p);End.

Задание №3. Какая из предложенных программ выполняет следующие действия? Вводится действительное число A. Требуется найти первое N, для которого сумма s=1+1/2+1/3+...+1/N превышает A.

а) Var N:integer;

А, s:real;

Begin

Read(A);

s:=0; N:=1;

repeat

s:=s+1/N;

N:=N+1;

until s>A;

writeln(N);end.

b) Var N:integer;

А, s:real;

Begin

Read(A);

s:=1; N:=1;

repeat

s:=s+1/N;

N:=N+1;

until s>A;

writeln(N);end.

c) Var N:integer;

А, s:real;

Begin

Read(A);

s:=0; N:=1;

repeat

s:=s+1/N;

N:=N+1;

until s<=A;

writeln(N);end.

d) Var N:integer;

А, s:real;

Begin

Read(A);

s:=0; N:=1;

repeat

s:=s+1/N;

until s>A;

writeln(N);

end.

Задание №4. Требуется найти и вывести на экран минимальный элемент в массиве из 10 чисел. Массив заполняется случайными числами. Определите правильный вариант программы.

а) Var a:array[1..10] of integer;

m, i:integer;

Begin

for i:=1 to 10 do a[i]:=random(100);

m:=a[1];

for i:=2 to 10 do

if m<a[i] then m:=a[i];

writeln(m);

end.

b) Var a:array[1..10] of integer;

m, i:integer;

Begin

for i:=1 to 10 do a[i]:=random(100);

m:=a[1];

for i:=2 to 10 do

if m<a[i] then m:=a[i];

writeln(i);

end.

c) Var a:array[1..10] of integer;

m, i:integer;

Begin

for i:=1 to 10 do a[i]:=random(100);

m:=a[1]; i:=1;

while m>a[i] do i:=i+1;

writeln(a[i]);

end.

d) Var a:array[1..10] of integer;

m, i:integer;

Begin

for i:=1 to 10 do a[i]:=random(100);

m:=a[1];

for i:=2 to 10 do

if m>a[i] then m:=a[i];

writeln(m); end.

Задание №5. Введите в строку ответа строку s, которая будет выведена на экран в результате выполнения следующей программы.

Var s,s1:string[20];

m, i:integer;

Begin

s:=’barabas’;

repeat

m:=pos(‘ba’,s);

delete(s,m,2);

until m=0;

writeln(s);

end.

Задание №6. С одномерным массивом, состоящим из n вещественных элементов, выполнить следующее: Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.

Задание №7. Составьте программу, определяющую, пройдет ли график функции y=5x2-7x+2 через заданную точку с координатами (а,b).

Задание №8. В строке удалить все вхождения буквы В.

Задание №9. Компонентами файла f являются действительные числа. Найти:

  1. сумму компонент;

  2. произведение компонент;

  3. последнюю компоненту файла.

Задание №10. Выполняется по инструкции, которая прилагается.

Создать два нетекстовых файла, содержащих сведения об успеваемости учеников (фамилия, инициалы, три оценки). Упорядочить сведения в алфавитном порядке. Перезаписать данные из этих файлов в текстовый файл, также упорядоченный в алфавитном порядке. Вывести на экран фамилии трех лучших учеников.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]