Вводимо дані. Оператор INPUT.
Чим гарний Бейсік? Тим, що дозволяє писати програми, досить дружньо налаштовані до користувача, що запитують у нього властиві тільки йому параметри і вирішальні поставлене завдання для цілком конкретних даних цілком конкретної людини або будь-якого іншого об'єкта.
За негласним законам програмування хороша програма не повинна залежати від вихідної інформації і зобов'язана вирішувати поставлену задачу для довільних даних. Наприклад, якщо це завдання про розрахунок середнього зросту учнів вашого класу, то програма повинна бути написана таким чином, щоб при введенні даних про зростання всіх учнів результатом був би середнє зростання вашого класу, а при введенні даних про зростання тільки хлопчиків - середнє зростання хлопчиків.
Це дозволяє робити оператор input.
Оператор input забезпечує запит даних, необхідних для виконання програми, безпосередньо у користувача, які той вводить прямо з клавіатури. Це дає можливість вести діалог з користувачем і вирішувати завдання, виходячи з його конкретних запитів.
Працює оператор input наступним чином. У тому місці програми, де ви хочете запросити у користувача якісь дані, ви повинні написати input, а після нього через пробіл - змінну або кілька змінних, в які будуть занесені дані, що вводяться. наприклад:
Ця елементарна програма працює так: оператор cls очищає екран, оператор print виводить на екран напис "Який Ваш зростання в см?". Далі вступає в дію оператор input. Коли програма зустрічає цей оператор, вона припиняє свою дію, виводить на екран знак питання, після якого блимає курсор. Таким чином, програма показує, що вона очікує від користувача введення даних з клавіатури. Недосвідчений користувач в цей момент зазвичай лякається, що програма зависла і починає кликати на допомогу. Той же, хто уважно прочитає цю книгу, буде знати, що робити, а саме відповісти на поставлене запитання, в даному випадку - набрати на клавіатурі своє зростання і натиснути клавішу Enter.
Після таких абсолютно правильних дій користувача програма заносить введене число в пам'ять в змінну з ім'ям R, де воно і буде зберігатися, після чого переходить до виконання наступної за input команди. У даній програмі вона визначає висновок на екран результатів - написи "Ваш зростання перевищує I м на", потім комп'ютер визначить різницю між значенням змінної R і 100 см, виведе її на екран і додасть одиницю виміру "см".
Дуже запам'ятовується наступний приклад діалогової програми, яка запитує у користувача ім'я, а потім вітається з ним:
Ця програма очищає екран (оператор cls), потім виводить повідомлення "Як вас звуть?", Слідом вступає в справу оператор input. При цьому програма призупиняє свою дію і чекає від людини введення його імені, наприклад Ваня, яке запам'ятовується комп'ютером в змінної name $. Після цього на екрані з'явиться повідомлення "Привіт, Ваня!". Ваня зазвичай радіє, як маленький, навіть якщо це вже доросла людина.
Для тих, хто в подальшому планує вивчати мову Паскаль, мабуть, варто запам'ятати саме таку конструкцію оператора input. спочатку висновок повідомлення оператором print. а потім запит даних. Але Бейсік в цьому сенсі полегшує роботу і дозволяє об'єднати два дії в одному. Тоді обидві вищенаведені програми знайдуть інший вид.
Про середній зріст:
Про "Здрастуйте, Ваня!":
Тобто в операторі input спочатку можна розмістити підказку (але тільки одну), а потім після крапки з комою вказати ім'я запитуваної змінної, або, якщо їх декілька, перерахувати через кому.
Крім того, зверніть увагу, що в модифікованих варіантах програм в питаннях опущені знаки питань, т. К. Оператор input при роботі сам виставляє знак питання.