Вивід даних на екран і введення даних з клавіатури




висновок даних і введення данихСпочатку поговоримо про вивід даних на монітор, так як ви, частково, вже з ним зустрічались в минулих уроках. Як ви пам'ятаєте, за допомогою ключового слова 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%) 5 голосів

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, “російський”);
      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. редактор коментарів “зжирає” рядки коду – не пишіть сюди код.
        Ось так словами і пояснюйте.

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *