From 79b96945cb336e6b7ee81f6666b83c98152a2946 Mon Sep 17 00:00:00 2001 From: Stasonchik81 Date: Tue, 23 Jul 2019 23:10:08 +0500 Subject: [PATCH 1/6] =?UTF-8?q?=D0=97=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=20=E2=84=961?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Index.html | 10 ++++++++++ practic1.js | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 Index.html create mode 100644 practic1.js diff --git a/Index.html b/Index.html new file mode 100644 index 0000000..1b2c8c4 --- /dev/null +++ b/Index.html @@ -0,0 +1,10 @@ + + + + + Урок №1 + + + + + \ No newline at end of file diff --git a/practic1.js b/practic1.js new file mode 100644 index 0000000..9b88d2f --- /dev/null +++ b/practic1.js @@ -0,0 +1,48 @@ +//расчёт температуры по Фаренгейту +alert("расчёт температуры по Фаренгейту"); +var tc = parseInt(prompt("Введите температуру в градусах Цельсия")); +var tf = (9 / 5) * tc + 32; +alert("Температура в градусах Фаренгейта: " + tf); + +// Переменные +alert("Переменные"); +var admin; var name; +name = "Василий"; +admin = name; +console.log(admin); +document.write(admin + "
"); + +//Вывод значений выражений +alert("Вывод значений выражений"); +var a = 10 + 10 + "10"; +document.write('10 + 10 + "10" = ' + a + " - тип данных " + typeof(a) + "
"); +document.write("сначала сложение числовых значений (10+10), а потом сложение со строкой - результат строка
") +a = 10 + "10" + 10; +document.write('10 + "10" + 10 = ' + a + " - тип данных " + typeof(a) + "
"); +document.write("число + строка = строка и снова число + строка = строка
"); +a = 10 + 10 + +"10"; +document.write('10 + 10 + +"10" = '+ a + " - тип данных " + typeof(a) + "
"); +document.write("сначала преобразование строки в число с помощью префиксного инкремента и затем сложение чисел
"); +a = 10 / -""; +document.write('10 / -"" = ' + a + " - тип данных " + typeof(a) + "
"); +document.write("префиксный декремент пустой строки даёт минус 0, а деление на ноль даёт минус бесконечность
"); +a = 10 / +"2,5"; +document.write('10 / +"2,5" = ' + a + " - тип данных " + typeof(a) + "
"); +document.write("из-за запятой невозможно привести строку к числу с помощью инкремента - получаем 'не число'
"); + +// Имена переменных +alert("Имена переменных"); +let mode = "normal"; +document.write(mode + "
"); +let my_valu3 = 102; +document.write(my_valu3 + "
"); +/*let 3my_value3 = "102"; +document.write(3my_value3 + "
");*/ +// Переменная (3my_value3) выдаёт ошибку - некорректная +let __hello__ = "world"; +document.write(__hello__ + "
"); +let $$$ = "money"; +document.write($$$ + "
"); +/*let !0_world = true; +document.write(!0_world + "
");*/ +// Переменная (!0_world) выдаёт ошибку - некорректная \ No newline at end of file From a217b1fcbe22ba9164d720e541b1a5254a2eed73 Mon Sep 17 00:00:00 2001 From: Stasonchik81 Date: Sun, 28 Jul 2019 00:11:09 +0500 Subject: [PATCH 2/6] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D1=88=D0=BD=D0=B5?= =?UTF-8?q?=D0=B5=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=20=E2=84=96?= =?UTF-8?q?2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Index.html | 4 +- practic1.js | 48 --------------------- practic2.js | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 121 insertions(+), 50 deletions(-) delete mode 100644 practic1.js create mode 100644 practic2.js diff --git a/Index.html b/Index.html index 1b2c8c4..f865de7 100644 --- a/Index.html +++ b/Index.html @@ -1,10 +1,10 @@ - + Урок №1 - + \ No newline at end of file diff --git a/practic1.js b/practic1.js deleted file mode 100644 index 9b88d2f..0000000 --- a/practic1.js +++ /dev/null @@ -1,48 +0,0 @@ -//расчёт температуры по Фаренгейту -alert("расчёт температуры по Фаренгейту"); -var tc = parseInt(prompt("Введите температуру в градусах Цельсия")); -var tf = (9 / 5) * tc + 32; -alert("Температура в градусах Фаренгейта: " + tf); - -// Переменные -alert("Переменные"); -var admin; var name; -name = "Василий"; -admin = name; -console.log(admin); -document.write(admin + "
"); - -//Вывод значений выражений -alert("Вывод значений выражений"); -var a = 10 + 10 + "10"; -document.write('10 + 10 + "10" = ' + a + " - тип данных " + typeof(a) + "
"); -document.write("сначала сложение числовых значений (10+10), а потом сложение со строкой - результат строка
") -a = 10 + "10" + 10; -document.write('10 + "10" + 10 = ' + a + " - тип данных " + typeof(a) + "
"); -document.write("число + строка = строка и снова число + строка = строка
"); -a = 10 + 10 + +"10"; -document.write('10 + 10 + +"10" = '+ a + " - тип данных " + typeof(a) + "
"); -document.write("сначала преобразование строки в число с помощью префиксного инкремента и затем сложение чисел
"); -a = 10 / -""; -document.write('10 / -"" = ' + a + " - тип данных " + typeof(a) + "
"); -document.write("префиксный декремент пустой строки даёт минус 0, а деление на ноль даёт минус бесконечность
"); -a = 10 / +"2,5"; -document.write('10 / +"2,5" = ' + a + " - тип данных " + typeof(a) + "
"); -document.write("из-за запятой невозможно привести строку к числу с помощью инкремента - получаем 'не число'
"); - -// Имена переменных -alert("Имена переменных"); -let mode = "normal"; -document.write(mode + "
"); -let my_valu3 = 102; -document.write(my_valu3 + "
"); -/*let 3my_value3 = "102"; -document.write(3my_value3 + "
");*/ -// Переменная (3my_value3) выдаёт ошибку - некорректная -let __hello__ = "world"; -document.write(__hello__ + "
"); -let $$$ = "money"; -document.write($$$ + "
"); -/*let !0_world = true; -document.write(!0_world + "
");*/ -// Переменная (!0_world) выдаёт ошибку - некорректная \ No newline at end of file diff --git a/practic2.js b/practic2.js new file mode 100644 index 0000000..4a91d4e --- /dev/null +++ b/practic2.js @@ -0,0 +1,119 @@ +//Почему код даёт именно такие результаты? + +alert("Почему код даёт именно такие результаты?"); +var a = 1, b = 1, c, d; +c = ++a; // 2 +document.write("var a = 1, b = 1, c, d
c = ++a результат a=2 с=2
"); +alert("сначала инкремент 'a=2' потом 'c=a=2'"); +d = b++; // 1 +document.write("d = b++ результат d=1 b=2
"); +alert("сначала 'd=b=1' потом инкремент 'b=2'"); +c = (2 + ++a); // 5 +document.write("c = (2+ ++a) результат c=5 a=3
"); +alert("сначала инкремент 'a=3', потом сложение '2+3'"); +d = (2 + b++); // 4 +document.write("d = (2 + b++) результат d=4 b=3
") +alert("сначала сложение 'd=2+b=2+2=4', потом инкремент 'b=3'"); + +// Чему будет равен x в примере ниже? +alert("Чему будет равен x в примере ниже?"); +var a = 2; +var x = 1 + (a *= 2); +document.write("x = 1 + (a *= 2)
если a=2 X = " + x + "
"); +alert("сначала умножение с последующим присваиванием 'a=4', потом сложение '1+4'"); + +//Задание №3 +alert("Задание №3"); +var a = parseInt(prompt("Введите значение для 'a'", "0")); +var b = parseInt(prompt("Введите значение для 'b'", "0")); +if (isNaN(a)||isNaN(b)){ + alert("Вы ввели не число"); +} +else{ + var result; + if (a>=0&&b>=0){ + subtraction(a, b); + alert("а и b положительные, поэтому вычитаем!"); + } + else if (a<0&&b<0){ + multiplication(a, b); + alert("а и b отрицательные, поэтому складываем!"); + } + else{ + addition(a, b); + alert("а и b разных знаков, поэтому складываем!"); + } + alert("Результат вычислений = " + result) +} +function addition(a, b){ + result = a + b; + return result; +} +function subtraction (a, b){ + result = a - b; + return result; +} +function multiplication (a, b){ + result= a * b; + return result; +} + +//Задание №4 (Мне понравился такой вариант решения, по крайней мере он короче) +alert("Задание №4"); +var myArray=[]; +var a=parseInt(prompt("Введите значение для 'a' от 0 до 15", "0")); +for (var i = 0; i <= 15 - a; i++){ + myArray[i]=a+i; +} +//Цикл для вывода значений без запятых +for (var j = 0; j < myArray.length; j++){ + document.write(myArray[j] + "
"); +} +//Задание №5 (3 основных функуии уже реализованы в задании №3) +alert("Задание №5"); +document.write("Реализуем функцию деления а / b
") +function dividing (a, b){ + result = a / b; + return result; +} +document.write("результат - " + dividing(5, 10)); + +//Задание №6 +alert("Задание №6"); +var arg1 = parseFloat(prompt("Введите значение для 'arg1'", "0")); +var arg2 = parseFloat(prompt("Введите значение для 'arg2'", "0")); +var operation = prompt("Введите тип операци", "+"); +mathOperation(arg1, arg2, operation); +function mathOperation (arg1, arg2, operation){ + switch(operation){ + case("+"): + addition(arg1, arg2); + break; + case("-"): + subtraction(arg1, arg2); + break; + case("*"): + multiplication(arg1, arg2); + break; + case("/"): + dividing(arg1, arg2); + break; + default: + console.log("Данные неизвестной величины"); + break; + } + document.write("
" + result); +} +// Задание №7 +/*значение null означает, что переменная имеет некоторое неопределенное значение (не число, не строка, не логическое значение), но все-таки имеет значение, а ноль это число.*/ +// Задание №8 +alert("Задание №8"); +var val = parseFloat(prompt("Введите число", "1")); +var pow = parseInt(prompt("Введите степень", "1")); +document.write("
Результат возведения " + val + " в степень " + pow + " равен " + power(val, pow)); +function power(val, pow){ + if (pow == 1){ + return val; + } + return power(val, pow-1) * val; +} \ No newline at end of file From 08adac2644a000cd752a4e233ca2429cabeebf10 Mon Sep 17 00:00:00 2001 From: Stasonchik81 Date: Mon, 29 Jul 2019 00:18:20 +0500 Subject: [PATCH 3/6] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D1=83=20=D0=B2=203=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- practic2.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/practic2.js b/practic2.js index 4a91d4e..f2d34dc 100644 --- a/practic2.js +++ b/practic2.js @@ -37,7 +37,7 @@ else{ } else if (a<0&&b<0){ multiplication(a, b); - alert("а и b отрицательные, поэтому складываем!"); + alert("а и b отрицательные, поэтому умножаем!"); } else{ addition(a, b); From 766ec029632c80189400492afec0d494d22f56a4 Mon Sep 17 00:00:00 2001 From: Stasonchik81 Date: Sat, 3 Aug 2019 00:00:06 +0500 Subject: [PATCH 4/6] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D1=88=D0=BD=D0=B5?= =?UTF-8?q?=D0=B5=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=20=E2=84=96?= =?UTF-8?q?3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Index.html | 2 +- practic3.js | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 practic3.js diff --git a/Index.html b/Index.html index f865de7..f7ce69b 100644 --- a/Index.html +++ b/Index.html @@ -5,6 +5,6 @@ Урок №1 - + \ No newline at end of file diff --git a/practic3.js b/practic3.js new file mode 100644 index 0000000..34c95fa --- /dev/null +++ b/practic3.js @@ -0,0 +1,34 @@ +//задача №1 +let a = [ + [{name: 'Mary', age: 23}, {name: 'Mike', age: 45}, {name: 'Nick', age: 11}], + [{name: 'Adam', age: 56}, {name: 'Sara', age: 21}, {name: 'Don', age: 22}], + [{name: 'Karl', age: 34}, {name: 'Marta', age: 76}, {name: 'John', age: 19}] +]; +let b = []; +for (var i = 0; i Date: Sun, 4 Aug 2019 22:14:06 +0500 Subject: [PATCH 5/6] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D1=88=D0=BD=D0=B5?= =?UTF-8?q?=D0=B5=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=20=E2=84=96?= =?UTF-8?q?4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Index.html | 2 +- practic4.js | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 practic4.js diff --git a/Index.html b/Index.html index f7ce69b..0aeae41 100644 --- a/Index.html +++ b/Index.html @@ -5,6 +5,6 @@ Урок №1 - + \ No newline at end of file diff --git a/practic4.js b/practic4.js new file mode 100644 index 0000000..7f0ab2b --- /dev/null +++ b/practic4.js @@ -0,0 +1,53 @@ + +//Задача №1 +function convert(){ +let data = +prompt("Введите число"); +let mass = {}; +if (data<=-999 || data <= 999){ + var st = String(data); + m = st.split(""); + mass.units = m[0]; + mass.decades = m[1]; + mass.hundreds = m[2]; + console.log(mass); +} +else{ + console.log("Введено число с большим количеством знаков"); + console.log(mass); +}; +} +convert(); + +//Задача №2 +let tovar = [{name: 'apples', price: 100}, {name: 'pears', price: 300}, {name: 'oranges', price: 150}, {name: 'grape', price: 200}]; +let basket = { + goodList: [], + countTotalPrice: function(){ + let totalCost = 0; + this.goodList.forEach(function(item){ + totalCost += item.price * item.count; + }) + return totalCost; + }, + countTotalNumber: function(){ + let totalCount = 0; + this.goodList.forEach(function(item){ + totalCount += item.count; + }) + return totalCount; + }, + putProduct: function(item){ + this.goodList[item] = Object.assign({}, tovar[item]); + } + } +for (var i = 0; i Date: Wed, 7 Aug 2019 01:34:49 +0500 Subject: [PATCH 6/6] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B2=D1=91=D0=BB=20?= =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=83=20=D0=BD=D0=B0=D0=B4=20?= =?UTF-8?q?=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=D0=BC=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Index.html | 4 +++- practic4.js | 48 ++++++++++++++++++++++++++++-------------------- 2 files changed, 31 insertions(+), 21 deletions(-) diff --git a/Index.html b/Index.html index 0aeae41..2a8fb5f 100644 --- a/Index.html +++ b/Index.html @@ -5,6 +5,8 @@ Урок №1 - + \ No newline at end of file diff --git a/practic4.js b/practic4.js index 7f0ab2b..5507216 100644 --- a/practic4.js +++ b/practic4.js @@ -1,22 +1,22 @@ //Задача №1 -function convert(){ -let data = +prompt("Введите число"); -let mass = {}; -if (data<=-999 || data <= 999){ - var st = String(data); - m = st.split(""); - mass.units = m[0]; - mass.decades = m[1]; - mass.hundreds = m[2]; - console.log(mass); +let data = prompt("Введите число"); +function convertNumber(data){ +if (data > 999 || data < 1 || isNaN(data)){ + console.log("Ошибка ввода, введите число от 1 до 999"); + return {}; } -else{ - console.log("Введено число с большим количеством знаков"); - console.log(mass); -}; + let hundreds = (data - data % 100) / 100; + let decades = (data % 100 - data % 10) / 10; + let units = data % 10; + return { + "hundreds" : hundreds, + "decades" : decades, + "units" : units + }; } -convert(); +var res = convertNumber(data); +console.log(res); //Задача №2 let tovar = [{name: 'apples', price: 100}, {name: 'pears', price: 300}, {name: 'oranges', price: 150}, {name: 'grape', price: 200}]; @@ -36,17 +36,25 @@ let basket = { }) return totalCount; }, - putProduct: function(item){ - this.goodList[item] = Object.assign({}, tovar[item]); + putProduct (product, count){ + let ind = this.goodList.findIndex(function(element){ + return element.name === product.name; + }); + if (ind === -1) { + this.goodList.push(Object.assign({}, product)); + this.goodList[this.goodList.length - 1].count = count; + } + else { + this.goodList[ind].count += count; } } +}; for (var i = 0; i