В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
aalenka471
aalenka471
11.05.2023 03:11 •  Информатика

Какое значение будет принемать значение y после выполнения фрагментов программы: 1. var x,y: integer; begin y: =0; for x: =1 to 9 do y: =y+x; writeln(y=,y); end. 2.var x,y: integer; begin y: =0; for x: =10 downto 5 do y: =y+1 writeln(y=,y); end 3. var x,y: integer; begin y: =1; x: =15; while x> 5 do begin x: =x-3; y: =y*x; end; writeln(y=,y) end. 4. var x,y: integer; begin y: =1; x: =10; repeat y: =y*x+x; x: =x-2; until x< 0; writeln(y=,y); end. напишите подробное решение и как получаются ответы

Ответ:
Маруся1799
Маруся1799
12.06.2020 01:03

1. у - сумма 1+2+3+...+9 (всего 9 проходов, на каждом увеличивается на i)

y=45

2. y - число проходов цикла от 10 до 5

у=7

3. Считаем по шагам...

[0 проходов цикла]: y=1, x=15

[1]: x=15-3=12, y=1*12=12

[2]: x=12-3=9, y=12*9=108

[3]: x=9-3=6, y=108*6=648

[4]: x=6-3=3, y=648*3=1944

[5]: x<=5.

у=1944

4. На последнем шаге x станет равным нулю (каждый раз уменьшается на 2, пока x>=0). Тогда y=0*y+0=0

y=0

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?