Работа с файлами: Чтение и запись - QBasic

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

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

Пожалуйста,помогите решить задачу..Заранее спасибо!! Написать программу на языке QBasic. Создаётся файл с произвольным именем. Записать в файл 10 произвольных чисел из интервала [N; M], введённых пользователем. Создать второй файл, с именем содержащим имя первого файла с добавлением символа “1” в конце имени. Прочитать из первого файла и записать во второй файл все четные числа.

Решение задачи: «Работа с файлами: Чтение и запись»

textual
Листинг программы
  1. CLS
  2. INPUT "Vvedite imya faila "; s$
  3. INPUT "n="; n
  4. INPUT "m="; m
  5. IF m < n THEN PRINT "Oshibka vvoda": END
  6. i = 1
  7. OPEN s$ FOR OUTPUT AS #1
  8. DO WHILE (i <= 10)
  9.  PRINT "Vvedite chislo nomer#"; i
  10.  INPUT a
  11.  IF (a >= n) AND (a <= m) THEN
  12.   PRINT #1, a
  13.   i = i + 1
  14.  ELSE PRINT "Oshibka vvoda"
  15.  END IF
  16. LOOP
  17. CLOSE #1
  18. OPEN s$ FOR INPUT AS #1
  19. s1$ = s$ + "1"
  20. OPEN s1$ FOR OUTPUT AS #2
  21. DO WHILE NOT EOF(1)
  22.  INPUT #1, a
  23.  IF a MOD 2 = 0 THEN PRINT #2, a
  24. LOOP
  25. CLOSE
  26. OPEN s1$ FOR INPUT AS #1
  27. PRINT "Soderzhimoe faila "; s1$
  28. DO WHILE NOT EOF(1)
  29.  INPUT #1, b
  30.  PRINT b;
  31. LOOP
  32. CLOSE

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

  1. Пользователю предлагается ввести имя файла.
  2. Затем пользователю предлагается ввести два числа, n и m, которые будут использоваться в дальнейшем в цикле.
  3. Если m меньше n, выводится сообщение об ошибке.
  4. Переменная i инициализируется значением 1.
  5. Файл открывается для записи (режим OUTPUT).
  6. Запускается цикл, который будет выполняться 10 раз.
  7. В каждой итерации пользователю предлагается ввести число, которое будет сохранено в переменной a.
  8. Если a больше или равно n и меньше или равно m, число записывается в файл.
  9. Если условие не выполняется, выводится сообщение об ошибке.
  10. После окончания цикла файл закрывается.
  11. Файл открывается для чтения (режим INPUT).
  12. К имени файла добавляется строка 1, и получается имя нового файла s1$.
  13. Файл s1$ открывается для записи (режим OUTPUT).
  14. Запускается цикл, который будет выполняться до тех пор, пока не достигнут конец файла.
  15. В каждой итерации считывается число a из файла.
  16. Если a является четным числом, оно записывается в файл s2$.
  17. После окончания цикла файл s1$ закрывается.
  18. Файл s1$ открывается для чтения (режим INPUT).
  19. Выводится сообщение с содержимым файла s1$.
  20. Запускается цикл, который будет выполняться до тех пор, пока не достигнут конец файла.
  21. В каждой итерации считывается число b из файла.
  22. Число выводится на экран.
  23. После окончания цикла файл s1$ закрывается.

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


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

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

11   голосов , оценка 4.091 из 5

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

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

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