Stundas uzdevums: Izstrādāt interaktīvu datu apmaiņas ciklu, kurā programma pieņem lietotāja ievadi, identificē datu tipu un izvada apstrādātu rezultātu.
2.6.1. Izmanto mainīgos un datu tipus; 5.2.1. Kritiskā domāšana un problēmrisināšana; 5.2.6. Digitālā pratība.70 min darba sadalījums: 1. uzdevums (~20 min) - atjauno teorijas piemēru vai minimālo prototipu; 2. uzdevums (~25 min) - pielieto to galvenajā uzdevumā; 3. uzdevums (~25 min) - pārbaudi rezultātu, izlabo kļūdas un tikai beigās pieraksti vienu secinājumu. Papildus/4. līmeņa uzdevums ir paredzēts tikai tad, ja pamatdarbs ir pabeigts.
Pirms sāc: izmanto iepriekš apgūto un šīs lapas teorijas/koda piemērus. Ja vajadzīga jauna komanda vai rīks, vispirms atrodi tās paraugu teorijas sadaļā.
Programmēšanā Input ir dati, ko lietotājs iedod datoram, bet Output ir informācija, ko dators parāda lietotājam.
1. Datu tipi un apstrāde:
String (teksts), Number (skaitlis), Boolean (loģiskā vērtība).prompt("Ziņa") - atver lodziņu ievadei. Rezultāts vienmēr ir String.Number() - pārvērš tekstu par skaitli matemātiskām darbībām.2. Funkcijas un pogas:
Lai koda rindiņas neizpildītos uzreiz pēc lapas ielādes, tās "iesaiņo" funkcijā. Funkcija ir kā recepte - tā stāv virtuvē, līdz kāds izdomā to pagatavot.
function, kam seko nosaukums un figūriekavas { } koda blokam.onclick, lai iedarbinātu konkrēto funkciju.// Funkcijas definēšana
function mana_funkcija() {
console.log("Poga tika nospiesta!");
}
<!-- Funkcijas izsaukšana -->
<button onclick="mana_funkcija()">Spied šeit!</button>
Šis ir īss iesildīšanās uzdevums. Nokopē sagatavi, ielīmē to pareizajā koda vietā un palaid. Šeit pietiek droši izmēģināt tēmu 3.2 Datu tipi un interaktivitāte (Input/Output); detalizētu izpratni veidosi nākamajos uzdevumos.
Kopējamais piemērs vai sagatave: izmanto šo bloku kā starta punktu, nevis kā gala risinājumu.
<!-- Funkcijas izsaukšana -->
<button onclick="mana_funkcija()">Spied šeit!</button>
index.html faila <body> daļā.Pievieno šīs stundas paņēmienu kā nelielu, lietotājam redzamu projekta daļu.
index.html un pievieno pogu <button onclick="prasitVardu()">Ievadīt vārdu</button>.<p id="sveiciens"></p>.script.js un pievieno: function prasitVardu() { let v = prompt("Kā tevi sauc?"); document.getElementById("sveiciens").textContent = "Sveiks, " + v + "!"; }.prompt jautā cik punktus pievienot.Number()).Number() tiek izsaukts pirms saskaitīšanas.git commit -m "Add player name input and score prompt".Pārbaudi, vai algoritms darbojas paredzami vairākās situācijās.
<p> elementā.NaN vai kļūda.Number(ievade) nav NaN pirms pievienošanas.if (v === "") nosacījumu.prompt() vienmēr atgriež tekstu, pat ja ievadi ciparu.Ja pamatdarbs ir pabeigts, paplašini projektu ar vienu nelielu programmētu uzlabojumu.
<button onclick="prasitVecu()">Ievadīt vecumu</button>.script.js un pievieno funkciju, kas jautā vecumu un rāda "Tu esi [vecums] gadus vecs."git commit -m "Add age input with validation".onclick atribūtā sakrīt (arī iekavas ir obligātas).Number(), tad "10" + "10" būs "1010".let punkti = 0;
function pievienotPunktus() {
let ievade = prompt("Cik punktus nopelnīja grupa?");
// Pārveidojam tekstu par skaitli
let jauniPunkti = Number(ievade);
punkti = punkti + jauniPunkti;
console.log("Kopā sakrāts: " + punkti + " punkti.");
}