Программирование на языке С++. Лекция 2. Начальные сведения о вводе - выводе презентация

Содержание


Презентации» Информатика» Программирование на языке С++. Лекция 2. Начальные сведения о вводе - выводе
Программирование на языке С++
 Зариковская Наталья Вячеславовна
 Лекция 2Начальные сведения о вводе - выводе
  Ввод и вывод какНачальные сведения о вводе - выводе
  Операция вывода << направляетНачальные сведения о вводе - выводе
  Аналогично операция ввода >>Начальные сведения о вводе - выводе
  Если программист забудет включитьЭлементарный Ввод/Вывод информации
  В C++ отсутствуют специальные операторы ввода/вывода. ДляВывод информации на экран дисплея
  Функции неформатного вывода в stdioПростейший неформатный ввод данных
  Функции неформатного ввода в stdio имеютФорматированный ввод/ вывод
  Форматированный ввод/ вывод может быть выполнен благодаряФорматированный ввод/ выводФорматированный ввод/ выводФорматированный ввод/ выводФорматированный ввод/ выводФорматированный ввод/ выводФорматированный ввод/ вывод
 Вывод строк puts(string) - аналогично printf(“%s\n”,string).
 Необходимо отметить,Форматированный ввод/ вывод (примеры)Простейший ввод /вывод С++Простейший ввод /вывод С++Простейший ввод /вывод С++Простейший ввод /вывод С++Простейший ввод /вывод С++Использование манипуляторов при вводе /выводе данныхИспользование манипуляторов при вводе /выводе данныхИспользование манипуляторов при вводе /выводе данныхИспользование манипуляторов при вводе /выводе данных



Слайды и текст этой презентации
Слайд 1
Описание слайда:
Программирование на языке С++ Зариковская Наталья Вячеславовна Лекция 2


Слайд 2
Описание слайда:
Начальные сведения о вводе - выводе Ввод и вывод как в С, так и в С++ не относятся непосредственно языку. Они обеспечиваются стандартными библиотеками. Для С++ такая библиотека называется iostream. Сейчас мы разберем ее на том уровне, который достаточен для начала работы, а в свое время вернемся к ней для более детального изучения и тогда же разберем средства ввода-вывода, которые включены в стандарт языка С и тоже могут быть доступны в программах на С++. Ввод, идущий с клавиатуры пользователя, называется стандартным входным потоком или стандартным вводом. Он связывается с предопределенным в iostream.h потоком cin. Вывод, направляемый на экран пользователя, называется стандартным выходным потоком или стандартным выводом. Он связывается с предопределенным в iostream.h потоком cout.

Слайд 3
Описание слайда:
Начальные сведения о вводе - выводе Операция вывода << направляет значение в стандартный выходной поток.   cout << index;   Для перехода на новую строку существуют два способа. Первый - это использовать определенный в iostream.h манипулятор endl. Манипулятор можно выводить в поток и при этом он меняет параметры вывода. Здесь endl вызовет переход на новую строку cout << endl; Второй способ - это явно вывести в поток символ новой строки. В С++ он записывается двумя символами : '\n'. cout << '\n'; Одиночные кавычки ограничивают символ. Такой символ может быть внутри строки символов, например оператор cout << "Программа на С++\n"; вызовет переход на новую строку после вывода данного сообщения. В одном операторе вывода можно соединять несколько операций. Например : cout << "Значение index равно : " << index << endl; Вывод осуществляется по порядку, считая слева направо.

Слайд 4
Описание слайда:
Начальные сведения о вводе - выводе Аналогично операция ввода >> читает значение из стандартного входного потока, например cin >> index; Такие операции тоже можно соединять в одном операторе. Например, если в программе встретится следующий оператор : cin >> i1 >> i2; то программа будет ждать ввода с клавиатуры двух величин и первую из них поместит в переменную i1, а вторую - в переменную i2. Эти две вводимых величины можно разделять пробелом или табуляцией, а можно каждую из них вводить с новой строки - операция ввода сработает правильно.

Слайд 5
Описание слайда:
Начальные сведения о вводе - выводе Если программист забудет включить в программу файл iostream.h, то о каждом появлении в программе cin или cout транслятор будет сообщать как об ошибке, поскольку cin и cout описаны в iostream.h. Третий предопределенный поток из iostream.h называется cerr и является стандартным потоком сообщений об ошибках. Он тоже связан с экраном пользователя и нужен, чтобы сообщать пользователю об особых ситуациях и ошибках при выполнении программы. Например cerr << "Ошибка чтения диска" << endl; Для облегчения понимания операций << и >> можно представлять их как воронки, через которые информация из программы (например, из переменной i1) выводится на экран (cout) cout << i1; или с клавиатуры (cin) попадает в программу (например в переменную i2) cin >> i2;

Слайд 6
Описание слайда:
Элементарный Ввод/Вывод информации В C++ отсутствуют специальные операторы ввода/вывода. Для организации ввода в языке С используется библиотечные функции. Библиотеки BORLAND C++ в настоящее время содержат: stdio.h -ANSI C(turbo c); stream.h - C++; iosistem.h - C++. Каж¬дая из этих библиотек содержат значительное число функций. Рассмотрим простейшие. Язык С поддерживает форматированный и неформатированный консольный ввод / вывод информации.

Слайд 7
Описание слайда:
Вывод информации на экран дисплея Функции неформатного вывода в stdio имеют описание int_cdecl putchar(const int_c); int_cdecl puts(const char*_s); Функция putchar() - предназначена для вывода единичного символа в поток stdout. Аргументом функции может быть: символьный литерал; символьная переменная или символьная константа. Функция puts() копирует строку символов с нулевым окончанием в стандартный выходной поток stdout, причём добавляет в конец символ перехода на новую строку. При успешном завершении функция возвращает ненулевое значение, а в противном случае EOF. Аргументом функции может быть: строковый литерал; строковая переменная или константа. Примеры: #define G "хорошо" char g[ ]="хорошо" puts("данная информация отобразится на экране дисплея"); puts('f');- отобразится символьный литерал- f puts(g);-отобразится символьная переменная- слово "хорошо" puts(G);- отобразится символьная константа- слово "хорошо"

Слайд 8
Описание слайда:
Простейший неформатный ввод данных Функции неформатного ввода в stdio имеют описание int_cdecl qetchar(void); int_cdecl qets(char*_s); где для ввода символа используется qetchar() без аргумента. Функция gets() читает строку символов, оканчивающуюся символом перевода строки в переменную *s из стандартного входного потока stdin. Данная символьная строка оканчивается символом перехода на новую строку, которая при записи в *s заменяется на нулевое окончание ‘\0’. Функция qets(string) - аналогична scanf(" %s",string), но в отличие от нее передает все символы до '\n’. Пример: #include <stdio.h> int main(void) {char string[80]; printf("введите строку"); gets(string); printf("Была введена строка: %s\n", string); return 0; }

Слайд 9
Описание слайда:
Форматированный ввод/ вывод Форматированный ввод/ вывод может быть выполнен благодаря использованию 2-х функций: scanf и printf, соответственно. В заголовочном файле stdio.h эти функции описаны как int_cdecl printf(const char *__format,...); int_cdecl scanf(const char *__format,...); Запишем эти функции в следующем виде: printf(упр.текст.(форматная)строка[,список аргументов]); scanf(упр.текст.(форматная) строка[,список аргументов]); Управляющая строка символов задает способ преобразования данных и состоит из произ¬вольной последовательности символов, в которой знак "%xxx" заменяется символами выводи¬мой информации. Символы после %xxx до первого разделителя рассматриваются как специфи¬кация преобразования значения выводимой переменной из списка аргументов. Спецификация преобразования задается в виде последовательности: %[флаг][ширина][.точность][f/n/h/l]<тип>

Слайд 10
Описание слайда:
Форматированный ввод/ вывод

Слайд 11
Описание слайда:
Форматированный ввод/ вывод

Слайд 12
Описание слайда:
Форматированный ввод/ вывод

Слайд 13
Описание слайда:
Форматированный ввод/ вывод

Слайд 14
Описание слайда:
Форматированный ввод/ вывод

Слайд 15
Описание слайда:
Форматированный ввод/ вывод Вывод строк puts(string) - аналогично printf(“%s\n”,string). Необходимо отметить, что функция scanf прекращает работу, если: - закончилась управляющая последовательность (форматная строка). - очередной элемент ввода не удовлетворяет текущей спецификации преобразования или не совпадает с символом образца. - достигнут конец файла ввода.

Слайд 16
Описание слайда:
Форматированный ввод/ вывод (примеры)

Слайд 17
Описание слайда:
Простейший ввод /вывод С++

Слайд 18
Описание слайда:
Простейший ввод /вывод С++

Слайд 19
Описание слайда:
Простейший ввод /вывод С++

Слайд 20
Описание слайда:
Простейший ввод /вывод С++

Слайд 21
Описание слайда:
Простейший ввод /вывод С++

Слайд 22
Описание слайда:
Использование манипуляторов при вводе /выводе данных

Слайд 23
Описание слайда:
Использование манипуляторов при вводе /выводе данных

Слайд 24
Описание слайда:
Использование манипуляторов при вводе /выводе данных

Слайд 25
Описание слайда:
Использование манипуляторов при вводе /выводе данных


Скачать презентацию на тему Программирование на языке С++. Лекция 2. Начальные сведения о вводе - выводе можно ниже:

Похожие презентации