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




вывод данных и ввод данныхСначала поговорим о выводе данных на монитор, так как вы, отчасти, уже с ним сталкивались в предыдущих уроках. Как вы помните, при помощи ключевого слова cout, мы можем вывести на монитор строку, которую пишем в “кавычках”, либо значение переменной, обратившись к ней по имени . Так же вы знакомы с оператором endl, который позволяет перевести вывод на следующую строку. И еще один важный момент – мы можем комбинировать вывод данных используя оператор << несколько раз после cout:

cout << “Значение переменной var_name = ” << var_name << endl;

Теперь мы познакомимся еще с несколькими специальными символьными последовательностями, которые помогут нам манипулировать выводом данных на экран. Вот перечень:

вывод данных, основы программирования
рис.1 – символьные последовательности, вывод данных

Вы посмотрели и задумались ))) Зачем использовать обратный слэш? Рассмотрим на примере. Нам надо вывести на экран цитату из фильма. Сразу пусть прозвучит сигнал, который привлечет внимание пользователя на экран. По центру разместим заголовок и название фильма, из которого цитируем, а ниже – цитату.На экране должно выглядеть так:

вывод данных

Постарайтесь набрать код самостоятельно! Решение ниже:

Зачем нам нужен обратный слэш? Он говорит компилятору: “Внимание, за мной стоит не простой символ, а специальный! Он скажет тебе, что нужно сделать! :)” Вот в строке 8, если бы мы не использовали с вами обратный слэш, на экран бы пошёл вывод пяти символов а. А так, мы услышим “прекрасную музыку”. В строке 9 тоже интересно: две табуляции, далее надо вывести на экран один бэк слэш, а фактически надо написать два, ну и берём в кавычки название фильма. В конце каждой строки вместо манипулятора потока endl (<< endl) который позволяет перейти на новую строку (фактически аналог кнопки Enter на вашей клавиатуре) удобнее и короче, в данном случае, использовать управляющий символ \n.

Теперь поговорим о вводе данных пользователем с клавиатуры. Мы уже знаем – чтобы присвоить значение переменной, её можно инициализировать при создании либо присвоить значение ниже по ходу программы: имяПеременной = значение; А сейчас мы научимся записывать в переменную значение, которое вводит пользователь с клавиатуры. Мы можем организовать ввод данных используя операторы cin и >> . Синтаксис следующий: cin >> имяПеременной. Рассмотрим эту возможность на примере:

Запустите программу и обратите внимание – программа выполнит команду 11-й строки и, дойдя до оператора cin >>, остановится и начнется ожидание действия от пользователя. Надо ввести значение и нажать Enter. Как только переменная получит значение, введенное с клавиатуры, программа продолжит выполнение.

ввод данных

Стоит отметить, что cin понимает и различает типы переменных. И если ввести в int символ, а не цифру, значение переменной не изменится. А если ввести несоответствующее значение в переменную, которая не инициализирована при создании, на экран будет показан какой-то остаточный “мусор” из переменной. Чтобы вводить символы – переменные надо объявлять типа char. Мы обязательно вскоре научимся с вами проверять правильность ввода данных пользователем. А так же научимся вводить с клавиатуры не одиночные символы, а целые строки.

Дополнительное необходимое усилие от вас – просмотр видео-уроков :) В них представлена и дополнительная информация не рассмотренная в статье. Смотрите всё! Для вас это только +

Желательно после прочтения теории приступить к практике – задачи тут.

Поделитесь этой статьей со своими друзьями – нажимайте на кнопку социальной сети под статьей. Мы будем благодарны! Все возникшие вопросы, задавайте в комментариях. Ответим – 100% !

Рассылка новых уроков по программированию:

Вывод данных на экран и ввод данных с клавиатуры
5 (100%) 3 votes

Вывод данных на экран и ввод данных с клавиатуры: 29 комментариев

  1. А как сделать что-бы человек мог вводить не только кол-во деревьев которые он посадил, а и кол-во деревьев в парке ?

    1. #include
      using namespace std;

      int main()
      {
      setlocale(LC_ALL, “rus”);

      int amount = 0;
      int new_trees = 0;

      cout <> amount;
      cout <> new_trees;

      cout << "Количество деревьев в парке: " << amount << endl;
      cout << "Вы посадили " << new_trees << " деревьев.\n";
      cout << "Всего стало: " << amount + new_trees << endl;

      return 0;
      }

    2. #include
      #include //Это сделано для комманды _getch можно использовать стандартный return 0 но мне удобнее иммено так
      using namespace std;

      void main()
      {
      setlocale(LC_ALL, “Russian”);
      int amount, new_trees;
      cout << "Сколько деревьев вы посадили сегодня? " <> new_trees;

      cout << "Сколько было деревьев в парке изначально? " <> amount;
      cout << "Вы посадили " << new_trees << " деревьев.\n";
      cout << "Всего стало: " << amount + new_trees << endl;
      _getch(); //Как писал выше аналог Return 0
      }

      1. Незнаю почему не отображается крч там надо подключить iostream и conio.h

      2. Редактор комментариев “сжирает” строки кода – не пишите сюда код.
        Вот так словами и объясняйте.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *