Тема: Операторы ввода и вывода Q Basik
План лекции
1. Понятие операторы;
2. Оператор комментариев;
3. Операторы ввода;
4. Оператор присваивания;
5. Операторы вывода;
6. Оператор завершения программы;
7. Оператор очистки экрана;
8. Решение задач
9. Домашнее задание
Операторы – конструкции языка программирования, описывающие законченное действие.
Сегодня мы рассмотрим Операторы ввода и вывода:
Любую команду в программе можно снабдить поясняющим текстом - комментарием. Комментарии облегчают понимание текста программы. Обычно оператор комментариев ставит в начале программы. Комментарии можно записать двумя способами:
a) REM «произвольный текст»
b) ' произвольный текст
На ход вычислений команда REM никакого влияния не оказывает.
Например:
REM «вычисление функции»
' вычисление функции
INPUT "Сообщение", список переменных – он обеспечивает запрос данных, необходимых для выполнения программы у пользователя, который вводит их с клавиатуры. Это дает возможность вести диалог с пользователем и решать задачу, исходя из конкретных запросов.
При выполнении команды INPUT необходимо все переменные вводить через запятую.
Например:
INPUT а, в, с
или
INPUT"Введите коэффициент и код режима", B, KR$
Или
INPUT a: INPUT b
LET оператор присваивания или ввода формул (осуществления действий). (В данный момент может использоваться как обычное равенство.)
Формат:
Имя переменной = выражение
Имя переменной, в которую будет занесен результат
Z = (x-3*y^2) +7
Оператор присваивания Выражение, результат которого вычисляется
Эта команда выполняется в два шага:
1) вычисляется значение арифметического или символьного выражения, указанного в правой части команды;
2) это значение присваивается переменной, записанной в левой части команды.
Например:
1) Let A = Y+X/Z²
2) Let S=P*R^2: L=2*P*R
PRINT список выражений (Иногда можно записать виде символа?)
В поле операндов через запятую или через точку с запятой перечисляются выражения, значения которых надо вывести. Значения данных выводятся с текущей позиции курсора.
1. Плотный вывод - разделитель ";"
Например:
a) Команда: PRINT "Сумма="; х
b) Команда: PRINT"Пра";"бабушка"
Экран: Прабабушка
2. Зональный вывод - разделитель ","
Если указана запятая, QBASIC выводит данные по зонам, каждая зона - 14 позиций.
Например:
Команда: PRINT "Сколько мне",K,"лет"
Экран: Сколько мне 16 лет (если К=16)
5. Оператор END – завершает программу.
После написания программы, переедем с помощи клавиши F5 на экран ввода данных и получения результата. На экране монитора отображается знак? после которого вводится одно или несколько значений, разделенных запятыми. Тип данных должен совпадать с типом переменных, определенных в операторе ввода. Ввод заканчивается нажатием клавиши Enter
6. Оператор очистки экрана CLS
Очищает экран дисплея
7. Решение задач:
Пример 1: На решение трех задач Студент Иванов потратил a минут. Первую задачу он решал b минут, а вторую – на с минут дольше, чем первую. Сколько времени он решал третью задачу? Составь выражение, напиши программу и найди его значения при: a=25мин., b=7мин., c=5мин; a=40мин., b=3мин., c=10мин;
Составим дано! Дано: 3 задачи – а мин. I задача – b мин. II задачу – b+c Найти: III задача М - ? Как найдем? М=а-(b+(b+c)) |
Составим блок схему!
|
Составим программу!
INPUT a, b, c LET М = а - (b + (b+c)) PRINT M END
Ответ: 8 минут. Ответ: 24 минут.
|
Пример 2: Известен периметр Р и одна из сторон прямоугольника, а, найдите площадь прямоугольника. Р=16 см., а=5см.; Р=24 см., а=8см.;
Дано: P – периметр а – сторона прямоугольника Найти: S -? Как найдем? 1) в=(P/2)-a 2) S=b*a
|
|
INPUT P, a LET в = (P/2) – a LET S = b*a PRINT b, S END
Ответ: в=3см, S=15см2 Ответ: в=4см, S=32см2
|
Пример 3: На складе было 12012 кирпичей. После того как каждый каменщик взял для работы по 4000 кирпичей, на складе осталось 12 кирпичей. Сколько было каменщиков?
Дано: D –12012к. (было всего) C – 4000к. (взяли для работы) O – 12к. (осталось) Найти: К -? Как найдем? 1) X=D-O 2) K=X/C
|
|
INPUT D,C,O LET X = D - O LET K = X / C PRINT K END
Ответ: 3 каменщика |
Вопросы для повторения:
1. Что такое программа?
2. Что такое язык программирования?
3. Каковы основные модули, образующие среду программирования?
4. Каковы основные элементы интерфейса среды программирования?
5. Каково назначение редактора?
6. Каково назначение отладчика?
7. Каково назначение транслятора?
8. Что такое оператор языка программирования?
9. Каков универсальный алгоритм создания и исполнения программы?
10. Матрица запоминания:
Оператор |
Назначение оператора |
Пример |
CLS |
Очистка экрана от текста и графики |
|
REM |
Используется для ввода примечаний и комментариев в программу пользователя |
REM «Вычисление площади окружности S» |
INPUT |
Ввод данных с клавиатуры |
INPUT X INPUT "Введите величину стороны a: a=", a |
LET |
Присваивает значение переменной |
LET=2x+3x^2 |
|
Вывод данных |
PRINT X PRINT "Ответ: площадь треугольника равна: S="; S |
END |
END означает конец программы |
|
8. Домашнее задание:
[4]С. 33-36, 48-50 С. 56 №86,90
Скачано с www.znanio.ru
© ООО «Знанио»
С вами с 2009 года.