printf - formatovany vystup

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

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

E+034 = ; = e E+034

vstup a výstupv jazyce C

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

VISUAL BASIC. Práce se soubory

KTE / PPEL Počítačová podpora v elektrotechnice

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

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

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

vstup a výstupy jazyce C

Pozn. %% - tiskne znak %

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.

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

Anotace. Soubory a práce s nimi, rekurze podruhé, struktury (datový typ record), Martin Pergel,

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

Soubory. Hung Hoang Dieu. Department of Mathematics Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague 1 / 7

Programování v jazyce C pro chemiky (C2160) 6. Funkce, struktury

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

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. November 16, 2017

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

NPRG030 Programování I, 2010/11

VY_32_INOVACE_08_2_04_PR

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

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

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

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í

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

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

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

Histogram. 11. února Zadání

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

Lineární algebra s Matlabem. Přednáška 4

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

Vstup a výstup datové proudy v C

Stručný návod k programu Octave

Programovani v Maplu Procedura

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

matice([[1,1,0,0,0],[1,1,1,0,0],[0,1,1,0,0],[0,0,0,1,1],[0,0,0,1,1]],1). matice([[1,1,1],[1,1,0],[1,0,1]],2).

Úvod do programování 8. hodina

Práce se soubory. Úvod do programování 2 Tomáš Kühr

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Typové a netypové soubory

Programovací jazyk Pascal

Doňar B., Zaplatílek K.: MATLAB - tvorba uživatelských aplikací, BEN - technická literatura, Praha, (ISBN:

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

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.

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

Programování v jazyce JavaScript

Počítačová simulace logistických procesů I. 11. přednáška Programování v SimTalk. ŠAVŠ, Fábry

NPRG030 Programování I, 2018/19 1 / :25:37

Jazyk C# a platforma.net

Implementace LL(1) překladů

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

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

II. Úlohy na vložené cykly a podprogramy

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

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

Příklady k druhému testu - Matlab

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Stromy, soubory. BI-PA1 Programování a Algoritmizace 1. Ladislav Vagner, Josef Vogel

Variace. Mocniny a odmocniny

Anotace. Informace o praktiku z programování!!! Direktivy překladače Soubory (textové) Quicksort Metoda rozděl a panuj

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

Základy programování (IZP)

Práce se soubory. Úvod do programování 2 Tomáš Kühr

Základy algoritmizace a programování


Tvorba výrazu: speciální znaky shellu se uvádějí do apostrofů jednotlivé části výrazu se oddělují mezerou

Programování 2 (NMIN102) Soubory. RNDr. Michal Žemlička, Ph.D.

A7B38UOS Úvod do operačních systémů. 6. Cvičení. Příkazy sed a awk

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

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

PB161 Programování v C++ Proudy pro standardní zařízení Souborové proudy Paměťové proudy Manipulátory

KTE / PPEL Počítačová podpora v elektrotechnice

KTE / PPEL Počítačová podpora v elektrotechnice

Číselné soustavy. Ve světě počítačů se využívají tři základní soustavy:

Přednáška 8. Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. Úvod do Operačních Systémů Přednáška 8

Základní příkazy OS UNIX

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

LEKCE 6. Operátory. V této lekci najdete:

3.T Technické výpočty v Octave/Matlabu zpracování a zobrazení dat

while cyklus s podmínkou na začátku cyklus bez udání počtu opakování while podmínka příkazy; příkazy; příkazy; end; % další pokračování programu

Soubor jako posloupnost bytů

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R

Cykly a pole

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);

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

2 Datové typy v jazyce C

LabView jako programovací jazyk II

MAPLOVSKY PROGRAMOVACI JAZYK

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

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

FUNKCE 3. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

Příklady: (y + (sin(2*x) + 1)*2)/ /2 * 5 = 8.5 (1+3)/2 * 5 = /(2 * 5) = 1.3. Pavel Töpfer, 2017 Programování 1-3 1

Čtvrtek 8. prosince. Pascal - opakování základů. 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ů

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Textové soubory

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

DATABÁZE MS ACCESS 2010

Transkript:

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 printf(" cislo v desitkove soustave: %d \n retezec: %s \n desetinny zapis: %f \n cislo ve tvaru a*10^b: %e: ", 21, ahoj, 2346.89, 1000); cislo v desitkove soustave: 21 retezec: ahoj desetinny zapis: 2346.890000 cislo ve tvaru a*10^b: 1.000000e+03: % w. p F F 2{d (cislo v desitkove soustave - s p ciframi), o (v 8-ove soustave), x (v 16-ove soustave), e (ve tvaru 1.34e2 - s p ciframi za desetinnou carkou), f (desetinne cislo - p desetinnych mist), c (1 znak), s (retezec s w az p znaky)} printf("prvni radek \ndruhy radek"); Prvni radek Druhy radek printf("cislo osm %d zapsano", 8); Cislo osm 8 zapsano printf("cislo osm %20d zapsano na 20 mist", 8); Cislo osm 8 zapsano na 20 mist printf("cislo osm %020d zapsano na 20 mist doplneno nulami", 8); Cislo osm 00000000000000000008 zapsano na 20 mist doplneno nulami printf("cislo osm %20.10d zapsano na 20 mist, do 10 mist doplni nuly", 8); Cislo osm 0000000008 zapsano na 20 mist, do 10 mist doplni nuly ec := exp(1); (1.1) printf("eulerovo cislo %f ", ec); Eulerovo cislo 2.718282 printf("eulerovo cislo %30f ", ec); Eulerovo cislo 2.718282 printf("eulerovo cislo %30.20f ", ec);

Eulerovo cislo 2.71828182800000000000 Digits := 21; printf("eulerovo cislo %30.20f ", ec); Eulerovo cislo 2.71828182845904523536 printf("eulerovo cislo %4.2f ", 2.7182); Eulerovo cislo 2.72 (1.2) Zapis a cteni dat - do a ze souboru fopen (soubor, WRITE n READ n APPEND) - otevre soubor ke cteni nebo zapisu - otevre soubor k zapisu pokud existuje nebo pokud uz neni otevren (pri otevreni smaze jeho obsah) - vytvori soubor a otevre ho k zapisu pokud soubor neexistuje - chybove hlasky: pokud je soubor jiz otevren, pokud je jiz otevren maximalni pocet souboru (zavisi na systemu) - otevre soubor ke cteni pokud existuje nebo pokud uz neni otevren - chybove hlasky: pokud je soubor jiz otevren, pokud je jiz otevren maximalni pocet souboru (zavisi na systemu), pokud soubor neexistuje - otevre soubor k zapisu pokud existuje nebo pokud uz neni otevren (zapisovat zacne na konec souboru) - vytvori soubor a otevre ho pokud soubor neexistuje - chybove hlasky: pokud je soubor jiz otevren, pokud je jiz otevren maximalni pocet souboru (zavisi na systemu) adresar := currentdir(); # aktualni adresar, ve kterem pracujeme (2.1.1) cesta := "C:\\Users\\dubcovam\\Documents\\du\\pas\\Maple\\2015_LS\\f iles\\"; (2.1.2) currentdir(cesta); "C:\Users\dubcovam\Documents\du\pas\Maple\2015_LS\files" currentdir(); "C:\Users\dubcovam\Documents\du\pas\Maple\2015_LS\files" jmeno := "soubor1.txt"; (2.1.3) (2.1.4) (2.1.5) W1 := fopen(jmeno, WRITE); (2.1.6)

W2 := fopen("soubor2.txt", WRITE); A := fopen("soubor3.txt", APPEND); R := fopen("soubor4.txt", READ); R2 := fopen("soubor5.txt", READ); Error, (in fopen) file or directory does not exist (2.1.7) (2.1.8) (2.1.9) fclose (soubor) - zavre soubor - zaruci, ze vsechny data jsou ulozeny na disk - pokud dany soubor nebyl otevren, tak se nic nestane - quit, done, stop - pri techto zpusobech ukonceni prace v Maple se automaticky vsechny suobory zavrou (close) fclose(w1, W2, A,R); Zapis dat do souboru fprintf (soubor, retezec obsahujici formatove specifikace, dosazovane hodnoty) Pozn: fprintf ma stejnou syntax jako printf, az na to, ze prvni argument je jmeno souboru, do ktereho budeme zapisovat currentdir(); "C:\Users\dubcovam\Documents\du\pas\Maple\2015_LS\files" (2.3.1.1) Priklad 1: Zapiste do souboru soubor1.dat druhe mocniny cisel 1,..., 10. W := fopen("soubor1.txt", WRITE); n := 10; fprintf(w, "Druhe mocniny cisel 1,..., %d: \n", n): for i to n do fprintf(w, "%d \n", i^2) end do: fclose(w); (2.3.1.2) (2.3.1.3) Priklad 2: Na konec souboru soubor1.dat napiste cislo ln(5). W := fopen("soubor1.dat", APPEND); fprintf(w, "ln(5) = %f \n", ln(5)): fclose(w); (2.3.1.4) Priklad 3: Zapiste do souboru soubor2.txt dva sloupce, kde v prvnim sloupci budou cisla i od 1 do 20, a v druhem sloupci budou cisla (1/2)^i.

E := fopen("soubor2.txt", WRITE); for i to 20 do fprintf(e, "%d end do: fclose(e); % 12.8f \n", i, (1/2)^i) (2.3.1.5) writedata (soubor, data) ), seznam, seznam seznamu... writedata("soubor3.txt", [[1, 2, 3, 4, 5], [6, 7], [8, 9, 10]]); # radky writedata[append]("soubor3.txt", [1, 1, 1, 1, 1, 1]); # sloupec N := matrix([[2, 3, 1], [2, 3, 4], [5, 6, 7]]); (2.3.2.1) M := vector([1, 1, 1, 1, 1, 1]); writedata[append]("soubor3.txt", N); writedata[append]("soubor3.txt", M); (2.3.2.2) Cteni dat ze souboru fscanf (soubor, formatove specifikace nacitavanych dat) fscanf(file,"%e %d.%d...") %{a,b}dm vraci seznam nactenych hodnot Priklad 1: Nactete celociselne hodnoty ulozeny v souboru soubor1.dat do matice typu 3 x 6 a transponujte tuto matici. Predtim ulozte prvni dve hodnoty do promenne b. F := fopen("soubor6.txt", READ); b := fscanf(f, "%d %d"); c:=fscanf(f,"%f"); a := fscanf(f, "%{3,6}dm"); (2.4.1.1) (2.4.1.2) (2.4.1.3) (2.4.1.4)

fclose(f); matice := op(a); (2.4.1.5) cislo:=op(c); whattype(matice); with(linearalgebra): Transpose(matice); Matrix (2.4.1.6) (2.4.1.7) (2.4.1.8) Priklad 2: Zakreslete do grafu body [a,b], kde a je ulozeno v prvnim sloupci souboru soubor2.txt, b je ulozeno v druhem sloupci souboru soubor2.txt E := fopen("soubor2.txt", READ); data := []; (2.4.1.9) (2.4.1.10) while feof(e)=false do bod := fscanf(e, "%d %f \n"); data := [op(data), bod] end do;

(2.4.1.11) fclose(e); data; (2.4.1.12) plot(data, style = point, symbolsize = 16, labels = ["a", "b"]);

readdata(soubor, formatove specifikace nacitavanych dat, pocet sloupcu nacitavanych dat) data1 := readdata("soubor2.txt", [integer, float]); (2.4.2.1) data2 := readdata("soubor2.txt", integer, 1); data1; (2.4.2.2) (2.4.2.3)

data2; plot(data1, style = point, symbolsize = 16, labels = ["a", "b"]); (2.4.2.4)