Главная » Файлы » Для вчителя » Інформатика [ Добавить материал ]

Тести на тему: "Паскаль. Цикл оператора WHILE"
[ · Скачать удаленно (85.5 Kb) ] 07.11.2010, 23:46
Bapiaнт 1
1. Вкажіть помилкові записи оператора WHILE:
a) while i<4 do i:=i+l;;
б) while a+b в) waile d>5 do d:=d–l;;
г) while a<>'A' do Read(a) ; ;
д) while c<15 do; с:=c+25;;
e) while d>20 do Dec(d);.
2. Вкажіть помилку, якщо така є у фрагменті програми, за яким на екран виводяться в рядок парні числа з проміжку [0;20].
i:=0;
while i<=20 do
write(i, ' ');
end;
a) логічний вираз має бути таким i<20;
б) зайве ключове слово end;;
в) оператор i:=i+2; повинен передувати оператору write(i, ` `);;
г) після слова do має бути слово begin;
д) немає помилки.
3. Вкажіть помилку, якщо така є, у фрагменті програми, за яким на екран виводяться в рядок непарні числа з проміжку [1;19].
i:=l;
while i<=19 do
begin
write(i, ' ');
i:=i+2;
end;
a) логічний вираз має бути таким i<19;
б) початкове значення змінної i має бути 0;
в) після слова do пропущено знак «крапка з комою»;
г) не потрібно використовувати операторні дужки begin … end;
д) немає помилки.
4. Вкажіть результат виконання операторів:
S:=0; i:=l;
while i<11 do
begin
S:=S+i;
i:=i+1;
end;
a) обчислено суму перших 11 натуральних чисел;
б) обчислено суму перших 10 натуральних чисел;
в) обчислено суму перших 12 натуральних чисел;
г) неможливо визначити.
5. Яке значення матиме змінна k після виконання операторів:
k:=5;
while k<50 do
begin
if (k mod 10)+(k div 10)=7 then Write(k,' ');
k:=k+1;
end;
a) 5;
б) 7;
в) 50;
г) 51;
д) 49;
e) неможливо визначити.
6. За допомогою логічного виразу потрібно сформувати оператор While для виведення на екран перших 10 натуральних парних чисел:
i:=2;
while ? do
begin
Write(i, ` `);
i:=i+2;
end;
а) i<10;
б) i<11;
в) і<20;
г) i<21;
д) i<22;
е) неможливо визначити.
7. Вкажіть результат виконання внутрішнього оператора присвоєння:
і:=1;
while i<100 do
begin
j:=2; f:=True;
while (j begin
f:=i Mod j<>0;
Inc(j);
end;
if f:=True then Write(i,* ');
Inc(i);
end;
а) збільшує значення змінної і на 1;
б) результатом є значення змінної j;
в) результатом є значення змінної f;
г) кількість дільників числа і;
д) визначення, чи є число і простим;
е) визначення, чи є число j простим;
є) неможливо визначити.
8. Скільки разів відбуватимуться повторення виконання операторів тіла циклу:
i:=12;
while i<24 do
begin
if i mod 10+i div 10<8 then Write(i*i:3);
Inc(i);
end;
a) 11;
б) 12;
в) 13;
г) 14;
д) жодного разу;
e) неможливо визначити.
9. Вкажіть логічний вираз для оператора While, якщо результатом його виконання є знаходження суми цифр натурального числа р:
S:=0;
while ? do
begin
S:=S+p mod 10;
p:=p div 10;
end;
a) S=0; ;
б) S<>0; ;
в) p=0; ;
г) p<>0;;
д) неможливо визначити.
10. Який оператор впливає на значення логічного виразу оператора While:
write('a='); readln(a);
k:=1; s:=0;
while a<>0 do
begin
s:=s+a;
write('a=');
readln(a)
k:=k+l;
end;
a) write ('a='); {розміщений до While};
б) readln (a); {розміщений до While};
в) s:=s+a; ;
г) write('a=') ; {розміщений у тілі циклу};
д) readln(a); {розміщений в тілі циклу};
e) k:=k+l;.
11. Скільки разів відбудеться повторення виконання операторів тіла циклу:
і:=13;
while i>100 do
begin
if i Mod 7=0 then writeln(i);
Inc(i);
end;
a) 13;
б) 100;
в) 88;
г) 86;
д) жодного разу;
e) невідомо.
12. Як змінюється значення змінної i у тілі циклу:
while i<100 do
begin
if i Mod 7=0 then writeln(i);
Inc(i);
end;
a) збільшується на 1;
б) зменшується на 1;
в) збільшується на 10;
г) зменшується на 10;
д) не змінюється;
е) невідомо.

Варіант 2
1. Вкажіть помилкові записи оператора WHILE:
a) while i б) while i<5 and j<5 do a:=a+i; ;
в) while j+1>i do Dec(j); ;
г) while i<10 i:=i+1; ;
д) while i+j<25 do і:=і+1; ;
e) while j>i do Dec(j); .
2. Вкажіть помилку, якщо така є у фрагменті програми, за яким на екран виводиться у стовпчик таблиця квадратів чисел [1; 20].
і:=1;
while i<=20 do
writeln(i, '-' ,i*і);
і:=і+1;
a) оператор i:=i+1; повинен передувати оператору writeln(i, '-' ,i*i);
б) початкове значення змінної і має бути 0;
в) до операторів writeln (i, '-' ,i*i); i i:=i +1; потрібно застосувати оператор об’єднання;
г) відсутні операторні дужки begin…end; ;
д) немає помилки.
3. Вкажіть помилку, якщо така є, у фрагменті програми, за яким на екран виводиться результат табуляції функції sin (x) на проміжку з кроком x:= .
x:= –Pi;
WriteLn('x sin(x)') ;
begin
while x<=Pi do
WriteLn(x:4:2, sin(x):4:2) ;
x:=x+Pi/6;
end;
a) логічний вираз має бути таким x б) слово begin слід розмістити після слова do;
в) оператор x:=x+Pi/6; слід розмістити одразу після слова do;
д) не потрібно використовувати операторні дужки begin…end; ;
е) немає помилки.
4. Вкажіть результат виконання операторів:
i:=2;
while i<20 do
begin
Write(i, ' ');
i:=i+2;
end;
a) на екрані виведено непарні числа з проміжку [1;20];
б) на екрані виведено перші 20 непарних чисел;
в) на екрані виведено пані числа з проміжку [2;20];
г) на екрані виведено непарні числа з проміжку [1;21];
д) на екрані виведено парні числа з проміжку [2;18];
e) неможливо визначити.
5. Яке значення матиме змінна p після виконання операторів:
i:=10; p:=0;
while i<31 do
begin
if (i Mod 10)+(i Div 10)=2 then p:=p+1;
i:=i+1;
end;
a) 0;
б) 20;
в) 1;
г) 2;
д) 21;
е) неможливо визначити;
6. За допомогою якого логічного виразу потрібно сформувати оператор While для знаходження найбільшого тризначного числа, сума крайніх цифр якого дорівнює квадрату середньої цифри:
i:=999;
while ? do
i:=i–1;
a) (i>100) And (i Mod 10+i Div 10<>Sqr (i Div 10)); ;
б) i Mod 10+i Div 100<>Sqr(i Div 10 Mod 10); ;
в) (i>100) And (i Mod 10+i Div 100=Sqr(i Div 10 Mod 10)); ;
г) неможливо визначити.
7. Вкажіть результат виконання внутрішнього оператора повторення:
i:=1;
while i<9 do
begin
while j<9 do
begin
Write(i*j:3);
Inc(j);
end;
WriteLn;
Inc(i);
end;
a) збільшує значення змінної i на 1;
б) виведення добутку числа i на число j;
в) виведення на екран у рядок добутків чисел від 1 до 9 на число i;
г) виведення на екран у рядок добутків чисел від 1 до 9 на число j;
д) виведення на екран у стовпчик добутків чисел від 1 до 9 на число j;
e) неможливо знайти.
8. Скільки разів відбуватимуться повторення виконання операторів тіла циклу:
i:=27;
while i>7 do
begin
Write (i);
if і mod 2=0 then Writeln(`+`) else Writeln (`–`);
Inc (i);
end;
а) 20;
б) 21;
в) 19;
г) 18;
д) 27;
е) 7;
є) жодного разу;
ж) неможливо визначити.
9. Вкажіть логічний вираз для оператора While, якщо результатом його виконання є з’ясування, чи є число простим:
f:=false; k:=1;
while ? do
begin
Inc(k);
f:=(k=p div 2) Or (p Mod k=0);
end;
a) f;
б) Not f;
в) k=p;
г) k<>p;
д) p Mod k = 0; ;
е) неможливо визначити.
10. Який оператор впливає на значення логічного виразу оператора While:
X2:=x Div 2; d:=2; i:=0;
while d<=x2 do
begin
if x Mod d = 0 then
begin
Inc(i);
write (i, 'x-дільник' ,d) ;
end;
Inc (d);
end;
11. Скільки разів відбудеться повторення виконання операторів тіла циклу:
write('a='); readln(a);
k:=1; s:=0;
while a<>0 do
begin
s:=s+a;
write('a='); readln(a);
k:=k+1;
end;
а) 1;
б) 2;
в) 10;
г) 11;
д) жодного разу;
е) не відомо.
12. Як змінюється значення змінної d y тілі циклу:
d:=100; d:=d–d Mod 3;
while d>1 do
begin
write(d:3,' ');
Dec(d,3);
end;
a) Збільшується на 1;
б) зменшується на 1;
в) збільшується на 3;
г) зменшується на 3;
д) не змінюється;
е) не відомо.

Категория: Інформатика | Добавил: referatwm
Просмотров: 511 | Загрузок: 166 | Рейтинг: 0.0/0