Programming School #777 [Урок 2][C++] - Переменные - Форум Cheat-Master.ru
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Sanoxxx, Alowir  
Programming School #777 [Урок 2][C++] - Переменные
alekill Дата: Среда, 24.10.2012, 14:46 | Сообщение # 1
Боец
Сообщений: 180
Статус: Offline

Итак, сразу к делу.
Представьте себе коробку средних размеров..да-да, обычную коробку.

Мы можем туда что-нибудь положить, например кота.

Если мы захотим положить туда собаку, то она не влезет.

Так как она больше кота и ей нужен другой тип коробки (Не просто коробка, а большая коробка)
Дак вот, переменная - это тоже некая область в которую мы помещаем какие-то данные, например числа, какой-то текст.
Каждая переменная имеет свой тип.
!!!Вы сейчас мало что поймете, это нормально, все со временем встанет на свои места!!!
Основные типы:
int - для целых чисел.
double или float - для не целых чисел (Это десятичные числа, например 2.28, 14.88, такие числа еще называют с плавающей точкой).
char- для символов.
string - для строк.
bool - тоже для чисел, но только для двух (нуля и единицы)
К примеру, на коробке написано, что она для целых чисел. Мы взяли бумажку, написали на бумажке число "10". Положили в эту коробку. В любой момент мы можем вытащить это число из коробки и написать другое.
Теперь будем работать конкретно с кодом.
Напишите заново наш непонятный шаблон.
Code

#include <iostream>
using namespace std;
int main()
{
          
}

Свой код мы будем писать, как и прежде - между фигурными скобками.
Code

int x;
x = 10;
cout << x << endl;
x = 50;
cout << x << endl;
cin.get();

(Для даунов)

"ЧТО ЗА PNZДЕЦ?"
Я угадал? Сейчас разберемся по строчкам.
Code
int x;

Это создание переменной с именем "x". Т.е, мы как-будто бы берем какую-то коробку нужного нам размера (размера int, для целых чисел).
Имя может быть практически любым, просто не должно начинаться с символов и с цифр.
Дальше,
Code

x = 10;

Задаем значение переменной
Мы как БЭ вытаскиваем из коробки то, что было раньше (в нашем случае там лежал всякие мусор) и кладем туда число 10.

Ах да, мы могли бы написать сразу так, особой разницы нет:
Code
int x = 10;

Это называется инициализация переменной (эти противные и не понятные слова придется запоминать)

Code

cout << x << endl;

Вывод на экран значения нашей переменной, т.е число 10. Заметьте, мы не берем x в кавычки, как делали это со строками.
Закрепим,
Code

     x = 50;

Вытаскиваем наше старое значение 10 и удаляем его. Присваиваем иксу новое значение 50.
Code

cout << x << endl;

Теперь при выводе икса на консоль будет выводиться не 10, а 50.

Результат:


Вместе с переменными мы можем использовать арифметические знаки (+,-,*,/).
Code

int test;
test = 10 + 12;

Если мы выведем переменную test на экран, то результат у нас будет 22. Проверьте.
Переменных мы можем делать буквально говоря, бесконечное количество. Пока не закончится оперативная память (они хранятся там), а она, поверьте, закончится не скоро.
Между несколькими переменными мы тоже можем выполнять арифметические действия.
Code

double x; // Наше первое число
double y;  // Второе число
double result; // Сюда мы будем записывать результат
// Кстати, поставив две косые черты мы можем писать комментарии прям в нашем исходном коде.
// Компилятор будет их игнорировать, так вы делаете пометки для себя и других программистов.
x = 3.0;     
y = 1.4 ;
result = x - y // Записываем результат
cout <<  result << endl;

Не пугайтесь, что мы используем double, а не int. Они одинаковые, просто теперь мы можем использовать десятичные числа.
Как вы думаете, что выведется на экран?
В нашей консоли мы увидим число 1.6. Если у вас IQ (уровень интелекта) не ниже 50, то вы поняли почему. Мы отняли значение двух переменных и присвоили полученный результат переменной result, затем вывели на экран.

Еще, в первом уроке я забыл сказать. Возможно, когда вы писали в консоли русскими буквами, у вас выводился какой-то бред. Чтобы это исправить, напишите на следующей строчке после открывающейся фигурной скобки:
Code

setlocale(0, "");

Ну вот вроде бы и все на сегодня, достаточно тяжелый для вас и для меня (в плане написание) получился урок..очень надеюсь на то, что вы все поняли, кул хацкеры smile


Домашнее задание:

0. Не обязательно для выполнения, но желательно. Посмотрите фильм Хоттабыч. Про то, как Геннадий Рыжов ломал сервер Майкрософта, новый фильм, збс вообще.

1. Напишите программу для вычисления площади прямоугольника (ширину умножить на длину), используя максимум 3 переменные, выведите на экран.
Урок подготовил Alekill специально для cheat-master.ru




Сообщение отредактировал alekill - Среда, 24.10.2012, 20:51
alex3931 Дата: Среда, 24.10.2012, 15:33 | Сообщение # 2
Боец
Сообщений: 129
Статус: Offline
Молодец, все разжевал, побыстрей к массивам и функциям перейти бы

Пишу софт на заказ.Скайп sprilt
Pro100Gad Дата: Среда, 24.10.2012, 16:25 | Сообщение # 3
Новичок
Сообщений: 20
Статус: Offline
спасибки! Сейчас д/з сделаю;3
[CM]CaRlik Дата: Среда, 24.10.2012, 16:34 | Сообщение # 4
Боец
Сообщений: 131
Статус: Offline
Allekil че сказать красавчик просто все просто и понятно, только ДЗ не очень понял

Я вернулся.
xCKAYTz Дата: Среда, 24.10.2012, 16:38 | Сообщение # 5
Боец
Сообщений: 59
Статус: Offline
Отлично разжевал)

Да я ебу сидеть в этом дурдоме.
Шелби Дата: Среда, 24.10.2012, 16:38 | Сообщение # 6
Новичок
Статус: Offline
alekill, учи их делать ООП. А-то понаделали собейтов без ООП, хрен разберёшься, лицо набить хочется.
alekill Дата: Среда, 24.10.2012, 16:42 | Сообщение # 7
Боец
Сообщений: 180
Статус: Offline
Шелби, всему свое время, рано еще об ООП им думать




Сообщение отредактировал alekill - Среда, 24.10.2012, 16:48
[CM]KIT Дата: Среда, 24.10.2012, 17:23 | Сообщение # 8
Кит,просто кит
Сообщений: 158
Статус: Offline
все понял, да ты просто учитель самый лучший

пассоны я снова в сети ^___^
RedisKa Дата: Среда, 24.10.2012, 18:27 | Сообщение # 9
Бывалый
Сообщений: 332
Статус: Offline
alekill, прошу тебя, не забивай на уроки!!!1 Вообще супер!
Исправь тут код
int x;
x = 10;
cout << x << endl;
x = 50;
cout << x << endl;
cin.get();

Добавлено (24.10.2012, 18:27)
---------------------------------------------
dz sdelal

Сообщение отредактировал FriendlyCheater - Среда, 24.10.2012, 18:10
FonareG Дата: Среда, 24.10.2012, 18:30 | Сообщение # 10
Боец
Сообщений: 61
Статус: Offline
Spasibo wink
Барыга Дата: Среда, 24.10.2012, 19:26 | Сообщение # 11
Боец
Сообщений: 285
Статус: Offline
Quote (alekill)
новый фильм

Старый фильм, чо гонишь


/

alekill Дата: Среда, 24.10.2012, 20:53 | Сообщение # 12
Боец
Сообщений: 180
Статус: Offline
Барыга, старыми я считаю фильмы вышедшие до 2000-х
Quote (FriendlyCheater)
Исправь тут код
cin.get();

Спасибо, исправил.


iMaddy Дата: Четверг, 25.10.2012, 08:28 | Сообщение # 13
Cheat-Master
Сообщений: 2855
Статус: Offline
Quote (alekill)
новый фильм, збс вообще

че бл*ть? новый ?



Вопросами по сайту и так же игровому рынку (развод, невалидные товары, добавление в ЧС, проведение сделок)
не занимаюсь



Rel1x1999 Дата: Четверг, 25.10.2012, 09:21 | Сообщение # 14
Боец
Сообщений: 53
Статус: Offline
Офигенно спасибо большое

<a class="link" href="skype:pahan4ik903?chat" rel="nofollow" target="_blank"><img src="http://cheat-master.ru/skype.png" border="0" alt=""></a>
CocaineEffect Дата: Четверг, 25.10.2012, 18:50 | Сообщение # 15
Боец
Сообщений: 189
Статус: Offline
Спасибо большое, Великий Учитель.
Всё понятно, даже 11 летний пацан понял бы.
Д/З в ЛС


A можно ли верить тому,кто врёт себе? © CocaineEffect
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
PUPS12124 [02:09]

Bioksit [00:15]

Dafdaf [23:27]

ячеченец [21:00]

balbesbizad [12:02]

cpark [11:40]

Mario_Imperator [11:33]

leonovichstas97 [22:40]

ubeyefudu [18:53]

zheniakuzma [17:47]

Moonberg [16:04]

tamararl6 [15:04]

consuelobm3 [08:03]