Лабораторная работа № 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