Переведите код с Pascal на QBasic

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

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

Листинг программы
  1. Program z1;
  2. Var
  3. S:String;
  4. k,p:integer;
  5. BEGIN
  6. Write ('введите исходную строку:'); Readln(S);
  7. While Pos('i',S)>0 Do
  8. Begin
  9. p:=pos('i',s); Delete (S,Pos('i',S),1);
  10. Insert ('info',S,p);
  11. End;
  12. Writeln('Получилась строка ',S);
  13. End.

Решение задачи: «Переведите код с Pascal на QBasic»

textual
Листинг программы
  1. DIM s AS STRING
  2. DIM s1 AS STRING
  3. DIM s2 AS STRING
  4. DIM k AS INTEGER
  5. DIM p AS INTEGER
  6. CLS
  7. INPUT "STROKA = "; s
  8.  
  9. s = " " + s + " "
  10. k = 1
  11. DO
  12.    p = INSTR(k, s, "i")
  13.    IF p > 0 THEN
  14.       s1 = LEFT$(s, p - 1)
  15.       s2 = RIGHT$(s, LEN(s) - p)
  16.       s = s1 + "info" + s2
  17.       k = p + 1
  18.    ELSE
  19.       EXIT DO
  20.    END IF
  21. LOOP
  22. s = TRIM$(s)
  23. PRINT s
  24. END

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

  1. Задаются переменные: s, s1, s2, k, p
  2. Ввод строки от пользователя: INPUT STROKA =; s
  3. Формирование новой строки: s = ` + s + `
  4. Цикл до тех пор, пока не будет найдено первое вхождение i: p = INSTR(k, s, i) Если p больше 0: Формирование новых строк: s1 = LEFT$(s, p - 1) s2 = RIGHT$(s, LEN(s) - p) Формирование новой строки: s = s1 + info + s2 Увеличение k на p + 1 Иначе: Цикл прекращается
  5. Удаление лишних пробелов: s = TRIM$(s)
  6. Вывод строки на экран: PRINT s

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


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

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

9   голосов , оценка 3.889 из 5

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

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

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