Úvod do programování. Úvod do programování. Mar n Podloucký
|
|
- Renáta Novotná
- před 6 lety
- Počet zobrazení:
Transkript
1 Úvod do programování Úvod do programování Mar n Podloucký Mar n Podloucký
2 Co je to programování?
3 Co je to programování? Způsob, jak říct počítači, co má dělat?
4 Programování je řešení problémů Počítač je připraven za nás řešit spoustu náročných problémů Musíme mu ale sdělit postup řešení, sám počítač ho nevymyslí
5 Problém: spolubydlení Libor Zuzka? Petr Pavla Ondra Míša
6 Tabulka výdajů Jméno Petr Ondra Pavla Zuzka Pavla Libor Petr Míša Ondra Míša Zuzka Petr Ondra Věc Prací prášek Savo Toaleťák Mýdlo Závěs do koupelny Pivka na kolaudačku Mýdlo Zuzka 50 kč Pytle na odpadky Utěrky na nádobí Toaleťák Pečící papír Savo Tapeta na záchod Toaleťák Částka 240 kč 80 kč 65 kč 50 kč 350 kč 124 kč 75 kč 130 kč 120 kč 30 kč 80 kč 315 kč 64 kč
7 Tož kouknu a vidím, né? Text Text Číslo
8 Recept na řešení SPOČÍTEJ KOLIK KAŽDÝ ČLEN UTRATIL CELKEM SPOČÍTEJ PRŮMERNOU ÚTRATU NA JEDNOHO ČLENA SPOČÍTEJ ROZDÍLY JEDNOTLIVÝCH ČLENŮ PROTI PRŮMĚRU 04 VŠECHNY PENÍZE TĚCH, KTEŘÍ ZAPLATILI PODPRŮMĚR, DEJ DO BANKU 05 BANK ROZDĚL MEZI TY, KTEŘÍ ZAPLATILI NAD PRŮMĚR Pro počítač je ale takový popis pořád strašlivě složitý.
9 Programovací jazyk
10 Kdo je to programátor? Chlap? Vysokoškolák? Matema k? Mladík? Bledá mastná ježatá příšera, která právě vylézá ze sousedovic sklepení?
11 Kdo je to počítač? Člověk, který počítá. Vážně!
12 Kdo je to počítač? Stroj, který počítá. Ale až od 40-tých let.
13 Co je to počítač? Jenom strašně rychlá kalulačka. Vážně! Všechny ty obrazovky, klávesnice, harddisky, reproduktory jsou jenom externí zařízení. Člověk: 1 op/sec? Stroj kdysi: op/sec Stroj dnes: op/sec
14 Vaše první zakázka
15 Divadlo Pěst na oko Naše umění vás zasáhne
16 Výpočet ceny vstupného Cena podle věku Základní cena vstupenky je 12 euro. Výsledný cena vstupenky činí 0 euro pro návštěvníky mladší 6 let, 65% ze základní ceny pro návštěvníky 6 až 26 let (žák, student), 100% ze základní ceny pro návštěvníky 27 až 64 let (dospělý), 50% ze základní ceny pro ostatní (senior).
17 Co budeme potřebovat? K programování nám stačí dva nástroje: Samotný jazyk Python h p:// Visual Studio Code h p://code.visualstudio.com/
18 První povídání s počítačem Počítač je kalkulačka, tak pojďme něco spočítat. >>> >>> 3 * 4 12 >>> 3 / ! Pozor, dese nná čísla se píšou s tečkou, nikoliv s čárkou.
19 Aritme cké operátory Máme i některé zajímavé, které ještě neznáte. + * Sčítání Odčítání Násobení = = * 5 = 85 ** Mocnění 17 ** 5 = / // % Dělení Celočíselné dělení Zbytek po dělení 17 / 5 = // 5 = 3 17 % 5 = 2
20 Hodnoty 0 celé číslo int 1 celé číslo int 27 celé číslo int 3.14 dese nné číslo float -5 celé číslo int dese nné číslo float
21 Hodnoty Tyhle všechny už známe TYP NÁZEV PŘÍKLAD int float celé číslo dese nné číslo 1, 27, -5, , 0.5,...
22 Řetězce Chcete další hodnoty? Tady je máte! "5" řetězec str "ahoj" řetězec str 'Martin' řetězec str "3.14" řetězec str
23 Hodnoty Tyhle všechny už známe TYP NÁZEV PŘÍKLAD int float str celé číslo dese nné číslo textový řetězec 1, 27, -5, , 0.5,... "ahoj", '12',...
24 Čas na cvičení
25 Proměnné >>> x = 7 >>> korun = 7 >>> dnivtydnu = 7 Proměnné jsou jako šuplíky, do kterých si můžeme schovat nějakou hodnotu pro pozdější použi.
26 Jména proměnných Začínají malým písmenem PocetHodin Nesmí obsahovat diakri ku počethodin Nesmí obsahovat mezery pocet hodin Velbloudí notace Nechť jméno proměnné pocethodin pcthdn dává vždy smysl!! Naučte se pojmenovávat proměnné anglicky numberofhours
27 Čas na cvičení
28 Funkce Funkce je malý kousek programu, který pro nás udělá nějakou užitečnou činnost. Funkce je něco jako topinkovač. Dáme do něj chleba (vstup) a vypadne nám topinka (výstup).
29 Volání funkce Spuštění topinkovače round( ) dese nné číslo float jméno funkce vstup funkce 3.0 dese nné číslo float výstup (výsledek)
30 Šikovné funkce Funkce, které se nám budou hodit v celém kurzu round() print() input() str() int() float() len() exit() Zaokrouhlování Tiskne na obrazovku Vstup od uživatele Převod na řetězec Převod řetězce na celé číslo Převod řetězce na deset. číslo Délka sekvence Konec programu
31 Moduly Moduly jsou balíčky užitečných funkcí math random statistics sys Matema cké funkce Náhodná čísla Sta s ka Práce se systémem A spousta spousta dalších...
32 Práce s moduly Každý modul je nejdříve potřeba importovat >>> import math Poté můžeme volat funkce z modulu pomocí tečkové notace >>> math.floor(3.95) 3 >>> math.ceil(3.15) 4
33 Užiteční funkce v modulech math.floor() Zaokrouhlování dolů math.ceil() Zaokrouhlování nahoru random.randint() Náhodné celé číslo v zadaném rozmezí random.uniform() Náhodné dese nné číslo v zadaném rozmezí
34 Čas na cvičení
35 První prográmky
36 Co je to program? Obyčejný textový soubor, který obsahuje příkazy pro Python a = float(input('první strana: ')) b = float(input('druhá strana: ')) c = float(input('třetí strana: ')) s = (a + b + c) / 2 obsah = (s*(s-a)*(s-b)*(s-c)) ** 0.5 print('obsah trojúhelníka je ' + str(obsah)) Můžeme použít vše, co jsme do teď psali do konzole!
37 Spuštění programu Do terminálu napsat: python mujprogram.py
38 Výstup do konzole Výstup provádíme, chceme-li uživateli něco sdělit nebo jej o něco požádat print("volební kalkulačka") print("vydržte, probíhá výpočet")......
39 Načítání vstupu V programech je důležité umět načíst vstup od uživatele. print("zadejte rok narození") roknarozeni = input() Tyto příkazy můžeme spojit do jednoho roknarozeni = input("zadejte rok narození")
40 Pozor na typy! Řetězce nejsou čísla = 5 '2' + '3' = '23' 2 + '3' =
41 Konverze hodnot POZOR! Funkce input() ale vrací vždycky řetězec! roknarozeni = "1986" my ale potřebujeme číslo. roknarozeni = int(input()) Podobně, pokud chceme číslo jako součást řetězce, musíme ho na řetězec převést print("narozen " + str(roknarozeni))
42 Komentáře Komentáře jsou vysvětlivky pro toho, kdo bude náš kód číst. # Jednořádkový komentář začíná mřížkou """ Pokud chceme vysvětlit něco obsáhleji na víc řádcích, uzavřeme text do trojitých uvozovek """ Jazyk Python komentáře zcela ignoruje, jsou zde jen pro nás.
43 Čas na cvičení
44 Podmínky
45 Podmínky Umožňují programu se rozhodnout 18+
46 Podmínky Umožňují programu se rozhodnout _ ne ano Vrať se za pár let! Oh yeah baby!!
47 Pravdivostní hodnoty Už zase nový typ hodnot True pravdivostní hodnota bool False pravdivostní hodnota bool Naštěs jsou pouze dvě možnos
48 Hodnoty Tyhle všechny už známe TYP NÁZEV PŘÍKLAD int float str bool celé číslo dese nné číslo textový řetězec pravdivostní hodnota 1, 27, -5, , 0.5,... "ahoj", '12',... True, False
49 Porovnávací operátory Ty právě potřebujeme k rozhodování v podmínkách ==!= > >= < <= Rovnost Nerovnost Větší než Větší nebo rovno Menší než Menší nebo rovno
50 Příkaz if... else... Rozhodnu podle pravdivostní hodntoy if vek >= 18: print("oh yeah baby!!") else: print("vrať se za pár let!")
51 Bloky Pozor na správné odsazení if podmínka: příkaz příkaz if jiná podmínka: příkaz příkaz příkaz
52 Podmínky s více větvemi Známka podle počtu bodů z písemky body < 50 True False znamka = 'F' body < 60 True False znamka = 'E' body < 70 True False znamka = 'D' A tak dále...
53 Podmínky s více větvemi Jak to napsat v Pythonu? if body < 50: znamka = 'F' elif body < 60: znamka = 'E' elif body < 70: znamka = 'D' elif body < 80: znamka = 'C' elif body < 90: znamka = 'B' else: znamka = 'A'
54 Čas na cvičení
55 Sekvenční hodnoty
56 Hodnoty Tyhle všechny už známe TYP NÁZEV PŘÍKLAD int float str bool celé číslo dese nné číslo textový řetězec pravdivostní hodnota 1, 27, -5, , 0.5,... "ahoj", '12',... True, False A teď to rozjedem!
57 Řetězec je sekvenční hodnota Je to sekvence jednotlivých znaků 'martin' >>> jmeno = 'martin' >>> jmeno[0] 'm' >>> jmeno[5] 'n'
58 Operátor in Zjišťuje, zda sekvence obsahuje daný prvek >>> 'm' in 'martin' True >>> 'p' in 'martin' False >>> 'p' not in 'martin' True
59 Porovnávací operátory Přibyly nám dva nové ==!= > >= < <= in not in Rovnost Nerovnost Větší než Větší nebo rovno Menší než Menší nebo rovno Patří do Nepatří do
60 Seznamy Nová sekvenční hodnota je tady! Seznamte se. [1, 2, 3] seznam list ['a', 'b', 'b', 'd'] seznam list [-5, 3.14, 'ahoj', True] seznam list
61 Co se dá dělat se seznamy Všechno co s běžnými hodnotami a ještě spousta věcí navíc. Kolik jsem naběhal kilometrů? ubehnuto = [5, 6, 2, 0, 10, 5, 5] Pozor na číslování položek, vždy začíná od nuly!!! >>> ubehnuto[0] >>> ubehnuto[1] >>> ubehnuto[7]
62 Seznam může obsahovat cokoliv Do seznamu můžete vložit jakékoliv hodnoty. seznam = [15, 3.14, 'Jana', True] Seznam je také hodnota, takže není problém udělat seznam seznamů. ubehnuto = [[11, 2, 3, 0, 0, 4, 5], [10, 6, 0, 4, 0, 2, 3], [15, 7, 0, 0, 0, 0, 6]] >>> ubehnuto[1][4]
63 Hodnoty Tyhle všechny už známe TYP NÁZEV PŘÍKLAD int float str bool list celé číslo dese nné číslo textový řetězec pravdivostní hodnota seznam 1, 27, -5, , 0.5,... "ahoj", '12',... True, False [1, 3.14, 'ahoj']
64 Čas na cvičení
65 Cyklus
66 Cyklus for Slouží k procházení sekvencí for znak in 'martin': print(znak) for cislo in [2, 3, 5, 7, 11]: print(cislo)
67 Co lze dělat s cykly Seznam známek z písemky znamky = [ ['Petr', 2], ['Roman', 1], ['Jitka', 3], ['Zuzana', 5], ['Ondřej', 2], ['Julie', 2], ['Karel', 4], ['Anna', 1], ['Eva', 1] ]
68 Co lze dělat s cykly Průměrná známka soucet = 0 for radek in znamky: soucet = soucet + radek[1] prumer = soucet / len(znamky) Podobně bychom například spočetli průměrnou útratu na člověka v našem úvodním příkladu se spolubydlením.
69 Tabulka výdajů jako seznam Jméno Věc Částka vydaje = [ Petr Ondra Pavla Zuzka Pavla Libor Petr Míša Ondra Míša Zuzka Petr Ondra Prací prášek Savo Toaleťák Mýdlo Závěs do koupelny Pivka na kolaudačku Pytle na odpadky Utěrky na nádobí Toaleťák Pečící papír Savo Tapeta na záchod Toaleťák 240 kč 80 kč 65 kč 50 kč 350 kč 124 kč 75 kč 130 kč 120 kč 30 kč 80 kč 315 kč 64 kč ] ['Petr', 'Prací prášek', 240], ['Ondra', 'Savo', 80], ['Pavla', 'Toaleťák', 65], ['Zuzka', 'Mýdlo', 50], ['Pavla', 'Závěs do koupelny', 350], ['Libor', 'Pivka na kolaudačku', 124], ['Petr', 'Pytle na odpadky', 75], ['Míša', 'Utěrky na nádobí', 130], ['Ondra', 'Toaleťák', 120], ['Míša', 'Pečící papír', 30], ['Zuzka', 'Savo', 80], ['Petr', 'Tapeta na záchod', 315], ['Ondra', 'Toaleťák', 64]
70 Program pro finanční narovnání import statistics seznamjmen = [] utraty = [] for vydaj in vydaje: jmeno = vydaj[0] utrata = vydaj[2] if jmeno in seznamjmen: index = seznamjmen.index(jmeno) utraty[index] += utrata else: seznamjmen.append(jmeno) utraty.append(utrata) prumernautrata = statistics.mean(utraty) for index, utrata in enumerate(utraty): vyrovnani = round(utrata - prumernautrata) if vyrovnani > 0: print(seznamjmen[index] + ' dostane\t' + str(vyrovnani)) else: print(seznamjmen[index] + ' má dáti\t' + str(-vyrovnani))
71 Závěr
72 Kam dál? Jak se dále vzdělávat v programování Dlouhodobé kurzy Czechitas Kurzy programování od pyladies.cz Jejich stránky obsahují též mnoho online materiálů Stránky české komunity python.cz mají rosáhlou sekci se zdroji pro začátečníky YouTube video tutoriály freecodecamp.org: Learn Python - Full Course for Beginners Velmi kvalitní kurz jdoucí krok po kroku
73 Čas jít na pivo
Algoritmizace a programování
Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b
Výrazy a operátory i = 2 i = 2; to je výraz to je příkaz 4. Operátory Unární - unární a unární + Např.: +5-5 -8.345 -a +b - unární ++ - inkrement - zvýší hodnotu proměnné o 1 - unární -- - dekrement -
VISUAL BASIC. Práce se soubory
VISUAL BASIC Práce se soubory Práce se soubory 1/2 2 Vstupní data pro programy bývají uloženy do souborů Vstupy pro výpočet, nastavení vzhledu aplikace Výsledky práce programu je potřeba uchovat uložit
EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI
EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!
Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.
Proměnná Pojmenované místo v paměti sloužící pro uložení hodnoty. K pojmenování můžeme použít kombinace alfanumerických znaků, včetně diakritiky a podtržítka Rozlišují se velká malá písmena Název proměnné
Funkce, podmíněný příkaz if-else, příkaz cyklu for
Funkce, podmíněný příkaz if-else, příkaz cyklu for Definice funkce Funkce je pojmenovaná část programu, kterou lze dále zavolat v jiné části programu. V Pythonu je definována klíčovým slovem def. Za tímto
Zápis programu v jazyce C#
Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač
Algoritmizace a programování
Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu
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ů
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ů cykly: for, while kolekce: seznam, n-tice, slovník funkce, list
Algoritmizace a programování
Algoritmizace a programování Řídicí struktury, standardní metody Problematika načítání pomocí Scanner Některé poznámky k příkazům Psaní kódu programu Metody třídy Math Obalové třídy primitivních datových
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.
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. 1 Příkaz expr výraz Celočíselná aritmetika I Zašle na standardní výstup vyhodnocení výrazu
Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií
1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední
Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo
Operátory, výrazy Tomáš Pitner, upravil Marek Šabo Operátor "Znaménko operace", pokyn pro vykonání operace při vyhodnocení výrazu. V Javě mají operátory napevno daný význam, nelze je přetěžovat jako v
1. Téma 03 - Rozhodování
1. Téma 03 - Rozhodování Cíl látky Seznámit se a prakticky si vyzkoušet zápis rozhodování v jazyce Java 1.1. Úvod Jednou z nejčastěji používanou konstrukcí při programování je rozhodování. Právě této problematice
C# konzole Podíl dvou čísel, podmínka IF
C# konzole Podíl dvou čísel, podmínka IF Tematická oblast Datum vytvoření 2013 Ročník 3 Stručný obsah Způsob využití Autor Kód Internetové technologie, programování Výpočet podílu v konzolové aplikaci
Úvod do programování 6. hodina
Úvod do programování 6. hodina RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015 Umíme z minulé hodiny Algoritmy Třídění pole: Selection
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5
Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5
Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:
Skripta ke školení Základy VBA vypracoval: Tomáš Herout e-mail: herout@helpmark.cz tel: 739 719 548 2016 Obsah TROCHA TEORIE VBA...2 ZPŮSOB ZÁPISU VE VBA...2 CO JE TO FUNKCE...2 CO JE TO PROCEDURA...2
9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>
9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include int main(void) { int dcislo, kolikbcislic = 0, mezivysledek = 0, i; int vysledek[1000]; printf("zadejte
PHP tutoriál (základy PHP snadno a rychle)
PHP tutoriál (základy PHP snadno a rychle) Druhá, vylepšená offline verze. Připravil Štěpán Mátl, http://khamos.wz.cz Chceš se naučit základy PHP? V tom případě si prostuduj tento rychlý průvodce. Nejdříve
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
Logické operace Datový typ bool může nabýt hodnot: o true o false Relační operátory pravda, 1, nepravda, 0, hodnoty všech primitivních datových typů (int, double ) jsou uspořádané lze je porovnávat binární
Základy programování (IZP)
Základy programování (IZP) Čtvrté počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz 4.
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Programy a algoritmy pracující s čísly. IB111 Úvod do programování skrze Python
Programy a algoritmy pracující s čísly IB111 Úvod do programování skrze Python 2013 1 / 60 Připomenutí z minule proměnné, výrazy, operace řízení výpočtu: if, for, while funkce příklady: faktoriál, binární
C2110 Operační systém UNIX a základy programování
C2110 Operační systém UNIX a základy programování 5. lekce Petr Kulhánek kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Masarykova univerzita, Kotlářská 2, CZ-61137 Brno C2110 Operační systém
Příklad : String txt1 = new String( Ahoj vsichni! ); //vytvoří instanci třídy String a přiřadí ji vnitřní hodnotu Ahoj vsichni!
Java práce s řetězci Trochu povídání.. Řetězce jsou v Javě reprezentovány instancemi tříd StringBuffer a String. Tyto třídy jsou součástí balíčku java.lang, tudíž je možno s nimi pracovat ihned bez nutného
Programování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe 1. část BI-JSC Evropský sociální fond
Paměť počítače. alg2 1
Paměť počítače Výpočetní proces je posloupnost akcí nad daty uloženými v paměti počítače Data jsou v paměti reprezentována posloupnostmi bitů (bit = 0 nebo 1) Připomeňme: paměť je tvořena řadou 8-mi bitových
PROGRAMOVÁNÍ V SHELLU
PROGRAMOVÁNÍ V SHELLU Prostředí, jazyk, zdrojový kód chceme-li posloupnost jistých příkazů používat opakovaně, případně z různých míst adresářové struktury, můžeme tuto posloupnost uložit souboru, který
Sada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 04. Datové typy, operace, logické operátory Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284
Jazyk C# a platforma.net
Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 1. část BI-DNP Evropský sociální fond
Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:
Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury
Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání
Čtvrtek 3. listopadu Makra v Excelu Obecná definice makra: Podle definice je makro strukturovanou definicí jedné nebo několika akcí, které chceme, aby MS Excel vykonal jako odezvu na nějakou námi definovanou
Formátové specifikace formátovací řetězce
27.2.2007 Formátové specifikace formátovací řetězce - je to posloupnost podle které překladač pozná jaký formát má výstup mít - posloupnosti začínají znakem % a určující formát vstupu/výstupu - pokud chcete
Konečný automat. Jan Kybic.
Konečný automat Jan Kybic http://cmp.felk.cvut.cz/~kybic kybic@fel.cvut.cz 2016 2017 1 / 33 Konečný automat finite state machine Konečný automat = výpočetní model, primitivní počítač Řídící jednotka s
Programy a algoritmy pracující s čísly. IB111 Úvod do programování skrze Python
Programy a algoritmy pracující s čísly IB111 Úvod do programování skrze Python 2015 1 / 66 Rozcvička 1 2 + 2 2 + 3 2 + + 99 2 + 100 2 2 / 66 Připomenutí z minule proměnné, výrazy, operace řízení výpočtu:
Základy algoritmizace a programování
Základy algoritmizace a programování Přednáška 1 Olga Majlingová Katedra matematiky, ČVUT v Praze 19. září 2011 Obsah Úvodní informace 1 Úvodní informace 2 3 4 Doporučená literatura web: http://marian.fsik.cvut.cz/zapg
C++ Akademie SH. 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory. Michal Kvasni ka. 20. b ezna Za áte níci C++
C++ Akademie SH 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory Za áte níci C++ 20. b ezna 2011 Obsah 1 Prom nné - primitivní typy Celá ísla ƒísla s pohyblivou desetinnou árkou, typ bool 2 Podmínka
Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz
Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz CZ.1.07/2.2.00/15.0247 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. Tvorba
Základy algoritmizace a programování
Základy algoritmizace a programování Přednáška 1 Olga Majlingová Katedra matematiky, ČVUT v Praze 21. září 2009 Obsah Úvodní informace 1 Úvodní informace 2 3 4 Organizace předmětu Přednášky 1. 5. Základní
Standardní algoritmy vyhledávací.
Standardní algoritmy vyhledávací. Vyhledávací algoritmy v C++ nám umožňují vyhledávat prvky v datových kontejnerech podle různých kritérií. Také se podíváme na vyhledávání metodou půlením intervalu (binární
DSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v
DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve
Formátová specifikace má tvar (některé sekce nemají smysl pro načítání) %
vstup a výstup na konzolu - vstupním zařízením je klávesnice, výstupním monitor (přístup jako k sériovým zařízením) - spojení s konzolami je nastaveno automaticky na začátku programu - ke konzole je možné
Úvod do programování. Lekce 1
Úvod do programování Lekce 1 Základní pojmy vytvoření spustitelného kódu editor - psaní zdrojových souborů preprocesor - zpracování zdrojových souborů (vypuštění komentářů atd.) kompilátor (compiler) -
- jak udělat konstantu long int: L long velka = 78L;
Konstanty (konstatní hodnoty) Např.: - desítkové: 25, 45, 567, 45.678 - osmičkové: 045, 023, 03 vždy začínají 0 - šestnáctkové: 0x12, 0xF2, 0Xcd, 0xff, 0xFF - jak udělat konstantu long int: 245566553L
Programy a algoritmy pracující s čísly. IB111 Úvod do programování
Programy a algoritmy pracující s čísly IB111 Úvod do programování 2016 1 / 56 Dnešní přednáška práce s čísly v Pythonu ukázky programů, ilustrace použití základních konstrukcí ukázky jednoduchých algoritmů,
Algoritmizace a programování
Algoritmizace a programování Typy Základní (primitivní) datové typy Deklarace Verze pro akademický rok 2012/2013 1 Typy v jazyce Java Základní datové typy (primitivní datové typy) Celočíselné byte, short,
První kapitola úvod do problematiky
První kapitola úvod do problematiky Co je to Flex Adobe Flex je ActionSript (AS) framework pro tvorbu Rich Internet Aplications (RIA), tedy knihovna AS tříd pro Flash. Flex používáme k vytvoření SWF souboru
Objektově orientované programování
10. října 2011 Pragmatické informace Volitelný předmět, zápočet: zápočtový program(s dokumentací), aktivní účast na cvičení(body v CodExu), praktický test, zkouška: zkoušková písemka na objektový návrh
5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina
5a. Makra Visual Basic pro Microsoft Escel Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty Zde bude stránka o cyklických odkazech a iteracích.
Programování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Operátory a příkazy BI-JSC Evropský sociální fond
Programování v Pythonu
ƒeské vysoké u ení technické v Praze FIT Programování v Pythonu Ji í Znamená ek P íprava studijního programu Informatika je podporována projektem nancovaným z Evropského sociálního fondu a rozpo tu hlavního
Stručný návod k programu Octave
Stručný návod k programu Octave Octave je interaktivní program vhodný pro technické výpočty. Je nápadně podobný programu MATLAB, na rozdíl od něho je zcela zadarmo. Jeho domovská vebová stránka je http://www.octave.org/,
5 Přehled operátorů, příkazy, přetypování
5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Basic256 - úvod do programování Příklady. ing. petr polách
Basic256 - úvod do programování Příklady ing. petr polách 1 Basic 256 input, print Př.: Vytvořte program pro součet dvou čísel: input "Zadej a: ", a input "Zadej b: ", b print a+b input "Zadej a: ", a
LEKCE 6. Operátory. V této lekci najdete:
LEKCE 6 Operátory V této lekci najdete: Aritmetické operátory...94 Porovnávací operátory...96 Operátor řetězení...97 Bitové logické operátory...97 Další operátory...101 92 ČÁST I: Programování v jazyce
ZÁPOČTOVÝ TEST. Zpracoval Vilém Závodný, http://narrow.ic.cz. #include "stdafx.h" #include "stdio.h"
BPC2 ZÁPOČTOVÝ TEST PROSÍM ČTĚTE!!!! Příklady jsou zpracovány tak aby bylo možné je odzkoušet v programu Microsoft Visual C++ jako konzolovou aplikaci. Všechny příklady jsou 100% funkční. V červeném rámečku
Preprocesor a koncepce (větších) programů. Úvod do programování 2 Tomáš Kühr
Preprocesor a koncepce (větších) programů Úvod do programování 2 Tomáš Kühr Práce s preprocesorem Preprocesor Zpracovává zdrojový kód ještě před překladačem Provádí pouze záměny textů (např. identifikátor
Seminář z IVT Proměnné a operátory. Slovanské gymnázium Olomouc 11. září 2014 Tomáš Kühr
Seminář z IVT Proměnné a operátory Slovanské gymnázium Olomouc 11. září 2014 Tomáš Kühr Jazyk C# Vysokoúrovňový objektově orientovaný programovací jazyk Vyvinutý firmou Microsoft zároveň s platformou.net
Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky -
Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky - Preprocesor je možné ovládat pomocí příkazů - řádky začínající
PODOBÁ SE JAZYKU C S NĚKTERÝMI OMEZENÍMI GLOBÁLNÍ PROMĚNNÉ. NSWI162: Sémantika programů 2
PI JE JEDNODUCHÝ IMPERATIVNÍ PROGRAMOVACÍ JAZYK OBSAHUJE PODPORU ANOTACÍ NEOBSAHUJE NĚKTERÉ TYPICKÉ KONSTRUKTY PROGRAMOVACÍCH JAZYKŮ JAKO JSOU REFERENCE, UKAZATELE, GLOBÁLNÍ PROMĚNNÉ PODOBÁ SE JAZYKU C
Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19
Algoritmy I Cvičení č. 2, 3 1 ALG I, informace Cvičící RNDr. Eliška Ochodková, Ph.D., kancelář EA439 eliska.ochodkova@vsb.cz www.cs.vsb.cz/ochodkova Přednášející doc. Mgr. Jiří Dvorský, Ph.D., kancelář
Programové konvence, dokumentace a ladění. Programování II 2. přednáška Alena Buchalcevová
Programové konvence, dokumentace a ladění 2. přednáška Alena Buchalcevová Proč dodržovat programové konvence? velkou část životního cyklu softwaru tvoří údržba údržbu provádí většinou někdo jiný než autor
Základy PERLu snadno a rychle
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
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE
VISUAL BASIC. Přehled témat
VISUAL BASIC Přehled témat 1 ÚVOD DO PROGRAMOVÁNÍ Co je to program? Kuchařský předpis, scénář k filmu,... Program posloupnost instrukcí Běh programu: postupné plnění instrukcí zpracovávání vstupních dat
VY_32_INOVACE_08_2_04_PR
Ing. Petr Stránský VY_32_INOVACE_08_2_04_PR Příkazy vstupu - definice Výstupním zařízením může být obrazovka, tiskárna nebo soubor. Jednotlivé údaje se zapisují pomocí příkazu WRITE nebo WRITELN. Příkaz
Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7
Pascal Katedra aplikované kybernetiky Ing. Miroslav Vavroušek Verze 7 Proměnné Proměnná uchovává nějakou informaci potřebnou pro práci programu. Má ve svém oboru platnosti unikátní jméno. (Připadne, musí
02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox
02. HODINA Obsah: 1. Typy souborů a objektů 2. Ovládací prvky Label a TextBox 3. Základní příkazy a vlastnosti ovládacích prvků 4. Práce s objekty (ovládací prvky a jejich vlastnosti) 2.1 Typy souborů
6. Příkazy a řídící struktury v Javě
6. Příkazy a řídící struktury v Javě Příkazy v Javě Příkazy v Javě Řídicí příkazy (větvení, cykly) Přiřazovací příkaz = Řízení toku programu (větvení, cykly) Volání metody Návrat z metody - příkaz return
Sekvenční a podmíněné provádění
Programování v Bourne shellu Sekvenční a podmíněné provádění Sekvenční provádění znamená vykonávání jednoho příkazu za druhým bez ohledu na okolnosti. Pro oddělení příkazů při sekvenčním provádění se používá
Rozklad na prvočinitele. 3. prosince 2010
Rozklad na prvočinitele Ondřej Slavíček 3. prosince 2010 1 Obsah 1 Příručka k programu 3 1.1 funkce main()............................. 3 1.2 funkce hlavnifunkce()........................ 3 1.3 funkce
4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody
4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty
2 Datové typy v jazyce C
1 Procedurální programování a strukturované programování Charakteristické pro procedurální programování je organizace programu, který řeší daný problém, do bloků (procedur, funkcí, subrutin). Původně jednolitý,
WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007
WSH Windows Script Hosting OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007 Co je skript? Skriptování nástroj pro správu systému a automatizaci úloh Umožňuje psát skripty jednoduché interpretované programové
IB015 Neimperativní programování. Seznamy, Typy a Rekurze. Jiří Barnat Libor Škarvada
IB015 Neimperativní programování Seznamy, Typy a Rekurze Jiří Barnat Libor Škarvada Sekce IB015 Neimperativní programování 02 str. 2/36 Uspořádané n-tice a seznamy Programování a data IB015 Neimperativní
Koncepce (větších) programů. Základy programování 2 Tomáš Kühr
Koncepce (větších) programů Základy programování 2 Tomáš Kühr Parametry a návratová hodnota main Již víme, že main je funkce A také tušíme, že je trochu jiná než ostatní funkce v programu Funkce main je
IB015 Neimperativní programování. Organizace a motivace kurzu, programovací jazyk Haskell. Jiří Barnat
IB015 Neimperativní programování Organizace a motivace kurzu, programovací jazyk Haskell Jiří Barnat Sekce IB015 Neimperativní programování 01 str. 2/36 Organizace kurzu Cíle kurzu IB015 Neimperativní
Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 23, 2016
ZPRO cvičení 3 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague October 23, 2016 Outline I 1 Outline 2 Relační a logické operátory 3 Relační a logické
ŘÍDÍCÍ STRUKTURY - PODMÍNKY
ŘÍDÍCÍ STRUKTURY - PODMÍNKY Pokusíme se rozvětvit sktipt v Bashi ŘÍDÍCÍ STRUKTURY - PODMÍNKY V této lekci budeme probírat podmínkové, tj., které nám pomohou rozvětvit skript a provádět určité pouze při
Poslední nenulová číslice faktoriálu
Poslední nenulová číslice faktoriálu Kateřina Bambušková BAM015, I206 Abstrakt V tomto článku je popsán a vyřešen problém s určením poslední nenulové číslice faktoriálu přirozeného čísla N. Celý princip
Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole
Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole Příkaz switch Příkaz switch provede příslušnou skupinu příkazů na základě hodnoty proměnné (celočíselné
Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)
Základy jazyka C Základy programování 1 Martin Kauer (Tomáš Kühr) Organizační záležitosti Konzultace Pracovna 5.076 Úterý 15:00 16:30 Emailem martin.kauer@upol.cz Web předmětu http://tux.inf.upol.cz/~kauer/index.php?content=var&class=zp1
MAXScript výukový kurz
MAXScript výukový kurz Díl čtvrtý jazyk MAXScript, část I. Jan Melichar, březen 2008 Jan Melichar (aka JME) strana 1 OBSAH ÚVOD... 4 ZÁKLADNÍ PŘÍKAZY... 5 OPERÁTORY... 6 PROMĚNNÉ... 6 POLE... 7 ZÁVĚREM...
Algoritmizace a programování. Terminálový vstup a výstup
Algoritmizace a programování Terminálový vstup a výstup Verze pro akademický rok 2012/2013 1 Výpis hodnot Terminálový vstup a výstup budeme používat jako základní způsob interakce programu s uživatelem
Školní kolo soutěže Baltík 2009, kategorie C
Úloha 1 Sídliště Počet bodů: 40 b Pracujte v 3D režimu s Baltíkem. a) Bílý a šedivý Baltík si postaví šachovnici o rozměru 6x6 políček následujícím způsobem. Předměty SGP21.sgpm a SGP22.sgpm upravte na
Programování. Psaní čistého kódu. Martin Urza
Programování Psaní čistého kódu Martin Urza Motivace Pro kompilátor je jedno, jestli je kód oddělen mezerami, odřádkováními či tabulátory. Přeložitelný kód může vypadat třeba i jako ten úchvatně přehledný
Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 17, 2016
ZPRO cvičení 2 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague October 17, 2016 Outline I 1 Outline 2 Proměnné 3 Proměnné - cvičení 4 Funkce 5 Funkce
Funkce, řetězce, moduly
Funkce, řetězce, moduly Jan Kybic http://cmp.felk.cvut.cz/~kybic kybic@fel.cvut.cz 2016 2018 1 / 48 Funkce Moduly Řetězce Náhodná čísla 2 / 48 Prostředky pro strukturování kódu Bloky kódu (oddělené odsazením),
NPRG031 Programování II --- 2/2 Z, Zk
NPRG031 Programování II --- 2/2 Z, Zk paralelka Y St 14:00-15:30 v S3 Pavel Töpfer Kabinet software a výuky informatiky MFF UK MFF Malostranské nám., 4. patro, pracovna 404 pavel.topfer@mff.cuni.cz http://ksvi.mff.cuni.cz/~topfer
DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA
DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: vzdělávací
Kolekce ArrayList. Deklarace proměnných. Import. Vytvoření prázdné kolekce. napsal Pajclín
Kolekce ArrayList napsal Pajclín Tento článek jsem se rozhodl věnovat kolekci ArrayList, protože je to jedna z nejpoužívanějších. Tento článek není kompletním popisem třídy ArrayList, ale budu se snažit
Algoritmizace a programování
Algoritmizace a programování Struktura programu Vytvoření nové aplikace Struktura programu Základní syntaktické elementy První aplikace Verze pro akademický rok 2012/2013 1 Nová aplikace NetBeans Ve vývojovém
Operátory. Základy programování 1 Martin Kauer (Tomáš Kühr)
Operátory Základy programování 1 Martin Kauer (Tomáš Kühr) Organizační poznámky Formátujte kód přehledně! Pomůžete sobě i mně. Spusťte si vaše programy a zkuste různé vstupy! Pokud program nedává správné