Programovanie v jazyku C - struktury a polia
|
|
- Květa Němcová
- před 6 lety
- Počet zobrazení:
Transkript
1 CVIČENIE 6/13 (S7) Programovanie v jazyku C - struktury a polia About struktury, rozdiel medzi polom a strukturou, polia struktur, polia smernikov, bublinkove triedenie Basic knowledge pole je homogenny udajovy typ (prvky pola su rovnakeho typu). struktura je heterogenny udajovy typ (prvky/polozky struktury mozu mat rozny typ). struct{ polozky; a; v praxi sa najcestejsie pouzivaju nasledujuce dva zapisy: v tomto priklade vytvorime novy typ, ktory pomenujeme MIERY: typedef struct { int vyska; float vaha; MIERY; MIERY jozko, janko, petko; v tomto priklade vytvorime strukturu miery, ktora bude aj novym typom MIERY: typedef struct miery { int vyska; float vaha; MIERY; MIERY jozko, janko, petko; k jednotlivym polozkam struktury pristupujeme cez operator '.': jozko.vyska = 192; jozko.vaha = 86.5; janko.vyska = jozko.vyska; existuje aj vztah poli a struktur - v samotnej strukture moze existovat polozka, ktora predstavuje pole, ale moze existovat aj pole struktur:
2 MIERY a[10]; // pole typu MIERY, kde kazda polozka pola je reprezentovana jednou strukturovanou polozkou typu MIERY a[5].vyska = 187; // priradenie vysky 6-temu prvku pola v ANSII C neboo mozne nasledovne priradenie: jozko = janko; // skopirovanie celeho obsahu strukturovanej premennej do druhej dnesne prekladace taketo priradenie vsak uz umoznuju. polia smernikov - jedna sa o pole, kde jenodtlive prvky tohto pola predstavuju smerniky char *c[20]; // pole dvadsiatich smernikov na typ char pouzitie takychto poli je vyhodne napriklad pri triedeni, kedy nedochadza k vymene celych poloziek obsiahnutych v takomto poli (cele riadky), ale len adresa s odkazom na takyto riadok: char zoznam[50][10]; // pole obsahujuce zoznam poloziek char *p_zoznam[50]; // pole smernikov odkazujuce na jednotlive polozky predchadzajuceho pola p_zoznam = zoznam; bublinkove triedenie TODO: Nalezení znaku v řetězci... strchr - syntaxe: char* strchr (const char* s, int c) - funkce vrací pointer na první výskyt c v řetězci s ( \0 se považuje za část řetězce) - pokud znak c není nalezen, funkce vrací 0 (nulový pointer... #define NULL 0) Priklad: naprogramovat funkci strchr char* strchr (char* s, int c){ while (*s && c!= *s) s++; return (*s)? s : NULL; Porovnání dvou řetězců... strcmp - syntaxe: int strcmp (const char* s1, const char* s2) - funkce vrací 1 když s1 > s2 0 když s1 == s2-1 když s1 < s2
3 - funkce kexikograficky porovnává dva řetězce znak po znaku - většinou (známé znakové sady) jsou malá písmena za velkými ale není to přenositelné Priklad: naprogramovat funkci strcmp int strcmp (const char* s1, const char* s2) { while (*s1 && (*s1 == *s2)){ s1++; s2++; if (!(*s1) &&!(*s2)) return 0 else return (*s1 < *s2)? -1 : 1; Vyhledávání podřetězce v řetězci... strstr - syntaxe: int strstr (const char* s1, const char* s2) - funkce vrací první výskyt řetězce s2 v řetězci s1 (podobně jako strchr, ale hledá podřetězec) Priklad: naprogramovat funkci strstr - program musí zpracovat i případ s1 = abababc s2 = ababc fce má vrátit pointer na: abababc 1. řešení přes 2 cykly: - vnější cyklus projíždí znak po znaku s1 - vnitřní cyklus ojede s2 char* my_strstr(char *s1, char *s2) { char* ps1; char* ps2; while(*s1) { ps1 = s1; ps2 = s2; while (*ps1 && *ps2 && *ps1 == *ps2){ ps1++; ps2++; if (*ps2 == '\0') // jsme na konci ps2 -> nasli jsme vzor return s1;
4 if (*ps1 == '\0') // jsme na konci ps1 -> nic jsme nenasli return NULL; s1++; return NULL; 2. toto řešení je pomocí stavového automatu: char* strstr(char *s1, char *s2) { char* p = NULL; char *ps2 = s2; int shoda = 0; while (*s1) { if (*s2 && *s1==*s2) { if (!shoda) { p=s1; shoda=1; s2++; else { if (shoda) { shoda = 0; s2 = ps2; s1 = p; s1++; if (!*s2) return p; if (!*s2) return p; else return NULL;
5 Priklad: napište funkci, která dostane na vstup řetězec (slova oddělená jednou nebo více mezerami) a obrátí řetězec => funkce původní řetězec změní "ahoj babi" "joha ibab" void obratslova( char* s){ char* zac; // zacatek obraceneho slova char* kon; // konec obraceneho slova int c; while( *s) { while( *s == ' ') s++; // preskoc mezery if(! *s) // muze byt konec break; for( zac = s; *s && *s!= ' '; s++) ; // dojet ZA konec slova for( kon = s - 1; zac < kon; zac++, kon--) { c = *zac; // obrat slovo *zac = *kon; *kon = c; Priklad: naprogramovat funkci str_replace char* str_replace(char* s1, char*s2, char* s3) - funkce nahradí výskyt řetězce s2 v řetězci s1 řetězcem s3 - nepoužít žádný pomocný buffer - nepoužít žádnou knihovní funkci - můžeme předpokádat, že s1 je dostatečný velký buffer, aby se tam vešel výsledný řetězec -> dokoncit priklad z hodiny
6 Examples Ex. 1: vytvorte strukturovany typ, ktory bude pozostavat z: meno - 10 znakov priezvisko - 20 znakov vek - cele cislo vyska - desatinne cislo vaha - desatinne cislo pohlavie - M/Z - jeden znak Ex. 2: upravte dany typ tak, aby obsahoval dve polozky - meno a vek. vytvorte pole, ktore bude tohto typu a bude obsahovat 10 prvkov. nacitajte toto pole zo vstupu. nacitavanie ukoncte, ked: bude presiahnuty pocet 10-tich poloziek pri zadavani novej polozky sa miesto mena (1. udaj) zada znak '0' obsah nacitanych udajov (pola) vypiste na obrazovku Ex. 3: pomocou pola smernikov zotriedte nacitane polozky: podla mena (strcmp) podla veku
Programovanie v jazyku C - pole treba poorat...
CVIČENIE 3/13 (SW2) Programovanie v jazyku C - pole treba poorat... PrednaskaB: Operátory, pravidla vyhodnocování PrednaskaZ: Číselné typy, operátory, typové konstrukce, pole a struktury About zadefinovanie
VícePole a Funkce. Úvod do programování 1 Tomáš Kühr
Pole a Funkce Úvod do programování 1 Tomáš Kühr (Jednorozměrné) pole u Datová struktura u Lineární u Homogenní = prvky stejného datového typu u Statická = předem určený počet prvků u Pole umožňuje pohodlně
VíceProgramovanie v jazyku C - to chce dynamiku
CVIČENIE 8/13 (S7) Programovanie v jazyku C - to chce dynamiku About rozdiel medzi statickou a dynamickou alokaciou pamate pre c objekty, spojkove zoznamy Basic knowledge kazda premenna musi mat pocas
VíceProgramovanie v jazyku C - funkcie a makra
CVIČENIE 4/13 (S7) Programovanie v jazyku C - funkcie a makra About co je to funkcia a procedura, rekurzivne funkcie, co je to makro TODO: ŘETĚZCE řetězec je pole znaků zakončené 0 ( \0 má ASCI-kód 0,
VíceÚ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í
VícePROGRAMOVACÍ JAZYKY A PŘEKLADAČE LEXIKÁLNÍ ANALÝZA
PROGRAMOVACÍ JAZYKY A PŘEKLADAČE LEXIKÁLNÍ ANALÝZA 2011 Jan Janoušek BI-PJP Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti LEXIKÁLNÍ ANALÝZA Kód ve vstupním jazyku Lexikální analyzátor
Více10 Práce s řetězci - pokračování
10 Práce s řetězci - pokračování Máme deklarováno: char retez[50]; - čtení z klávesnice: scanf("%s", retez); - čtení zadané počtu znaků z klávesnice scanf("%10s", retez); // přečti řetězec z klávesnice,max
VíceProgramovanie v jazyku C - davaj argumenty
CVIČENIE 5/13 (SW2) Programovane v jazyku C - davaj argumenty About odovzdavane parametrov z prkazoveho radku Basc knowledge argument prkazoveho radku - argumenty nasledujuce za samotnym prkazom ls -la
VícePokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody
Pokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody Dynamická alokace paměti Jazyky C a C++ poskytují programu možnost vyžádat si část volné operační paměti pro
VíceRegulární výrazy. Vzory
Regulární výrazy Regulární výrazy jsou určeny pro práci s textovými řetězci, jsou součástí J2SDK až od verze 1.4, v předchozích verzích je potřeba použít některou z externích knihoven, např. knihovnu ORO
VíceIUJCE 07/08 Přednáška č. 1
Úvod do předmětu Literatura Záznamy přednášek a vaše poznámky Harbison, S. P., Steele, G. L.: Referenční příručka jazyka C Herout, P.: Učebnice jazyka C Kernighan, B. W., Ritchie, D. M.: The C Programming
VíceProgramování v jazyce C pro chemiky (C2160) 5. Čtení dat ze souboru
Programování v jazyce C pro chemiky (C2160) 5. Čtení dat ze souboru Čtení dat ze souboru FILE *f = NULL; char str[10] = ""; float a = 0.0, b = 0.0; Soubor otevíráme v režimu pro čtení "r" f = fopen("/home/martinp/testdata/test1.txt",
VíceZá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č
VíceVÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Čí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
VíceStandardní 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í
VíceProgramová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é
VíceStrukturované typy a ukazatele. Úvod do programování 1 Tomáš Kühr
Strukturované typy a ukazatele Úvod do programování 1 Tomáš Kühr Motivace Se základními datovými typy si sice vystačíme Někdy to ale může být nepříjemně nepřehledné Příklady: long double soucet(const long
Vícefor (i = 0, j = 5; i < 10; i++) { // tělo cyklu }
5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu
VíceProgramování v jazyce C pro chemiky (C2160) 7. Ukazatele, Funkce pro práci s řetězci
Programování v jazyce C pro chemiky (C2160) 7. Ukazatele, Funkce pro práci s řetězci Ukazatele Každá proměnná je umístěna na konkrétním místě v paměti Paměť je organizována lineárně jako posloupnost bytů
VíceAplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a
Aplikace Embedded systémů v Mechatronice Michal Bastl A2/713a Aplikace Embedded systémů v Mechatronice Obsah přednášky: Opakování Pointery v C pole a řetězce předání funkci referencí Vlastní datové typy
VíceZáklady C++ I. Jan Hnilica Počítačové modelování 18
Základy C++ I 1 Přechod z C na C++ jazyk C++ je nadmnožinou jazyka C z hlediska syntaxe se jedná o velmi podobné jazyky, spolu s dalšími jazyky "céčkovské" rodiny, jako je např. C# každý platný program
VíceMartin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. December 7, 2016
ZPRO cvičení 8 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague December 7, 2016 Outline I 1 Outline 2 Dynamické alokování paměti 3 Dynamická alokace
VícePROGRAMOVACÍ JAZYKY A PŘEKLADAČE REALIZACE PŘEKLADAČE I
PROGRAMOVACÍ JAZYKY A PŘEKLADAČE REALIZACE PŘEKLADAČE I 2011 Jan Janoušek BI-PJP Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Programová realizace DKA typedef enum {q0, q1,... qn,
Více7.CVIČENIE. Základy HTML
7.CVIČENIE gajdos@ismpo.sk Základy HTML 1. Štruktúra HTML, XHTML dokumentu 2. Niektoré tagy HTML - Hypertext Markup Language XHTML - Extensible Hypertext Markup Language Webový prehliadač začne čítať web
VíceZáklady programování (IZP)
Základy programování (IZP) Jedenácté počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Gabriela Nečasová, inecasova@fit.vutbr.cz
Více8. 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
VíceMetodický koncept k efektivní podpoře klíčových odborných kompetencí s využitím cizího jazyka ATCZ62 - CLIL jako výuková strategie na vysoké škole
Pattern matching Metodický koncept k efektivní podpoře klíčových odborných kompetencí s využitím cizího jazyka ATCZ62 - CI jako výuková strategie na vysoké škole Pattern matching porovnávání vzorů Hledání
VíceZáklady programování (IZP)
Základy programování (IZP) Šesté 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 6. týden
VíceNapř.: // v hlavičkovém souboru nebo na začátku // programu (pod include): typedef struct { char jmeno[20]; char prijmeni[20]; int rok_nar; } CLOVEK;
Struktury - složený datový typ. - datový typ jehož položky jsou jiné proměnné: - používá obvykle dohromady s příkazem typedef nechci vypisovat opakovaně složitou deklaraci pomocí typedef udělám nový datový
Více- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku
Znaky - standardní typ char var Z, W: char; - znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku - v TP (často i jinde) se používá kódová
VícePríloha č. 5 Dátové rozhranie pre zoznam poistencov navrhnutých na zaradenie do dispenzárnej starostlivosti
Príloha č. 5 Dátové rozhranie pre zoznam poistencov navrhnutých na zaradenie do dispenzárnej starostlivosti Typ dávky: 799 Predkladá: Poskytovateľ ZS v ŠAS Poskytovateľ ZS predkladá zdravotnej poisťovni
VíceLekce 19 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C
Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace
VíceÚvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
VíceLineární spojový seznam (úvod do dynamických datových struktur)
Lineární spojový seznam (úvod do dynamických datových struktur) Jan Hnilica Počítačové modelování 11 1 Dynamické datové struktury Definice dynamické struktury jsou vytvářeny za běhu programu z dynamicky
VíceProgramovanie v jazyku C - ti to zratam...
CVIČENIE 2/13 (S7) Programovanie v jazyku C - ti to zratam... PrednaskaB: Datové typy PrednaskaZ: Výrazy a příkazy, programové konstrukce, operátory About aritmeticke operacie TODO: Declaration vs. definition
Víceint ii char [16] double dd název adresa / proměnná N = nevyužito xxx xxx xxx N xxx xxx N xxx N
Struktura (union) - struktura a union jsou složené typy, které "v sobě" mohou obsahovat více proměnných - struktura obsahuje v každém okamžiku všechny své proměnné, union obsahuje (=je "aktivní") pouze
Více2 Základní funkce a operátory V této kapitole se seznámíme s použitím funkce printf, probereme základní operátory a uvedeme nejdůležitější funkce.
Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv copyright To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího (aby
VíceStromy. Strom: souvislý graf bez kružnic využití: počítačová grafika seznam objektů efektivní vyhledávání výpočetní stromy rozhodovací stromy
Stromy úvod Stromy Strom: souvislý graf bez kružnic využití: počítačová grafika seznam objektů efektivní vyhledávání výpočetní stromy rozhodovací stromy Neorientovaný strom Orientovaný strom Kořenový orientovaný
VíceZáklady programování (IZP)
Základy programování (IZP) Deváté 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 27.11.2017,
VícePolia a matice v jazyku C. Michal Kvasnica
Polia a matice v jazyku C Michal Kvasnica Reťazec ako pole znakov reťazcový dátový typ rezervovaná pamäť char retazec[pocet_znakov]; názov premennej Reťazec ako pole znakov char retazec[pocet_znakov];
VícePří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í
Více- 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
VíceZá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íceš Í ž ž š š š Ž ž ž ž Ž ň ž ůž š ů ů š š š ú ú Í š Ú ů ů ů ú Ú ů ž š ž š š Ý ž ž ž ž ž ů ú š ž ů ů ů Í ž š ů š ů ž ů šť ů ů ůž ú ů ú ů ůž š ů ů ů š š ů š ů ů ž ů š Ú Í ú š ž ů š ů ů ů š ž ú š ž ž šš ž
VíceImport cenových akcií FRESH
Návod obsahuje podrobný popis nastavenia a použitia importu cenových akcií reťazca FRESH, druhá časť popisuje ako využiť elektronické faktúry firmy Labaš pre automatické vytvorenie príjemky. Import cenových
Více9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek
9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek 1/24 Editační prostření Kód programu lze editovat v jakémkoli textovém editoru. 2/24 Editační prostření Kód
VíceBitové operátory a bitová pole. Úvod do programování 2 Tomáš Kühr
Bitové operátory a bitová pole Úvod do programování 2 Tomáš Kühr Bitové operátory Provádějí danou operaci s jednotlivými bity svých operandů Operandy bitových operátorů mohou být pouze celočíselné Vyhodnocení
VíceJazyk 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
VíceVÝ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
VícePráce s binárními soubory. Základy programování 2 Tomáš Kühr
Práce s binárními soubory Základy programování 2 Tomáš Kühr Binární soubory Mohou mít libovolnou strukturu Data jsou uložena ve stejné podobě jako v paměti za běhu programu Výhody: Pro uložení je potřeba
VíceNPRG030 Programování I, 2017/18 1 / :22:16
NPRG030 Programování I, 2017/18 1 / 26 20. 10. 2017 11:22:16 Ordinální typy standardní: integer, char, boolean Vlastnosti ordinálních typů: 1. hodnot je konečný počet a hodnoty jsou uspořádány 2. ke každé
VíceProgramování v C++ 1, 14. cvičení
Programování v C++ 1, 14. cvičení výpustka, přetěžování funkcí, šablony funkcí 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 2 funkcí
VíceModul PROLUC Podvojné účtovníctvo
Modul PROLUC Podvojné účtovníctvo ZÁKLADNÉ INFORMÁCIE Na rok 2014 sú spracované a dodané nové výkazy pre podnikateľov (Súvaha, Zisky a straty) a výkazy pre mikro účtovnú jednotku. Na základe zákona o účtovníctve
VíceZPRO v "C" Ing. Vít Hanousek. verze 0.3
verze 0.3 Hello World Nejjednoduší program ukazující vypsání textu. #include using namespace std; int main(void) { cout
VíceVstupní a vstupní proudy v C++
Programovací jazyk C++ MZLU - PEF - Ústav informatiky 11. října 2007 Vstup na terminál a čtení z něj Používá se knihovna iostream. Pro výstup lze použít standardní výstup cout. nebo chybový výstup cerr.
Více11b Další příklady operací vstupu a výstupu (úvod viz 10)
11b Další příklady operací vstupu a výstupu (úvod viz 10) V souboru budu mít uloženo:....... ahoj - čtu tečky pomocí c = getc(fr) až po 'a', ale potom volám funkci, která má zpracovat celé slovo ahoj a
Víceš Í Č š Í Í š š š š Ř š ť Ž š ú š ů š Ž š š š ú š Í š ů ý Ž Ž ů ů š ů š š š ó ý š ó š ý ú š ý š Ž ý š ň šú ý Ž ý š ť ň Í ý ý š Í Í ý š ú ú ú ý š š Í š ý ů š š š š ý ý ý š ý š š Ú ů Ž Ž ý š š ý Á š š ů
VíceÁ ů ů ě Š Č Ú ů Ú ě ů š ě š ě ě ě ů ě ě Ž š š ě ň Č ů ů ň ůž ě ě š ž ě ě Š ů ě Š š š Ú ů ů š ů ě ě Č š ů ě ě ě ě ě ž ě ě ě š ě š ž ě ě ž š ě ž š ě š ů Ý ů ů ě ů š ě ž ě š ě ů š ž ě ě š š ů ň Č ů š ú ů
Víceý ý ý ů ů ů ř Ž ř ř ý ý ý ý ý ů ř ý š Š ý ř ř Ž ý ř ž ň ř ý ů ů ž ž ř ý ý ů ř ů ů š Ž ř Ž ů ó ř ó ó ž ý ý Í Í ý š ý ž ý ů ý ř ů ů ý ý šť ř ý ů ú ň ý ž ž ř ů ý ý ř ř Ž Ž ř Ú ó ó š ý ý š ů š ž ř ů š ý š
VíceHromadná korešpondencia v programe Word Lektor: Ing. Jaroslav Mišovych
Hromadná korešpondencia v programe Word 2010 Lektor: Ing. Jaroslav Mišovych Obsah Čo je hromadná korešpondencia Spustenie hromadnej korešpondencie Nastavenie menoviek Pripojenie menoviek k zoznamu adries
VíceStřední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Vývoj aplikací Téma: Datové typy Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 5 Číslo: V/5 Programování v jazyce
Více2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.
Informatika 10. 9. 2013 Jméno a příjmení Rodné číslo 1) Napište algoritmus pro rychlé třídění (quicksort). 2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus
VícePrezentace a vysvětlení programového prostředí NXC
Úvod Další jazyk, který je možno použít pro programování NXT kostky je NXC Not exatly C Na rozdíl od jazyku NXT-G, kde jsme vytvářeli program pomocí grafických prvků přesněji řečeno pomocí programovacích
Více1. Formát exportov typu *.gpc (ABO)
Popis štruktúry technických formátov exportných súborov zverejnené 22/10/2016 1. Formát exportov typu *.gpc (ABO) Štruktúra GPC súboru: Štruktúra záznamu Hlavička exportu : Hlavička exportu účet X Obratová
VíceÚvod do programování - Java. Cvičení č.4
Úvod do programování - Java Cvičení č.4 1 Sekvence (posloupnost) Sekvence je tvořena posloupností jednoho nebo více příkazů, které se provádějí v pevně daném pořadí. Příkaz se začne provádět až po ukončení
VíceÚroveň strojového kódu procesor Intel Pentium. Adresovanie pamäte
Úroveň strojového kódu procesor Intel Pentium Pamäťový operand Adresovanie pamäte Priama nepriama a indexovaná adresa Práca s jednorozmerným poľom Praktické programovanie assemblerových funkcií Autor:
VíceLexikální analýza. Rozhraní lexikálního analyzátoru. Miroslav Beneš Dušan Kolář. M. Beneš, D. Kolář: Lexikální analýza 1. Lexikální analýza 2
Lexikální analýza Miroslav Beneš Dušan Kolář Rozhraní lexikálního analyzátoru Lexikální analýza 2 M. Beneš, D. Kolář: Lexikální analýza 1 Úkoly Čtení zdrojového textu Sestavování symbolů Odstranění mezer
VíceÚ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
VíceLexikální analýza. Miroslav Beneš Dušan Kolář
Lexikální analýza Miroslav Beneš Dušan Kolář Rozhraní lexikálního analyzátoru Lexikální analýza 2 Úkoly Čtení zdrojového textu Sestavování symbolů Odstranění mezer a poznámek Normalizace symbolů (velká/malá
VíceZÁ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
VíceZáklady programování (IZP)
Základy programování (IZP) Páté 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 5. týden
VíceÚrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, Bratislava
Strana 1 z 7 Popis dávky : Vydávanie rozhodnutí. Smer : ZP úrad Typ dávky : 527 Početnosť : Priebežne. Dávka obsahuje n - počet záznamov o platiteľoch poistného. Formát prenosu dát : textový súbor, prípona.typ
VíceHlavní funkce pro práci s řetězci
Hlavní funkce pro práci s řetězci strtolower() Převede velká písmena v řetězci na malá echo strtolower ("PROgramáTOR"); // vypíše "programátor" strtoupper() Převede malá písmena v řetězci na velká echo
VíceMartin 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
VícePráce se soubory. Základy programování 2 Tomáš Kühr
Práce se soubory Základy programování 2 Tomáš Kühr Soubory z pohledu C Soubor zjednodušeně chápeme jako posloupnost bytů uložených někde na disku Datový proud (anglicky stream) Ještě obecnější přístup
VíceAlgoritmizace a programování
Algoritmizace a programování Strukturované proměnné Struktura, union Jazyk C České vysoké učení technické Fakulta elektrotechnická A8B14ADP Jazyk C - Strukturované proměnné Ver.1.10 J. Zděnek 20151 Struktura
Více1. 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íceJazyk C pro pokročilé
Jazyk C pro pokročilé Obsah Proč používat jazyk C Rozdíly oproti Javě Objektově orientované programování v C Použití preprocesoru Kódovací standardy Optimalizující překladač Standard C99 Proč používat
VíceProgramovací jazyk C++ Hodina 1
Programovací jazyk C++ Hodina 1 Používané překladače Bloodshed Dev C++ http://www.bloodshed.net/devcpp.html CodeBlocks http://www.codeblocks.org pokud nemáte již nainstalovaný překladač, stáhněte si instalátor
VíceProgramování v C++, 2. cvičení
Programování v C++, 2. cvičení 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 Operátory new a delete 2 3 Operátory new a delete minule
VíceMartin Flusser. December 15, 2016
ZPRO cvičení 9 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague December 15, 2016 Outline I 1 Outline 2 Struktura 3 Struktury cv 4 Lineární spojový
Více2 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ý,
VíceProgramování v jazyce C pro chemiky (C2160) 6. Funkce, struktury
Programování v jazyce C pro chemiky (C2160) 6. Funkce, struktury Funkce Program v jazyce C je strukturován do funkcí Příkazy jazyka C nelze nikdy uvádět mimo funkce Program začíná funkcí main(), z ní lze
VícePokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++
Pokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++ Třídy v C++ Třídy jsou uživatelsky definované typy podobné strukturám v C, kromě datových položek (proměnných) však mohou obsahovat i funkce
VíceZákladní pojmy. Úvod do programování. Základní pojmy. Zápis algoritmu. Výraz. Základní pojmy
Úvod do programování Michal Krátký 1,Jiří Dvorský 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programování, 2004/2005 Procesor Procesorem je objekt, který vykonává algoritmem popisovanou
VíceP R O L E M FAKTURA Z VYDAJA OBSAH. Vystavenie faktúry z výdaja postup, podmienky... 2
P R O L E M FAKTURA Z VYDAJA OBSAH Vystavenie faktúry z výdaja postup, podmienky...... 2 Vystavenie faktúry z výdajky - postup... 3 Tlač vystavenej faktúry.... 4 Parametrické nastavenia preberané z adresára:...
VíceVyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.
Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 21. září 2018 Jiří Dvorský (VŠB TUO) Vyhledávání 242 / 433 Osnova přednášky
Vícefor (int i = 0; i < sizeof(hodnoty) / sizeof(int); i++) { cout<<hodonoty[i]<< endl; } cin.get(); return 0; }
Pole Kdybychom v jazyce C++chtěli načíst větší počet čísel nebo znaků a všechny bylo by nutné všechny tyto hodnoty nadále uchovávat v paměti počítače, tak by bylo potřeba v paměti počítače alokovat stejný
VíceIII/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ň
VíceRozšiřování a upravování stávající funkcionality PLToolbox, Orafce
Účel modulů v jazyku C: Rozšiřování a upravování stávající funkcionality PLToolbox, Orafce Vlastní datové typy PostGIS Hstore Citext Zpřístupnění funkcionality z knihoven PL/R PL/Perl, PL/Python xml2 -
VícePole a kolekce. v C#, Javě a C++
Pole a kolekce v C#, Javě a C++ C# Deklarace pole typ_prvku_pole[] jmeno_pole; Vytvoření pole jmeno_pole = new typ_prvku_pole[pocet_prvku_pole]; Inicializace pole double[] poled = 4.8, 8.2, 7.3, 8.0; Java
VíceTriedenie. Príklad T.1 Vytvorte funkciu, ktorá zistí počet rôznych hodnôt v poli.
Triedenie je činnosť, po skončení ktorej pre všetky dovolené hodnoty indexov poľa platí, že pole[i] pole[i+1]. Pre triedenie zoznamov (list, a teda aj našich polí) máme v Pythone k dispozícii funkciu zoznam.sort()
VíceLED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: 4.10.2011 8:01:48
LED_007.c Strana: 1/5 Nyní již umíme používat příkazy k větvení programu (podmínky) "if" a "switch". Umíme také rozložit program na jednoduché funkce a používat cyklus "for". Co se týče cyklů, zbývá nám
VíceOperační systémy. Cvičení 4: Programování v C pod Unixem
Operační systémy Cvičení 4: Programování v C pod Unixem 1 Obsah cvičení Řídící struktury Funkce Dynamická alokace paměti Ladění programu Kde najít další informace Poznámka: uvedené příklady jsou dostupné
VíceTextové soubory. alg9 1
Textové soubory Textový soubor je posloupnost znaků členěná na řádky každý znak je reprezentován jedním bytem, jehož obsah je dán nějakým kódováním znaků členění na řádky je závislé na platformě a obvykle
VíceProgramování v C++ 1, 1. cvičení
Programování v C++ 1, 1. cvičení opakování látky ze základů programování 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 2 Shrnutí procvičených
VíceDSL 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
VíceObjektově 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
VíceUkazatele, dynamická alokace
Ukazatele, dynamická alokace Karel Richta a kol. katedra počítačů FEL ČVUT v Praze Přednášky byly připraveny s pomocí materiálů, které vyrobili Ladislav Vágner, Pavel Strnad, Martin Mazanec Karel Richta,
VíceJe to voľne dostupný programový balík (free software), ktorý sa používa na meraniach.
Počítačový program SciDavis Je to voľne dostupný programový balík (free software), ktorý sa používa na meraniach. Zostrojenie grafu z nameraných hodnôt 1. Po otvorení programu SciDavis, do tabuľky zapíšeme
Více