Лабораторная работа №7. Команды ввода

advertisement
Лабораторная работа № 7. Команды ввода – вывода.
Цель:познакомиться с командами ввода – вывода :
Команда INPUT;
Форматированный ввод-вывод –– @ X,Y,SAY … GET …
Команда INPUT служит для ввода данных с клавиатуры.
Формат команды:
INPUT<подсказка> TO <перем.пам.>
.
1.Выведите сообщение - подсказку: "Введите стоим. одного
академ. часа занятий алгеброй" и примите эту цифру в переменную памяти
STOIM .
INPUT <Введите стоим. одного академ. часа занятий алгеброй>
TO STOIM
При вводе данных следует набрать: 35
2. Выведите сообщение :"Ваше любимое имя" и введите ответ в
переменную памяти NAME:
INPUT <Ваше любимое имя> TO NAME
При вводе данных следует набрать, допустим, “Люся”
Работа с командой форматированного ввода – вывода:
@ X,Y SAY <симв.выр.> GET <перем. пам.>,
здесь X и Y –– координаты экрана.
Вывести на экран сообщение :”Введите ваше имя” и принять
введенное имя в переменную памяти IMYA.
IMYA=SPACE(8)
@ 5,10 SAY “Введите Ваше имя” GET IMYA
READ
Переменная памяти, в которую осуществляется ввод по
команде GET , должна быть ранее объявлена в программе. Для
активизации ввода после GET всегда должна следовать команда READ.
Пример
Выведите на экран содержимое полей последней записи в БД
KOLLEK.DBF, воспользовавшись командой форматированного вводавывода, и дополните БД одной записью, заполнив её данными с помощью
той же команды.
CLEAR
USE KOLLEK
GO BOTTOM
@ 5,10 SAY “Фамилия” + FAMIL
@ 5,30 SAY “Город” + GOROD
@ 7,10 SAY “Специальность” + SPEC
@ 7,30 SAY “Плата” + STR(PLATA)
@ 9,10 SAY “Возраст” + STR(WOZR)
@ 11,30 SAY “Пол” + POL
@ 13,10 SAY “Знание ин. языка” + IIF ( INJAZ, “T”, “F”)
3
@ 15,30 SAY “Продолжительность курсов” + STR(LONG)
WAIT
APPEND BLANK
CLEAR
@ 3,10 SAY “Введите следующие данные в запись:”
@ 5,10 SAY “Фамилия”
GET FAMIL
@ 7,10 SAY “Город”
GET GOROD
@ 9,10 SAY “Специальность” GET SPEC
@ 11,10 SAY “Плата за курсы” GET PLATA
@ 13,10 SAY “Возраст”
GET WOZR
@ 15,10 SAY “Пол”
GET POL
@ 17,10 SAY “Знание ин. языка” GET INJAZ
@ 19,10 SAY “Продолжит. Курсов в днях” GET LONG
READ
Выполнить самостоятельно:
1. Написать программу –– игра с компьютером в отгадывание
загадок.
Для этого создать базу данных, записи которой состоят из двух
полей: загадка и отгадка. Используя команду форматированного вводавывода организовать диалог компьютера с играющим: компьютер
знакомится с играющим, выводит загадку и просит ввести ответ. Следует
пояснить играющему в каком виде вводить ответ. Ответ следует сравнить с
хранящимся в базе и сообщить – правилно отгадано или нет.
В случае неверного ответа предложить ещё одну попытку, и в любом
случае выводить для отгадывания следующую загадку. В счётчике
подсчитывать количество отгаданных загадок, и выдать эту информацию
на экран по окончании игры.
Контрольные вопросы:
1.Каковы могут быть значения координат X и Y в команде
форматированного ввода-вывода? (Сколько на экране строк и столбцов?)
2.Возможно ли употребить команду GET в виде:
@ X,Y GET <имя перем. пам.>
Проверьте.
4
Download