Линейная программа. Операторы ввода – вывода

Ввод данных — это передача информации от внешних устройств в оперативную память. Вводятся, как правило, исходные данные решаемой задачи.

Ввод исходных данных, над которыми должны выполняться преобразования в программе, можно организовать различными способами.

Рассмотрим эти способы.

Ввод с клавиатуры

Процедура ввода с клавиатуры имеет следующий формат:

Read (<список ввода>);

Здесь <список ввода> — это последовательность имен переменных, разделенных запятыми, a Read (читать) — оператор обращения к стандартной процедуре ввода. Например:

Read (а, b, с, d);

При выполнении этого оператора работа компьютера прерывается, после чего пользователь набирает на клавиатуре значения переменных а, b, с, d, отделяя их друг от друга пробелами. При этом вводимые значения высвечиваются на экране. В конце набора нажимают клавишу <Enter>: Ввод значений должен выполняться в строгом соответствии с синтаксисом языка Паскаль.

Например, при выполнении ввода в программе

Var T : Real; J: Integer; К: Char; Begin Read (T, J, K); на клавиатуре следует набрать 253.98 100 G [Enter].

Если в программе имеется несколько операторов Read, то данные для них вводятся потоком, т.е. после считывания значений переменных для одного оператора Read данные для следующего оператора до окончания строки считываются из той же строки на экране, что и для предыдущего затем происходит переход на следующую строку. Например, при выполнении ввода в программе

Var А, В : Integer; С, D : Real; Begin Read(А, В); Read(С, D); на клавиатуре следует набрать 18758 34[Enter] 2.62Е-02 1.54Е+01[Enter]. Оператор ввода с клавиатуры также может иметь вид: Readln (<список ввода>);

Здесь ReadLn (от read line) — считать строку. В отличие от оператора Read после считывания последнего в списке значений для одного оператора ReadLn данные для следующего оператора ReadLn будут считываться с начала новой строки. Если в предыдущем примере заменить оператор Read на ReadLn, т.е. записать

ReadLn(А, В); ReadLn(С, D); ввод значений будет происходить из двух строк: 18758 34 [Enter] 2.62Е-02 1.54Е+01 [Enter]

Эти операторы позволяют выполнять программу с различными значениями исходных данных.

Данные логического типа вводить с клавиатуры нельзя.

Ввод с помощью константы

В разделе объявления констант происходит одновременное определение типа данных и их значений:

Const <имя>=<значение>; {именованная} или Const <имя>:<тип>=<значение>; {типизированная}

Типизированная константа в отличие от простой константы может изменять свое значение в программе.

Пример. program post; const h=7; {константа целого типа} y=5.87; {константа вещественного типа} x:real=6.98799; {типизированная константа} t='*'; {константа символьного типа} r='информатика'; {константа строкового типа} n:boolean=false; {константа логического типа} begin x:=x+h*y; end.

Ввод с помощью оператора присваивания

Оператор присваивания (:=) является основным оператором языка; он предназначен для изменения значения данных. Его обобщенный вид:

<переменная>:=<значение>;

при этом тип переменной и тип значения должны совпадать.

Пример. program prisv; var y: integer; k,x: real; v: char; s: string; log: boolean; begin y:=4+188; k:=6.8; x:=6.767Е-02-k; v:='*'; log:=true; s:='информатика'; end.

Обратите внимание: каждое объявление и каждый оператор заканчиваются знаком «;».

Ввод с помощью датчика случайных чисел

Датчик случайных чисел используется в программах для генерации случайных значений.

Для того, чтобы в результате всегда выводились разные случайные числа в начале программы, вызывается стандартная процедура Randomize.

Затем в разделе операторов вызывается функция Random или Random (Р), где P – целое число.

Например:

Х:=random(40);

Y:=random;

В этом случае переменная Х примет в качестве своего значения целое случайное число в диапазоне от 0 до 39, а переменная Y – случайное число в диапазоне от 0 до 1.

Пример. program datchik; var a: integer; b,c: real; begin randomize; a:=random(20); b:=10*random; c:=random; end.

Тест.Линейная программа. Операторы ввода – вывода


    Инструкция
  1. Для чего предназначен оператор Readln(a)?
    Для вывода на экран
    Для печати результатов на принтере
    Для ввода символьных данных
    Для ввода данных с клавиатуры

  2. Определите результат работы программы: Writeln (‘5 + 5 =’, 5 + 5)
    10 = 10
    20
    5 + 5 = 10
    5+ 5 = 5 + 5

  3. Скольких команд вывода достаточно для печати на экране твоей фамилии, имени и отчества?
    Двух
    Одной
    Трех
    Четырех

  4. Найдите логически неверно записанную последовательность команд:
    Readln (F,Y); D:=F*Y; Y:=D+4; Writeln (F)
    Writeln (F); Readln (F,Y); D:=F*Y; Y:=D+4
    Readln (F,Y); Y:=D+4; d:=F*Y; Writeln (F)
    Readln (F,Y); D:=F*Y; Y:=D+4; Writeln (Y)

  5. Сколько данных нужно ввести для вычисления площади квадрата?
    Два
    Одно
    Три
    Четыре

    

Назад Далее
Наверх