Готовый перевод BecomeAnXcoder / Cтань X-кодером: 01: Программа это последовательность инструкций

Введение

Если ты знаешь как ездить на машине, то ты знаешь как урправлять несколькими вещами одновременно. Ты должен знать и о сцеплении, и о газе и педалях тормоза. Программирование также требует, чтобы ты помнил много вещей, или твоя программа потерпит крах.

В начальной школе вы проходили сложение, заполняя точки вот так:

2 + 6 = ...
... = 3 * 4 (звезда * является стандартным способом представить умножение на компьютерной клавиатуре)

В старших классах точки оказались слишком простыми, появились пременные х и у (вместе с новым печальным словом "алгебра"). Оглядываясь назад, вы удивляетесь почему это маленькое изменение всех так пугало.

2 + 6 = x
y = 3 * 4
Переменные

Objective-C тоже использует переменные. Переменные – это ни что иное как удобные имена для представления каких-то данных, например, чисел. Вот код на Objective-C, пример того, как переменной присваивается значение.

//[1]
x = 4;

Точка с запятой

Переменной с именем x присвоено значение 4. Ты заметил, что в конце оператора стоит точка с запятой. Это потому что точка с запятой требуется в конце каждого оператора. Почему? Хорошо, часть кода в примере [1] может быть понятна тебе, но компьютер не знает, что делать с этим вообще. Специальная программа, называемая компилятором, необходимая, чтобы преобразовать текст, который ты напечатал в необходимые ноли и, которые понимает твой Mac. Чтение и понимание текста, который напечатал человек, очень трудно для компилятора, таким образом ты должен дать ему определенные подсказки, например где специфический оператор заканчивается. В качестве которой ты используешь точку с запятой.

//[2]
pictureWidth = 8;

Пожалуйста отметьте, что имя переменной всегда состоит из отдельного слова (или одного символа).

* Правильные имена переменных: door8k
* do8or
* do_or

* Запрещенные: door 8 (содержит пробел)
* 8door (начинается с цифры)

* Не рекомендуется: Door8 (начинается с заглавной)

Использование переменных в вычислении

//[11]
x = 10;
y = 2 * (x++);

//[12]
x = 10;
y = 2 * (++x);

//[13]
x = 10;
x++;
y = 2 * x;

59 //[14]
int x = 5, y = 12, ratio;
ratio = y / x;

//[15]
float x = 5, y = 12, ratio;
ratio = y / x;

В первом случае [14], результат 2. Только во втором случае [15], результат такой, который вы и ожидали 2.4.
Логический (boolean)

Булевой является простая логическая истинное или ложное значение. Состояние 1 и 0 для истины и лжи часто взаимозаменяемы, и могут считаться эквивалентными:
True False
1 0

//[16]
int x = 13, y = 5, remainder;
remainder = x % y;

//[17]
int anInt;
//Некоторый код который устанавливает значение anInt
if ((anInt % 2) == 0)
{
NSLog(@"anInt is even"); //Четный
}
else
{
NSLog(@"anInt is odd"); //Нечетный
}

Переведено на Нотабеноиде
http://notabenoid.org/book/2977/9546

Переводчики: ShizaCat, rbhbokka, beshkenadze, Archy

Настройки

Готово:

35.21% КП = 1.0

Непереведённые фрагменты будут пропущены.