-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprogram.js
112 lines (88 loc) · 3.29 KB
/
program.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
// // Pozdravení uživatele
// let vstup = prompt("Zadej svoje jméno:");
// console.log(`Ahoj, tvoje jméno je ${vstup}.`);
// --------------------------------------------------
// // Načtení čísla od uživatele
// let hodina = Number(prompt("Zadej, kolik je hodin:"));
// if (hodina < 9) {
// console.log("Je ráno.");
// } else if (hodina < 12) {
// console.log("Je dopoledne");
// } else if (hodina === 12) {
// console.log("Je poledne.");
// } else {
// console.log("Je odpoledne.");
// }
// --------------------------------------------------
// // Vypsání všech lichých čísel od 1 do 9
// for (let i = 1; i <= 9; i++) {
// if (i % 2 === 1) {
// console.log(i);
// }
// }
// --------------------------------------------------
// // Pozdravení uživatele pomocí funkce
// function pozdravUzivatele() {
// let jmeno = prompt("Zadej svoje jméno:");
// console.log(`Ahoj, tvoje jméno je ${jmeno}.`);
// }
// pozdravUzivatele();
// pozdravUzivatele();
// --------------------------------------------------
// // Aritmetický průměr tří čísel
// function aritmetickyPrumer(cislo1, cislo2, cislo3) {
// let vysledek = (cislo1 + cislo2 + cislo3) / 3;
// return vysledek;
// }
// let cislo1 = aritmetickyPrumer(2, 4, 7);
// let cislo2 = aritmetickyPrumer(2, 3, -305);
// console.log(cislo1);
// console.log(cislo2);
// --------------------------------------------------
// // Funkce pro výpočet délky přepony na základě délek obou odvěsen pravoúhlého trojúhelníku
// function delkaPrepony(odvesnaA, odvesnaB) {
// let vysledek = Math.sqrt(odvesnaA * odvesnaA + odvesnaB * odvesnaB);
// return vysledek;
// }
// let prepona = delkaPrepony(3, 4);
// console.log(prepona);
// --------------------------------------------------
// Funkce pro vygenerování náhodného celého čísla mezi hodnotami minimum (včetně) a maximum (včetně).
function nahodneCislo(minimum, maximum) {
let vysledek = Math.floor(Math.random() * (maximum - minimum + 1)) + minimum;
return vysledek;
}
// Funkce pro hod hrací kostkou o libovolném počtu stěn. Pro obvyklou kostku by se použilo volání hodKostkou(6).
function hodKostkou(pocetSten) {
let vysledek = nahodneCislo(1, pocetSten);
return vysledek;
}
// --------------------------------------------------
// // Házení kostkou tak dlouho, než padne šestka
// let kostka;
// do {
// kostka = hodKostkou(6);
// console.log(`Na kostce padlo: ${kostka}.`);
// } while (kostka !== 6);
// --------------------------------------------------
// Funkce pro načtení čísla od uživatele
function nactiCislo() {
return Number(prompt("Zadej číslo:"));
}
// --------------------------------------------------
// Program na hádání tajného čísla uživatelem
let minimum = 1;
let maximum = 5;
let tajneCislo = nahodneCislo(minimum, maximum);
console.log(`Myslím si číslo mezi ${minimum} a ${maximum}. Dokážeš je uhodnout?`)
let hadaneCislo;
do {
hadaneCislo = nactiCislo();
if (hadaneCislo < tajneCislo) {
console.log(`Kdepak, myslím si číslo větší než ${hadaneCislo}.`);
} else if (hadaneCislo > tajneCislo) {
console.log(`Kdepak, myslím si číslo menší než ${hadaneCislo}.`);
} else {
console.log(`Výborně, uhodl(a) jsi! Skutečně jsem si myslel číslo ${tajneCislo}.`);
}
} while (hadaneCislo !== tajneCislo);