Переписать числа из файла в другой, дописав за каждым его квадрат - Prolog

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

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

Переписать числа из файла в другой, дописав за каждым его квадрат.

Решение задачи: «Переписать числа из файла в другой, дописав за каждым его квадрат»

textual
Листинг программы
domains
file = input;output
 
predicates
start
task
 
clauses
 
task :- not(eof(input)),readint(N), N2=N*N, write(N),nl, write(N2),nl, task.
task :- closefile(input), closefile(output), write("OK"),nl.
 
start :- openread(input,".\\my\\A1.TXT"),readdevice(input),
         openwrite(output,".\\my\\A2.TXT"),writedevice(output),task.

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

  1. Вначале у нас есть список директив:
  2. Первая директива: открыть файл для чтения
  3. Вторая директива: открыть файл для записи
  4. Третья директива: запустить выполнение программы
  5. Внутри цикла (task):
  6. Прочитать число из файла (input) и присвоить его N
  7. Вычислить квадрат числа N и присвоить его N2
  8. Записать число N в файл (output)
  9. Записать символ новой строки (nl) в файл (output)
  10. Записать квадрат числа N в файл (output)
  11. Записать символ новой строки (nl) в файл (output)
  12. Продолжить выполнение цикла (task)
  13. Закрыть файл (input)
  14. Закрыть файл (output)
  15. Записать OK в файл (output)
  16. Записать символ новой строки (nl) в файл (output)
  17. Завершить выполнение программы
  18. Вывести на экран сообщение об ошибке и завершить выполнение программы, если возникла ошибка при чтении или записи файла
  19. Вывести на экран сообщение об успешном завершении программы

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


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

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

10   голосов , оценка 3.8 из 5
Похожие ответы