Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2016, 19:30   #1
V1ktor1
 
Регистрация: 11.09.2016
Сообщений: 7
По умолчанию Помогите пожалуйста с решением задач в Turbo Prolog

1) Создать программу, которая читает любой символ из заданного файла и выводит его на экран.
domains
file=myfile
predicates
read_in_loop
goal
write("Эта программа читает любой символ из заданного файла и выводит его на экран\n"),
openread(myfile,"myfile.f"),
readdevice(myfile),
closefile(myfile),
writedevice(screen),
write("\чтение из файла myfile.f произведено\n").
clauses
read_in_loop:-readchar(X), X<> '#',!,write(X),read_in_loop.
Не пойму, что надо делать после запуска (программа после запуска показывает на экране след. текст:
Эта программа читает любой символ из заданного файла и выводит его на экран
чтение из файла myfile.f произведено

Press the SPACE bar)
2) Создать программу, которая ждет нажатия клавиши, а после нажатия записывает значение этого символа в файл 2.txt.
domains
file=myfile
predicates
read_in_loop
goal
write("Эта программа читает символ с клавиатуры\n",
"(без нажатия клавиши ввод) и записывает",
"его в файл 2.txt Для завершения работы",
"нажмите клавишу #\n"),
openwrite(myfile,"2.txt"),
writedevice(myfile),
not(read_in_loop),
closefile(myfile),
writedevice(screen),
write("\запись в файл 2.txt произведена\n").
clauses
read_in_loop:-readchar(X), X<> '#',!,write(X),read_in_loop.
Не пойму, что надо делать после запуска (программа после запуска показывает на экране след. текст:
Эта программа читает символ с клавиатуры
(без нажатия клавиши ввод) и записывает его в файл 2.txt
Для завершения работы нажмите клавишу #
). И ни одна клавиша не работает
3) Создать программу, которая создаёт файл 3.txt и записывает введенную строку в этот файл. При следующем запуске новую строку программа дописывает к файлу.
V1ktor1 вне форума Ответить с цитированием
Старый 12.09.2016, 05:28   #2
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Код:
goal
write("Эта программа читает любой символ из заданного файла и выводит его на экран\n"),
openread(myfile,"myfile.f"), % открыл файл
readdevice(myfile), % установил файл в качестве устройства ввода
                            % (любой предикат ввода теперь берет информацию с файла, а не с клавиатуры)
closefile(myfile), % закрыл файл
writedevice(screen), % установил устройством вывода экран (он и так им был)
write("\чтение из файла myfile.f произведено\n"). % вывел строку (на экран).
Ну а где попытки ввода данных то? - по заданию требуется считать символ с файла.

Вторая программа вроде бы правильная.
А с третьей что?
rrrFer вне форума Ответить с цитированием
Старый 12.09.2016, 16:21   #3
V1ktor1
 
Регистрация: 11.09.2016
Сообщений: 7
По умолчанию

rrrFer,
Спасибо большое за комментарий (кажется догадался).
А можете подсказать, что надо дописать, чтобы при следующем запуске новую строку программа дописывала к файлу?
Буду очень признателен))
V1ktor1 вне форума Ответить с цитированием
Старый 12.09.2016, 16:57   #4
V1ktor1
 
Регистрация: 11.09.2016
Сообщений: 7
По умолчанию

rrrFer,
Огромное СПАСИБО за помощь))
С записью с новой строки я уже разобрался, так что можно не комментировать))
V1ktor1 вне форума Ответить с цитированием
Старый 17.11.2016, 16:48   #5
ver4105
Новичок
Джуниор
 
Регистрация: 17.11.2016
Сообщений: 1
По умолчанию Помогите пожалуйста с решением задач в Turbo Prolog

1. Создать программу, аналогичную программе телефонный справочник на обработку команд чтения и записи.
2. Создать программу, которая читает любой символ из заданного файла и выводит его на экран.
3. Создать программу, которая ждет нажатия клавиши, а после нажатия записывает значение этого символа в файл 2.txt.
4. Создать программу, которая создаёт файл 3.txt и записывает введенную строку в этот файл. При следующем запуске новую строку программа дописывает к файлу.
5. Создать файл на диске с именами и номерами зачеток студентов, которые учатся с вами. После этого, написать программу, которая считывает данные из файла и выводит их на экран.
ver4105 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите, пожалуйста, с решением задач. Vampiressa Помощь студентам 3 06.03.2014 19:42
Пожалуйста,помогите с решением задач lil duffy Помощь студентам 1 12.01.2010 14:33
Помогите пожалуйста с решением задач на Паскале Митяй Помощь студентам 0 08.04.2009 16:23
Пожалуйста помогите с решением задач на строки(Delphi)! Evgeni1993 Помощь студентам 6 26.11.2008 19:25