Skip to content
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
175 changes: 175 additions & 0 deletions lesson2/hw2.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,175 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>home work 2 </title>
</head>
<body>
<script>
// ЗАДАНИЕ №1
var a = 1, b = 1, c, d;
// Префиксная форма
c = ++a; alert(c); // a = 1, ++a = 2, m.к плюсы перед $а дают увеличение на 1, увеличивает сразу в отличие от а++. //
// Постфиксная форма
d = b++; alert(d); //b = 1, b++ дает нам увеличение на 1, но возвращает старое значение.
c = (2+ ++a); alert(c); // выдаст 5, так как а = 3(а = 2 и ++а дало нам 3). Потом 2 + 3 = 5
d = (2+ b++); alert(d); // выдаст 4, так как b++ = 3, возвращает старое значение 2(Постфиксная форма). И 2+2 = 4
alert(a); // выдаст 3, так как мы увеличивали 2 раза на 1. а++ и ++а изначально а = 1, после увеличений получили 3. и как мы знаем а++ и ++a. это а= а+1
alert(b); // выдаст 3, так как мы увеличивали 2 раза на 1. b++ и ++b изначально b = 1, после увеличений получили 3. и как мы знаем b++ и ++b. это а= а+1

// ЗАДАНИЕ №2
// 2. Чему будет равен x?

var a = 2;
var x = 1 + (a *= 2); // x = 5, так как a *= 2 это а= а*2 = 4, 4+1 =5
/*
3. Объявить две целочисленные переменные — a и b и задать им произвольные начальные значения. Затем написать скрипт, который работает по следующему принципу:
если a и b положительные, вывести их разность;
если а и b отрицательные, вывести их произведение;
если а и b разных знаков, вывести их сумму;
Ноль можно считать положительным числом.
*/
let a = -100;
let b = -200;

if (a >= 0 && b >= 0) {
console.log(a - b);
} else if (a < 0 && b < 0) {
console.log( a * b);
} else {
console.log(a+b);
}
/* 4. Присвоить переменной а значение в промежутке [0..15]. С помощью оператора switch организовать вывод чисел от a до 15.
*/
let numb = parseInt(prompt("Введит число от 1 до 15"));
switch(numb) {
case 1:
alert(1);

case 2:
alert(2);

case 3:
alert(3);

case 4:
alert(4);

case 5:
alert(5);

case 6:
alert(6);

case 7:
alert(7);

case 8:
alert(8);

case 9:
alert(9);

case 10:
alert(10);

case 11:
alert(11);

case 12:
alert(12);

case 13:
alert(13);

case 14:
alert(14);

case 11:
alert(15);
break;
default:
alert("Неизвестная ошибка");
}

//5. Реализовать четыре основные арифметические операции в виде функций с двумя параметрами. Обязательно использовать оператор return.
//сложение
function Sum(a,b) {
return a+b;
}
console.log(Sum(42,2));
//вычитание
function deduction(a,b) {
return a-b;
}
console.log(deduction(42,2));
//умножение
function multiply(a,b) {
return a-b;
}
console.log(multiply(42,2));
//деление
function divide(a,b) {
return a/b;
}
console.log(divide(42,2));
//6. Реализовать функцию с тремя параметрами: function mathOperation(arg1, arg2, operation), где arg1, arg2 — значения аргументов, operation — строка с названием операции. В зависимости от переданного значения выполнить одну из арифметических операций (использовать функции из пункта 5) и вернуть полученное значение (применить switch).

function mathOperation(arg1, arg2, operation) {
switch(operation) {
case "+":
return arg1+arg2;
break;
case "сложение":
return arg1+arg2;
break;
case "-":
return arg1-arg2;
break;
case "вычетание":
return arg1-arg2;
break;
case "*":
return arg1*arg2;
break;
case "умножение":
return arg1*arg2;
break;
case "/" :
return arg1/arg2;
break;
case "деление" :
return arg1/arg2;
break;
default:
return "Incorrect operation";

}
}
console.log(mathOperation(24,33,"+"));

//7. * Сравнить null и 0. Объяснить результат.
console.log( null > 0 ) // false
console.log( null == 0 ) // false
console.log( parseInt(null) == 0 )
console.log(null >= 0); // true+

//8. С помощью рекурсии организовать функцию возведения числа в степень. Формат: function power(val, pow), где val — заданное число, pow –— степень.
function power(val, pow) {
if (pow == 1) {
return val;
} else {
return val * power(val, pow - 1);
}
}

console.log(power(5, 4));





</script>

</body>
</html>
6 changes: 6 additions & 0 deletions lesson3/css/style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
* {
margin: 0 auto;
}
body {
background: white;
}
60 changes: 60 additions & 0 deletions lesson3/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" media="screen" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="css/style.css">

<title>Minimum Bootstrap HTML Skeleton</title>

</head>

<body>

<div class="container">
<header>

</header>
</div>
<div class="container">
<div>
<h3>Задание №1</h3>
<p>С помощью цикла while вывести все простые числа в промежутке от 0 до 100</p>
<p>ответ вывел в сonsole</p>

<script src="js/1.js"></script>
<hr>

<h3>Задание №2</h3>
<p>Начиная с этого урока, мы начинаем работать с функционалом интернет-магазина.
Предположим, что у нас есть сущность корзины. Нужно реализовать функционал подсчета
стоимости корзины в зависимости от находящихся в ней товаров. Товары в корзине хранятся в
массиве</p>
<p>ответ вывел в сonsole</p>
<script src="js/2.js"></script>
<h3>Задание №3</h3>
<p>*Вывести с помощью цикла for числа от 0 до 9, НЕ используя тело цикла. То есть
выглядеть должно вот так:
for(…){// здесь пусто}</p>
<p>ответ вывел в сonsole</p>
<script src="js/3.js"></script>

</div>
</div>
<div class="container">
<footer>

</footer>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script>

<script>
</script>

</body>

</html>
77 changes: 77 additions & 0 deletions lesson3/js/1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
//создаем массив от 1 до 100 добавляем туда цифру 2 и убираем все четные цифры после 2ойки

let simpleNumb = [];
let i = 1;

while (i<100) {
i++;
if (i/2 == 1) {
simpleNumb.push(i)
}
}
let z = 1;
while (z<100) {
z++;
if(z%2 == 0) {
continue;
}
simpleNumb.push(z);
}

//эту часть я списал... думал сделаю быстро но времени не хватило
let a = 4;
let b = 3;
while (a < 100){
if (a % b ===0 && simpleNumb.indexOf(a) !== -1){
simpleNumb.splice(simpleNumb.indexOf(a), 1);
}else {
a++;
}
}

a = 6;
b = 5;
while (a < 100) {
if (a % b === 0 && simpleNumb.indexOf(a) !== -1) {
simpleNumb.splice(simpleNumb.indexOf(a), 1);
} else {
a++;
}
}


a = 8;
b = 7;
while (a < 100) {
if (a % b === 0 && simpleNumb.indexOf(a) !== -1) {
simpleNumb.splice(simpleNumb.indexOf(a), 1);
} else {
a++;
}
}

console.log("Ответ на 1 задачу: " + simpleNumb);
























20 changes: 20 additions & 0 deletions lesson3/js/2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@

let films = [
{"name": "Титаник", "money": 1e5},
{"name": "Смешарики", "money": 2e5+3e4},
{"name": "Рапунциль", "money": 2e4+3e3},
{"name": "Один Дома", "money": 4e5+9e4},
]

let filmsMoney = 0;

function countBasketPrice() {

for (let s in films) {
filmsMoney +=films[s]["money"];
}
return filmsMoney;
}

countBasketPrice();
console.log("ответ на задачу номер 2: " + filmsMoney);
5 changes: 5 additions & 0 deletions lesson3/js/3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
let l0op;
console.log("ответ на задачу №3")
for ( l0op = 0; l0op <= 9; l0op++){
console.log(l0op);
}
Binary file added lesson3/lesson3.7z
Binary file not shown.
12 changes: 10 additions & 2 deletions lesson4/README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,10 @@
# js-base
Репозиторий для практических заданий по курсу "JavaScript, базовый уровень"
js-base
Урок 4

1. Написать функцию, преобразующую число в объект. Передавая на вход число от 0 до 999, мы должны получить на выходе объект, в котором в соответствующих свойствах описаны единицы, десятки и сотни. Например, для числа 245 мы должны получить следующий объект:
{‘единицы’: 5, ‘десятки’: 4, ‘сотни’: 2}.
Если число превышает 999, необходимо выдать соответствующее сообщение с помощью console.log и вернуть пустой объект.

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

3.*На базе игры, созданной на уроке, реализовать игру «Кто хочет стать миллионером?»
Loading