Билет 5
Операторы ввода-вывода
Взаимодействие программы с внешней средой (пользователем, другими программами, хранимыми данными) является совершенно необходимым. За такой интерфейс в языках программирования отвечают операторы ввода-вывода информации. Эти инструкции позволяют ввести в программу данные во время выполнения программы (а не на этапе ее написания) и осуществить вывод рассчитанных данных в понятном человеку виде.
Операторы ввода
Бейсик Паскаль
INPUT <Переменная> Read(<Список ввода>);<br />
Readln(<Список ввода>);
Выполнение операторов ввода происходит так: ход программы приостанавливается, на экран выводится курсор, компьютер ожидает от пользователя набора данных для переменных, имена которых указаны в списке ввода. Пользователь с клавиатуры вводит необходимые знамения в том порядке, в котором они требуются списком ввода, нажимает Enter. После этого набранные данные попадают в соответствующие им переменные и выполнение программы продолжается. Данные при вводе разделяются пробелами.
При вводе исходных данных происходит преобразование из внешней формы представления во внутреннюю, определяемую типом переменных. Переменные, образующие список ввода, могут принадлежать либо к целому, либо к действительному, либо к символьному типам. Чтение исходных данных логического типа недопустимо.
Разница между работой оператора Read и Readln в Паскале состоит в следующем: после выполнения Read значение следующего данного считывается с этой же строчки, а после выполнения Readln — с новой строки.
Операторы вывода
Бейсик Паскаль
PRINT <Список вывода> Write(<Список вывода>);
Writeln(<Список вывода>);
Эти операторы позволяют выводить на экран монитора данные из списка вывода. Элементами списка вывода могут являться имена переменных, выражения, константы. Прежде чем вывести на экран значения выражений, компьютер сначала их вычислит. Элементы списка, также как и в операторах ввода, разделяются запятыми
Переменные, составляющие список вывода, могут относиться к целому, действительному, символьному или булевскому типам. В качестве элемента списка вывода кроме имен переменных могут использоваться выражения и строки.
Вывод каждого значения в строку экрана происходит в соответствии с шириной поля вывода, определяемой конкретной реализацией языка.
Форма представления значений в поле вывода соответствует типу переменных и выражений: величины целого типа выводятся как целые десятичные числа, действительного типа — как действительные десятичные числа с десятичным порядком, символьного типа и строки — в виде символов, логического типа — в виде логических констант TRUE и FALSE.
Способы ввода
Обычно в начале любой программы программируется ввод исходных данных (аргументов) задачи. В Visual Basic ввод можно выполнять следующими способами:
1. Ввод данных с помощью оператора присваивания
2. Ввод данных с помощью элемента управления TextBox
Для этого необходимо в программном коде записать оператор:
Для ввода числа:
A = Val(Имя.Text)
Имя – это имя элемента управления TextBox
Имя.Text – это значение свойства Text у элемента управления TextBox , т.е. то, что вы впечатаете внутрь текстового поля.
Компьютер внутри текстового поля воспринимает только текст, поэтому для ввода чисел надо воспользоваться функцией преобразования данных Val, которая преобразует текст в число.
Для ввода текста:
При вводе текстовых значений достаточно записать:
МояФамилия = Имя.Text
3. Ввод данных с помощью функции InputBox
При использовании в программе функции InputBox сразу после запуска программы появляется диалоговое окно для ввода исходных данных:
Для этого необходимо в программный код записать оператор:
A = InputBox("Введите значение переменной A")
В диалоговом окне следует напечатать нужное значение и нажать кнопку ОК, после чего продолжится выполнение программы.
