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

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

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



Автор: Never + Sashok
Information
  • Posted on 31.01.2010 20:39
  • Просмотры: 338