Lekcja 5
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
const nawigacjaLinki = [
|
const nawigacjaLinki = [
|
||||||
{ nazwa: "Tabele", link: "/tabele.html" },
|
{ nazwa: "Tabele", link: "/tabele.html" },
|
||||||
{ nazwa: "Grafika", link: "/grafika.html" },
|
{ nazwa: "Grafika", link: "/grafika.html" },
|
||||||
|
{ nazwa: "JS. Funkcje", link: "/js-funkcje.html" },
|
||||||
];
|
];
|
||||||
const stopkaLinki = [
|
const stopkaLinki = [
|
||||||
[
|
[
|
||||||
@@ -14,6 +15,7 @@ const stopkaLinki = [
|
|||||||
"#FreeJavaScript",
|
"#FreeJavaScript",
|
||||||
{ nazwa: "JS. Podstawowe Zad.", link: "/js-podstawy.html" },
|
{ nazwa: "JS. Podstawowe Zad.", link: "/js-podstawy.html" },
|
||||||
{ nazwa: "JS. Zad. Warunkowe", link: "/js-warunkowe.html" },
|
{ nazwa: "JS. Zad. Warunkowe", link: "/js-warunkowe.html" },
|
||||||
|
{ nazwa: "JS. Funkcje", link: "/js-funkcje.html" },
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"HTML",
|
"HTML",
|
||||||
|
|||||||
170
js-funkcje.html
Normal file
170
js-funkcje.html
Normal file
@@ -0,0 +1,170 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pl">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>JS Zad. Funkcje - MaszToZadanieDomowe.com</title>
|
||||||
|
<link href="/favicon.ico" rel="favicon">
|
||||||
|
<link href="/assets/css/main.css" rel="stylesheet">
|
||||||
|
<link href="/assets/css/js-warunkowe.css" rel="stylesheet">
|
||||||
|
<script data-goatcounter="https://zeszyt.nonamesoft.xyz/count" async src="/assets/js/count.js"></script>
|
||||||
|
<script type="module" src="/assets/js/index.js"></script>
|
||||||
|
<script src="/assets/js/js-wspolne.js"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<header-comp></header-comp>
|
||||||
|
<main>
|
||||||
|
<h2>JavaScript Funkcje</h2>
|
||||||
|
<hr>
|
||||||
|
<ol>
|
||||||
|
<li>
|
||||||
|
<h4>Suma liczb</h4>
|
||||||
|
<hr>
|
||||||
|
<pre class="kod">
|
||||||
|
function suma(a, b) {
|
||||||
|
return a + b;
|
||||||
|
}
|
||||||
|
</pre>
|
||||||
|
</li>
|
||||||
|
<br>
|
||||||
|
<li>
|
||||||
|
<h4>Podstawy liczb</h4>
|
||||||
|
<hr>
|
||||||
|
<pre class="kod">
|
||||||
|
function podstawy() {
|
||||||
|
const roznica = a - b;
|
||||||
|
console.log("Wynik różnicy: " + roznica);
|
||||||
|
const iloraz = a * b;
|
||||||
|
console.log("Wynik ilorazu: " + iloraz);
|
||||||
|
if (b == 0) {
|
||||||
|
console.log("Nie można wyliczyć ilorazu, gryż B jest zerem");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const iloczyn = a / b;
|
||||||
|
}
|
||||||
|
</pre>
|
||||||
|
</li>
|
||||||
|
<br>
|
||||||
|
<li>
|
||||||
|
<h4>BMI</h4>
|
||||||
|
<hr>
|
||||||
|
<pre class="kod">
|
||||||
|
function bmi(masa, wzrost) {
|
||||||
|
const BMI = masa / (wzrost * wzrost);
|
||||||
|
let wiadomosc = "";
|
||||||
|
if (BMI >= 40) {
|
||||||
|
wiadomosc = "Otyłość III stopnia";
|
||||||
|
} else if (BMI >= 35) {
|
||||||
|
wiadomosc = "Otyłość II stopnia";
|
||||||
|
} else if (BMI >= 30) {
|
||||||
|
wiadomosc = "Otyłość I stopnia";
|
||||||
|
} else if (BMI >= 25) {
|
||||||
|
wiadomosc = "Nadwaga";
|
||||||
|
} else if (BMI >= 18.5) {
|
||||||
|
wiadomosc = "Optimum";
|
||||||
|
} else if (BMI >= 17) {
|
||||||
|
wiadomosc = "Niedowaga";
|
||||||
|
} else if (BMI >= 16) {
|
||||||
|
wiadomosc = "Wychudzenie";
|
||||||
|
} else if (BMI < 16) {
|
||||||
|
wiadomosc = "Wygłodzenie";
|
||||||
|
}
|
||||||
|
alert("Wynik BMI: " + wiadomosc);
|
||||||
|
}
|
||||||
|
</pre>
|
||||||
|
</li>
|
||||||
|
<br>
|
||||||
|
<li>
|
||||||
|
<h4>Wyliczanie trójkąta</h4>
|
||||||
|
<hr>
|
||||||
|
<pre class="kod">
|
||||||
|
function trojkatValidator(a, b, c) {
|
||||||
|
return a + b > c;
|
||||||
|
}
|
||||||
|
</pre>
|
||||||
|
</li>
|
||||||
|
<br>
|
||||||
|
<li>
|
||||||
|
<h4>Szyfr Cezara</h4>
|
||||||
|
<hr>
|
||||||
|
<pre class="kod">
|
||||||
|
function szyfr(tekst) {
|
||||||
|
let wyjscie = "";
|
||||||
|
for (let i = 0; tekst.length > i; i++) {
|
||||||
|
let kod = tekst.charCodeAt(i);
|
||||||
|
kod += ((kod >= 0x41 && kod <= 0x5A) || (kod >= 0x61 && kod <= 0x7A)) ? 2 : 0;
|
||||||
|
if (kod >= 0x41 && kod >= 0x5A && kod <= 0x5C) {
|
||||||
|
kod -= 0x5A - 0x41;
|
||||||
|
} else if (kod >= 0x61 && kod >= 0x7A && kod <= 0x7C) {
|
||||||
|
kod -= 0x7A - 0x61;
|
||||||
|
}
|
||||||
|
wyjscie += String.fromCharCode(kod);
|
||||||
|
}
|
||||||
|
return wyjscie;
|
||||||
|
}
|
||||||
|
</pre>
|
||||||
|
</li>
|
||||||
|
<br>
|
||||||
|
<li value="7">
|
||||||
|
<h4>Papier kamień nożyce</h4>
|
||||||
|
<hr>
|
||||||
|
<pre class="kod">
|
||||||
|
function pkn(gracz1, gracz2) {
|
||||||
|
// Numery pod debugging
|
||||||
|
const lookup = ["papier", "kamien", "nozyce", "papier", "kamien", "nożyce", 0, 1, 2];
|
||||||
|
let g1 = -1;
|
||||||
|
let g2 = -1;
|
||||||
|
lookup.forEach((nazwa, index) => {
|
||||||
|
if (g1 == -1 && gracz1 == nazwa) {
|
||||||
|
g1 = index % 3;
|
||||||
|
}
|
||||||
|
if (g2 == -1 && gracz2 == nazwa) {
|
||||||
|
g2 = index % 3;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if (g1 == -1 || g2 == -1) {
|
||||||
|
console.log("Niepoprawne wejście!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(`Gracz 1: ${lookup[g1]} Gracz 2: ${lookup[g2]}`);
|
||||||
|
|
||||||
|
if (g1 == g2) {
|
||||||
|
console.log("Remis");
|
||||||
|
} else if (g1 > g2) {
|
||||||
|
console.log("Gracz 1 wygrywa");
|
||||||
|
} else if (g1 < g2) {
|
||||||
|
console.log("Gracz 2 wygrywa");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</pre>
|
||||||
|
</li>
|
||||||
|
<br>
|
||||||
|
<li>
|
||||||
|
<h4>To co powinno się robić</h4>
|
||||||
|
<hr>
|
||||||
|
<pre class="kod">
|
||||||
|
// Nie ma na co wynajdywać koła na nowo, tylko bugi będą
|
||||||
|
maksimum = Math.max;
|
||||||
|
</pre>
|
||||||
|
</li>
|
||||||
|
<br>
|
||||||
|
<li value="10">
|
||||||
|
<h4>Ciekawa funkcja</h4>
|
||||||
|
<hr>
|
||||||
|
<pre class="kod">
|
||||||
|
function maszyna() {
|
||||||
|
if (arguments.length == 0) {
|
||||||
|
console.log("Przekaż funkcji argumenty");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
return arguments[Math.floor(Math.random() * arguments.length)];
|
||||||
|
}
|
||||||
|
</pre>
|
||||||
|
</li>
|
||||||
|
<br>
|
||||||
|
</ol>
|
||||||
|
</main>
|
||||||
|
<footer-comp></footer-comp>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Reference in New Issue
Block a user