Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Home work 7 #7

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 13 additions & 10 deletions 01/1.html
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<title>Homework</title>
<title>Homework.</title>
</head>

<body>
<!--
<!--
Обязательное задание.

Необходимо пользователя попросить ввести температуру в градусах Цельсия,
Необходимо пользователя попросить ввести температуру в градусах Цельсия,
преобразовать введенное пользователем значение в соответствующую температуру
в градусах по Фаренгейту и вывести в alert сообщение с текстом:
"Цельсий: {C}, Фаренгейт: {F}"
Expand All @@ -19,12 +21,13 @@

Уточнение: пользователь всегда вводит корректное число.
-->
<script>
"use strict";
const temp = prompt('Ведите температуру в градусах Цельсия');
const far = (9 / 5) * temp + 32;
alert(`Цельсий: ${temp}, Фаренгейт: ${far}`);

</script>
<script>
"use strict";

const temp = prompt('Ведите температуру в градусах Цельсия');
const far = (9 / 5) * temp + 32;
alert(`Цельсий: ${temp}, Фаренгейт: ${far}`);
</script>
</body>

</html>
1 change: 1 addition & 0 deletions 01/2.html
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
-->
<script>
"use strict";

const name = "Nkita";
const admin = name;
console.log(admin);
Expand Down
1 change: 1 addition & 0 deletions 01/3.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
-->
<script>
"use strict";

console.log(10 + 10 + "10");//ответ 2010 //к числу 10 прибавляем 10, и прибавляем строку 10, при сложении со строкой получается конкатенация строки получаем числр 20 плюс строка 10 = 2010
console.log(10 + "10" + 10);//ответ 101010 // к числу 10 прибавляем строку 10 в результате получаем конкатенацию строки и к ней прибавляем еще 10 и опять ее конкатениркуем, тк при сложении со строкой получается строка.
console.log(10 + 10 + +"10");//ответ 30 // к числу 10 прибавляем число 10 и к нему прибавляем приведенноую строку к числу 10 путем приведения типа оператором "+"
Expand Down
53 changes: 53 additions & 0 deletions 02/1.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Обязательное задание.

Для кода вставленного в теге script необходимо дать комментарии, почему мы
получаем такой результат (в свободной форме).

Подсказка. Чтобы лучше разобраться возьмите этот код и запустите в отладчике в
браузере со включенными точками остановки.
-->
<script>
"use strict";

let a = 1, b = 1, c, d;
//cоздаем переменную a, b, с, d
/*
Ваш комментарий, почему переменная `c` хранит данное значение?
*/
c = ++a;
console.log(c);
//в переменную с кладем переменную а с префиксным инкрементом, тоесть увеличиваем ее значение на 1 перед вызовом получаем 1+1 = 2
/*
Ваш комментарий, почему переменная `d` хранит данное значение?
*/
d = b++;
console.log(d);
// переменной d присваиваем значение перемнной b c постфексным инкрементом после вызова, тоесть получаем текущее значение b = 1;

/*
Ваш комментарий, почему переменная `c` хранит данное значение?
*/
c = 2 + ++a;
console.log(c);
//переменной c присваиваем значение выражения (число 2 + префискное значение инкремента перемеенной а=2+1 из предыдущего вызова а = 2 увеличиваем на 1 = 3+2 = 5;
/*
Ваш комментарий, почему переменная `d` хранит данное значение?
*/
d = 2 + b++;
console.log(d);
//переменной d присваиваем значение выражения 2+ при данном вызове b =2 вследствии постфиксного инкремента и тк к переменной b опять приавляем инкремент постфиксно получаем 2+2=4
console.log(a);
//а = 3 из предыдущего примера
console.log(b);
//b = 3 из за постфиксного инкремента из прошлого вызова
</script>
</body>
</html>
33 changes: 33 additions & 0 deletions 02/2.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Обязательное задание.

Для кода вставленного в теге script необходимо дать комментарии, почему мы
получаем такой результат (в свободной форме).

Подсказка. Чтобы лучше разобраться возьмите этот код и запустите в отладчике в
браузере со включенными точками остановки.
-->
<script>
"use strict";

let a = 2;
let x = 1 + (a *= 2);

/*
Ваш комментарий, почему переменные `x` и `a` хранят данные значения?
*/
console.log(x);
console.log(a);
//Переменная x хранит результат выражения в котором переменная а присваивает новое значение = 4, а *=2 === a = a *2; 4+1=5
/

</script>
</body>
</html>
38 changes: 38 additions & 0 deletions 02/3.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Обязательное задание.

Необходимо попросить пользователя ввести два числа в переменные `a` и `b`.
Необходимо вывести в консоль один результат из следующих проверок:
1. Если оба числа в переменных `a` и `b` положительные, вывести разность
чисел `a` и `b`, а именно, вычесть из переменной `a` значение переменной `b`.
2. Если оба числа в переменных `a` и `b` отриsцательные, вывести произведение
чисел `a` и `b`.
3. Если числа в переменных `a` и `b` разных знаков, вывести сумму чисел
`a` и `b`.
В остальных случаях программа не должна ничего выводить.
-->
<script>
"use strict";

const a = Number(prompt('Веедите первое число'));
const b = Number(prompt('Веедите второе число'));

if(a > 0 && b > 0){
console.log(a-b);
}else if( a < 0 && b < 0 ){
console.log(a*b);
}else{
console.log(a+b);
}


</script>
</body>
</html>
78 changes: 78 additions & 0 deletions 02/4.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Обязательное задание.

Необходимо реализовать четыре функции, каждая функция должна принимать по два
числа и выполнять одну из операций (каждая функция выполняет одну из них):
1. Сложение
2. Разность
3. Умножение
4. Деление

Необходимо сделать так, чтобы функция вернула число, например выражение
`console.log(sum(2, 6));` должно вывести число 8 в консоль (sum - функция
сложения в данном примере, ваши названия функций могут отличаться).

Округлять значения, которые возвращают функции не нужно, однако, обратите
внимание на разность, функция должна вычесть из большего числа меньшее, либо
вернуть 0, если числа равны.

Функциям всегда передаются корректные числа, проверки на NaN, Infinity делать
не нужно.

Необходимо для всех функций прописать комментарии jsdoc https://jsdoc.app/.
-->
<script>
"use strict";
/**
* Сложение двух чисел
* @param {number} a - Первое число
* @param {number} b - Второе число
*/
function addition(a,b){
return a+b;
}

/**
* Разность двух чисел
* @param {number} a - Первое число
* @param {number} b - Второе число
*/
function difference(a,b){
if(a<b){
return b-a;
}else if(b<a){
return a-b;
}else{
return 0;
}

}

/**
* Умножение двух чисел
* @param {number} a - Первое число
* @param {number} b - Второе число
*/
function multiplication(a,b){
return a*b;
}

/**
* Деление двух чисел
* @param {number} a - Первое число
* @param {number} b - Второе число
*/
function division(a,b){
return a/b;
}

</script>
</body>
</html>
62 changes: 62 additions & 0 deletions 02/5.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Обязательное задание.

Необходимо скопировать и вставить в данный скрипт все функции из 4 задания.
Необходимо реализовать функцию:
mathOperation(arg1, arg2, operation);
Параметры:
arg1 - первое число.
arg2 - второе число.
operation - строка, которая содержит один символ из: "+", "-", "*", "/".
Функция mathOperation должна вернуть результат операции, который был передан в
параметр operation для двух первых аргументов (arg1 и arg2).
Функция mathOperation должна использовать для вычисления функции из 4 задания.

Примеры вызова функции:
console.log(mathOperation(5, 3, "+")); // 8
console.log(mathOperation(5, 3, ":)")); // NaN

Функции mathOperation всегда передаются корректные числа, проверки на NaN,
Infinity делать не нужно, однако, в случае если был передан некорректный
аргумент в параметр operation, необходимо вернуть NaN.

Необходимо для всех функций прописать комментарии jsdoc https://jsdoc.app/.
-->
<script>
"use strict";

function mathOperation(a, b, operation){
switch (operation){
case '+':
return a+b;
break;
case '-':
if(a<b){
return b-a;
}else if(b<a){
return a-b;
}else{
return 0;
}
break;
case '*':
return a*b;
break
case '/':
return a/b;
break;
default:
return NaN;
}
}

</script>
</body>
</html>
35 changes: 35 additions & 0 deletions 03/1.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Homework</title>
</head>
<body>
<!--
Обязательное задание.

Необходимо с помощью цикла for вывести следующие 11 строк в консоль:
0 – это ноль
1 – нечетное число
2 – четное число
3 – нечетное число
10 – четное число
-->
<script>
"use strict";

for(let i = 0; i<=10; i++){
if(i===0){
console.log(`${i} - это ноль`);
}else{
if(i%2){
console.log(`${i} - нечетное число`);
}else{
console.log(`${i} - четное число`);
}
}
}
</script>
</body>
</html>
Loading