Formátová specifikace má tvar (některé sekce nemají smysl pro načítání) %

Podobné dokumenty
vstup a výstupv jazyce C

vstup a výstupy jazyce C

Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

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

Formátové specifikace formátovací řetězce

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

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

vstup a výstupy jazyce C

Standardní vstup a výstup

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

Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)

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

Algoritmizace a programování

Proměnná a její uložení v paměti

Vstup a výstup datové proudy v C

VY_32_INOVACE_08_2_04_PR

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

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

Základy jazyka C. Základy programování 1 Tomáš Kühr

Algoritmizace a programování. Terminálový vstup a výstup

BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky

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

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

3 KTE / ZPE Informační technologie

BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky

Datové typy pro reálná čísla

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

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

Úvod do programování. Lekce 1

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

Datové typy pro reálná čísla

Programování v jazyce C pro chemiky (C2160) 5. Čtení dat ze souboru

Algoritmy a datové struktury

Znak Slovy Popis Zdroj Výsledek Formátova cí řetězec v CZ verzi Excelu

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

Racionální čísla, operátory, výrazy, knihovní funkce

Racionální čísla, operátory, výrazy, knihovní funkce

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.

Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

INFORMACE. ÚČETNICTVÍ ORGANIZAČNÍCH KANCELÁŘÍ KOMPLEXNÍ SYSTÉM PRO VEDENÍ ÚČETNICTVÍ Naplňování faktury do formuláře PDF.

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

v aritmetické jednotce počíta

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

Algoritmizace a programování

Jazyk C práce se soubory. Jan Hnilica Počítačové modelování 16

Informatika Datové formáty

Základy jazyka C. Úvod do programování 1 Tomáš Kühr

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í

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

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í

Algoritmizace a programování

Programování v jazyce JavaScript

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

Programování v jazyce C pro chemiky (C2160) 12. Specifické problémy při vývoji vědeckého softwaru

Jazyk C++, některá rozšíření oproti C

Zápis programu v jazyce C#

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

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.

Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy

Prezentace a vysvětlení programového prostředí NXC

Čísla a číselné soustavy.

Desetinná čísla. pro celá čísla jsme používali typ int. pro desetinná čísla používáme typ double

Stručný návod k programu Octave

Základy programování (IZP)

Architektury počítačů

Programování v jazyce C pro chemiky (C2160) 8. Načítání a zápis PDB souboru

NPRG030 Programování I, 2010/11

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

Reprezentace dat v informačních systémech. Jaroslav Šmarda

Úloha 1 Spojte binární obrazy na obrázku s hodnotami, které reprezentují.

Struktury a dynamická paměť

Základy jazyka C. Úvod do programování 1 Tomáš Kühr

Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19

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

3 Jednoduché datové typy Interpretace čísel v paměti počítače Problémy s matematickými operacemi 5

C2115 Praktický úvod do superpočítání

Programování v jazyce C pro chemiky (C2160) 9. Práce s PDB soubory

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

ADT/ADS = abstraktní datové typy / struktury

- transpozice (odlišuje se od překlopení pro komplexní čísla) - překlopení matice pole podle hlavní diagonály, např.: A.' ans =

Otázky neopisuj, piš odpověď!

1. GPIB komunikace s přístroji M1T330, M1T380 a BM595

PROGRAMOVÁNÍ V C++ CVIČENÍ

Úvod do programovacích jazyků (Java)

int => unsigned int => long => unsigned long => float => double => long double - tj. bude-li:

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu

2. cvičení z ZI1 - Excel

Opakování programování

Jazyk C# a platforma.net

7. Datové typy v Javě

Řešení sady 1. Úvod do programování 1 Tomáš Kühr

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

Pokračování příkladu: funkce s2cos pro výpočet y = sin 2 (x) cos(x) function y = s2cos(x) y = (sin(x).^ 2).* cos(x);

5 Přehled operátorů, příkazy, přetypování

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

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

Datové typy a jejich reprezentace v počítači.

Rozšíření ksh vůči sh při práci s proměnnými

Odvozené a strukturované typy dat

Transkript:

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 po jednotlivých znacích, 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 je %f, pozice, hodnota); ří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

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

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)

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)

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

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) ve vstupní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ě jiného textu dojde k chybě návratovou hodnotou je počet načtených proměnných