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

Самостійна робота по темі: "Мова програмування Паскаль - Масиви"
[ · Скачать удаленно (66 Kb) ] 08.11.2010, 00:16
МАСИВИ
Варіант 1
1. Виберіть помилкове твердження:
a) доступ до будь-якого елемента масиву здійснюється за його номером;
b) кожний елемент масиву визначається за власним ім'ям;
c) якщо в програмі кілька масивів одного розміру і типу, то їх імена можна дати через кому, а потім після двокрапки вказати опис масиву;
d) одновимірний масив має в описі одну пару індексів.
2. Виберіть із наведеного списку помилкові описи одновимірних масивів:
a) Var a:array [1..20] of real;
b) Type mas=array ['a'..'z']; var a: mas;
c) Const n=10; Var a:array[1..n] of char;
d) Var mas:array[-5. .-15] of integer.
3. Виберіть зі списку хибне звернення до елементів масиву:
a: array [-5.. 5] of integer;
а) А[-5..5];
b) A[-5];
с) А[-5,5];
d) A[0].
4. Виберіть заголовок алгоритму, який би визначав дві цілочисельні змінні, одну таблич¬ну цілочнсельну величину, елементи якої пе¬ренумеровані від 1 до 10:
a) Var a,b: integer; c: array[1..10] of integer;;
b) Var a: array [1..10] of real; b,c:integer;;
c) Var a: integer; c,b: array[1..10] of integer;;
d) Var a,b,c: array[l..10] of integer;.
5. Нехай нижня та верхня межі індексів одновимірного масиву В відповідно дорівню¬ють -5 та 10. Виберіть порядковий номер на¬ступного елемента В[8]:
а) 8;
b)14;
с)13;
d) 15.
6. Нехай елементи одновимірного масиву А [1..10] набувають відповідно значення −5, −3, −1, 1, 3, 5, 7, 9, 11, 13. Виберіть, які значення буде надруковано в результаті виконан¬ня таких операторів:
for i:=1 to 5 do
write(a[i+5],' ');
a) −5 −3 −1 1 3;
b) 0 2 4 6 8;
c) 5 7 9 11 13;
d) 10 12 14 16 18.
7. Наведена програма складена для роз¬в'язування такої задачі. Дано натуральне число N та послідовність дійсних чисел а1, ..., an. Визначити в цій послідовності кількість сусідств двох додатних чисел. Виберіть пропущений рядок:
Const n1=100;
Var a:array [1..n1] of real; І,n,k: integer;
Begin
Readln(n);
For I:=1 to n do
read(a[I]);
K:=0;
For I:=1 to n−1 do
___________________
Then k:=k+l;
Writeln('k=',k);
End.
a) If a[I]=a[I+1];
b) If a[I]>0 and a[I+1]>0;
c) If a[I] and a[I+1]>0;
d) If (a[I]>0) and (a[I+1]>0).
8. Наведена програма складена для роз¬в'язування задачі. Дано дійсні числа a1, ..., а30, b1,..., b30. Обчислити (а1+b30) (а2 +b29) ... (а30+b1). Виберіть пропу¬щений рядок:
Type mas=array [1..30] of real;
Var a,b:mas; I: byte; у: real;
Begin
For I:=l to 30 do read(a[I]);
For I;=l to 30 do read(b[I]);
Y:=l;
__________________________
Writeln('y=', y:8:4);
End.
a) For I:=l to 30 do for j:=l to 30 do y:=y*(a[I]+b[j]);;
b) Y:= (a[l]+b[30])*(a[2]+b[29])*. . .*(a[30]+b[l]);;
c) For I:=l to 30 do
y:=y*(a[I]+ b[31-I]);;
d)For I:=l to 30 do
y:=y*(a[I]+ b[30-I]);.
9. Наведена програма складена для роз¬в'язування задачі. В двовимірному масиві А[1..10, 2..5] обчислити суму парних еле¬ментів. Виберіть, який рядок містить помилку:
Var a: array [1..10, 2..5] of real;
І, j: byte; s:real;
Begin
For I:=1 to 10 do
For j:= 2 to 5 do
read(a[I,j]);
S:=0;
For I:=l to 10 do
For j:=2 to 5 do
If (I mod 2=0) and (j mod 2 =0) then S:=s+a[I,j];
Writeln (s :8:4);
End.
a) S:real; → s:byte;;
b) If (I mod 2=0) and (j mod 2 =0) then → if a[I,j] mod 2 =0 then;
c) S:=s+a[I,j] → s:=s+a[2*I,2*j];;
d) S:=0; → s:=l;.
10. У масиві С[1..k] визначити добуток елементів, що розташовані на місцях з парни¬ми індексами.
11. У двовимірному масиві А [1..10, 2..5] визначити кількість нульових елементів.
12. У масиві В [1. .7] замінити всі від'ємні елементи останнім.

Варіанти

1. Виберіть помилкове твердження:
a) масив — це впорядкований іменований набір із фіксованої кількості однотипних да¬них;
b) у масиві дані розрізняються за своїми по¬рядковими номерами;
c) масиви бувають тільки одновимірними;
d) здебільшого номери елементів змінюють¬ся від 1 до заданого числа п, яке можна задати в розділі констант.
2. Виберіть із наведеного списку помилкові
описи одновимірних масивів:
a)Type mas=array[l. .10] of real; var a:mas;;
b)Var a:array[-5..0];;
c)Var a:array[ 4' . .'9'] of byte;;
d) Var mas: array [string] of integer;.
3. Виберіть зі списку хибне звернення до
елементів масиву: a: array [ *а' . . 'd' ] of
integer;
а)АГа']; b)A[l];
с)АГе']; d)A[*b'].
4. Виберіть заголовок алгоритму, який ви¬
значав би табличну величину дійсного типу,
елементи якої перенумеровані від 0 до 12, таб¬
личну величину цілого типу з такою самою
нумерацією та одну літерну змінну величину:
a) Var a: array [0 . . 12] of real;
b:array[0..12] of integer; c:char;;
b) Var a ,b : array [0 . . 12] of
real;integer; c:char;;
c)Nype mas:array[0..12]; Var a:mas of integer;b:mas of real; c:char;;
d) Var a,b:array[0..12]of real; c:string;.

5. Нехай нижня та верхня межі індексів од-
новимірного масиву S відповідно дорівнюють
—10 та 32. Виберіть порядковий номер наступ¬
ного елемента S [ 1 ]:
а)1; Ь)11; с)12; d) 13.
6. Нехай елементи одновимірного масиву
А[1. .10] набувають значення відповідно—5,
-З, -1, 1, 3, 5, 7, 9, 11, 13. Виберіть, які зна¬
чення буде надруковано в результаті виконан¬
ня таких операторів:
for I:=l to 5 do write(a[1*2],' ');
a) 2 4 6 8 10;
b) -10 -6 -2 2 6;
c) -3 1 5 9 13; d)5 7 9 11 13.
7. Наведена програма складена для роз¬
в'язування задачі. Дано натуральне число N та
послідовність дійсних чисел аі, . . . , an. Виз¬
начити в цій послідовності кількість сусідств
двох чисел різного знака. Виберіть пропуще¬
ний рядок:
Var a:array [1..100] of real;
І,n,k:integer; Begin Readln(n); For I:=1 to n do
read(a[I]); K: =0 ; For I:=l to n-1 do
Then k:=k+l; WritelnTk»' ,k) ; End.
a) If a[I]*a[I+l]<0;
b)If (a[I]>0) and (a[I+l]<0);
c)If (a[I]>0)and(a[I+l]<0)or(a[I]<0) and(a[I+l]>0);
d)If (a[I]>0)or(a[I]<0)and(a[I+l]>0) or(a[I+l]<0).
8. Наведена програма складена для роз¬в'язування задачі. Дано дійсні числа аі, . . ., аЗО, Ь1,..., ЬЗО. Обчислити а ІЬЗО + а2Ь29 + . . . + аЗОЬІ.
Виберіть пропущений рядок:
Type mas=array[l..30] of real;
Var a,b:raas;
I:byte; у:real;
Begin
For I:=l to 30 do read(a[I]);
For I:=l to 30 do read(b[l]);
Y:=0;

Writeln('y=',y:8:4);
End.
a) For I:=l to 30 do for j:=30 downto 1 do y:=y+a[I]*b[j];
b)Y:=a[l]*b[30]+a[2]*b[2 9]+... +a[30]*b[l];
c)For I:=l to 30 do y:=y+a[I]*b[31-I];
d)For I:=l to 30 do y:=y+a[I]*b[30-I].
9. Наведена програма складена для роз¬
в'язування задачі. В двовимірному масиві
А [-5. .5,-3. .3] обчислити добуток від'ємних
елементів. Виберіть, який рядок містить по¬
милку:
Var a:array [-5..5,-3..3] of real;
11J:byte; s:real; Begin For I.-=-5 to 5 do
For j:= -3 to 3 do read(a[I,j]); S:-l; For I: =-5 to -1 do For j:=-3 to -1 do
S:=s*a[I,j]; Writeln(s:8:4); End.
a)For I:=-5 to -1 do For j:=-3 to -1 do —» For I: =-5 to 5 do For j:=-3 to 3 do if a[I,j]<0 then;
b)S;=s*a[I,j] -> s:=s+a[I,j];
c)I,j:byte; s:real; —> I,j,s:real;;
d)S:=l; -» s:=0;.
10. У масиві А [ 1. . m] визначити кількість
елементів, кратних 10.
11.УдвовимірномумасивіВ[-3. .4,-4. .3] визначити добуток додатних елементів.
12. У масиві С [ 1. . 8 ] замінити всі від'ємні елементи їх модулями.
МАСИВИ Варіант III
1. Виберіть помилкове твердження:
a) якщо кожний елемент масиву визначаєть¬ся за допомогою одного номера, то такий масив називається одновимірним;
b) у двовимірних масивах перший номер вка¬зує на рядок, а другий — на положення елемента в рядку;
c) номер елемента масиву називають індек¬сом;
d) рядки двовимірного масиву можуть мати неоднакову довжину.
2. Виберіть із наведеного списку помилкові
описи одновимірних масивів:

a)Type mas=array[l. .n] of byte; var a:mas;
b)Var a:Array[-7..-7J of integer;
c)Var a:array[10] of integer;
d) Const n=10; Var a-.array [1. .n] of integer.
3. Виберіть зі списку хибне звернення до
елементів масиву:
a:array [1..3Д..4] of real;
а)А[і];
Ь)А[1,4];
с)А[4,3];
d)A[3,3].
4. Виберіть заголовок алгоритму, який ви¬
значав би три дійсні табличні величини, що
мають по 50 елементів і елементи яких пере¬
нумеровані, починаючи відповідно з 1,10,105:
a)Var a,b,c:array[l..50] of real;;
b) Var a: array [1. . 50] of real; b:array[10..59] of real; c:array[105.. 154] of real;;
c) Var a: array [1. . 50] of real; b:array[10..60] of real;
c:array[105.. 155] of real;;
d) Var a,b,c:array[1..50,10..59,
105..154]of real;.
5. Нехай нижня та верхня межі індексів
одповимірного масиву С дорівнюють відповід¬
но -3 та 13. Виберіть порядковий номер на¬
ступного елемента С [ 5 ]:
a) 5; b)6; c)8; d)9.
6. Нехай елементи одновимірного масиву
А [ 1. . 10 ] набувають значення відповідно —5,
-З, -1, 1, 3, 5, 7, 9, 11, 13. Виберіть, які зна¬
чення буде надруковано в результаті виконан¬
ня таких операторів:
I:=l; repeat write(a[I],' Л); І:=1+1 until а[І]<0; а)-5;
b) -5 -3 -1;
c) ніякі знвчення не буде надруковано;
d) -5 -3.
7. Наведена програма складена для розв'я¬
зування задачі. Дано натуральне число N та
послідовність дійсних чисел аі, . . . , an. Ви¬
значити в цій послідовності кількість сусідств
двох нульових чисел. Виберіть пропущений
рядок:
type mas=array[l..100] of real; Var a:mas;
I,n,k:integer; Begin Readln(n);

For I:el to n do
read(a[I]); K:=0; For I:=l to n-1 do
Then k:=k+l; Writeln('k=' ,k) ; End.
a) If a[I]*a[I+l]=0;
b)If a[I]=a[I+l];
c)If (a[I]=0) and (a[I+l]=0);
d)If a[I]+a[I+l]=0.
8. Наведена програма складена для розв'язування задачі. Дано дійсні числа аі,
, аЗО, Ь1, ..., ЬЗО. Обчислити а1Ь2
+ аЗЬ4 + . . . + а29Ь30. Виберіть пропу¬щений рядок:
Type mas=array[1..ЗО] of real;
Var a,b:mas;
I:byte; у:real;
Begin
For I:=l to 30 do read(a[I]);
For I:=l to 30 do read(b[l]);
Y:=0;
Writeln(*y=',y:8:4); End.
a)For I:=l to 29 do for j:=2 to 30 do y:=y+a[I]*b[j];;
b)I:=l; whilt I<=29 do begin j:=2; while j<=30 do begin y:=y+a[I]*b[j]; j:=j+2; end; I:=1+2; end;;
c)I:=l; whlie I<=29 do begin y:=y+a[I]*b[I+l]; I:«1+2; end;;
d)Y: = {a[l]*b[2]) + (a[3]*b[4])+ ... + (a[29]*b[30]);.
9. Наведена програма складена для роз¬в'язування задачі. В двовимірному масиві А[1..4,1..4] обчислити суму додатних елементів, розташованих на головній діа¬гоналі. Виберіть, який рядок містить по¬милку:
Var a:array [1..4,1..4] of real;
І,j:byte; s:real; Begin For I:=1 to 4 do
For j:= 1 to 4 do read(a[Z,j]); S:=0;
For I:=1 to 4 do For j:=1 to 4 do Ifa[I,I]>0 then S:=s+a[I,i]; Writeln(s:8:4); End.

a) For I: =1 to 4 do For j : =1 to 4 do -4 For I:=l to 4 do;
b)Zf a[I,I]>0 then —> не потрібно; c)a[I,i] -> a[I,j];; d)S:real; —> s:byte;.

10. У масиві В [ 1. . n] визначити суму еле¬ментів, більших, ніж задане число а.
11. У двовимірному масиві С[1. .10,2. .5] визначити кількість від'ємних елементів.
12. У масиві А [ 1.. 10 ] замінити всі нульові елементи першим.

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