Определите,что будет напечатано в результате работы следующей программы. Текст приведен на трех языках...

Тематика Информатика
Уровень 5 - 9 классы
программирование алгоритмы алгоритмический язык бейсик паскаль цикл переменные вывод данных отладка ошибки программирования
0

Определите,что будет напечатано в результате работы следующей программы. Текст приведен на трех языках програмирования. алгоритмический - алг нач цел s,k s : = s + 2 вывод s кон.

бейсик s = 15 for k = 0 то 10 s = s + 12 Next k print s END

паскаль var s, k : integer; degin s : = 15 ; for k : = 0 to10 do s : = s + 2 ; write (s) ; end.

(помогите плиз 2 дня решить немогу)

avatar
задан месяц назад

2 Ответа

0

Давайте разберем каждую из программ по отдельности и определим, что будет напечатано в результате их работы.

Алгоритмический язык

В приведенном фрагменте кода на алгоритмическом языке есть ошибка: переменная s используется в выражении s := s + 2 до того, как ей присвоено какое-либо значение. Обычно в алгоритмическом языке переменные инициализируются некоторым значением по умолчанию (например, 0), но это надо уточнять в зависимости от конкретной реализации языка. Если предположить, что s инициализируется 0, то:

  1. s := s + 2 выполнит s = 0 + 2, следовательно s = 2.
  2. Выводится значение s, то есть 2.

Итак, программа на алгоритмическом языке напечатает 2.

Бейсик

Программа на языке Бейсик выглядит следующим образом:

  1. Инициализация s = 15.
  2. Цикл for k = 0 to 10 выполняется 11 раз (значения k от 0 до 10 включительно).
  3. При каждой итерации цикла s увеличивается на 12: s = s + 12.
  4. После выхода из цикла значение s будет:

    • Начальное значение s = 15.
    • За 11 итераций s увеличится на 11 * 12 = 132.
    • Итоговое значение s = 15 + 132 = 147.
  5. Напечатывается значение s, то есть 147.

Таким образом, программа на Бейсик напечатает 147.

Паскаль

Программа на языке Паскаль работает следующим образом:

  1. Инициализация s := 15.
  2. Цикл for k := 0 to 10 do выполняется 11 раз (значения k от 0 до 10 включительно).
  3. При каждой итерации цикла s увеличивается на 2: s := s + 2.
  4. Значение s выводится на каждой итерации цикла.

    • Начальное значение s = 15.
    • За 11 итераций s увеличится на 11 * 2 = 22.
    • Итоговое значение s = 15 + 22 = 37.

Так как значение s выводится на каждой итерации, на экран будет последовательно напечатано: 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37.

Таким образом, программа на Паскаль напечатает последовательность чисел от 17 до 37 с шагом 2.

avatar
ответил месяц назад
0

Программа напечатает следующие значения:

  • В алгоритмическом языке: 17
  • В языке BASIC: 147
  • В языке Паскаль: 35

Пояснение:

  • В алгоритмическом языке значение переменной s будет увеличиваться на 2 и выводиться на экран. Переменная s начинает с 0, и после первой итерации цикла станет равна 2, после второй итерации - 4, и так далее, пока не достигнет значения 16.
  • В языке BASIC переменная s начинает с 15, затем в цикле увеличивается на 12 в каждой итерации (15+12=27, 27+12=39 и т.д.) и после 10 итераций будет равна 147.
  • В языке Паскаль переменная s начинает с 15, затем в цикле увеличивается на 2 в каждой итерации (15+2=17, 17+2=19 и т.д.) и после 10 итераций будет равна 35.

avatar
ответил месяц назад

Ваш ответ

Вопросы по теме