Простые программы (продолжение). Ввод данных. Комментарии.
Предыдущий урок ----
Следующий урок Продолжаем писать простые программы. Сегодня нам предстоит познакомится с тем, как можно ввести данные в программу.
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