›_ ebskola.lv
Datorika 9 · 3. tēma · 6 dubultstundas - JavaScript · algoritmi · DOM

Algoritmi un JavaScript // pamati

Ja HTML ir spēles ķermenis un CSS ir tās apģērbs, tad JavaScript ir tās smadzenes. Iemācies mainīgos, loģiku, masīvus un ciklus - un izveido savu pirmo interaktīvo programmu.

6 dubultstundas JavaScript ES6 algoritmi · DOM projekts 3.6
JavaScript ES6 mainīgie · funkcijas DOM manipulācija
# 01 stundas

6 dubultstundas - tēmas saturs

No pirmā mainīgā līdz interaktīvai teksta spēlei ar DOM un masīviem.

kursa pārskats
let mainīgais const konstante var vecais stils // JavaScript
JavaScriptpamati

Ievads JavaScript un mainīgie

Iepazīsti JS sintaksi, mainīgos (let, const, var) un darbības ar vērtībām.

3.1 dubultstundaatvērt ↗
String "teksts" Number 42 / 3.14 Boolean true/false Pārlūks saka: Ievadi vērtību... OK Atcelt // datu tipi · DOM
datu tipi · DOMinteraktivitāte

Datu tipi un interaktivitāte

Iepazīsti String, Number, Boolean un ievades/izvades metodes ar prompt().

3.2 dubultstundaatvērt ↗
SĀKT nosacījums? true true false false if (punkti >= 100) { alert("Uzvara!"); } else { turpini } // if · else · &&
if · else · &&loģika

Loģiskie operatori un If/Else

Lēmumu pieņemšana kodā ar if/else, salīdzināšanas un loģiskajiem operatoriem.

3.3 dubultstundaatvērt ↗
materiali = [0] "Marķ." [1] "Pieraksti" [2] "Uzlīmes" [3] "Pinne" .push("Jauns") .pop() → dzēš .length = 4 · indeksi sākas no 0 // Array · .push()
Array · .push()struktūras

Masīvi un datu strukturēšana

Glabā vairākas vērtības masīvā, pievienojot ar .push() un meklējot ar indeksiem.

3.4 dubultstundaatvērt ↗
i = 0 i < n i++ kods for cikls // for · while
for · whilecikli

Cikli un atkārtošanās loģika

Atkārto koda blokus ar for un while cikliem - pamats jebkurai spēles loģikai.

3.5 dubultstundaatvērt ↗
// HTML · CSS · JS
HTML · CSS · JSprojekts

Noslēguma projekts: Radošā teksta spēle

Izveido interaktīvu teksta piedzīvojumu spēli ar izvēlēm un DOM manipulāciju.

3.6 projektsatvērt ↗
# 02 špikeris

JavaScript špikeris

Mainīgie, datu ievade, loģika, masīvi, cikli un HTML manipulācija.

1. Mainīgie un pamatdarbības

// Mainīgo definēšana un mainīšana
let punkti = 0;
const MAX_PUNKTI = 100;

punkti = punkti + 10;
console.log("Tavi punkti: " + punkti);
let – mainīgais, kura vērtību kodā vēlāk var mainīt.

const – konstante, kuras vērtība paliek nemainīga.

console.log() – izmanto kodu atkļūdošanai, izvadot datus pārlūka izstrādātāju slēptajā konsolē (F12).

2. Datu ievade un funkcijas

// Funkcija, ko var piesaistīt HTML pogai
function pievienotDatus() {
    let ievade = prompt("Ievadi punktu daudzumu:");
    let skaitlis = Number(ievade);
    console.log(typeof skaitlis);
}
prompt() – atver dialoglodziņu lietotāja ievadei. Piezīme: rezultāts vienmēr ir teksta formātā (String).

Number() – pārveido teksta datu tipu par skaitli, lai varētu veikt matemātiskas darbības.

function – definē atkārtoti izmantojamu koda bloku, ko aktivizē ar onclick atribūtu HTML pogā.

3. Loģiskie operatori un sazarojumi

// Lēmumu pieņemšana kodā
if (punkti >= MAX_PUNKTI) {
    console.log("Līmenis pabeigts!");
} else if (punkti > 50 && punkti < 100) {
    console.log("Puse ir garām!");
} else {
    console.log("Turpini censties!");
}
=== un !== – precīzi vienāds / nav vienāds.
< un > – mazāks / lielāks.

&& (loģiskais UN) – abiem nosacījumiem jāizpildās.
|| (loģiskais VAI) – vismaz vienam nosacījumam jāizpildās.

if / else if / else – nosaka koda izpildi atkarībā no tā, vai nosacījums ir true vai false.

4. Masīvi (Datu strukturēšana)

// Masīva izveide un manipulācija
let materiali = ["Marķieris", "Pieraksti"];

materiali.push("Uzlīmes"); // Pievieno beigās
materiali.pop();         // Izdzēš pēdējo

console.log(materiali[0]); // Izvada: Marķieris
console.log("Skaits: " + materiali.length);
Masīvs (Array) – datu struktūra vairāku vērtību glabāšanai. Tiek definēts ar kvadrātiekavām [].

Indeksi – elementu skaitīšana masīvā vienmēr sākas ar 0.

.push() / .pop() – pievieno vai dzēš elementu no masīva beigām.

.length – atgriež kopējo masīva elementu skaitu.

5. Cikli un HTML manipulācija

// Automātiska HTML saraksta ģenerēšana
let saraksts = document.getElementById("dati");
saraksts.innerHTML = ""; // Iztukšo esošo saturu

for (let i = 0; i < 3; i++) {
    saraksts.innerHTML += "<li>Aplis " + i + "</li>";
}
for cikls – atkārto koda bloku. Sastāv no 3 daļām: sākuma stāvokļa (let i = 0), nosacījuma (i < 3) un soļa (i++).

document.getElementById() – atrod HTML elementu pēc tā ID.

innerHTML += – papildina HTML elementa saturu ar jaunā koda virkni, nepārrakstot visu iepriekšējo.
let spele = new Spele(); // pirmā JS klase