Архив метки: codecademy

Codecademy.com — курс PHP — урок: Иначе (Else)

Привет-привет!
Суровые будни накрыли своими волнами, и вот, с некоторой задержкой, мы продолжаем изучение языка PHP.
Темой сегодняшнего занятия будет оператор ЕСЛИ (Else).
Как всегда — посмотрим, что по этому поводу говорит Codecademy:

Great! We used an if statement to do something if the answer to the condition was yes, or true as we say in PHP.
In addition to doing something when the condition is true, we can do something else if the condition is false. We can do this using an if / else statement:

<?php
$name = "Edgar";
if ($name == "Simon") {
print "I know you!";
}
else {
print "Who are you?";
}
?>

Just like before, if the condition is true , then only the code inside the first pair of curly braces will run.Otherwise, the condition is false , so only the code inside the second pair of curly braces after the else keyword will run.

In the example above the condition $name == "Simon" evaluates to false since $name is Edgar . Since the condition is false , only the code inside the curly braces after the else keyword runs, and prints out Who are you?

Напрягаемся, щурим глазки, и выдавливаем из английского текста следующий конспект:

Оператор Else позволяет использовать конструкции в случае, когда нужно выполнить условие не только в случае истинности или ложности какого-то фактора, но и в обратном. Т.е. в случае 2+2=4 мы выводим сообщение «Верно», а вот если 2+2 вдруг станут равны 5 = выводим несколько иное сообщение. В примере, представленном Академией рассматривается сцена знакомства, когда:

Переменная = Эдгар

Если Переменная = Симон — выводим сообщение — Привет!

Иначе — выводим сообщение: «А ты хто такой ваще?»

На словах все просто, но что покажет практика?

Задание на сегодняшний уроки звучит следующим образом:

Under your if statement on line 12, write an else statement to capture the people who are only buying 5 items or fewer. In their case, use echo to output "You get a 5% discount!"

т.е. нам нужно добавить в код конструкцию, благодаря которой в случае покупки больше 5 позиций покупатель получит скидку в 10%, а в случае покупки меньшего количества товаров — уже 5% скидки, о чем и вывести соответствующее сообщение. Пример сегодняшнего кода: <html> <head> </head> <body> <p> <?php $items = 3; if($items > 5) { echo «You get a 10% discount!»; } ?> </p> </body> </html> Что видно из кода? Начальная переменная = 3. Поставим значение переменной например в 4. После чего делаем проверку: если переменная 4 (а мы в теории можем поставить какое угодно значение переменной) больше 5 — выводим сообщение о получении скидки в 10%. Однако — по условиям задания нам нужно обеспечить скидку в 5% тем, кто купил меньше 5 товаров. Добавляем в код следующую конструкцию: else { echo "You get a 5% discount!"; } получая при этом следующую логику: Если переменная больше 5 - выводится сообщение о скидке в 10%, однако в противном (а это наш случай) случае (переменная меньше 5 - выводится сообщение о скидке в 5%. Условия задачи выполнены, а сам код представлен ниже: <html> <head> </head> <body> <p> <?php $items = 4; if($items > 5) { echo "You get a 10% discount!"; } else { echo "You get a 5% discount!"; } ?> </p> </body> </html>
Кликни на картинку - и она увеличится ;)
Кликни на картинку — и она увеличится 😉

Codecademy.com — курс PHP — урок: Если (If)

Привет всем!

Как-то совершенно незаметно мы преодолели отметку в 10 уроков, и вплотную приблизились к чему-то большему, нежели банальные переменные и их сравнение.

Итак, сегодня мы рассмотрим оператор IF (если), использование которого в программе позволит оперировать условиями выполнения того или иного куска кода.

Курс Codecademy говорит нам об этом следующее:

Say we want to write a program that asks whether your name is longer than 7 letters. If the answer is yes, we can respond with «You have a long name!» We can do this with an if statement:

<?php
$age = 17;

if( $age > 16 ) {
echo «You can drive!»;
}
?>
An if statement is made up of the if keyword, a condition like we’ve seen before, and a pair of curly braces { }. If the answer to the condition is yes, the code inside the curly braces will run.

Как всегда задействуем немного фантазии, и переводим на более понятный русский, получая при этом следующее:

Для использование оператора IF нам необходимо задать величину условия (кто бы сомневался!), после чего произвести сравнение условия и заданной величины. Важно отметить тот факт, что использование фигурных скобок напрямую зависит от требуемого функционала, а именно (берем за основу пример кода, расположенного чуть выше):

при выполнении условия (возраст, определяемый переменной $age, больше, недели условие) выводим на экран разрешение о вождении автомобиля. Скобки в данном случае служат как ограничитель того или иного действия.

Вроде разобрались с оператором IF, самое время попробовать выполнить тестовое задание, состоящее сегодня из двух пунктов:

  1. On line 7 , set $items equal to a number greater than 5. Make sure to put a semicolon at the end of the line.
  2. On line 9, edit the condition so that your program will print out You get a10% discount!  

Что нужно сделать: в строке 7 обозначить размер переменной большим, нежели 5, после чего в 9 строке добавить что-то, благодаря чему программа порадует нас 10% скидкой.

Попробуем разобраться:

<html>
<head>
</head>
<body>
<p>
<?php
$items = // Set this to a number greater than 5!

if($items < 5) {
echo «You get a 10% discount!»;
}
?>
</p>
</body>
</html>

Итак, размер переменной $items обозначим, например, как 10, не забыв точку с запятой в конце строки. Теперь смотрим на строку 9: if($items < 5) { …. Напомним, что условие сегодняшнего задания — получение скидки, а условие получения скидки определяется в строках 9-10 (вообще правильной становится привычка смотреть условия выполнения кода, а не только строки, на которые ссылается курс:

if ($items < 5) {
echo «You get a 10% discount!»;

Что видим? Если переменная меньше 5 … странно, но ведь по условиям задания переменная должна быть БОЛЬШЕ. Именно в этом, судя по всему, и кроется заложенная авторами курса ошибка. Исправляем ее, и … видим, что нас наградили скидкой аж в 10%.

Финальный код будет выглядеть следующим образом:

<html>
<head>
</head>
<body>
<p>
<?php
$items = 10; // Set this to a number greater than 5!

if ($items > 5) {
echo «You get a 10% discount!»;
}
?>
</p>
</body>
</html>

Всем спасибо за внимание!

codecademy_lesson_if
Картинка увеличивается по клику 😉

Делайте репост, если было интересно, задавайте вопросы на почту и ожидайте следующих уроков. Пока!

 

Codecademy.com — курс PHP — урок: Сравнения (Comparisons)

И снова здравствуйте!

Пройдя пару тестовых заданий, в рамках которых меня попросили объявить две переменных, а после — их вывести на экран мы плавно перешли к теме сравнений.

Codecademy так описывает сабж сегодняшнего урока:

So far we’ve seen:

strings (e.g. «dogs go woof!»)
numbers (e.g. 4, 10)
Now let’s learn about comparison operators.

List of comparison operators:

> Greater than
< Less than
<= Less than or equal to
>= Greater than or equal to
== Equal to
!= Not equal to

В переводе на русских это означает нечто вроде:

До сих пор мы видели:

струны (например «собаки идти Гав!»)
числа (например, 4, 10)
Теперь давайте узнаем об операторах сравнения.

Список операторов сравнения:

> Больше, чем
<Меньше, чем
<= Меньше или равно
> = Больше или равно
== Равно
! = Не равно

В теории все просто, осталось проверить на практике, выполнив тестовое задание:

On line 8 , use a comparison operator to compare two numbers. Make sure to end your line of code with a semicolon (разместите в строке 8 оператор сравнения двух чисел, и конечно же — не забывайте о точке с запятой 😉 ).

Итак, у нас имеется:

<html>
<head>
<title>Comparing Numbers</title>
</head>
<body>
<p>
<?php

?>
</p>
</body>
</html>

Добавляя в строку 8 следующую конструкцию: 8 < 10; получаем следующий листинг:

<html>
<head>
<title>Comparing Numbers</title>
</head>
<body>
<p>
<?php
8 < 10;
?>
</p>
</body>
</html>

Кликни на картинку, что бы увидеть больше :)
Кликни на картинку, что бы увидеть больше 🙂

который полностью удовлетворяет требованиям задания. На этом — конец урока. Всем хорошего дня!

 

Codecademy.com — курс PHP — урок 10: комментарии (Comments)

Комментарии! Как много в этом слове для сердца программаторского сплелось! Читать коменты к некоторым исходным кодам захватывающе не меньше, чем наслаждаться самой структурой кода.
Кстати, именно о комментариях мы и поговорим в сегодняшнем уроке 😉
Итак, урок 10 нам предлагает следующее:

Just like we sometimes put comments in our CSS (using /* this syntax */) or in our HTML (using <!— this syntax —>), we can also put comments in our PHP code! We do that using two forward slashes (//), like so:codecademy_lesson_10_comment_1

Переводя на русский узнаем следующее:

в CSS комментарии обозначаются с помощью /* комментарии */, для использования в HTML нужно использовать <!— комментарии —>, если же речь идет о комментариях в PHP, то нам необходимы // (как показано на примере).

Задание к сегодняшнему уроку простое: в имеющийся код добавить комментарий. Итак, у нас имеется:

<!DOCTYPE html>
<html>
<head>
<title>Oh No!</title>
</head>
<body>
<p><?php
echo «Oh, the humanity!»;
?></p>
</body>
</html>

Добавляем комментарии, и получаем следующую конструкцию:

<!DOCTYPE html>
<html>
<head>
<title>Oh No!</title>
</head>
<body>
<p><?php
echo «Oh, the humanity!»;
// comments
?></p>
</body>
</html>

Хочешь увидеть больше? Кликни на картинку!
Хочешь увидеть больше? Кликни на картинку!

Кстати, не забываем похвастаться своими достижениями на Facebook 😉

Как всегда — в случае вопросов — милости просим на почту

Codecademy.com — курс PHP — урок 8: переменные (variables)

Привет-привет!

Майские праздники как-то выбивают из рабочего ритма (об этом позднее), а потому с некоторым запазданием переходим к следующему уроку по PHP, в рамках которого будем рассматривать работу с переменными. Повтор прозвучит занудно, но все же — я рассчитываю на то, что вы владеете азами программирования, и задавать вопросы в стиле: «А что такое переменная-константа и прочее» — не будете.

Итак, что мы имеем в Codecademy.com:

Variables
So far we’ve been outputting strings and doing math.

To do more complex coding, we need a way to «save» these values. We can do this using variables. A variable can store a string or a number, and gives it a specific case-senstive name.

Examples:

$myName = «Beyonce»;
$myAge = 32;
All variable names in PHP start with a dollar sign ( $ ).

что в переводе на простой человеческий звучит как: все переменные в PHP начинаются со знака $, а переменными могут быть как числа, так и символы.

Звучит просто. Осталось проверить это на практике, выполнив задание урока:

On line 8 , create a variable named $myName and set it equal to your name. Make sure to end your PHP code with a semicolon — т.е. создадим в 8 строке переменную со своим именем. Имеющийся код:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p>
<?php

?>
</p>
</body>
</html>

Находим строку 8, и вставляем туда требуемую переменную: $myName, обозначив ее именем «Oleksiy», после чего получаем следующую конструкцию:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p>
<?php
$myName = «Oleksiy»;
?>
</p>
</body>
</html>

Как всегда - картинка увеличивается по клику ;)
Как всегда — картинка увеличивается по клику 😉

Важно отметить тот факт, что в итоговом окне не отобразится ничего — ведь по условиям сегодняшнего урока нам требовалось просто задать переменную, а не выводить ее на экран. Кстати, напомним себе, что для вывода информации нужно использовать оператор echo.

Спасибо за внимание! В случае возникновения вопросов — милости просим на почту: oleksiy@lavrynenko.com