QBasic и цикл с переменным шагом

Узнай цену своей работы

Формулировка задачи:

В циклах не всегда бывает шаг постоянным, например равным 1. При вычислении простых чисел часто используется Цикл с переменным шагом. То шаг равен 2, то 4. Здесь я привожу два простых примера: вычисление суммы рядов. Особое внимание обратите на оператор SWAP (!!!) эта программа вычисляет сумму первой тысячи членов ряда с переменным шагом 2 и 4 Ряд: 1 + 3 + 7 + 9 + 13 + 15 + 19 + 21 + 25 + 27 + 31 + 33 + 37 + ...
Листинг программы
  1. REM 1+3+7+9+13+15+19+21+...
  2. DEFLNG A-C, I, S
  3. a = 2
  4. b = 4
  5. s = 1
  6. i = 1
  7. CLS
  8. DO
  9. i = i + 1
  10. s = s + a
  11. SWAP a, b
  12. LOOP UNTIL i = 1000
  13. PRINT "SUMMA="; s
  14. END
Программа, вычисляющая ряд, где шаг равен 2, 3, 4, 5 То есть надо вычислить сумму первой тысячи членов ряда: 1 + 3 + 6 + 10 + 15 + 17 + 20 + 24 + 29 + 31 + 34 + 38 + 43 + ...
Листинг программы
  1. REM 1+3+6+10+15+17+20+24+29+...
  2. DEFLNG A-C, I, S
  3. a1 = 2
  4. a2 = 3
  5. a3 = 4
  6. a4 = 5
  7. s = 1
  8. i = 1
  9. CLS
  10. DO
  11. i = i + 1
  12. s = s + a1
  13. SWAP a1, a2
  14. SWAP a2, a3
  15. SWAP a3, a4
  16. LOOP UNTIL i = 1000
  17. PRINT "SUMMA="; s
  18. END
Успехов вам!

Решение задачи: «QBasic и цикл с переменным шагом»

textual
Листинг программы
  1. ix = 1
  2. a(1) = 2
  3. a(2) = 3
  4. a(3) = 4
  5. a(4) = 5
  6. s = 1
  7. i = 1
  8. CLS
  9. DO
  10.    i = i + 1
  11.    s = s + a(ix)
  12.    ix = (ix MOD 4) + 1
  13. LOOP UNTIL i = 1000
  14. PRINT "SUMMA="; s

Объяснение кода листинга программы

  1. Объявляются переменные: ix, a(1), a(2), a(3), a(4), s, i, и инициализируются начальными значениями.
  2. Запускается цикл DO-LOOP, который выполняется до тех пор, пока значение переменной i не станет равным 1000.
  3. Внутри цикла происходит увеличение значения переменной i на единицу.
  4. К переменной s прибавляется значение переменной a(ix).
  5. Значение переменной ix обновляется следующим образом: если ix больше или равно 4, то значение переменной ix устанавливается равным 1, иначе оно увеличивается на единицу.
  6. После окончания цикла выводится значение переменной s.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы