|
@@ -0,0 +1,211 @@
|
|
|
+// Сделайте несколько примеров кода, отсутствие ; в которых приводит к синтаксической ошибке
|
|
|
+let a = 10;
|
|
|
+let b,c;
|
|
|
+b = (a*10) c = (b/2)
|
|
|
+
|
|
|
+//немного не понял про логическую ошибку при отсутсвии ;
|
|
|
+
|
|
|
+//1task
|
|
|
+let age;
|
|
|
+
|
|
|
+do {
|
|
|
+ age = prompt ("Введите свой возраст");
|
|
|
+ let dateBirth = 2021 - age;
|
|
|
+
|
|
|
+ alert (`Вы родились в ${dateBirth} году` )
|
|
|
+} while (dateBirth !== null)
|
|
|
+
|
|
|
+
|
|
|
+//2task
|
|
|
+
|
|
|
+let temperatureCelsius;
|
|
|
+do {
|
|
|
+ temperatureCelsius = prompt("Введите температуру в градусах Цельсия");
|
|
|
+ let temperatureFarenheit = (temperatureCelsius * 9/5) + 32;
|
|
|
+
|
|
|
+ alert (`Температура ${temperatureFarenheit} в градусах Фаренгейта`);
|
|
|
+} while (temperatureFarenheit !== null)
|
|
|
+
|
|
|
+//3task
|
|
|
+
|
|
|
+let firstNumber;
|
|
|
+let secondNumber;
|
|
|
+
|
|
|
+do {
|
|
|
+ firstNumber = prompt('Введите первое число');
|
|
|
+ secondNumber = prompt ('Введите второе число');
|
|
|
+
|
|
|
+ let result = Math.floor(firstNumber / secondNumber);
|
|
|
+ alert (`Вы получили результат ${result}`)
|
|
|
+}while (secondNumber !== null)
|
|
|
+
|
|
|
+//МОЖНО СИНИЙ ПОЯС?
|
|
|
+
|
|
|
+let numeral;
|
|
|
+
|
|
|
+do {
|
|
|
+ numeral = prompt ('Введите число , буквы НЕ НАДА');
|
|
|
+
|
|
|
+ if (!/^[0-9]+$/.test(numeral)){
|
|
|
+ alert ("Ну я же попросил!!!")
|
|
|
+ } else {
|
|
|
+ alert ("KRASAVA")
|
|
|
+ }
|
|
|
+}while (numeral !== null)
|
|
|
+
|
|
|
+// badwords task
|
|
|
+
|
|
|
+let text;
|
|
|
+
|
|
|
+do {
|
|
|
+ text = prompt ("Write something good");
|
|
|
+
|
|
|
+ if (text.includes(`fuck`)){
|
|
|
+ alert ("You are bad boy!")
|
|
|
+
|
|
|
+ }else {
|
|
|
+ alert ("You are good boy")
|
|
|
+ }
|
|
|
+} while (text !== null)
|
|
|
+
|
|
|
+// confirm-task
|
|
|
+
|
|
|
+let questionMan = confirm ("Вы мужчина?");
|
|
|
+
|
|
|
+do {if (questionMan) {
|
|
|
+ alert("Вы мужчина")
|
|
|
+ }else {
|
|
|
+ alert ("Вы женщина")
|
|
|
+ }
|
|
|
+} while (comfirm !== null)
|
|
|
+
|
|
|
+// array tasks
|
|
|
+
|
|
|
+Array:Booleans
|
|
|
+array [q1]
|
|
|
+
|
|
|
+//Array:Plus
|
|
|
+
|
|
|
+let numbers = [1, 1];
|
|
|
+numbers[2] = numbers[0] + numbers[1];
|
|
|
+alert(numbers);
|
|
|
+
|
|
|
+//plus-string
|
|
|
+
|
|
|
+let students = []; //ученики
|
|
|
+let item=0;
|
|
|
+let = studentsItem = prompt("Имя ученика №" + (item + 1), "")
|
|
|
+while (studentsItem) {
|
|
|
+ if (item++ > 0) {
|
|
|
+ students[item - 1] = students[item - 2] + ", " + studentsItem;
|
|
|
+ studentsItem = prompt("Имя ученика №" + item, "")
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ students[item - 1] = studentsItem;
|
|
|
+ studentsItem = prompt("Имя ученика №" + item, "")
|
|
|
+ }
|
|
|
+}
|
|
|
+alert("Список учеников: " + students[students.length - 1]);//работает пока в prompt не будет пустота
|
|
|
+
|
|
|
+//Comparison if
|
|
|
+
|
|
|
+var age = +prompt("Сколько вам лет?","");
|
|
|
+if (age < 0)
|
|
|
+{
|
|
|
+ alert("нерождённый");
|
|
|
+}
|
|
|
+else
|
|
|
+{
|
|
|
+ if (age < 18)
|
|
|
+ {
|
|
|
+ alert("школьник");
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ if (age < 30)
|
|
|
+ {
|
|
|
+ alert("молодежь");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (age < 45)
|
|
|
+ {
|
|
|
+ alert("зрелость");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (age < 60)
|
|
|
+ {
|
|
|
+ alert("закат");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (age > 59)
|
|
|
+ {
|
|
|
+ alert("как пенсия?");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ alert("то ли киборг, то ли ошибка");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+//Comparison: sizes
|
|
|
+sizeUSA = +prompt("Введите американский размер одежды.", "")
|
|
|
+if ((sizeUSA + 1) % 2 && sizeUSA > 5 && sizeUSA < 21)
|
|
|
+{
|
|
|
+ let sizeRu = 34 + sizeUSA;
|
|
|
+ alert("Российский размер одежды: " + sizeRu);
|
|
|
+}
|
|
|
+else
|
|
|
+{
|
|
|
+ alert("Мне неизвестен этот размер.");
|
|
|
+}
|
|
|
+
|
|
|
+// Comparison: object
|
|
|
+let sizes = {
|
|
|
+ Russia: [40,42,44,46,48,50,52,54],
|
|
|
+ EuropeGeneral: [34,36,38,40,42,44,46,48],
|
|
|
+ FranceSwitherland: [36,38,40,42,44,46,48,50],
|
|
|
+ Italy: [38,40,42,44,46,48,50,52],
|
|
|
+ Britain: [8,10,12,14,16,18,20,22],
|
|
|
+ USA: [6,8,10,12,14,16,18,20]
|
|
|
+}
|
|
|
+let sizeStartSystem = prompt("В какой системе у вас размер одежды? " + Object.keys(sizes), "")
|
|
|
+let sizeCurrentIndex = sizes[sizeStartSystem].indexOf(+prompt("Какой размер из этих нужно перевести? " + Object.values(sizes[sizeStartSystem]), ""))
|
|
|
+let sizeFinishSystem = prompt("В какую систему пересчитать? " + Object.keys(sizes), "")
|
|
|
+let finishSize = sizes[sizeFinishSystem][sizeCurrentIndex]
|
|
|
+if (finishSize)
|
|
|
+{
|
|
|
+ alert("Размер в нужной системе: " + finishSize)
|
|
|
+}
|
|
|
+else
|
|
|
+{
|
|
|
+ alert("Что-то пошло не так...");
|
|
|
+}
|
|
|
+
|
|
|
+//Ternary
|
|
|
+let sex = confirm("Ваш пол мужской?") ? "Вы мужчина" : "Вы женщина";
|
|
|
+alert(sex)
|
|
|
+
|
|
|
+//Number: flats
|
|
|
+let floorsNumber = +prompt("Сколько этажей в доме?", "")
|
|
|
+let flatsAtFloorNumber = +prompt("Сколько квартир на этаже?", "")
|
|
|
+let flatNumber = +prompt("Какой номер квартиры?", "")
|
|
|
+let flatFloor = Math.ceil((flatNumber % (floorsNumber*flatsAtFloorNumber)) / flatsAtFloorNumber)
|
|
|
+let flatEntrance = Math.ceil(flatNumber / (floorsNumber*flatsAtFloorNumber))
|
|
|
+if (flatFloor && flatEntrance)
|
|
|
+{
|
|
|
+ alert("Квартира №" + flatNumber + " находится в подъезде №" + flatEntrance + ", на этаже №" + flatFloor)
|
|
|
+}
|
|
|
+else
|
|
|
+{
|
|
|
+ alert("Что-то пошло не так...");
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|