Статья
Версия для печати
Обсудить на форуме
Урок 5(С/С++)



Простые программы (продолжение). Ввод данных. Комментарии.
Предыдущий урок ---- Следующий урок
  Продолжаем писать простые программы. Сегодня нам предстоит познакомится с тем, как можно ввести данные в программу.
  
   1. Сначала познакомимся с очень полезным средством, которое есть в любом языке программирования ( только пишется по разному) -
   это комментарий. Комментарии нужны, чтобы объяснять некоторые места программы, назначение переменных, функций, кратко
   описывать что будет происходить, если программа почему-то не работает, можете записать в комментарии свои догадки- почему это
   происходит и потом использовать их при доработке. Комментарии помогают другим людям понимать ваш код  и ориентироваться в
   программе. Комментарии не вызывают НИКАКИХ действий компьютера при работе программы, они пропускаются компилятором.
   Как это пишется:
   однострочный комментарий- строка начинается двумя слэшами
Код:
//это однострочный комментарий
  если ваша "информация к размышлению" не укладывается в одну строчку, пишем многострочный комментарий. Вначале ставим символы
   /*, после идет сам текст комментария, и закрывается вся эта конструкция теми же символами, но поставленными наоборот */
Код:
/* о-о-о-о-о-о-о-очень
дли-и-и-и-и-и-инный
комментарий*/
  2. Теперь- пару слов о потоках.
   Большинство запускаемых программ должны, естественно, иметь возможность вводить данные и
   выводить результаты. По умолчанию для консольной программы ввод будет с клавиатуры, а вывод - на экран. Однако, как вам вероятно известно, оператор при запуске программы может перенаправить ввод и/или вывод. Поэтому во многих операционных системах любой консольной программе автоматически разрешают осуществлять ввод и вывод, но не на реальных устройствах, а на
   так называемых потоках. А уж оператор при запуске указывает, куда на самом деле пойдет вывод или откуда будет осуществляться
   ввод.
   В С++ поток для вывода называется cout (с ним мы уже встречались), а поток для ввода - cin. Есть, на самом деле, и другие, но
   мы их будем разбирать позже.
[hb]
  На прошлом уроке мы выводили данные на монитор и проходили оператор  . Сегодня мы будем заниматься вводом с клавиатуры.
   При чем тут потоки и что это такое? Поток- это последовательность байтов. Если мы вводим данные, байты пересылаются от
   устройства ввода (клавиатура, дисковод) в оперативную память. Если мы выводим данные, то байты пересылаются из оперативной
   памяти на устройства вывода (монитор, принтер, дисковод).
  
   Обратите внимание! Чтобы не возникло путаницы:
  • когда мы выводим данные на монитор, мы пользуемся ВВОДОМ В поток. Оператор  называется оператором помещения в поток. Оперативная память является начальной точкой данного дейстия. Из нее мы вводим данные в поток.
  • когда мы вводим данные с клавиатуры, мы БЕРЕМ их ИЗ потока. Оператор   называется оператором вывода из потока. Оперативная память является конечным пунктом назначения. Мы выводим данные из потока в оперативную память.
 
   3. Пишем программу, в которой есть ввод данных с клавиатуры.


Код:
1 //программа будет складывать два 
целых числа и выводить на экран из сумму.
2 #includeiostream.h
3  #includeconio.h
4
5  int main()
6  {
7 clrscr();
8 int x,y,sum;
9 cout"Введите значение x";
10 cinx;
11 cout"Введите значение y";
12 ciny;
13 sum=x+y;
14 cout"Сумма равна"sumendl;
15  return 0;
16 }

 
   Разберем код:
  • строка 1- комментарий. В нем мы оприсали цель программы-что она должна делать.
  • строка 8- мы объявили 3 переменные для слагаемых и суммы.
  • строки 9 и 11- обратите внимание: здесь х и у- текст, а не переменная- эти символы находятся внутри кавычек!
  • строки 10 и 12- эти строки осуществляют ввод значений переменных х и у с клавиатуры, а операция называется взять из потока.
  • строка 13 - сложение переменных х и у и присвоение переменной sum полученного значения.
 
   4. Арифметические операции.
   Как записываются арифметические операции в С/С++.
   Сложение. Оператор +. Пример: х+у
   Вычитание. Оператор -. Пример: х-у
   Умножение. Оператор *. Пример: х*у
   Деление. Оператор /. Пример: 15/7. Результат=2 (если одно целое цисло при делении на другое целое число дает остаток, то этот остаток просто отбрасывается, округления результата не происходит)
   Вычисление остатка. Оператор %. Пример: 15%7. Результат = 1. (Результатом этой операции как раз будет остаток от деления одного целого числа на другое. Ошибка: попытка применить эту операцию к дробным числам).
   Приоритет операций. С арифметическими операциями он тот же, что и знакомый всем по математике.

  • В первую очередь выполняются выражения в круглых скобках.
  • Умножение, деление, вычисление остатка. Если их несколько, они выполняются слева направо.
  • Сложение, вычитание. Если их несколько, они выполняются слева направо.


  Задания.

  • Определите что будет выведено на экран в каждом случае, если х=2, у=3
       
    • coutx;
    • cout x+x;
    • cout"x=";
    • cout"x =" x;
    • cout x+y" =" y+x;
    • z=x+y;
    • cinx y;
    • //cout"x+y=" x+y;
    • cout"/n";
  • Напишите программу, которая просит ввести 2 числа, получает числа от пользователя и после печатает сумму, произведение, разность и частное этих чисел.
  • Напишите программу, которая печатает числа от 1 до 4 на одной строке. Числа должны быть разделены пробелом. Сделайте это двумя способами:
  • используя один оператор помещения в поток;
  • используя четыре оператора помещения в поток;


Автор: Never + Sashok
Версия для печати
Обсудить на форуме