Seznamy Seznam = očíslovaná posloupnost skalárů Zápis seznamu do kulatých závorek: ("máslo")# jednočlenný seznam (1,2,3)# seznam se 3 členy ("jedna",2,3,"osm",100,$pozdrav)

Slides:



Advertisements
Podobné prezentace
Standardní knihovní funkce pro práci s textovými řetězci
Advertisements

Pro začátek něco lehčího
ŘÍDÍCÍ STRUKTURY - PODMÍNKY
Vlastní skript může být umístěn: v hlavičce stránky v těle stránky
Dynamické dokumenty na straně klienta Informatika pro ekonomy II.
Programování funkcí v Excelu (pole)
Programovací jazyk Perl
Základní typografická pravidla
Jazyk VHDL Martin Štěpánek
Opakování Co je výsledkem následujícího prográmku? my $a="kol"; my $b="o"; $a.= $b; $b.= $a; print "a = $a, b = $b\n"; Vkládání speciálních znaků? Uvozovací.
Příkazy Přednáška č. 4. Příkazy (statements)  Příkaz – dílčí krok programu (část kódu – zpravidla jeden řádek)  Program – posloupnost příkazů  Příkazy.
Vnitřní řazení v poli (in sito)
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] [a,n,n,a]
VISUAL BASIC Práce se soubory.
Visual Basic POLE. 2 POLE Pole - je řada prvků označených indexem Například: řada čísel, které spolu nějak souvisejí řada známek jednoho studenta řada.
DATOVÝ TYP POLE.
Algoritmy I Cvičení č. 5.
Algoritmy I. Cvičení č. 10.
1 Konstanty a proměnné Konstanta = něco, co se nemění, je konstantní. (constant) Př. konstant: 4, -23, "pepř", "Ať žije král!" Proměnná = něco, co se mění,
Zpracování textu Programovatelný filtr awk Jedná se o programovací jazyk (?), který pracuje se záznamy a poli, je pomalejší než vyšší programovací jazyky,
If-else, do-while, switch, operátory
Algoritmy I Cvičení č. 4.
Algoritmy I Cvičení č. 3.
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.
Materiály k přednášce Úvod do programování Ondřej Čepek.
PHP PHP – základy syntaxe (část 1) - 03 Mgr. Josef Nožička IKT PHP
Informatika I 3. přednáška
Vyučovací hodina 1 vyučovací hodina: Opakování z minulé hodiny 5 min Nová látka 20 min Procvičení nové látky 15 min Shrnutí 5 min 2 vyučovací hodiny: Opakování.
Základní zásady pro výpočty v buňce 1)Každý vzorec musí začínat znakem „rovná se“ =. 2)Pokud znak nenapíšeme, program nic nespočítá. 3)Zápis vzorce nesmí.
Algoritmy a programovací techniky
Datové typy a práce s nimi
Návrh a tvorba WWW Přednáška 11
JavaScript Podmínky, cykly a pole.
Cvičení.
3. Příkazy  Příkazy dělíme na jednoduché a strukturované.  Jednoduché příkazy - žádnou jejich dílčí částí neni příkaz - přiřazovací, vstupu a výstupu,
Návrh a tvorba WWW Cvičení 4
Proměnná typu "pole" Mezi proměnné typu "pole" patří všechny superglobální proměnné. Mezi proměnné typu "pole" patří všechny superglobální proměnné. To.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
2 CYKLUS S PEVNÝM POČTEM OPAKOVÁNÍ Podle řídící proměnné proveď n-krát příkaz P1.
Odkaz (reference)‏ Skalární proměnná, která obsahuje adresu jiné proměnné Adresa je místo v paměti počítače, kam se ukládají data. Odkaz je skalární proměnná,
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
Pole Arrays.
STRING A UKAZATELE. Co to je řetězec? Řetězec v Javě je samostatný objekt. Je konstantní, co znamená, že jednou vytvořený řetězec nelze změnit. Chceme-li.
Problémy s češtinou České znaky se standardně nepovažují za alfanumerické znaky (\w) Vadí to při třídění vyhodnocování regulárních výrazů Je třeba použít.
Počítače a programování 1 7.přednáška. Základy Pole ve třídách a metodách Pole Arrays.
Šest čtyři pět tři osm deset sedm devět dvě jedna.
Zvláštní úpravy a obsah obchodního dopisu Odstavce Podle obsahu se text člení do odstavců. Mezi odstavci se vynechává jeden řádek Ivana Francová, SOU Liběchov.
Příkazy cyklů. Co je to cyklus Jako cyklus označujeme opakované vykonávání určitého bloku příkazů Jako cyklus označujeme opakované vykonávání určitého.
ZÁKLADNÍ POJMY. ZDROJOVÝ TEXT PROGRAMU Tvoří: klíčová slova komentáře identifikátory.
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část II.
4. Typ pole 4.1 Jednorozměrná pole
Balíky Hlavní balík - main - zatím jsme s jiným nepracovali Rozdělují tzv. namespaces = množiny jmen pro proměnné $lemma = "cukr"; znamená $main::lemma.
Podprogramy (subroutines) Pojmenované kousky programu, které –tvoří logicky ucelené části –se v programu opakují Jsou zapsány na jednom místě a v případě.
VISUAL BASIC PRALG.
IB111 Práce se soubory Správa paměti. Práce se soubory v Pythonu Soubor musíme „otevřít“ Poté s ním pracujeme –Čteme a/nebo zapisujeme Nakonec musíme.
Pascal - větvení.
PHP Stručný úvod.
PHP – CYKLY, POLE. CYKLY V PHP Cykly se používají, chceme-li opakovat určitou činnost, několikráte za sebou, opakovaně provádět stejnou proceduru. Postupně.
Programování KONSTANTY, ČTENÍ PO JEDNOM ZNAKU GETCHAR() FORMÁTOVANÝ VÝSTUP POMOCÍ PRINTF, VÝVOJOVÉ DIAGRAMY, CYKLY.
VY_32_INOVACE_PR2_14. Cyklus umožňuje opakování určité posloupnosti příkazů bez nutnosti psát je stále znovu. Používáme tři základní druhy cyklů: cyklus.
Programovací jazyk C# 4. část - cykly.
Programování ENUM, SWITCH,pole jednorozměrná a vícerozměrná, deklarace, inicializace, kopírování, porovnání Erik Král.
Úvod do Pythonu – IO operace se soubory.
Sada 1 MŠ, ZŠ a PrŠ Trhové Sviny
Algoritmizace a programování
Kurz algoritmizace a programování v jazyce C
Funkce výstupu (2) Funkce printf: deklarována v: stdio.h
Příkazy cyklu (1) Umožňují vícekrát (nebo ani jednou) pro-vést určitý příkaz Jazyk C rozlišuje příkaz cyklu: s podmínkou na začátku: obecný tvar: while.
Cyklus for (1) Obecný tvar: for (výraz1; výraz2; výraz3) příkaz
CU01 Informatika II 2/13 Základy algoritmizace
Transkript prezentace:

Seznamy Seznam = očíslovaná posloupnost skalárů Zápis seznamu do kulatých závorek: ("máslo")# jednočlenný seznam (1,2,3)# seznam se 3 členy ("jedna",2,3,"osm",100,$pozdrav) ()# prázdný seznam (2..7)# (2,3,4,5,6,7) print – seznamový operátor => netřeba závorek print "Výsledek je ", $prijmeni, "\n"; –tiskne 3členný seznam, nepřidává mezery !

Zápis seznamu řetězců Místo uvozovek (jednoduchých či dvojitých) lze použít operátory q nebo qq Operátor qw - nemusí (NESMÍ) se psát uvozovky: qw(máslo mouka sýr rozinky) –Místo závorek lze použít jiný oddělovač, stejně jako pro q, qq Mezi členy seznamu mohou být mezery, tabulátory, znaky konce řádku: qw[ máslo mouka sýr rozinky]

Seznamy a proměnné ($jedna, $dve) = (1,2); –totéž jako $jedna = 1; $dve = 2; ($tri, $ctyri) = ($jedna, $dve); –napřed se vyhodnotí seznam vpravo, ten se pak přiřadí do seznamu nalevo ($tri, $ctyri) = ($ctyri, $tri);# výměna obsahu dvou proměnných –Je to totéž jako $tri = $ctyri; $ctyri = $tri; ?

Pole (array) = zařízení na ukládání seznamů Název pole - dále stejná pravidla jako pro název proměnné Ukládání dat do polí: přiřazení seznamu: = = qw(máslo mouka sýr rozinky); Rozdíl print

Pole a je něco jiného než $pole ! NEDĚLEJTE TO !!! Ale lze přiřazovat skaláru = qw(máslo mouka sýr rozinky); $skalar print $skalar;# Výsledek je 4 = počet prvků pole print totéž Skalární kontext vs. seznamový kontext

Prvky pole Index pole - pořadí prvku pole Čísluje se od nuly = qw(nominativ genitiv dativ akuzativ vocativ local instrumental); print $pady[2];# co se vypíše? záporný index - odzadu: print $pady[-3]; Výpis více prvků najednou: proč tu není $ ? @pady[4..0] !

Prvky pole - pokr. Přiřazování prvků pole $pad1 = ($pad1,$pad3, $pad7) Zvl. proměnná $#pole - index posledního prvku pole Změna obsahu prvku pole - prosté přiřazení: $pole[2] = "třetí pád"; Vložení jiného = = print $pole2[2]; # co se vypíše?

Funkce na polích máslomoukasýrrozinky chléb pop rozinky push máslomoukasýr rum chlébrum máslomoukasýr shift máslo moukasýr unshift cukr chlébrum chlébrum sůl cukrsůl chléb/); "cukr", sůl");

Další funkce moukasýr splice cukrchlébrumsůl krupicetvaroh pole odkud kolik čím (seznam) Podobné jako u funkce substr, jenže pro prvky pole.

Funkce split Pracuje na řetězcích, výsledek je seznam $veta = "Dnes máme ale hezké = split(" ",$veta); "\n"; # co se vypíše ? split(vzor, řetězec) Vzor může být i více znaků.

Cyklus foreach foreach proměnná (seznam) { blok } foreach $pad { print $pad, "\n"; } Cyklus se opakuje tolikrát, kolik prvků má seznam Použití při procházení pole – s každým prvkem se něco provede Nelze nekonečný cyklus - výhoda

Cyklus for for (inicializace ; podmínka ; změna) { blok} for($i = 0; $i <= $#pady; $i++) { print $pady[$i], "\n"; } Použití deklarace my uvnitř cyklu neovlivní hodnotu proměnné vně $i = 666; for(my $i=10;$i>0;$i--) {print $i} print $i; # bude 666

Vnořené cykly = qw/konec exit quit leave stop/; while( ) { chomp; foreach my $k { last if ($k eq $_) } print "Stále jsme neskončili, říkáš $_!\n"; } print "Končíme\n";

Návěští = qw/konec exit quit leave stop/; VNEJSI: while( ) { chomp; VNITRNI: foreach my $k { last VNEJSI if ($k eq $_) } print "Stále jsme neskončili, říkáš $_!\n"; } print "Končíme\n";