Základy PERLu snadno a rychle



Podobné dokumenty
for (int i = 0; i < sizeof(hodnoty) / sizeof(int); i++) { cout<<hodonoty[i]<< endl; } cin.get(); return 0; }

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

VISUAL BASIC. Práce se soubory

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

ČVUT FIT: BI-SKJ: Perl

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

PHP tutoriál (základy PHP snadno a rychle)

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

Basic256 - úvod do programování Příklady. ing. petr polách

10 Algoritmizace Příklad 2 Word 2007/ VBA

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

Skripty - úvod. Linux - skripty 2

--Různé-- Ovladače souborů Formáty Typeglob - záznamy z tabulky symbolů - různé typy objektů se stejným jménem: jmeno %jmeno,&jmeno...

Zápis programu v jazyce C#

MAXScript výukový kurz

DUM 20 téma: Test dávky

C2110 Operační systém UNIX a základy programování

Příklad: Součet náhodných čísel ve vektoru s počtem prvků, které zadá uživatel, pomocí sum() a pomocí cyklu for. Ověříme, že příliš výpisů na

Makro. PDF vytvořeno zkušební verzí pdffactory Pro

X36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka

Semestrální práce z předmětu ÚPA MIPS

Základy programování (IZP)

Algoritmizace a programování

PROGRAMOVÁNÍ V SHELLU

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Násobení pomocí sčítání

Práce se soubory. Základy programování 2 Tomáš Kühr

Úvod do programování. Lekce 1

Inovace bakalářského studijního oboru Aplikovaná chemie

Úvod do programování 6. hodina

Sekvenční a podmíněné provádění

Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19

Iterační výpočty. Dokumentace k projektu č. 2 do IZP. 24. listopadu 2004

Základy programování (IZP)

Klíčové pojmy: Cyklus, řídící proměnná, inicializace, test podmínky, přerušení cyklu, vnořování cyklů.

C# konzole Podíl dvou čísel, podmínka IF

PSK3-9. Základy skriptování. Hlavička

9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek

Zjednodušené základy jazyku C. Josef Podstata

Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Sada 1 - Základy programování

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

Základy programování (IZP)

Implementace LL(1) překladů

Paměť počítače. alg2 1

2 Datové typy v jazyce C

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

Registrační číslo projektu: Škola adresa:

Pole a kolekce. v C#, Javě a C++

Jazyk C# a platforma.net

POČÍTAČE A PROGRAMOVÁNÍ

PSK3-5. Přesměrování vstupu a výstupu. Vstup a výstup

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

Základy programování (IZP)

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Motivace. Vstup a výstup. Minimální komunikace. Motivace. ÚDPJ - Vstup a výstup. Ing. Lumír Návrat katedra informatiky, A

- jak udělat konstantu long int: L long velka = 78L;

Algoritmizace a programování

Proměnné a parametry. predn_08.odt :00:38 1

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

PROGRAMOVÁNÍ V JAZYCE C V PŘÍKLADECH 11 Dynamické datové struktury 11.1 Spojové struktury Příklad PROG_

Správné vytvoření a otevření textového souboru pro čtení a zápis představuje

NPRG030 Programování I, 2010/11

BASH. Kouzla s příkazovou řádkou. Petr Koloros

Pole a Funkce. Úvod do programování 1 Tomáš Kühr

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Jednoduché příkazy jazyka Pascal

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

PHP a Large Objecty v PostgreSQL

LINUX přesměrování a roury

NPRG030 Programování I, 2016/17 1 / :58:13

Lineární spojový seznam (úvod do dynamických datových struktur)

11b Další příklady operací vstupu a výstupu (úvod viz 10)

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

Operační systémy. Cvičení 4: Programování v C pod Unixem

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

Visual Basic for Application

1. D Y N A M I C K É DAT O V É STRUKTUR Y

Programovací jazyk Pascal

Histogram. 11. února Zadání

Základy programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: Předmět: ZAP

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Algoritmy I. Cvičení č.1 ALGI 2015/16

Programování v jazyce JavaScript

GeoGebra známá i neznámá

PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 7

Django Urls, views, templates

Pokročilé programování v jazyce C pro chemiky (C3220) Vstup a výstup v C++

15. Projekt Kalkulačka

Tvorba fotogalerie v HTML str.1

Lekce 6 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C

Řídicí příkazy KAPITOLA 3. Vstup znaků z klávesnice

Standardní algoritmy vyhledávací.

3MA481 Propojení Accessu a Excelu David Hach

Úvodem... 9 Kapitola 1 Karetních

Programy na PODMÍNĚNÝ příkaz IF a CASE

Transkript:

Základy PERLu snadno a rychle Začínáme Začneme tak, že si vytvoříme třeba soubor hellopl, do souboru napíšeme: print "Hello world\n"; Pak soubor nastavíme jako spustitelný: $ chmod +x hellopl A teď si náš první skriptík vyzkoušíme $ /hellopl Hello world $ Popis: První řádek říká skriptu aby k jeho spuštění použil program /usr/bin/perl Dále je tu funkce print, která vypisuje data na obrazovku Skalární proměnné Skalární proměnné jsou proměnné, které mohou obsahovat různé typy dat Např: Číselné: 1, 2, 3, 132, 586666 Znakové: A, B, c, d, AHOJ, Dobrý den Deklarace skalární proměnné: $promenna = "Abcd"; $a = 10; $b = 1226689; Poznámka: Skalární proměnné nesmí začínat číslicí, třeba $5 = 1; nebo $49 = "abc"; Ale můžou začínat třeba $a45 = 1; nebo $b2 = "abcdef"; Práce se skalárními proměnnými Tento skript vypíše součet proměnných $a a $b $a = 1; $b = 3; $c = $a + $b; print "$c\n"; Tento skript dělá úplně to samé jako předchozí skript, akorát je jinak zapsaný Znak ' ' se používá pro spojování řetězců

$a = 1; $b = 3; print $a + $b "\n"; Bez použití proměnných by to taky šlo zapsat takhle: print 1 + 3 "\n"; Spojování a práce se řetězci V tomto názorném skriptu si deklarujeme 3 proměnne třeba $a, $b a $c do proměnné $a uložíme "Dobrý " a do $b uložíme "den" a tyto proměnné spojíme do proměnné $c a pak proměnnou $c vypíšeme na obrazovku $a = "Dobrý "; $b = "den"; $c = $a $b; print "$c\n"; Taky by to šlo takhle: $a = "Dobrý "; $b = "den"; print "$a$b\n"; Pole Pole se identifikuje znakem "@" Deklarace pole: @pole = ("a", "h", "o", "j"); @a = (100, 5, 256, 33); Výpis obsahu pole: Poznámka: Výše uvedeý výpis vypíše obsah pole oddělený mezerami Když chceme vypsat určitý prvek pole, tak to provedeme pomocí zápisu: $název_pole[prvek_pole] @pole = ("1prvek", "2prvek", "3prvek"); print "$pole[0], $pole[1], $pole[2]\n"; Funkce push() a pop()

Funkce push() slouží k přidávání prvků do pole push(@název_pole, obsah_prvku); @pole = ("Dobrý"); push(@pole, "den"); Funkce pop() slouží k odebrání posledního prvku pole a vrací jeho hodnotu pop(@název_pole); @pole = ("Dobrý", "den"); $posledni_prvek = pop(@pole); print "Poslední prvek pole je: $posledni_prvek\n"; If a If a se používá k porovnávání proměnných, čísel, řetězců Vrací buď TRUE(pravda) nebo FALSE(nepravda) if ($proměnná [operátor] $proměnná) příkazy; příkazy; Základní operátory: == (rovná se)!= (nerovná se) > (větší než) < (menší než) >= (větší nebo rovno) <= (menší nebo rovno) Tento skriptík nám bude porovnávat obsahy proměnných $a, $b, $c $a = 1; $b = 0; $c = 1;

if ($a == $b) print "$a == $b\n"; print "$a!= $b\n"; if ($a == $c) print "$a == $c\n"; print "$a!= $c\n"; if ($c == $b) print "$c == $b\n"; print "$c!= $b\n"; Cykly while() a foreach() Cyklus while opakuje příkazy pokud zadaná podmínka platí while(podmínka) příkazy; Tento skript nám napočítá do deseti :) $cislo = 1; while ($cislo <= 10) print "$cislo\n"; $cislo++; Poznámka: $cislo++; je ekvivalentní zápisu $cislo = $cislo + 1; $cislo--; je ekvivalentní zápisu $cislo = $cislo - 1; Cyklus foreach() se používá k práci s polem, postupně načítá první až poslední prvek pole a ukládá ho do zvolené proměnné foreach $proměnná (@pole) příkazy;

Následujicí skript nám z pole @cisla vypíše čísla větší než 5 @cisla = (1, 50, 13, 2, 6, 4, 3, 0, 9, 8, 7); foreach $promenna (@cisla) if ($promenna > 5) print "$promenna\n"; Tento script nám ty samé čísla ještě roztřídí na menší a větší než 5 s pomocí funkce push() @cisla = (1, 50, 13, 2, 6, 4, 3, 0, 9, 8, 7); foreach $promenna (@cisla) if ($promenna > 5) push(@vetsi, $promenna); push(@mensi, $promenna); print "Cisla vetsi nez 5: @vetsi\n"; print "Cisla mensi nez 5: @mensi\n"; Práce se soubory, vstupem a funkce chop() Soubory se otevírají pomocí funkce open() a zavírají pomocí close() Každému souboru musí být přiřazen indentifikátor open(indentifikátor, "cesta/soubor"); [Otevření pro čtení] open(indentifikátor, ">cesta/soubor"); [Otevření pro zápis] open(indentifikátor, ">>cesta/soubor"); [Otevření pro zápis na konec souboru] V tomto skriptu do souboru text-file uložíme text, pak ho ze souboru vypíšeme, na konec souboru připíšeme další text a pak obět soubor vypíšeme open(f, ">text-file"); print F "Tohle je text na prvni radce souboru\n"; open(f, "text-file"); print <F>; open(f, ">>text-file"); print F "Tohle je text pridany na konec souboru\n"; open(f, "text-file"); print <F>;

Vstup má konstantní identifikátor STDIN Tento skriptík načte z klávesnice jeden řádek ukončený klávesou ENTER print "Napis neco:"; $vstup = <STDIN>; print "\n\nnapsal jsi: $vstup"; Funkce chop() odstraní poslední znak z proměnné a vrátí jeho hodnotu, používá se hlavně když chceme něco načíst z klávesnice a pak porovnat s nějakou jinou proměnnou Protože při načítání z klávesnice se ukládá i znak "\n", tak je vhodné použít tuto funkci k jeho odebrání V tomhle závěrečném skriptu si ukážeme použití vstupu, cyklu while, funkce chop() aj $heslo = 123654; $pokus = 1; while($heslo!= $vstup) print "($pokus pokus) Zadej heslo:"; $vstup = <STDIN>; chop($vstup); if ($vstup!= $heslo) print "\nspatne heslo, zkus to znovu\n\n"; $pokus++; print "\n\nheslo je OK\n"; Toto je pro dnešek vše, přeji vám hezký den autor: Antonín Brettšnajdr