Главная >> Информатика 8 класс. Босова

§ 3.2. Организация ввода и вывода данных

3.2.3. Ввод данных с клавиатуры

Для ввода в оперативную память значений переменных используется оператор ввода read:

При выполнении оператора read компьютер переходит в режим ожидания данных: пользователь должен ввести данные с клавиатуры и нажать клавишу Enter1. Несколько значений переменных числовых типов могут вводиться через пробел или через запятую. При вводе символьных переменных пробел и запятая воспринимаются как символы, поэтому ставить их нельзя.

    1 Нажатием клавиши Enter может сопровождаться ввод каждого значения.

Первое введённое пользователем значение переменной помещается в ячейку памяти, имя которой расположено первым в списке ввода, и т. д. Поэтому типы вводимых значений (входного потока) должны соответствовать типам переменных, указанных в разделе описания переменных.

Пример. Пусть

    var i, j: integer; x: real; a: char;

Присвоим переменным i, j, x, а значения 1, 0, 2,5 и 'А'. Для этого воспользуемся оператором

    read (i, j, x, a)

и организуем входной поток одним из следующих способов:

Здесь мы не только использовали различные разделители (пробел, запятая), но и представляли входной поток в виде одной, двух и четырёх строк.

Для ввода данных с клавиатуры можно также использовать оператор readln. Отличие состоит в том, что после выполнения readln осуществляется автоматический переход на новую строку входного потока, даже если в текущей строке остались невведённые символы. Таким образом, readln позволяет считать лишь начальную часть введённой пользователем строки и, проигнорировав её окончание, перейти к следующей строке.

Усовершенствуем программу n_1, организовав в ней ввод данных с помощью оператора read. А чтобы пользователь знал, для чего предназначена программа, и понимал, какое именно действие ожидает от него компьютер, выведем соответствующие текстовые сообщения с помощью оператора writeln:

    program n_2;
      const pi=3.14;
      var r, c, s: real;
    begin
      writeln('Вычисление длины окружности и площади круга');
      write('Введите r>>');
      readln(r);
      c:=2*pi*r;
      s:=pi*r*r;
      writeln ('с=', с:6:4);
      writeln ('s=', s:6:4)

    end.

Результат работы усовершенствованной программы;

Теперь наша программа может вычислить длину окружности и площадь круга для любого значения r. Иначе говоря, она решает не единичную задачу, а целый класс задач. Кроме того, в программе понятно и удобно организован ввод исходных данных и вывод получаемых результатов. Это обеспечивает дружественность пользовательского интерфейса.

 

 

???????@Mail.ru