Przeglądaj źródła

first lesson done

Ivan Grinkin 8 lat temu
rodzic
commit
390e9289dc
1 zmienionych plików z 44 dodań i 6 usunięć
  1. 44 6
      01.md

+ 44 - 6
01.md

@@ -79,10 +79,10 @@ var isEvening            = true //сейчас вечер? - истина
 var isSkyRed             = false //небо красное? - ложь
 
 var alphabet             = "abcdefghijklmnopqrstuvwxyz" //строка с алфавитом
-var capitalizedAlphabet  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" //строка с алфавитом
+var capitalizedAlphabet  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" //СТРОКА С АЛФАВИТОМ
 ```
 
-## Нестрогая динамическая типизация
+### Нестрогая динамическая типизация
 
 **Javascript - язык со нестрогой динамической типизацией.**
 
@@ -92,20 +92,58 @@ var capitalizedAlphabet  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" //строка с алф
 **Нестрогая типизация** означает, что язык может сам определять и менять тип переменной в зависимости от контекста. К примеру, строка "1" может быть интерпретирована как число 1 в математических операциях, абсурдных для
 строки. У этого есть плюсы и минусы, однако надо быть аккуратным в использовании таких возможностей языка, из-за вероятности возникновения трудноустраняемых ошибок.
 
-## Простейшие операции
+### Простейшие операции
 
 ```javascript
 var totalFingers  = foots*fingersOnTheFoot + hands*fingersOnTheHand  //сколько всего пальцев на ногах и руках? 
 var numberOfLimbs = totalFingers / fingersOnTheHand                  //сколько у человека конечностей?  
-var numberOfHands = numberOfLimbs - foots                            //сколько у человека рук, если известно количество конечностей и количество ног? 
+var numberOfHands = numberOfLimbs - foots                            //сколько у человека рук? 
 
-var nextMonthWeekDay = ((31 % 7) + 5) % 7                            //в какой день недели будет следующее 1е число, если в этом месяце 31 день и начался этот месяц в субботу?
+var numberOfOnes  = 753 % 10                                         //количество единиц в числе 753
+var nextMonthWeekDay = ((31 % 7) + 5) % 7                            //в какой день недели будет следующее 1е число, 
+                                                                     //если в этом месяце 31 день и начался этот месяц 
+                                                                     //в субботу?
 ```
 
+### Выражения
 
+**Выражением** называется часть кода программы, которая при выполнении подменяется результатом (значением) её вычисления. 
+
+```javascript
+var a = 5
+var b = 10
+var c = a + b //эти две строки равнозначны
+    c = 15    //
 
 
+var alphabet             = "abcdefghijklmnopqrstuvwxyz" //строка с алфавитом
+var alphabet2            = "abcdefghijklm"  + "nopqrstuvwxyz" //строка с алфавитом
+var alphabet3            = "abcdef" + "ghijklmnopqr" + "stuvwxyz" //строка с алфавитом
+
+```
 
+### Первая программа.
+
+В качестве первой программы мы сделаем конвертер валют, который в цикле спрашивает сумму, конвертирует и выводит сумму в другой валюте.
+
+```javascript
+var USD2UAH = 27; //курс
+var usdValue;     //объявление переменной для результата
+
+do{                                                   //цикл
+	var uahValue = prompt("Введите сумму в грн.",""); //просим пользователя ввести сумму
+	usdValue     = uahValue / USD2UAH;                //переводим по курсу
+	alert("$ " + usdValue);                           //выводим сумму в долларах
+}while(uahValue !== null)                             //пока пользователь не нажмет отмену
+```
 
+## Домашнее задание №1
 
-## Литеральные и вычисляемые значения, DRY
+1. Нарисовать простейшую блок-схему приготовления чая "из пакетика".
+2. Нарисовать блок-схему программы обмена валют
+3. Написать отзывы о конвертере: список того, что нравится, что не нравится, что, по вашему мнению, можно улучшить.
+4. Подготовить список вопросов обо всем, что было за урок непонятного.
+5. Поискать разные онлайн-среды для работы в JS, попробовать их, сравнить с Developer Tools 
+6. Все списки и блок-схемы оформить в электронном виде и прислать преподавателю на почту или в скайп.
+~~7. Ознакомиться с правилами для студентов.~~
+8. Прийти на следующий урок :)