Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информат.Лек.фр.doc
Скачиваний:
12
Добавлен:
10.11.2019
Размер:
5.51 Mб
Скачать

Пример:

a = 5*k – sqrt(x) – операция;

a = 5*k – sqrt(x); – оператор.

Преобразование типов

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

Если тип справа ниже, чем тип слева (в соответствии с иерархией типов), то преобразование происходит без потери разрядов числа. В противном случае это преобразование происходит с потерей информации, так как содержимое большей по размерам ячейки памяти не может разместиться в меньшей ячейке. Это влияет на результат вычислений. Об этом надо всегда помнить при выборе типов для переменных.

11.2.3. Операторы ввода и вывода данных

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

Под вводом понимают перемещение информации (чисел, символов, текста и др.) от ее источника (клавиатура, диски и др.) к приемникуоперативной памяти компьютера.

Под выводом понимают перемещение информации (чисел, символов, текста и др.) – из оперативной памяти компьютера к носителю информации (экран, диски, бумага и др.).

В алгоритмическом языке С++ предусмотрен потоковый ввод и вывод информации. Управляют этими потоками специально созданные объекты:

  • cin ( C INput) – ввод данных;

  • cout (C OUTput) – вывод данных.

Операции ввода и вывода реализуются с помощью специальных операторов:

>> – ввода,

<< – вывода.

Ввод данных Для использования потокового ввода и вывода данных необходимо к программе подключить библиотечный файл с именем iostream.H. Как это делается будет рассмотрено позднее.

С помощью объекта cin осуществляется ввод только с клавиатуры.

Синтаксис оператора ввода имеет вид

cin >> имя переменной;



Например: cin >> а; cin >> с;

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

cin >> имя переменной 1 >> имя переменной 2 >> имя переменной 3;

Например: cin >> а >> b>>c;

Ввод ряда чисел можно производить двумя способами:

  • после каждого набранного с клавиатуры числа нажимать клавишу пробел, а в конце введенного ряда нажать однажды клавишу Enter;

  • после каждого набранного с клавиатуры числа нажимать клавишу Enter.

Символы можно вводить подряд и в конце нажать клавишу Enter.

Во время ввода данных с клавиатуры на экране появляется «эхо» – отображение вводимой информации. Это необходимо для самоконтроля.

Вывод данных

С помощью объекта cout производится вывод данных только на экран.

Синтаксис оператора вывода имеет вид

cout << имя переменной;



Например: cout<< а; cout<< с;

Возможно объединение при выводе нескольких переменных. При этом образуется поток.

cout << имя переменной 1 << имя переменной 2 << имя переменной 3;

Например: cout << а << b << c;

При выводе нескольких чисел подряд, как показано в примере, интервалы между числами автоматически не устанавливаются. Если, например, выводятся числа а = 522, b = 5, с = 39, то на экране их значения будут выведены в виде: 5220539.

Конечно, разобраться в такой информации невозможно, и в таком виде она неприемлема. Чтобы устанавливать интервалы между числами, необходимо использовать пустые строковые константы, представляемые кавычками “ “. Расстояние между кавычками определяет число пробелов. С учетом этого приведенный пример можно переписать как

cout << а <<” ”<< b <<” ”<< c;