Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Логическая переменная — bool

Читайте также:
  1. V Полиэтиологическая теория (Н.Н.Петров)
  2. АНАТОМО-ФИЗИОЛОГИЧЕСКАЯ РОЛЬ
  3. АНТРОПОЛОГИЧЕСКАЯ ВЫСТАВКА 1879 г. Т.И. Алексеева, С.Г. Ефимова
  4. Астрологическая совместимость характеров.
  5. Биологическая природа агрессии
  6. Биологическая проба
  7. Вопрос 15. ПСИХОЛОГИЧЕСКАЯ ХАРАКТЕРИСТИКА ЭМОЦИОНАЛЬНО-ВОЛЕВОЙ СФЕРЫ И ПОВЕДЕНИЯ УМСТВЕННО ОТСТАЛЫХ ДЕТЕЙ. СПЕЦИФИЧЕСКИЕ ОСОБЕННОСТИ НАРУШЕНИЙ ПОВЕДЕНИЯ
  8. Вопрос 16. ПСИХОЛОГИЧЕСКАЯ ХАРАКТЕРИСТИКА МНЕМИЧЕСКОЙ ДЕЯТЕЛЬНСТИ УМСТВЕННО ОТСТАЛЫХ ДЕТЕЙ
  9. Вопрос 20. КЛИНИКО-ПСИХОЛОГИЧЕСКАЯ ХАРАКТЕРИСТИКА ДЕТЕЙ С ЗПР
  10. Вопрос 23. ПСИХОЛОГИЧЕСКАЯ ГОТОВНОСТЬ ДЕТЕЙ С СЕНСОРНЫМИ НАРУШЕНИЯМИ К ОБУЧЕНИЮ В ШКОЛЕ

В переменной хранится одно из двух значений, true(т.е единица) или false(т.е нуль).

Примеры:

  bool vyshe_li_ya_chem_Ruslan=true;

И наконец таблица, в которой подробно написано, в каких границах лежит та или иная переменная:


И программа-анкета с примерами всех переменных:

  # include <iostream>   using namespace std;   int main() {   char futbolka='L'; unsigned short int vozrast=24, ves=84; float rost=1.79; bool rabotau=true;   cout << "Menya zovut Petya. \n"; cout << "Mne " << vozrast << " let. \n"; cout << "Moy rost - " << rost << " metrov. \n"; cout << "Moy ves - " << ves << " kg. \n"; cout << "Razmer futbolki - " << futbolka << ". \n"; cout << "Mesto raboty(1-est, 0-net) - " << rabotau << ".\n";   system("pause");   return 0; }

Спасибо за внимание! До скорого!

 

C++. Урок 3. Ввод и вывод

Опубликовано 18.10.2012 автором admin

И так, что же такое ввод-вывод?

 

Вывод


Тему вывода информации мы уже затрагивали на прошлых уроках, и как вы заметили ничего сложного в ней нет, как впрочем и во всем С++. Для этого мы используем cout, стандартную функцию библиотеки iostream.
Пример:

  # include <iostream> using namespace std; int main() { int day=18, month=10, year=2012; // создаем переменные и задаем им наши значения cout << "Today is "; // то, что находится в кавычках будет выведено без изменения cout << day; // выводим переменную day, у нас это - 18 cout << "."; cout << month; // переменная month, т.е - 10 cout << "."; cout << year; // теперь переменная year со значением 2012 cout << "\n"; /* "\n" обозначает новою строку, вместо этого мы можем писать cout << endl; что полностью идентично */ system ("pause"); return 0; }

код можно сократить написав 1 cout:

  # include <iostream> using namespace std; int main() { int day=18, month=10, year=2012; // создаем переменные и задаем им наши значения cout << "Today is " << day << "." << month << "." << year << "\n"; // вывод system ("pause"); return 0; }

т.е вместо нового cout-а, мы приписываем к концу строки два знака «меньше» и то, что хотим вывести, будь то переменная или текст.

 

Ввод


В течении наших уроков, вы наверняка задавались вопросом, «А если я не знаю чему приравнять переменную, ведь ее должен задавать пользователь?». Тут вам на помощь придет функция cin, опять же из библиотеки iostream. Метод работы с cin-ом похож на работу с cout-ом.
Пример:

  # include <iostream> using namespace std; int main() { int day, month, year; // создаем переменные, изначально в них будут записан мусор, т.е всякая "левая" информация. cin >> day >> month >> year; /* теперь записанный в переменнах "мусор" заменяется на введенные переменные. заметьте, программа продолжит выполнятся только после того, как вы введете все переменные. */ cout << "Today is " << day << "." << month << "." << year << "\n"; // вывод system ("pause"); return 0; }

Кстати, все что написано между «/*» и «*/», и вся строка после «//», являются комментариями,
и компилятор не будет их обрабатывать.

Ну вот и все. Теперь вы умеете вводить и выводить данные на C++. Оказывается совсем не сложно, не так ли?

 

 

C++. Урок 4. Числовые операции

Опубликовано 19.10.2012 автором admin

Сегодняшний урок будет о различных числовых операциях в С++.

Предыдущие уроки можете посмотреть по ссылкам:

Делятся они на:

1)Стандартные математические операции,


Т.е плюсы, минусы и прочее:

§ +: понятное дело, это — операция сложения

§ -: операция вычитание (также служит операцией унарного минуса)

§ /: операция деления. ВАЖНО, при работе с целыми числами округление идет вниз, т.е 5/3=1.

§ *: операция умножения, ничего особенного.

§ %: это — операция взятия по модулю. Остановимся на нем поподробнее:

a % b = остаток от деления a на b,


Например:

5 % 3 = 2

214 % 2 = 0

159 % 7 = 5

т.е

где скобки значат округление вниз.

2)Бинарные операции,


ВНИМАНИЕ: тема достаточно сложна, и НЕ особо важна на начальном этапе.

Как вы наверное знаете, в повседневной жизни мы используем десятичную систему исчисления, тогда как, все числа в компьютере хранятся в двоичном коде, т.е состоят из 1 и 0.

Из десятичного в двоичное


Скажем нам дан некий x

§ Шаг первый: записать x % 2

§ Шаг второй: поделить x на 2 с округлением вниз

§ Шаг третий: если x равен нулю, то закончить алгоритм,

в остальных случаях, продолжать с первого шага.

Пример для числа 179:

§ шаг 1) 179 % 2 = 1, записываем единицу

§ шаг 2) 179 / 2 = 89, теперь работаем с числом 89

§ шаг 3) переходим к первому шагу

§ шаг 1) 89 % 2 = 1, записываем единицу

§ шаг 2) 89 / 2 = 44, теперь работаем с числом 44

§ шаг 3) переходим к первому шагу

§ шаг 1) 44 % 2 = 0, записываем нуль

§ шаг 2) 44 / 2 = 22, теперь работаем с числом 22

§ шаг 3) переходим к первому шагу

§ шаг 1) 22 % 2 = 0, записываем нуль

§ шаг 2) 22 / 2 = 11, теперь работаем с числом 11

§ шаг 3) переходим к первому шагу

§ шаг 1) 11 % 2 = 1, записываем единицу

§ шаг 2) 11 / 2 = 5, теперь работаем с пятеркой

§ шаг 3) переходим к первому шагу

§ шаг 1) 5 % 2 = 1, записываем единицу

§ шаг 2) 5 / 2 = 2, теперь работаем с двойкой

§ шаг 3) переходим к первому шагу

§ шаг 1) 2 % 2 = 0, записываем нуль

§ шаг 2) 2 / 2 = 1, теперь работаем с единицей

§ шаг 3) переходим к первому шагу

§ шаг 1) 1 % 2 = 1, записываем единицу

§ шаг 2) 1 / 2 = 0, теперь работаем с нулем

§ шаг 3) x = 0, чего мы и добивались, алгоритм завершен.

Записав все числа полученные из первого шага в обратном порядке мы получем число в двоичной записи.

Для 179 мы выписали число — 11001101, перевернув ее мы получили — 10110011, это и есть наш ответ.

179[10] = 10110011[2].

Из двоичного в десятичное

Скажем нам дано число x, которое равно, ну скажем, 1000101111011. Пронумеруем с конца все цифры в числе начиная с нуля, т.е умножаем цифры на 2 в степени ее номера, т.е:

 

Складываем их:
4096 + 256 + 64 + 32 + 16 + 8 + 2 + 1 = 4475, это и есть наш ответ.

2) Бинарные операции, продолжение

n-ная по счету цифра в двоичном представлении числа называется n-ным битом(1-ая цифра называется 1 битом, 483 цифра называется 483 битом). Будем называть n-ый бит числа a в двоичной системе счисления, как a[n].

Вот несколько примеров битовых операций используемых в С++:

1) | — битовый «или», скажем a | b = c, тогда:

c[n] равен 1, если или a[n] = 1, и/или b[n] = 1

c[n] равен 0 в остальных случаях.

Пример:

20[10] | 17[10] = 10001[2] | 10100[2] = 10101[2] = 21[10].

2) ^ — битовый «исключающий или», скажем a | b = c, тогда:

c[n] равен 1, если или a[n] = 1, или b[n] = 1

c[n] равен 0 в остальных случаях.

Пример:

20[10] | 17[10] = 10001[2] | 10100[2] = 00101[2] = 5[10].

3) & — битовый «и», скажем a | b = c, тогда:

c[n] равен 1, если и a[n] = 1, и b[n] = 1

c[n] равен 0 в остальных случаях.

Пример:

20[10] | 17[10] = 10001[2] | 10100[2] = 10000[2] = 16[10].

4) << — битовый «сдвиг влево», т.е a << b это добавление b нулей

в конец двоичного представления числа a.

Пример:

47[10] << 2 = 101111[2] << 2 = 10111100[2] = 188[10].

Также стоит добавить, что a << b = a * 2b, для чисел в десятичной системы счисления.

5) >> — битовый «сдвиг вправо», т.е a >> b это удаление последних

b цифр в двоичном представлении числа a.

Пример:

47[10] >> 2 = 101111[2] >> 2 = 1011[2] = 10[10].

Также стоит добавить, что a >> b = a / 2b с округлением вниз, для чисел в десятичной системы счисления.




Дата добавления: 2015-09-10; просмотров: 99 | Поможем написать вашу работу | Нарушение авторских прав

Побитовые операции, подробнее о них здесь. | Первый индекс - это длина таблицы, второй - высота. | Создание функции. | ПОДЕЛИТЬСЯ В СОЦ. СЕТЯХ | A, abcdefg, abscissa, b, bbb, bbbbb, bulvar, bulvara, grajdanstvo, zub, zubnoy. | Структуры данных. Стек | Z-функция строки. Число вхождений подстроки в строку. | Считывание переменных в цикле |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.012 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав