Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
119
Добавлен:
13.03.2016
Размер:
470.02 Кб
Скачать

1.3. Операторы преобразования данных

1.3.1. Общие положения

К операторам преобразования данных относятся: оператор присваивания, с помощью которого осуществляются все преобразования внутренних данных, операторы ввода и вывода.

Оператор присваиваниябыл рассмотрен в п.1.2.5, когда рассматривалиоперацию присваивания. В этой части пособия будут рассмотрены операторы вывода и ввода.

Под вводомпонимается процесс передачи данных с внешних устройств в память компьютера, подвыводом- передачи данных из памяти компьютера на внешние устройства. Ввод и вывод являются важнейшими операторами, так как с их помощью осуществляется общение пользователя с программой. Без операторов вывода программа вообще не имеет права на существование: если она ничего не сообщает пользователю, то зачем она нужна?

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

В стандарте языка Си отсутствуют средства ввода-вывода. Эти операции реализуются с помощью функций, находящихся в библиотеках языка Си, поставляемых в составе конкретной системы программирования. В примере рис. 1 инструкция #include <stdio.h> нужна для подключения одной из библиотек ввода-вывода системы программированияBorland C++ 3.1.

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

В этом разделе пособия мы рассмотрим только операторы ввода с клавиатуры и вывода на экран. Работа с внешней памятью (файлами на магнитных дисках) будет рассмотрена в третьей части пособия. Из всего множества операторов ввода-вывода языка Си рассмотрим операторы форматного ввода-вывода.

Начинающим с нуля, возможно, будет трудно воспринимать этот материал. Тогда стоит воспользоваться более простыми6операторами ввода-вывода, относящимися, однако, не к языку Си, а его расширению Си++. Чтобы использовать их, надо в начале программы поместить директиву препроцессора

#include <iostream.h>

Эти операторы в простейшем случае имеют вид:

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

cout <<выражение;

здесь cin - стандартный поток ввода (обычно ввод с клавиатуры компьютера),cout - стандартный поток вывода (обычно вывод на экран монитора),>>и<<- операции "взять из" и "передать в"; легко видеть, что направление стрелок указывает направление передачи данных.

Применяя эти операторы, простейшую программу рис. 1 можно переписать следующим образом:

#include <iostream.h>

void main()

{int a,b,c;/*описание трех целых переменных*/

cout << "Введитеaи b\n"; /*приглашение к вводуa иb*/

/* \n - переход к следующей строке экрана - см. п. 1.2.3 */

cin >> a>>b; /*вводa,b*/

c=a+b;/*вычисление с - суммыa,b*/

cout << "c="<<c<<"\n"; /*вывод с*/

}