vstup a výstupv jazyce C
|
|
- Magdalena Soukupová
- před 6 lety
- Počet zobrazení:
Transkript
1 vstup a výstupv jazyce C - funkce vstupu a výstupu nejsou součástí jazyka, jsou především v knihovně stdio.h (její obsah je dán normou) - pro práci se soubory (lépe streamy "sériový vstup/výstup", tj. konzola, paměť, soubor ) slouží struktura FILE, ve které jsou informace o otevřeném souboru nutné pro manipulaci s ním (asociovaný zdroj, aktuální pozice, chyby ) - stream je logický/univerzální typ s jednotnými vlastnostmi pro různá zařízení - existují předdefinované streamy stdin (klávesnice), stdout a stderr (monitor) - je možný textový a binární přístup - v binárním nedochází ke konverzi/převodu znaků konce řádku '\n', u textového modu existuje převod mezi obsahem textového souboru a obdrženým/načteným výsledkem (není zaručen převod jedna k jedné). Platí však, že načtená data jsou ta, která byla uložena. - u sdílení binárních dat může být problém s endianitou - předdefinované konstanty: EOF - typ int, signalizuje dosažení konce streamu (většinou dosažení prvního prvku nepatřícího ke streamu)
2 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é přistupovat funkcemi pro jednotlivé znaky, nebo pomocí formátovaných verzí - pro formátované přístupy slouží funkce printf a scanf - skládají se ze dvou částí formátovacího řetězce a seznamu parametrů - formátovací řetězec se skládá ze tří prvků prostého textu (který se tiskne), escape sekvencí (slouží k formátování - /n nový řádek), oznámení proměnných a formy jejich tisku - seznam skutečných parametrů musí odpovídat oznámeným proměnným v řetězci printf( hodnota pozice %i (%x) je %f \n, pozice, pozice, hodnota); Nejběžnější řídící znaky: c char i, d int zobrazený dekadicky x int - zobrazený v hexa f,g,e float různé typy tisku mantisa exponent lf double
3 Formátová specifikace má tvar (některé sekce nemají smysl pro načítání) % určuje, že se jedná o formátovací specifikaci. Povinné. Programátor musí zaručit, že v seznamu parametrů bude uvedena proměnná typu, který je shodný s určením této specifikace. příznaky udává jak se vytiskne proměnná v poli a vyplnění pole u čísel - provede zarovnání na levou část pole, zprava doplní mezery + číslo bude vždy vytištěno se znaménkem (+ se normálně netiskne) # před typ o přidává 0 před typ x, X přidává 0x, 0X pro f, e, E výsledek vždy obsahuje desetinnou tečku pro g, G vždy desetinná tečka a neodstraňuje koncové nuly (mezera) pro kladná čísla se místo znaménka tiskne mezera šířka n udává minimální počet tištěných znaků (je-li např. kvůli platným místům nebo délce čísla nutné použít více znaků, pak se použijí. Je tedy použito, pokud se při skutečném tisku použije znaků méně, jinak se ignoruje). (číslo) udávající minimální počet tištěných znaků, mezery se
4 přesnost 0n * n 0 * doplňují zleva totéž, ale doplňují se zleva nuly hvězdička udává, že číslo udávající šířku je předáno funkci v poli argumentů (na pozici, která odpovídá dané pozici v řetězci, předchází tedy parametru kterého se týká) (tečka odděluje šířku a přesnost) (číslo) udává přesnost (počet platných míst) pro celá čísla totéž co šířka pro f, e, E počet číslic za desetinnou tečkou pro g, G max. počet významových číslic pro s max. počet tištěných znaků počet desetinných míst netiskne se desetinná část číslo je dodáno jako argument v seznamu parametrů (viz. šířka)
5 modifikát or typ a tisk (konverze) h l L c d, (i) u o x, X f e, E rozšiřuje informace dané typem a tiskem typ d,i modifikuje na short int. Typ u, o, x, X modifikuje na unsigned short modifikuje u, o, x, X na long modifikuje floatové typy f,e,e,g,g na long double formátová specifikace udává typ proměnné a způsob tisku, interpretace. Povinné proměnná typu char interpretovaná jako znak proměnná typu int interpretovaná jako dekadické číslo, verze s d je o hodně častější proměnná typu unsigned int interpretovaná jako číslo bez znaménka proměnná typu int interpretovaná jako unsigned oktalové číslo proměnná typu int interpretovaná jako unsigned hexa číslo (velikost udává velikost písmen A-F při tisku proměnná typu float interpretovaná jako mantisa proměnná typu float interpretovaná jako číslo s exponentem (velikost určuje velikost znaku E u exponentu)
6 g, G s p % proměnná typu float interpretovaná střídavě jako f, nebo e proměnná typu ukazatel na char (řetězec) interpretovaná jako sled znaků (ukončený bílým znakem, nebo znakem konce řetězce) proměnná typu ukazatel interpretovaná jako ukazatel jelikož je znak % znakem, který přepíná do formátovací specifikace je zde tato možnost jak ho vytisnout uvedou se dva za sebou Pro tisk jednoho znaku se používá funkce putchar(znak)
7 načítání hodnot - znaky uvedené se musí přesně vyskytovat v načítaném proudu - u proměnných je nutné uvést znak & (adresa) scanf( (%d,%d,%f), &x,&y,&v) Formátovací řetězec říká, že ve vstupním/načítaném řetězci musí být znak ( následovaný celým číslem, čárkou, celým číslem, čárkou, reálným číslem a znakem ) například (10,14,34.2) v případě přijetí jiného textu dojde k chybě návratovou hodnotou je počet načtených proměnných Pro načtení jednoho znaku slouží funkce getchar (ve skutečnosti uloží do bufferu znaky až do stisku ENTER. Dokud jsou v bufferu znaky, potom je vrací. Je-li buffer prázdný, čeká na vstup z klávesnice)
8 soubory - práce se soubory je podobná práci se standardním vstupem a výstupem - soubor (stream) je základem práce se sériovými zařízeními, které mají stejný přístup (můžeme tak pracovat s diskem, klávesnicí, monitorem, pamětí, sériovou linkou ). Pro různé typy zařízení je používán stejný přístup. - i stdin a stdout jsou vlastně typu FILE* (připravené prostředím). Jejich funkce (printf,scanf, put ) jsou vlastně funkce pracující s FILE, které se ovšem nepoužívá, protože stdin a stdout se dodá překladačem - u ostatních přístupů se funkce liší tím, že navíc je nutné uvést otevřený FILE - je nutné si uvědomit, že máme ukazatel na řídící strukturu přístupu k seriové lince. Jejím pouhým přiřazením získáváme druhý přístup k téže řídící struktuře a tedy použití obou je ekvivalentní. Chceme-li mít dva "skutečné"=samostatné přístupy k jednomu souboru, musíme otevřít dvakrát soubor (pokud nám to operační systém dovolí).
9 Příkaz fopen (jméno_souboru, mod_otevření) zajistí propojení fyzického zařízení na strukturu FILE. Ke každému fopen je nutné provést fclose(file*) vrácení prostředků systému (stream využívá při práci vyrovnávacích bufferů, bez fclose se mohou ztratit data, která nebyla přepsána. fclose provede "flush"). mód otevření: r read (text) w write (text) starý soubor smaže pokud existuje a append (text) otevře soubor pro zápis a nastaví se na konec r+ - update (text) otevře pro čtení i zápis, mezi čtením a zápisem fflush a+ t text b binary x neotevře existující soubor (tj. soubor nesmí existovat aby se povedlo jeho otevření), musí být poslední znak je možné je i kombinovat "w+bx"
10 Pozor na zadávání jmen souborů s cestou v překladači jazyka C lomítko je v řetězci znakem, který uvádí escape sekvenci, proto je nutné toto lomítko zdvojovat fopen("c:\\temp\\txt.txt"); // překladač dostane správný řetězec fopen("c:\temp\txt.txt"); // překladač dostane "c:{tabelátor}emp{tabelátor}xt.txt"
11 int PraceSeSouborem(FILE * soubor1, FILE* soubor2) { } // funkce pro praci se souborem int mainsoubor() // funkce kde soubor otevřeme, ošetříme chyby, zavřeme { FILE * vstup; // proměnná typu soubor nese data s informací o souboru FILE * vystup; vstup = fopen( soubor.txt, rt ); // otevření souboru s daným jménem // pro čtení (=r) v textovém modu (=t) if (vstup == NULL) printf( chyba otevření );// signalizace chyby otevření výstup = fopen( vysledek.txt, wt ); // výstupní soubor pro zápis if (vystup == NULL) printf( chyba otevření vystupu ); // signalizace chyby otevření // se souborem můžeme pracovat zde, lépe však ve funkci PraceSeSouborem(vstup, vystup); fclose(vstup); // odevzdání přístupu k souboru, uzavření fclose(vystup); }
12 formátovaný vstup a výstup se soubory - stejný jako při konzole - rozdíl je v tom, že jako první parametr je odkaz na otevřený soubor FILE *vstup, vystup; fprintf(vystup, hodnota pozice %i je %f, pozice, hodnota); fscanf(vstup, (%d,%d,%f), &x,&y,&v); výstup a vstup s pamětí char txt[120]; sprintf(txt, hodnota pozice %i je %f, pozice, hodnota); snprintf(txt,delka, hodnota pozice %i je %f, pozice, hodnota); //"bezpečná" verze sscanf(txt, (%d,%d,%f), &x,&y,&v);
13 kopírování souborů int znak; // i když pracujeme s char, funkce vrací i chyby typu int, // které by se přiřazením do char ztratily (splynuly by s "legálním" kódem znaku) znak = fgetc(vstup); // načtení jednoho znaku ze vstupu while (!feof(vstup)) // funkce feof vrací hodnotu, zda bylo čteno mimo soubor { putc(vystup, znak); // přepsání znaku do výstupního souboru znak = fgetc(vstup); } Pozn. Mimo funkce feof je možné pro zjištění konce souboru použít test na proměnnou EOF. Tato je vrácena při načtení prvního znaku, který nepatří k souboru. Je použitelná pouze u textového přístupu k souboru. Aby bylo možné tuto hodnotu odlišit od načítaného znaku (char hodnota 0-255), má hodnotu typu int. Proto při manipulací se souborem přednostně pracujeme s typem int. Používat funkci feof je univerzálnější (bezpečnější).
14 Funkce pro práci se soubory - shrnutí - fopen, fclose otevření, uzavření souboru - getc(file*), fputc (int,file*) načtení a výstup jednoho znaku - getchar(void), puchar (int) načtení a zápis z/do stdin - puts(char *) - fprintf, fscanf výstup a načtení formátovaných řetězců, načte po bílý znak - fgets (char*, int, FILE*) načtení řetězce (načte po konec řádku), dříve fgets (char*, FILE*) - fputs(char *, FILE*) - feof test na konec řádku - ftell, zjištění aktuální pozice vůči počátku - fseek(file, (long)offset,odkud) nastavení na pozici ve streamu. Odkud začátek/seek_set, konec/seek_end, aktuální pozice/seek_cur. - fgetpos, fsetpos zapamatování a obnovení stavu streamu v daný okamžik - rewind nastavení na začátek (fseek(soubor, 0L,SEEK_SET) - feof vrátí true, je-li nastaven příznak dosažení konce streamu
15 Práce s binárními soubory přenáší se paměťové bloky (byty jak jsou v paměti) - open, close otevření, zavření souboru - fread(void *, size_t delka_prvku,size_t počet_prvků, FILE*), fwrite(void *, size_t delka_prvku,size_t počet_prvků, FILE*), čtení a zápis bloku paměti Práce se streamy s "širokými/wide" znaky jsou umožněny pomocí funkcí knihovny <wchar.h> fgetwc,fgetws,getwc,getwchar,fwscanf, fputwc,fputws,putwc,putwchar,fwprintf ) pro práci se streamy nelze kombinovat bytový (standardní) a "široký" přístup
16 Práce se soubory - v knihovně <stdio.h> - remove(const char *file_name) - soubor není dále přístupný - rename (const char *old_name, const char *new_name) nové jméno - FILE*tmpfile(void) vytvoří dočasný binární stream, který nekoliduje s žádným jiným, při uzavření je soubor odstraněn - char *tmpnam(char*s) vytvoří unikátní jméno souboru (pokaždé jiné) Obecně práce s adresáři a soubory není dána normou. Neexistuje proto jednotný přístup k práci s adresáři a soubory obsah adresářů, vlastnosti souborů Každý překladač řeší individuálně (a většinou jinak než ostatní). Existují knihovny pro práci s adresáři a soubory, které jsou přenositelné (existují verze pro různé překladače).
vstup a výstupy jazyce C
vstup a výstupy jazyce C - funkce vstupu a výstupu nejsou součástí jazyka, jsou především v knihovně stdio.h (její obsah je dán normou definující standardní knihovny) - pro práci se soubory (lépe streamy
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é
vstup a výstupy jazyce C
FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ VSTUPY A VÝSTUPY V JAZYKU C Autor textu: Ing. Miloslav Richter, Ph. D. Květen 2014 Komplexní inovace studijních programů
Práce se soubory. Úvod do programování 2 Tomáš Kühr
Práce se soubory Úvod do programování 2 Tomáš Kühr Soubory z pohledu C u Soubor chápeme jako posloupnost bytů uložených na disku u Datový proud (anglicky stream) u Ještě obecnější přístup u Sjednocuje
Prá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
Jazyk C práce se soubory. Jan Hnilica Počítačové modelování 16
Jazyk C práce se soubory 1 Soubory Použití souborů pro vstup většího množství dat do programu (uživatel nezadává z klávesnice ručně tisíce údajů...) pro uložení většího množství výsledků, např. k pozdějšímu
Vstup a výstup datové proudy v C
Vstup a výstup datové proudy v C Petr Šaloun katedra informatiky FEI VŠB-TU Ostrava 24. října 2011 Petr Šaloun (katedra informatiky FEI VŠB-TU Ostrava) Vstup a výstup 24. října 2011 1 / 37 Přehled, rozdělení
Práce se soubory. Úvod do programování 2 Tomáš Kühr
Práce se soubory Úvod do 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
- 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
Lekce 9 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
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
Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru
Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru Textové řetězce V jazyce C neexistuje typ proměnné, který by byl určen výhradně pro ukládání textu V jazyce C používáme
Prá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
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
VÝ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
BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Soubory BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky Miroslav Balík Fakulta informačních technologií České vysoké
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
Standardní vstup a výstup
Standardní vstup a výstup Trochu teorie S pojmy standardní vstup/výstup (I/O, input/output) jste se již pravděpodobně setkali, pokud ale ne, zde je krátké vysvětlení. Standardní vstup a výstup jsou vlastně
10 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
BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky
Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Soubory BI-PA1
2 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
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
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.
Knihovny funkcí. Chyby v CRT. IUJCE Přednáška č. 9
Knihovny funkcí C run time library (CRT) = soubor funkcí dodávaných spolu s překladačem, optimalizované velmi rychlé C = very simple, většina funkčnosti jazyka CRT C dle ISO/IEC9899: o assert.h Chyby v
printf - formatovany vystup
printf - formatovany vystup Formatove specifikace: %d - na toto misto se v retezci dosadi cele cislo %f - desetinne cislo %e - cislo v semilogaritmickem tvaru %s - retezec s 2 az 6 znaky \n - novy radek
Struktury a dynamická paměť
Struktury a dynamická paměť Petyovský, Macho, Richter (bpc2a_cv12), ver. 2017.2 Definujte strukturu TVector pro dynamické pole dat typu double. Definujete strukturu TMatrix, která bude obsahovat dynamické
for (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
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.
Programová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",
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,
NPRG030 Programování I, 2010/11
Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE když X, Y jsou (číselné) výrazy, potom X = Y X Y X < Y X > Y X = Y jsou
PB161 Programování v C++ Proudy pro standardní zařízení Souborové proudy Paměťové proudy Manipulátory
PB161 Programování v C++ Proudy pro standardní zařízení Souborové proudy Paměťové proudy Manipulátory Výhody objektového řešení Nástroje pro IO operace jsou v C++ součástí knihoven Hierarchie objektových
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
PB071 Programování v jazyce C
Programování v jazyce C Union, I/O, Práce se soubory Vnitrosemestrální test Termín 7.4. v 12:00 a 13:00 v D1 (příští týden) Bude vypsáno hned v 14:10 Nutno se přihlásit přes IS Formou papírového odpovědníku
Proměnná a její uložení v paměti
Proměnná a její uložení v paměti Počítačová paměť - řada buněk uložených za sebou, každá buňka má velikost 1 bajt (byte, B) - buňky jsou očíslovány, tato čísla se nazývají adresy Proměnná - data, se kterými
Ú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) -
NPRG030 Programování I, 2016/17 1 / :58:13
NPRG030 Programování I, 2016/17 1 / 31 10. 10. 2016 10:58:13 Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE NPRG030 Programování
Zá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
- tzv. standardní vstupní a výstupní proud (input / output stream)
Vstup a výstup standardní - obvykle klávesnice / obrazovka - každý program v jazyce C má standardně otevřen standardní vstup stdin, standardní výstup stdout a standardní chybový výstup stderr. - ty jsou
Základní datové typy, proměnné - deklarujeme předem - C je case sensitive rozlišuje malá a velká písmena v názvech proměnných a funkcí
02 Jazyk C - je imperativní říkáme, co se má udělat, voláme příkazy - další imperativní jazyky: Pascal, Java, C/C++ apod. - na rozdíl od jazyků deklarativních např. Prolog, Haskell, Scheme, Lisp (funkcionální
Druhy souborů. textové. binární. nestrukturované txt strukturované - ini, xml, csv. veřejné bmp, jpg, wav proprietární docx, cdr, psd
Soubory Druhy souborů textové nestrukturované txt strukturované - ini, xml, csv binární veřejné bmp, jpg, wav proprietární docx, cdr, psd Základy zápisu using System.IO; nutné pro odkázání na jmenný prostor,
Stromy, soubory. BI-PA1 Programování a Algoritmizace 1. Ladislav Vagner, Josef Vogel
Stromy, soubory BI-PA1 Programování a Algoritmizace 1 Ladislav Vagner, Josef Vogel Katedra teoretické informatiky a Katedra softwarového inženýrství Fakulta informačních technologíı České vysoké učení
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
E+034 = ; = e E+034
Formátovaný textový výstup fprintf Příklad: m = 123.3456; fprintf('%f\n', m); 123.345600 fprintf('%e\n', m); 1.233456e+002 fprintf('%e\n', m); 1.23456E+002 fprintf('%g\n', m); 123.346 fprintf('%g\n', m);
přetížení operátorů (o)
přetížení operátorů (o) - pro vlastní typy je možné přetížit i operátory (tj. definovat vlastní) - pro definici slouží klíčové slovo operator následované typem/znakem operátoru - deklarace pomocí funkčního
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
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 obrazovku zpomaluje tím, že zobrazíme okno (proužek) o stavu
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.
11b 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
Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4
Uložení dat v počítači Data = užitečné, zpracovávané informace Kódování (formát) dat = způsob uložení v počítači (nutno vše převést na čísla ve dvojkové soustavě) Příklady kódování dat Text každému znaku
Jazyk C++, některá rozšíření oproti C
Karel Müller, Josef Vogel (ČVUT FIT) Jazyk C++, některá rozšíření oproti C BI-PA2, 2011, Přednáška 1 1/22 Jazyk C++, některá rozšíření oproti C Ing. Josef Vogel, CSc Katedra softwarového inženýrství Katedra
Prostory jmen. při vkládání několika hlavičkových souborů může vzniknout kolize. logika.h const int x=5; typedef struct {...
Proudy v C++ Jmenné prostory Prostory jmen při vkládání několika hlavičkových souborů může vzniknout kolize zeleznice.h const int x=10; typedef struct {... } Hradlo; logika.h const int x=5; typedef struct
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
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
BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Vstup, výstup BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky Miroslav Balík Fakulta informačních technologií České
Ú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í
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
Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44
Algoritmizace a programování Ak. rok 2012/2013 vbp 1. ze 44 Vladimír Beneš Petrovický K101 katedra matematiky, statistiky a informačních technologií vedoucí katedry E-mail: vbenes@bivs.cz Telefon: 251
ZPRO 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
Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných
Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných jakési nádoby na hodnoty jsou různých typů při běžné
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é
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
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č
- 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á
int 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
Maturitní otázky z předmětu PROGRAMOVÁNÍ
Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti
Úvod do programování 8. hodina
Úvod do programování 8. 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 Hornerovo schéma
BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky
Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Vstup, výstup BI-PA1
Ošetřování chyb v programech
Ošetřování chyb v programech Úvod chyba v programu = normální záležitost typy chyb: 1) programátorská chyba při návrhu každých 10 000 řádek 1 chyba lze jen omezeně ošetřit (před pádem aplikace nabídnout
IUJCE 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
Datové proudy objektový vstup a výstup v C++
Datové proudy objektový vstup a výstup v C++ Petr Šaloun 10. listopadu 2014 PJCPP Objektový vstup/výstup 10-1 Datové proudy objektový vstup a výstup v C++ Základní pojmy Znakje elementární textová informace,
Ukazatel (Pointer) jako datový typ - proměnné jsou umístěny v paměti na určitém místě (adrese) a zabírají určitý prostor (počet bytů), který je daný
Ukazatel (Pointer) jako datový typ - proměnné jsou umístěny v paměti na určitém místě (adrese) a zabírají určitý prostor (počet bytů), který je daný typem proměnné - ukazatel je tedy adresa společně s
Správné vytvoření a otevření textového souboru pro čtení a zápis představuje
f1(&pole[4]); funkci f1 předáváme hodnotu 4. prvku adresu 4. prvku adresu 5. prvku hodnotu 5. prvku symbolická konstanta pro konec souboru je eof EOF FEOF feof Správné vytvoření a otevření textového souboru
Základy programování (IZP)
Základy programování (IZP) Třetí 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 Verze
7 Formátovaný výstup, třídy, objekty, pole, chyby v programech
7 Formátovaný výstup, třídy, objekty, pole, chyby v programech Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost formátovanému výstupu,
Programování v jazyce C pro chemiky (C2160) 8. Načítání a zápis PDB souboru
Programování v jazyce C pro chemiky (C2160) 8. Načítání a zápis PDB souboru Načtení řádku ze souboru char *fgets(char *str, int size, FILE *stream); Funkce fgets() načítá jeden řádek ze souboru stream
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í
Systém souborů (file system, FS)
UNIX systém souborů (file system) 1 Systém souborů (file system, FS)! slouží k uchování dat na vnějším paměťovém médiu a zajišťuje přístup ke struktuře dat! pro uživatele možnost ukládat data a opět je
Operační systémy. Cvičení 3: Programování v C pod Unixem
Operační systémy Cvičení 3: Programování v C pod Unixem 1 Obsah cvičení Editace zdrojového kódu Překlad zdrojového kódu Základní datové typy, struktura, ukazatel, pole Načtení vstupních dat Poznámka: uvedené
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
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í
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
Začínáme vážně programovat. Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů
Začínáme vážně programovat Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů Podmínky a cykly Dokončení stručného přehledu řídících struktur jazyka C. Složený příkaz, blok Pascalské
for (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ý
Ú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
Pokročilé programování v jazyce C pro chemiky (C3220) Vstup a výstup v C++
Pokročilé programování v jazyce C pro chemiky (C3220) Vstup a výstup v C++ Proudy pro standardní vstup a výstup V jazyce C++ provádíme textový vstup a výstup prostřednictvím tzv. datových proudů Datové
7. Datové typy v Javě
7. Datové typy v Javě Primitivní vs. objektové typy Kategorie primitivních typů: integrální, boolean, čísla s pohyblivou řádovou čárkou Pole: deklarace, vytvoření, naplnění, přístup k prvkům, rozsah indexů
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 -
pi Ludolfovo číslo π = 3,14159 e Eulerovo číslo e = 2,71828 (lze spočítat jako exp(1)), např. je v Octave, v MATLABu tato konstanta e není
realmax maximální použitelné reálné kladné číslo realmin minimální použitelné reálné kladné číslo (v absolutní hodnotě, tj. číslo nejblíž k nule které lze použít) 0 pi Ludolfovo číslo π = 3,14159 e Eulerovo
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
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
3 KTE / ZPE Informační technologie
3 KTE / ZPE Informační technologie Ing. Petr Kropík, Ph.D. email: pkropik@kte.zcu.cz tel.: +420 377 63 4639, +420 377 63 4606 (odd. informatiky) Katedra teoretické elektrotechniky FEL ZČU Plzeň Komentáře
Sada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 07. Základní příkazy vstup a výstup hodnot Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284
Struktura programu v době běhu
Struktura programu v době běhu Miroslav Beneš Dušan Kolář Struktura programu v době běhu Vztah mezi zdrojovým programem a činností přeloženého programu reprezentace dat správa paměti aktivace podprogramů
Programovací jazyk C(++) C++ area->vm_mm->locked_vm -= len >> PAGE_SHIFT;
Programovací jazyk C(++) static struct vm_area_struct * unmap_fixup(struct mm_struct *mm, struct vm_area_struct *area, unsigned long addr, size_t len, struct vm_area_struct 1. *extra) Základy { struct
Programovací jazyk Pascal
Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce
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
Preprocesor. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016
Preprocesor Karel Richta a kol. katedra počítačů FEL ČVUT v Praze Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016 Programování v C++, A7B36PJC 4/2016, Lekce 9b https://cw.fel.cvut.cz/wiki/courses/a7b36pjc/start
Základy jazyka C. Základy programování 1 Tomáš Kühr
Základy jazyka C Základy programování 1 Tomáš Kühr Organizační záležitosti Konzultace Osobně v pracovně 5.043 Pondělí 15.00 16.00 Úterý 14.00 16.00 Čtvrtek 13.00 15.00 Pátek 9.30 11.30 Něco jde vyřešit
Programování 2 (NMIN102) Soubory. RNDr. Michal Žemlička, Ph.D.
Programování 2 (NMIN102) Soubory RNDr. Michal Žemlička, Ph.D. Soubor abstrakce vstupního, výstupního či vstupně výstupního zařízení textová, typovaná a netypovaná varianta základní operace: otevření, čtení/zápis,
Reprezentace dat v informačních systémech. Jaroslav Šmarda
Reprezentace dat v informačních systémech Jaroslav Šmarda Reprezentace dat v informačních systémech Reprezentace dat v počítači Datové typy Proměnná Uživatelské datové typy Datové struktury: pole, zásobník,