QBASIC Операторы LOCATE, INPUT
Оператор LOCATE В Бейсике есть оператор, который позволяет управлять вывод данных на экран, что существенно повышает восприятие программ пользователем. Текст или результаты вычислений всегда выводятся на экран начиная с той позиции, в которой на момент вывода находится курсор. Изменить эту позицию поможет оператор LOCATE.
Оператор LOCATE Экран компьютера в текстовом режиме представляет собой условную сетку из столбцов и строк. 24 строки 80 столбцов
Оператор LOCATE Формат записи: LOCATE y,x где x – номер столбца экрана, а y – номер строки ( , ) Например, CLS:LOCATE 13,40:PRINT ″S″ Данные команды последовательно: очистить экран и перевести курсор в позицию X=0, Y=0; перевести курсор на позицию X=40, Y=13; напечатать в центре чистого экрана букву S.
Оператор INPUT Оператор INPUT обеспечивает запрос данных, необходимых для выполнения программы, непосредственно у пользователя, которые тот вводит прямо с клавиатуры. Существует два способа использования оператора INPUT. 1. Без комментариев INPUT переменные Например: INPUT С
Оператор INPUT 2. Оператор с комментарием INPUT "комментарии";переменные Например: INPUT "Введите число";С Еще примеры. В операторе INPUT может быть запрос на ввод одного числа, двух, трех и т.д. INPUT "Введите числа";A,B,C,D
Оператор INPUT CLS INPUT ″Каков Ваш рост в см″; R ? ″Ваш рост превышает 1 м на ″R-100 ″см″ END Каков результат работы данной программы? CLS INPUT ″Как вас зовут″;NAME$ ? ″Здравствуйте ″; NAME$ END
Оператор INPUT CLS INPUT ″Введите длину двух катетов″;A,B C=SQR(A^2+B^2) ? ″Длина гипотенузы =″;C END CLS INPUT ″Введите длину первого катета″;A INPUT ″Введите длину второму катету″;B C=SQR(A^2+B^2) ? ″Длина гипотенузы =″;C END Какая версия программы более грамотно составлена ?
Задания Составьте программу, которая выведет в центре чистого экрана ваши имя и фамилию. Обеспечьте симметричное расположение надписи относительно сторон экрана. Напишите программу, которая вычислит и напечатает в центре чистого экрана значение выражения: 23+33+43+53. Над ним в качестве заголовка напечатайте надпись «Сумма кубов». Напечатайте свое имя по диагонали, начиная от верхнего левого угла экрана.
Задания Напишите программу, запрашивающую ваш год рождения, год рождения вашей мамы и печатающую, во сколько лет мама вас родила. Дискета 3,5″ вмещает 1,44 Мбайта. Рукопись содержит X страниц текста. На каждой странице – Y строк по Z символов в каждой. Сколько дискет потребуется для записи рукописи? X, Y и Z вводятся с клавиатуры. Напишите программу, запрашивающую три стороны треугольника A, B, C и вычисляющую его площадь по формуле Герона , где