Массивы, строки, подпрограммы: 1. что является результатом этапа "формализация" решения на компьютере 2. для записи алгоритмов в большинстве языков программирования используются: 3. между формальными и фактическими параметрами функции следует соблюдать соответствие: 4. на школьном алгоритмическом языке в программной среде кумир алгоритм описывается 5. на языке python процедура (функция) описывается 6. каким ключевым словом описывается функция (процедура) в python (слово из трех строчных букв)? 7. в какой строке процедуры, рисующей две линии длиной n символов "-", ошибка? 8. в какой строке программы с функцией ошибка? 9. какое ключевое слово отличает процедуру от функции в python? 10. отметьте все правильные утверждения о списках в языке python. 11. как называется число, которое указывает на конкретный элемент массива и записывается в квадратных скобках? 12. какой индекс имеет последний элемент массива a? a = [8]*6 13. требуется заполнить массив именно так: x = [1 2 3 4 5 6 7 8] какой оператор надо поместить в тело цикла вместо многоточия? x = [0]*8 for k in range(8): 14. что будет выведено на экран после выполнения программы? s = "123" s = s + "0" + s; s = s + s; print ( s ) 15. что будет выведено на экран после выполнения этой программы? s = "12345" n = len(s) + len("456") print ( n ) 16. в таблице dat представлены данные о количестве голосов, поданных за 10 исполнителей народных песен (dat[0] – количество голосов, поданных за первого исполнителя; dat[1] – за второго и т. определите, какое число будет напечатано в результате работы следующей программы. dat = [0]*10 dat[0] = 16; dat[2] = 20 dat[3] = 20; dat[3] = 41 dat[4] = 14; dat[5] = 21 dat[6] = 28; dat[6] = 12 dat[8] = 15; dat[9] = 35 m = 0 for k in range(10): if dat[k] > m: m = dat[k] print ( m )
n=5;
Var
ar:array[1..n] of integer;
ar2:array[1..n] of integer;
i,k:integer;
function prost(a:integer):boolean;
var i:integer;
b:boolean;
begin
b:=true;
for i:=2 to a div 2 do
if a mod i=0 then
begin;
b:=false;
break;
end;
if a=1 then b:=false;
prost:=b;
end;
begin;
randomize;
k:=0;
for i:=1 to n do
begin;
ar[i]:=random(101);
write(ar[i]:4);
end;
writeln;
for i:=1 to n do
if prost(ar[i]) then
begin;
inc(k);
ar2[k]:=ar[i];
write(ar2[k]:4);
end;
end.
var
c, a: array[1..20] of integer;
i: integer;
begin
write('Первый массив ');
for i := 1 to 20 do begin
c[i] := i * (-5);
write(c[i], ' ');
end;
writeln;
write('Преобразованный массив ');
for i := 1 to 20 do begin
a[i] := c[20 - i + 1];
write(a[i], ' ');
end;
end.
ИЛИ Программа не использующая два массива, а просто переворачивающая первый
var
c: array[1..20] of integer;
i: integer;
begin write('Первый массив ');
for i := 1 to 20 do begin
c[i] := i * (-5);
write(c[i], ' ');
end;
writeln;
write('Преобразованный массив ');
for i := 20 downto 1 do write(c[i], ' ');
end.
Обе программы работают!