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

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

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

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

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

textual
Листинг программы
CLS
INPUT "Vvedite imya faila "; s$
INPUT "n="; n
INPUT "m="; m
IF m < n THEN PRINT "Oshibka vvoda": END
i = 1
OPEN s$ FOR OUTPUT AS #1
DO WHILE (i <= 10)
 PRINT "Vvedite chislo nomer#"; i
 INPUT a
 IF (a >= n) AND (a <= m) THEN
  PRINT #1, a
  i = i + 1
 ELSE PRINT "Oshibka vvoda"
 END IF
LOOP
CLOSE #1
OPEN s$ FOR INPUT AS #1
s1$ = s$ + "1"
OPEN s1$ FOR OUTPUT AS #2
DO WHILE NOT EOF(1)
 INPUT #1, a
 IF a MOD 2 = 0 THEN PRINT #2, a
LOOP
CLOSE
OPEN s1$ FOR INPUT AS #1
PRINT "Soderzhimoe faila "; s1$
DO WHILE NOT EOF(1)
 INPUT #1, b
 PRINT b;
LOOP
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
Похожие ответы