20 БАЛЛОВ ПОМОГИТЕ ПОЖАЛУЙСТА!!!Задание 1:В программке := означает оператор
20 БАЛЛОВ ПОМОГИТЕ ПОЖАЛУЙСТА!!!
Задание 1:
В программке := обозначает оператор присваивания, знаки +, -, * и div соответственно
операции сложения, вычитания, умножения и приватное от разделенья с остатком. Правила выполнения операций и порядок деяний подходят правилам математики. Определите значение целочисленных переменных х и у после выполнения куска программы:
х := 19
у := 3
z := у*2
у := х div у
х := х-z
у := у+z
Задание 2:
Обусловьте, что будет написано в итоге работы следующего фрагмента программки:
var n, s: integer;
begin
n := 0;
s := 0;
while s lt;=365 do begin
s := s + 36;
n := n + 10
end;
write(n)
end.
Задание 3:
В программке описан одномерный целочисленный
массив с индексами от 0 до 10. В приведенном ниже куске программки массив
поначалу заполняется, а потом меняется:
for i:=0 to 10 do
A[i]:=i + 1;
for i:=10 downto 0 dо
A[i]:=A[10-i];
z:=y*2 -gt; z=3*2=6;
y:= x div y -gt; y=19/3=6, т.к. DIV разделяет разделяемое без остатка.
x:=x-z -gt; x=19-6=13;
y:=y-z -gt; y=6-6=0;
x=13 y=0.
2)Посчитаем сколько раз выполниться цикл WHILE для S.
Для этого 365/36=10 (приблизительно), это означает цикл выполниться 10 раз, но условие у нас для Цикла с предусловием стоит что Slt;=365, посчитаем сколько даст нам перемножение кол-во повторов и самого числа: 10*36=360.
Мы лицезреем что цикл обязан выполниться еще раз, так как условие подходит -gt; N Будет прибавлять 10 раз по 10, и еще в добавок один раз.
Выходит N=10*11=110.
3)Начальный массив равен:
A[0]=1 A[1]=2 A[2]=3 A[3]=4 A[4]=5 A[5]=6 A[6]=7 A[7]=8 A[8]=9 A[8]=10 A[10]=11
После исполненья 2-ой доли программки значения обменяются местами:
A[0]=11 A[1]=10 A[2]=9 A[3]=8 A[4]=7 A[5]=6 A[6]=5 A[7]=4 A[8]=3 A[8]=2 A[10]=1
-
Вопросы ответы
Статьи
Информатика
Статьи
Физика.
Геометрия.
Разные вопросы.
Обществознание.
Математика.
Химия.
Русский язык.
Разные вопросы.
Разные вопросы.
Математика.