JavaScript - 5. část Pole Ústav automatizace inženýrských úloh a informatiky FAST VUT v Brně 0U2 - Základy informatiky a výpočetní techniky 2.

Slides:



Advertisements
Podobné prezentace
DATOVÝ TYP POLE.
Advertisements

KÓDOVANIE INFORMÁCIÍ Maroš Malý, 4.C.
Percentá Percentá každý deň a na každom kroku.
NÁZEV: VY_32_INOVACE_05_05_M6_Hanak TÉMA: Dělitelnost
Delavnica za konfiguriranje dostopovnih točk RAČUNALNIŠKA OMREŽJA
ALGORITMIZACE.
Jan Coufal, Julie Šmejkalová, Jiří Tobíšek
Obvod a obsah kruhu Prezentaci Mgr. Jan Kašpara (ZŠ Hejnice) upravila a doplnila Mgr. Eva Kaucká e.
Určitý integrál. Příklad.
Shodné zobrazení, osová souměrnost, středová souměrnost
Opakování na 4. písemnou práci
rtinzartos Napište slova, která obsahují uvedená písmena.
Cvičení Úloha 1: Rozhodněte zda posloupnost znaků v poli délky n tvoří palindrom (slovo, které je stejné při čtení zprava i zleva). Př.: [a,l,e,l,a]
Slovní úlohy pro „autaře“
NÁZEV ŠKOLY: Základní škola Hostouň, okres Domažlice,
Elektrikcé pole.
Střední odborná škola a Střední odborné učiliště, Hradec Králové, Vocelova 1338, příspěvková organizace Registrační číslo projektu: CZ.1.07/1.5.00/
Dynamická pevnost a životnost Přednášky
Perspektivy budoucnosti lidstva
6. PŘEDNÁŠKA Diagnostické (screeningové) testy v epidemiologii
Základy elektrotechniky
NÁZEV: VY_32_INOVACE_08_12_M9_Hanak TÉMA: Jehlan OBSAH: Objem
4.2 Deformace pevného kontinua 4.3 Hydrostatika
A ZÁROVEŇ HNED DOKONALÉ
Tělesa –Pravidelný šestiboký hranol
Fyzikální veličiny - čas
Číselné soustavy a kódy
Čas a souřadnice Lekce 3 Miroslav Jagelka.
Agregátní trh práce.
Jasnosti hvězd Lekce 10 Miroslav Jagelka.
Název prezentace (DUMu): Jednoduché úročení – řešené příklady
Konstrukce překladačů
DYNAMICKÉ VLASTOSTI ZEMIN A HORNIN
E-projekt: Jak změřit výšku budovy GJŠ
Parametry vedení a stejnosměrná vedení
Martina Litschmannová
Martina Litschmannová, Adéla Vrtková
ROZDĚLENÍ ÚHLŮ PODLE VELIKOSTI
Rovinný úhel a jeho orientace
Ohmův zákon Praktické ověření.
T - testy Párový t - test Existuje podezření, že u daného typu auta se přední pneumatiky nesjíždějí stejně. H0: střední hodnota sjetí vpravo (m1) = střední.
Proudy a obvody Náboje v pohybu.
Číselné soustavy a kódy
Práce s nepájivým (kontaktním) polem
Střední odborná škola a Střední odborné učiliště, Hradec Králové, Vocelova 1338, příspěvková organizace Registrační číslo projektu: CZ.1.07/1.5.00/
Máme data – a co dál? (1. část)
NÁZEV: VY_32_INOVACE_06_11_M7_Hanak
Statistická indukce v praxi
NÁZEV: VY_32_INOVACE_08_01_M9_Hanak TÉMA: Soustavy lineárních rovnic
Studená válka.
Ing. Marcela Strakošová
PRÁVNÍ ZÁKLADY STÁTU - VLAST
Je obtížnější „dělat“ marketing služby nebo hmotného produktu?
MAPA SVĚTA AFRIKA.
Dvacáté století – vznik Československa
Zakavkazsko.
Osvobození československa (1.)
Protektorát Čechy a Morava
Zvířata a nástroje? Janusz Sikora.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Správa systému Windows
Standard základního vzdělávání = kvalita
MARCEL PROUST Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T. G. Masaryka, Kostelec nad Orlicí.
VY_42_INOVACE_17_Rotační válec
FYZIKÁLNÍ APLIKACE DIFERENCIÁLNÍHO POČTU
Neinteraktivní kritéria - příklad
Objemová roztažnost kapalin
43 OBSAH TROJÚHELNÍKU.
1DB Daně v podnikání Katedra veřejných financí
VY_32_INOVACE_1AJ3-1 VÝUKOVÝ MATERIÁL zpracovaný v rámci projektu
5. Prezentace výsledků vědecké práce
Transkript prezentace:

JavaScript - 5. část Pole Ústav automatizace inženýrských úloh a informatiky FAST VUT v Brně 0U2 - Základy informatiky a výpočetní techniky 2

Pole Jednoduchá proměnná – obsahuje jednu hodnotu Pole – možnost uchování skupiny hodnot Pole je v jazyce JavaScript chápáno jako objekt. Položky pole se zpřístupňují pomocí indexů: p[0], p[1],... Index lze chápat jako pořadové číslo položky. První položka má index 0. Přiřazení hodnoty do jednoduché proměnné: p = 25; do první položky pole : p[0] = 10; Vytvoření pole: var a=new Array(); var b=new Array(10); var c=new Array("Praha", "Brno", "Ostrava"); 25 p p

Příklad - vložení hodnot do pole a jejich výpisu: pole var n=5; var x=new Array(n); for(i=0;i<n;i++) { x[i]=Math.round(Math.random()*10); //náhodně volená čísla z intervalu document.write("x["+i+"]="+x[i]+" "); }

Příklad použití pole Tah sportky – vylosuje se 6 čísel ze 49, čísla se nesmí opakovat. Tah sportky function losovani() { var c=new Array(6); s=""; for (i=0; i<6; i++) { opak=true; while (opak) { opak=false; x=Math.ceil(Math.random()*49); for (j=0; j<i; j++) if (x==c[j]) opak=true; } c[i]=x; s+=x+" "; } document.all.D.innerHTML=" Vylosovaná císla: "+s+" "; } LOSOVÁNÍ

Metody a vlastnosti objektu pole join( ) - spojí všechny prvky do řetězce var x=new Array(1,8,3); s=x.join(); - v s bude řetězec "1,8,3" reverse( ) - převrací pořadí prvků x.reverse(); - v x bude 3,8,1 sort( ) - třídí prvky pole - pole.sort(porovnávací_funkce) function f(a,b) {return (a-b)} s=x.join(); - v s bude řetězec "1,8,3" x.sort(f); - setřídí čísla vzestupně s=x.join(); - v s bude řetězec "1,3,8" length – vlastnost – počet položek pole function hledej(pole,hod) {n=pole.length; v=-1; for (i=0;i<n;i++) if (pole[i]==hod) { v=i; break;} return v; }

prvni = new Array("a","b","c"); druhe = new Array("d","e","f"); sloucene = prvni.concat(druhe); // vytvoří pole ["a","b","c","d","e","f"] for (i = 0; i < sloucene.length; i++) alert(sloucene[i]); prvni = new Array("a","b","c"); druhe = new Array("d","e","f"); treti = new Array("g","h","i"); sloucene = prvni.concat(druhe,treti); // vytvoří pole ["a","b","c","d","e","f","g","h","i"] for (i = 0; i < sloucene.length; i++) alert(sloucene[i]); pole = new Array("a","b","c"); tmp1 = pole.join(); //textový řetězec "a,b,c" alert(tmp1); tmp2 = pole.join(", "); //textový řetězec "a, b, c" alert(tmp2); tmp3 = pole.join(" : ") //textový řetězec "a : b : c" alert(tmp3);

function f(a,b) { return a-b; } function losovani() {var c=new Array(6); s=""; for (i=0;i<6;i++) {opak=true; while (opak) { opak=false; x=Math.ceil(Math.random()*49); for (j=0;j<i;j++) if (x==c[j]) opak=true; } c[i]=x; } c.sort(f); s=c.join(); document.all.D.innerHTML=" Vylosovaná císla: "+s+" "; } Příklad Tah sportky – vylosovaná čísla se vypíší setříděná

Implicitně vytvářená pole: Prohlížeč automaticky prvky se stejným identifikátorem interpretuje jako pole. Indexy se přidělují od 0 a to podle pořadí, ve kterém jsou prvky na stránce zapsány. Na jednotlivé prvky se pak lze těmito indexy odkazovat. Příklad Jedna Dvě Tři … if(document.f.prvek[1].checked) alert(" vybráno je Dvě")

Dodatky: Null indikuje „žádnou“ hodnotu, je obsahem proměnné, která nebyla inicializována NaN (Not-a-Number) =„nečíslo“ objeví se ve výsledku, kde je očekáván číselný údaj Undefined při použití proměnné, které ještě nebyla přidělena hodnota Specifické konstanty a hodnoty Vestavěné funkce isNaN(p) true - v případě, že parametr je nečíslo parseFloat (řetězec) parseInt(řetězec) pokusí se převést řetězec na reálné / celé číslo eval (řetězec) obsahuje-li řetězec příkaz nebo výraz, bude tento vyhodnocen

Použití eval: function Pridej(znak) {document.kalkulacka.displej.value+=znak;} function Smaz( ) {document.kalkulacka.displej.value="";} function Vyhodnot( ) { document.kalkulacka.displej.value=eval(document.kalkulacka.displej.value);}.....

Použití eval: