Files

171 lines
5.0 KiB
HTML
Raw Permalink Normal View History

2025-10-27 19:28:24 +01:00
<!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>