Какое значение примет переменная y после выполнения фрагмента программы. Сделать трассировочную таблицу или прописать действия в столбик.
y:=1;
x:=11;
while x>0 do
begin
x:= x-3;
y:= y+x
end;
4. Какому логическому выражению соответствует таблица истинности
A B F
0 0 1
0 1 0
1 0 0
1 1 0
1) A & B 2) A v B 3) ⌐(A & B) 4) ⌐A & ⌐B
Ответы на вопрос:
3. 15
4. 4) ⌐A & ⌐B
Объяснение:
3.
y = 1 x = 11
пока условие x > 0 истинно (да) выполняется цикл
Действия в цикле:
1) x = x - 3
2) y = y + x
y = 1 x = 11
11 > 0 (да) выполняется цикл
Действия в цикле:
1) x = x - 3 = 11 - 3 = 8
2) y = y + x = 1 + 8 = 9
y = 9 x = 8
8 > 0 (да) выполняется цикл
Действия в цикле:
1) x = x - 3 = 8 - 3 = 5
2) y = y + x = 9 + 5 = 14
y = 14 x = 5
5 > 0 (да) выполняется цикл
Действия в цикле:
1) x = x - 3 = 5 - 3 = 2
2) y = y + x = 14 + 2 = 16
y = 16 x = 2
2 > 0 (да) выполняется цикл
Действия в цикле:
1) x = x - 3 = 2 - 3 = -1
2) y = y + x = 16 + (-1) = 16 - 1 = 15
y = 15 x = -1
-1 > 0 (нет) цикл не выполняется
y = 15 x = -1
4.
Составим таблицу истинности для каждого выражения (смотри картинку)
program vigod; uses crt; const n = 12; m = 13; var a: array[1..n,1..m] of integer; i, j, max: integer; begin writeln('*** alphaues is ***'); writeln('*** ok ***'); {заполняем массив случайными числами} randomize; for i: =1 to n do for j: =1 to m do begin a[i,j]: =random(101)-50; if a[i,j] mod 3 = 0 then max: =a[i,j]; end; {находим нужный элемент и выводим массив} for i: =1 to n do begin for j: =1 to m do begin if (a[i,j] mod 3 = 0) and (a[i,j]> max)then max: =a[i,j]; write(a[i,j]: 4); end; writeln(); end; writeln(); writeln('максимальный элемент кратный 3, равeн ',max); end.проверено - работает на паскаль авс
Популярно: Информатика
-
gh447715.02.2020 17:36
-
hamzmxn6614.04.2022 05:53
-
buh58302.06.2020 06:21
-
ribka070314.08.2020 13:59
-
mmsh1931.01.2022 18:14
-
AndyXD13.07.2021 01:54
-
olga19588810.05.2020 06:47
-
EvaGRNV27.09.2021 23:15
-
alexkis228vk29.04.2023 07:34
-
inlivemulorada03.03.2020 08:36