1. в алгоритме, за¬пи¬сан¬ном ниже, ис¬поль¬зу¬ют¬ся пе¬ре¬мен¬ные a и b. сим¬вол «: =» обо¬зна¬ча¬ет опе¬ра¬тор присваивания, знаки «+», «-», «*» и «/» — соответственно опе¬ра¬ции сложения, вычитания, умно¬же¬ния и деления. пра¬ви¬ла вы¬пол¬не¬ния опе¬ра¬ций и по¬ря¬док дей¬ствий со¬от¬вет¬ству¬ют пра¬ви¬лам арифметики. опре¬де¬ли¬те зна¬че¬ние пе¬ре¬мен¬ной b после вы¬пол¬не¬ния алгоритма: а : = 3 b : = 5 a : = 6 + a*b b : = b + a/3 2. определите значение переменной а после выполнения алгоритма: a : = −12 b : = 14 − a / 2 b : = (b − a) / 8 a : = b * 2 + 6 3. опре¬де¬ли¬те зна¬че¬ние пе¬ре¬мен¬ной a после вы¬пол¬не¬ния алгоритма: а : = 6 b : = 2 b : = a/2*b a : = 2*a + 3*b 4. опре¬де¬ли¬те зна¬че¬ние пе¬ре¬мен¬ной n после вы¬пол¬не¬ния алгоритма: v : = 4 n : = 13 v : = n–v*3 n : = v*14–n 5. определите, что будет напечатано в результате работы следующей программы. текст программы на двух языках программирования. алгоритмический язык python алг ball : = 45 m : = ball если ball < m то m : = ball +7 все вывод m кон ball = 45 m = ball if ball < m: m = ball +7 print (m) 6. определите, какое число будет на¬пе¬ча¬та¬но в ре¬зуль¬та¬те ра¬бо¬ты сле¬ду¬ю¬щей программы. текст про-грам¬мы на двух язы¬ках программирования. алгоритмический язык python алг dat[10] : = 15 m : = 0 если dat > 12 то m : = m + 1 все вывод m кон dat = 15 m = 0 if dat > 12: m = m + 1 print (m) 7. определите, что будет напечатано в результате выполнения следующего алгоритма, записанного на двух языках программирования. алгоритмический язык python алг a : = 2 day : = 1 m : = 1 если a > = m то m : = a day : = k все вывод day кон a = 2 day = 1 m = 1 if a > = m: m = a day = k + 1 print (day) 8. определите, какое число будет на¬пе¬ча¬та¬но в ре¬зуль¬та¬те ра¬бо¬ты сле¬ду¬ю¬щей программы. текст про-грам¬мы на двух язы¬ках программирования. алгоритмический язык python алг dat : = 65 m : = 100 если dat < m то m : = dat все вывод m кон dat = 65 m = 100 if dat < m: m = dat print (m) 9. определите, какое число будет на¬пе¬ча¬та¬но в ре¬зуль¬та¬те ра¬бо¬ты сле¬ду¬ю¬щей программы. текст про-грам¬мы на двух язы¬ках программирования. алгоритмический язык python алг tok : = 11 m : = 22 если tok > 10 то m : = m − 1 все вывод m кон tok = 11 m = 22 if tok > 10: m = m − 1 print (m) 10. напишите программу, ко¬то¬рая получает на вход на¬ту¬раль¬ное число. если число крат¬но 3 и окан¬чи-ва¬ется на 4, то про¬грам¬ма должна вывести слово «да». в противном случае – «нет».
Код на python 3:
from queue import Queue
to_process = Queue()
to_process.put(("edghcbfa", None))
prec = {}
while not to_process.empty():
s, prev = to_process.get()
if s in prec:
continue
for i in range(7):
for j in range(i + 1, 8):
if i == 0:
next_s = s[j::-1] + s[j+1:]
else:
next_s = s[:i] + s[j:i-1:-1] + s[j+1:]
if next_s not in prec:
to_process.put((next_s, s))
prec[s] = prev
current = "abcdefgh"
print(current)
while prec[current] is not None:
current = prec[current]
print(current)
Вывод программы:
abcdefgh
edcbafgh
edcbhgfa
edbchgfa
edghcbfa
var n:=ReadInteger('n = ');
var m:=ReadInteger('m = ');
Writeln('Исходная матрица:');
var a:=MatrRandom(n,m,-20,20);
a.Println(4);
for var i:=0 to a.RowCount-1 do
for var j:=0 to a.ColCount-1 do
if a[i,j]>0 then a[i,j]:=1 else a[i,j]:=0;
Writeln('Измененная матрица:');
a.Println(4)
end.
Пример:
n = 4
m = 5
Исходная матрица:
7 -8 -7 -5 -7
2 4 -3 -2 -13
14 5 -12 9 20
12 11 18 -3 7
Измененная матрица:
1 0 0 0 0
1 1 0 0 0
1 1 0 1 1
1 1 1 0 1