Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
25 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
1.02 MB
Просмотров:
71
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Программирование на языке С](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img0.jpg)
Содержание слайда: Программирование на языке С++
Зариковская Наталья Вячеславовна
Лекция 2
№2 слайд![Начальные сведения о вводе -](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img1.jpg)
Содержание слайда: Начальные сведения о вводе - выводе
Ввод и вывод как в С, так и в С++ не относятся непосредственно языку. Они обеспечиваются стандартными библиотеками. Для С++ такая библиотека называется iostream. Сейчас мы разберем ее на том уровне, который достаточен для начала работы, а в свое время вернемся к ней для более детального изучения и тогда же разберем средства ввода-вывода, которые включены в стандарт языка С и тоже могут быть доступны в программах на С++.
Ввод, идущий с клавиатуры пользователя, называется стандартным входным потоком или стандартным вводом. Он связывается с предопределенным в iostream.h потоком cin. Вывод, направляемый на экран пользователя, называется стандартным выходным потоком или стандартным выводом. Он связывается с предопределенным в iostream.h потоком cout.
№3 слайд![Начальные сведения о вводе -](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img2.jpg)
Содержание слайда: Начальные сведения о вводе - выводе
Операция вывода << направляет значение в стандартный выходной поток.
cout << index;
Для перехода на новую строку существуют два способа. Первый - это использовать определенный в iostream.h манипулятор endl. Манипулятор можно выводить в поток и при этом он меняет параметры вывода. Здесь endl вызовет переход на новую строку
cout << endl;
Второй способ - это явно вывести в поток символ новой строки. В С++ он записывается двумя символами : '\n'.
cout << '\n';
Одиночные кавычки ограничивают символ. Такой символ может быть внутри строки символов, например оператор
cout << "Программа на С++\n";
вызовет переход на новую строку после вывода данного сообщения.
В одном операторе вывода можно соединять несколько операций. Например :
cout << "Значение index равно : " << index << endl;
Вывод осуществляется по порядку, считая слева направо.
№4 слайд![Начальные сведения о вводе -](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img3.jpg)
Содержание слайда: Начальные сведения о вводе - выводе
Аналогично операция ввода >> читает значение из стандартного входного потока, например
cin >> index;
Такие операции тоже можно соединять в одном операторе. Например,
если в программе встретится следующий оператор :
cin >> i1 >> i2;
то программа будет ждать ввода с клавиатуры двух величин и первую из них поместит в переменную i1, а вторую - в переменную i2. Эти две вводимых величины можно разделять пробелом или табуляцией, а можно каждую из них вводить с новой строки - операция ввода сработает правильно.
№5 слайд![Начальные сведения о вводе -](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img4.jpg)
Содержание слайда: Начальные сведения о вводе - выводе
Если программист забудет включить в программу файл iostream.h, то о каждом появлении в программе cin или cout транслятор будет сообщать как об ошибке, поскольку cin и cout описаны в iostream.h.
Третий предопределенный поток из iostream.h называется cerr и является стандартным потоком сообщений об ошибках. Он тоже связан с экраном пользователя и нужен, чтобы сообщать пользователю об особых ситуациях и ошибках при выполнении программы.
Например
cerr << "Ошибка чтения диска" << endl;
Для облегчения понимания операций << и >> можно представлять их как воронки, через которые информация из программы (например, из переменной
i1) выводится на экран (cout)
cout << i1;
или с клавиатуры (cin) попадает в программу (например в переменную i2)
cin >> i2;
№6 слайд![Элементарный Ввод Вывод](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img5.jpg)
Содержание слайда: Элементарный Ввод/Вывод информации
В C++ отсутствуют специальные операторы ввода/вывода. Для организации ввода в языке С используется библиотечные функции. Библиотеки BORLAND C++ в настоящее время содержат: stdio.h -ANSI C(turbo c); stream.h - C++; iosistem.h - C++. Каж¬дая из этих библиотек содержат значительное число функций. Рассмотрим простейшие.
Язык С поддерживает форматированный и неформатированный консольный ввод / вывод информации.
№7 слайд![Вывод информации на экран](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img6.jpg)
Содержание слайда: Вывод информации на экран дисплея
Функции неформатного вывода в 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 слайд![Простейший неформатный ввод](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img7.jpg)
Содержание слайда: Простейший неформатный ввод данных
Функции неформатного ввода в 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 слайд![Форматированный ввод вывод](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img8.jpg)
Содержание слайда: Форматированный ввод/ вывод
Форматированный ввод/ вывод может быть выполнен благодаря использованию 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 слайд![Форматированный ввод вывод](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img9.jpg)
Содержание слайда: Форматированный ввод/ вывод
№11 слайд![Форматированный ввод вывод](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img10.jpg)
Содержание слайда: Форматированный ввод/ вывод
№12 слайд![Форматированный ввод вывод](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img11.jpg)
Содержание слайда: Форматированный ввод/ вывод
№13 слайд![Форматированный ввод вывод](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img12.jpg)
Содержание слайда: Форматированный ввод/ вывод
№14 слайд![Форматированный ввод вывод](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img13.jpg)
Содержание слайда: Форматированный ввод/ вывод
№15 слайд![Форматированный ввод вывод](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img14.jpg)
Содержание слайда: Форматированный ввод/ вывод
Вывод строк puts(string) - аналогично printf(“%s\n”,string).
Необходимо отметить, что функция scanf прекращает работу, если:
- закончилась управляющая последовательность (форматная строка).
- очередной элемент ввода не удовлетворяет текущей спецификации преобразования или не совпадает с символом образца.
- достигнут конец файла ввода.
№16 слайд![Форматированный ввод вывод](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img15.jpg)
Содержание слайда: Форматированный ввод/ вывод (примеры)
№17 слайд![Простейший ввод вывод С](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img16.jpg)
Содержание слайда: Простейший ввод /вывод С++
№18 слайд![Простейший ввод вывод С](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img17.jpg)
Содержание слайда: Простейший ввод /вывод С++
№19 слайд![Простейший ввод вывод С](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img18.jpg)
Содержание слайда: Простейший ввод /вывод С++
№20 слайд![Простейший ввод вывод С](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img19.jpg)
Содержание слайда: Простейший ввод /вывод С++
№21 слайд![Простейший ввод вывод С](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img20.jpg)
Содержание слайда: Простейший ввод /вывод С++
№22 слайд![Использование манипуляторов](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img21.jpg)
Содержание слайда: Использование манипуляторов при вводе /выводе данных
№23 слайд![Использование манипуляторов](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img22.jpg)
Содержание слайда: Использование манипуляторов при вводе /выводе данных
№24 слайд![Использование манипуляторов](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img23.jpg)
Содержание слайда: Использование манипуляторов при вводе /выводе данных
№25 слайд![Использование манипуляторов](/documents_6/9b1420affb00e86f1177ca17f91e72fc/img24.jpg)
Содержание слайда: Использование манипуляторов при вводе /выводе данных