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

Rozměr: px
Začít zobrazení ze stránky:

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

Transkript

1 Vytvořte skou funkci s2cos_graf bez parametrů. Tato funkce s2cos_graf bude vykreslovat graf křivky dané rovnicí y = sin 2 (x) cos(x) pro x z intervalu, jehož dolní mez, horní mez a krok zadá z klávesnice. Je třeba ošetřit, aby dolní mez byla menší než horní, aby krok byl kladný a nepřevyšoval hodnotu 1/10 z rozdílu mezi horní a dolní mezí intervalu. Pro výpočet y = sin 2 (x) cos(x) bude vytvořena další funkce s2cos s jedním vstupním parametrem x a jedním výstupním parametrem y. Funkce s2cos bude volána ve funkci s2cos_graf. Funkce mohou být napsány každá v samostatném souboru a uloženy ve stejné složce nebo mohou být napsány v jednom souboru (nejprve hlavní funkce s2cos_graf a potom funkce s2cos). Nejdříve vytvoříme funkci s2cos_graf: function s2cos_graf dolni = input('zadejte pocatecni hodnotu: '); horni = input('zadejte koncovou hodnotu: '); krok = input('zadejte krok: '); if (horni <= dolni) return; if (krok <= 0) krok musí být kladný disp('je pripustny pouze kladny krok...'); return; elseif (krok > ((horni - dolni)./ 10)) disp('krok je prilis velky...'); return; ; osa_x = dolni:krok:horni; osa_y = s2cos(osa_x); plot(osa_x, osa_y) je požadován krok max 1/10 ze zadaneho intervalu volání funkce s2cos se vstupem osa_x pro výpočet y Tuto funkci s2cos musíme nyní vytvořit : funkce s2cos pro výpočet y = sin 2 (x) cos(x) function y = s2cos(x) operace prvek po y = (sin(x).^ 2).* cos(x); prvku nutné Funkce s2cos je využita ve funkci s2cos_graf. Příklady volání funkce s2cos_graf jejím názvem : s2cos_graf Zadejte pocatecni hodnotu: 0 Zadejte koncovou hodnotu: 2*pi Zadejte krok: 100 Krok je prilis velky... s2cos_graf Zadejte pocatecni hodnotu: 0 Zadejte koncovou hodnotu: 2*pi Zadejte krok: 2*pi/100 Funkci s2cos lze volat i z příkazového řádku, pokud je uložena v samostatném souboru. Příklady volání funkce s2cos jejím názvem : vstup = 0:0.1:1; kolik = s2cos(vstup); Funkce s2cos slouží pro výpočet, pak vykreslíme graf plot(vstup, kolik) Pro vstup 0: y = s2cos(0) y = 0 function y = s2cos(x) y = (sin(x).^ 2).* cos(x); Pro jiný vstup tatáž funkce: x = [-pi:0.1:pi]; vysledek = s2cos(x); A ještě vykreslíme graf plot(x,vysledek) Vytvořte skou funkci s2cos_fajn bez parametrů. Tato funkce s2cos_fajn bude vykreslovat graf křivky dané rovnicí y = sin 2 (x) cos(x) pro x z intervalu, jehož dolní mez, horní mez a krok zadá z klávesnice. Je třeba ošetřit, aby dolní mez byla menší než horní, aby krok byl kladný a nepřevyšoval hodnotu 1/10 z rozdílu mezi horní a dolní mezí intervalu. Pokud se zmýlí, bude mu umožněno dolní mez, horní mez a krok zadat znovu. Pro výpočet y = sin 2 (x) cos(x) bude využita funkce s2cos. Takže vylepšíme skou funkci s2cos_graf, která byla uvedena dříve, a přidáme cykly. 1

2 function s2cos_fajn dolni = input('zadejte pocatecni hodnotu: '); horni = input('zadejte koncovou hodnotu: '); if (horni > dolni) krok = input('zadejte krok: '); if (krok <= 0) disp('je pripustny pouze kladny krok...'); elseif (krok > ((horni - dolni)./10)) disp('krok je prilis velky...'); ; ; osa_x = dolni:krok:horni; osa_y = s2cos(osa_x); plot(osa_x, osa_y) function y = s2cos(x) y = (sin(x).^ 2).* cos(x); function s2cos_fajn dolni = input('zadejte pocatecni hodnotu: '); horni = input('zadejte koncovou hodnotu: '); if (horni > dolni) krok = input('zadejte krok: '); if (krok <= 0) break - ukončí disp('je pripustny pouze kladny krok...'); běh cyklu a elseif (krok > ((horni - dolni)./10)) disp('krok je prilis velky...'); ; ; osa_x = dolni:krok:horni; osa_y = s2cos(osa_x); plot(osa_x, osa_y) vyskočí z něj za jeho koncový, continue - vyvolá okamžitě další otočku cyklu function y = s2cos(x) y = (sin(x).^ 2).* cos(x); Volání funkce jejím názvem: s2cos_fajn Zadejte pocatecni hodnotu: 10 Zadejte koncovou hodnotu: 0 Dolni mez je mensi nebo stejna s horni! Zadejte pocatecni hodnotu: 1 Zadejte koncovou hodnotu: 5 Zadejte krok: 20 Krok je prilis velky... Zadejte krok: 0.1 a už se vykreslí graf se zadanými hodnotami... Vytvořte skou funkci s2cos_super bez parametrů. Tato funkce s2cos_super bude vykreslovat graf křivky dané rovnicí y = sin 2 (x) cos(x) pro x z intervalu, jehož dolní mez, horní mez a krok zadá z klávesnice. Je třeba ošetřit, aby dolní mez byla menší než horní, aby krok byl kladný a nepřevyšoval hodnotu 1/10 z rozdílu mezi horní a dolní mezí intervalu. Pokud se zmýlí, bude mu umožněno dolní mez, horní mez a krok zadat znovu. Ve funkci bude provedeno ošetření počtu chyb e, maximální počet chyb, které může udělat, bude 10. Pro výpočet y = sin 2 (x) cos(x) bude využita funkce s2cos. Takže k funkci s2cos_fajn(), která byla uvedena dříve, přidáme počítání chyb. function s2cos_super kolik_chyb = 0; dolni = input('zadejte pocatecni hodnotu: '); horni = input('zadejte koncovou hodnotu: '); if (horni > dolni) kolik_chyb = kolik_chyb + 1; switch kolik_chyb case 0 disp('chybka programu, nula chyb, tady nemam byt?!?!'); case 1 disp('tak to byla prvni chyba...'); case 2 disp('tak to byla druha chyba...'); case 3 disp('tak to bylo do tretice...'); case {4, 5, 6, 7, 8, 9} disp(['uz ',num2str(kolik_chyb),... '. chyba, to snad neni mozne!']); Pokračování case 10 disp('jubileum, 10. chyba! Bude konec!'); otherwise disp('uz si nemame co rici... Jsi beznadejny pripad.'); return; ; krok = input('zadejte krok: '); if (krok <= 0) disp('je pripustny pouze kladny krok...'); elseif (krok > ((horni - dolni)./10)) disp('krok je prilis velky...'); ; ; osa_x = dolni:krok:horni; osa_y = s2cos(osa_x); plot(osa_x, osa_y) Ošetření počtu chyb u zadávání kroku bychom provedli podobně function y = s2cos(x) y = (sin(x).^ 2).* cos(x); 2

3 Volání funkce jejím názvem: s2cos_super Zadejte pocatecni hodnotu: 3 Zadejte koncovou hodnotu: 0 Tak to byla prvni chyba... Dolni mez je mensi nebo stejna s horni! Zadejte pocatecni hodnotu: 5 Zadejte koncovou hodnotu: 0 Tak to byla druha chyba... Dolni mez je mensi nebo stejna s horni! Zadejte pocatecni hodnotu: 6 Zadejte koncovou hodnotu: -1 Tak to bylo do tretice... Dolni mez je mensi nebo stejna s horni! Zadejte pocatecni hodnotu: 0 Zadejte koncovou hodnotu: 20 Zadejte krok: 0.1 a už se vykreslí graf se zadanými hodnotami... Uživatel v tomto případě udělal 3 chyby při zadávání. Součet náhodných čísel ve vektoru s počtem prvků, které zadá, 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 výpočtu. h = waitbar(x,'zpráva') vytváří a zobrazuje proužek částečně zaplněný podle velikosti x, které by mělo být mezi 0 a 1. V horní části se zobrazuje aktuální text zprávy. Pozn.: rem(x,y) zbytek po celočíselném dělení, např. rem(3,2) ans = 1 3/2=1, zbytek 1 (3 je liché číslo) rem(4,2) ans = 0 4/2=2, zbytek 0 (4 je sudé číslo) rem(78,5) ans = 3 78/5=15, zbytek 3 function testsumacewbar pocet_cisel = input('zadej pocet cisel vetsi nez milion: '); if(pocet_cisel>1e6) break vektor = rand(1,pocet_cisel); tic prvni = sum(vektor); toc disp('pomoci sum: '); disp(prvni) tic druhy = 0; h = waitbar(0,'makam jako drak...'); for cykl=1:length(vektor) druhy = druhy + vektor(cykl); if(rem(cykl,10000) ~= 0) waitbar(cykl/length(vektor)); close(h); toc disp('pomoci cyklu for: '); disp(druhy) function testsumacewbar pocet_cisel = input('zadej pocet cisel vetsi nez milion: '); if(pocet_cisel>1e6) break musí být zadán počet větší než 10 6 vektor = rand(1,pocet_cisel); tic prvni = sum(vektor); toc disp('pomoci sum: '); disp(prvni) součet prvků ve vektoru pomocí sum tic druhy = 0; h = waitbar(0,'makam jako drak...'); for cykl=1:length(vektor) druhy = druhy + vektor(cykl); if(rem(cykl,10000) ~= 0) waitbar(cykl/length(vektor)); close(h); toc disp('pomoci cyklu for: '); disp(druhy) function testsumacewbar pocet_cisel = input('zadej pocet cisel vetsi nez milion: '); if(pocet_cisel>1e6) break musí být zadán počet větší než 10 6 vektor = rand(1,pocet_cisel); tic prvni = sum(vektor); toc disp('pomoci sum: '); disp(prvni) součet prvků ve vektoru pomocí sum součet prvků ve vektoru pomocí for jen každý 10000cí obrat provede výpis tic druhy = 0; h = waitbar(0,'makam jako drak...'); for cykl=1:length(vektor) druhy = druhy + vektor(cykl); if(rem(cykl,10000) ~= 0) zbytek po dělení waitbar(cykl/length(vektor)); close(h); zavření toc okna disp('pomoci cyklu for: '); disp(druhy) Volání funkce jejím názvem, např.: testsumacewbar Zadej pocet cisel vetsi nez milion: 5 Zadej pocet cisel vetsi nez milion: 50 Zadej pocet cisel vetsi nez milion: 1e7 Elapsed time is seconds. Pomoci sum: e+006 Elapsed time is seconds. Pomoci cyklu for: e+006 Spotřebovaný čas pomocí for s výpisem Spotřebovaný čas pomocí sum 3

4 Pozn.: ke vstupu dat Mimo input lze použít i menu. Tento příkaz obsahuje kromě výzvy pro e i několik možných voleb (počet volíme podle potřeby). Uživatel si zvolí volbu, jejíž pořadové číslo bude pak přiřazeno proměnné. Např.: b = menu('vyber si barvu','cervena','modra','zelena') b = 1 červenou b = 2 modrou b = 3 zelenou Stejný výsledek lze dosáhnout i příkazem input (a např. if, příp. switch). Funkce menu celý postup pouze může usnadnit. Vytvoření ské funkce vyberzmenu bez parametrů. Tato funkce vyberzmenu bude vykreslovat grafy křivek dané rovnicemi: f(x) = sin 3 (x 2 ) červeně, f(x) = 2 sin 3 (x 2 ) modře, f(x) = 3 sin 3 (x 2 ) zeleně. Křivka bude vykreslena podle volby e vždy pro x z intervalu od 0 do 5. Pro výpočet y = sin 3 (x 2 ) bude vytvořena další funkce sin3x2 s jedním vstupním parametrem x a jedním výstupním parametrem y. Funkce sin3x2 bude volána ve funkci vyberzmenu a její výstup bude využit při vykreslení grafů. Pozn.: pause čekání na stisk klávesy pause(1.45) čeká 1,45 sec. a pak pokračuje function vyberzmenu volba = menu('vyber si barvu','cervena','modra','zelena','konec'); switch volba case 1 barva = 'Cervena'; plot(0:0.01:5,sin3x2(0:0.01:5),'r'); title([barva,' sin^3x^2 ']) case 2 barva = 'Modra'; plot(0:0.01:5,2.*sin3x2(0:0.01:5),'b'); title([barva,' 2.sin^3x^2 ']) case 3 barva = 'Zelena'; plot(0:0.01:5,3.*sin3x2(0:0.01:5),'g'); title([barva,' 3.sin^3x^2 ']) case 4 disp('konec, okna budou zavřena') pause(1.5); close all; % zavře všechna grafická okna otherwise function y = sin3x2(x) y=(sin(x.^2)).^3; function vyberzmenu volba = menu('vyber si barvu','cervena','modra','zelena','konec'); switch volba case 1 barva = 'Cervena'; plot(0:0.01:5,sin3x2(0:0.01:5),'r'); title([barva,' sin^3x^2 ']) case 2 barva = 'Modra'; plot(0:0.01:5,2.*sin3x2(0:0.01:5),'b'); title([barva,' 2.sin^3x^2 ']) case 3 barva = 'Zelena'; plot(0:0.01:5,3.*sin3x2(0:0.01:5),'g'); title([barva,' 3.sin^3x^2 ']) case 4 disp('konec, okna budou zavřena') pause(1.5); close all; % zavře všechna grafická okna otherwise Toto by nemělo nastat function y = sin3x2(x) y=(sin(x.^2)).^3; Volání funkce vyberzmenu Volání funkce vyberzmenu Rozsahy os y se liší červenou červenou modrou 4

5 Volání funkce vyberzmenu červenou modrou Rozsahy os y se liší konec Konec, okna budou zavřena ('formatovací sekvence', argumenty) vypíše argumenty v požadovaném formátu v pořadí v jakém jsou zapsány. Formátovací sekvence začínají znakem % : %d nebo %i desítkové číslo (znaménkové) %o číslo v osmičkové soustavě %u desítkové číslo (neznaménkové) %x nebo %X číslo v šestnáctkové soustavě (a f nebo A F) %f desetinné číslo %e nebo %E desetinné číslo v exponenciálním tvaru (e nebo E) %g nebo %G použito %f nebo %e resp. %E exponenciální tvar se použije, je-li třeba, tj. je-li číslo moc velké nebo malé. Navíc vypouští nevýznamné nuly %c tisk znaku (z proměnné) %s tisk textového řetězce (z proměnné) Pozn. %% - tiskne znak % Důležité řídící znaky: \n nová řádka \t tabelátor \r návrat na začátek téhož řádku (záleží na operačním systému) \a v některých operačních systémech pípnutí \b Backspace vymazání předchozího znaku \\ - tiskne znak \ (zpětné lomítko) a = 56; b = 134; tisk hodnot uložených v proměnných a, b na obrazovku ('%d %d\n', a, b); a = 56; b = 134; - tisk hodnot na 8 znaků, zleva doplněny mezery ('%8d %8d\n',a,b); tisk hodnot na 8 znaků, zleva doplní poprvé nuly, podruhé mezery ('%08d %8d\n',a,b); a = 56; b = 134; - tisk hodnot na 8 znaků, zleva doplněny mezery ('%8d %8d\n',a,b); a = 56; b = 134; uvedené číslo říká "alespoň 8 znaků", nesmí oříznout delší celé číslo. - tisk hodnot na 8 znaků, zleva doplněny mezery ('%8d %8d\n',a,b); tisk hodnot na 8 znaků, zleva doplní poprvé nuly, podruhé mezery ('%08d %8d\n',a,b); =8 5+3=8 - tisk hodnot na 8 znaků, zleva doplní poprvé nuly, podruhé mezery ('%08d %8d\n',a,b); =8 5+3=8 ('%6d\n',1000); 1000 ('%4d\n',1000); 1000 ('%2d\n',1000);

6 a = 56; b = 134; - tisk hodnot na 8 znaků, zleva doplněny mezery ('%8d %8d\n',a,b); tisk hodnot na 8 znaků, zleva doplní poprvé nuly, podruhé mezery ('%08d %8d\n',a,b); =8 5+3=8 uvedené číslo říká "alespoň 8 znaků", nesmí oříznout delší celé číslo. 4 znaky => žádná mezera, 0 +4= 4 číslo 1000 má 4 číslice, 6 znaků => 2 mezery, 2 +4= 6 ('%6d\n',1000); 1000 ('%4d\n',1000); 1000 ('%2d\n',1000); znaky => žádná mezera, celé číslo 1000 výpis desetinného čísla ('%f\n', x); tři desetinná místa ('%.3f\n', x); zaokrouhluje dvě desetinná místa ('%.2f\n', x); osm desetinných míst ('%.8f\n', x); Pozn. %f zobrazení čísla v pevné řádové čárce desetinné tečky a z toho (tj. na celou část zbývá minimálně 12, celá část má 3 číslice =>doplněno 9 mezerami) ('%15.2f\n', x); desetinné tečky a z toho (tj. na celou část zbývá minimálně 12, celá část má 3 číslice =>doplněno 9 mezerami) ('%15.2f\n', x); 9 mezer 3 číslice 1 des. tečka 2 desetinná místa = = 15 ('%15.2f\n', x); ('%015.2f\n',x); ('%15.2f\n', x); ('%015.2f\n',x);

7 ('%15.2f\n', x); ('%015.2f\n',x); ('%06.2f\n',x); nula není doplněna, už je vypsáno 6 znaků (2 desetinná ('%15.2f\n', x); ('%015.2f\n',x); = 6 ('%06.2f\n',x); nula není doplněna, už je vypsáno 6 znaků (2 desetinná ('%15.2f\n', x); ('%015.2f\n',x); = 6 ('%06.2f\n',x); nula není doplněna, už je vypsáno 6 znaků (2 desetinná ('%04.2f\n',x); vypsáno 6 znaků (2 desetinná ('%15.2f\n', x); ('%015.2f\n',x); = 6 ('%06.2f\n',x); nula není doplněna, už je vypsáno 6 znaků (2 desetinná ('%04.2f\n',x); = 1 vypsáno 6 znaků (2 desetinná ('%15.2f\n', x); ('%015.2f\n',x); = 6 ('%06.2f\n',x); nula není doplněna, už je vypsáno 6 znaků (2 desetinná ('%04.2f\n',x); = 1 vypsáno 6 znaků (2 desetinná uvedené číslo říká "alespoň 4 znaky celkem", nesmí být oříznuta delší celá část. + značí vždy tisknout znaménko + nebo, např.: %+d, %+f c = 7; d = -34; ('%+d %+d %+.1f\n', c, d, x); znamená zarovnat doleva, např.: %-8.3f ('%-8.3f\n', x); ('%-15.3f\n', x); 7

8 + značí vždy tisknout znaménko + nebo, např.: %+d, %+f c = 7; d = -34; ('%+d %+d %+.1f\n', c, d, x); znamená zarovnat doleva, např.: %-8.3f ('%-8.3f\n', x); Pozn. bez znaménka doplnění ('%-15.3f\n', x); mezerami ('%15.3f\n', x); ('%8.3f\n', x); nejsou mezery a = 234; b = 398; ('V desitkove soustave: %d %d\n', a, b); V desitkove soustave: ('V osmickove soustave: %o %o\n', a, b); V osmickove soustave: ('V 16kove soustave: %x %x\n', a, b); V 16kove soustave: ea 18e ('V 16kove soustave: %X %X\n', a, b); V 16kove soustave: EA 18E m = ; ('%f\n', m); ('%e\n', m); e+002 ('%E\n', m); E+002 ('%g\n', m); ('%G\n', m); n = e34; ('%f\n', n); ('%e\n', n); e+034 ('%E\n', n); E+034 ('%g\n', n); e+034 ('%G\n', n); E+034 Pozn.: porovnání s format,který nastavuje výstupní formát zobrazení čísla na obrazovku, např. y = ; format long e y y = e+002 format short e y y = e+002 format long g y y = format short g y y = format y y = ('%f\n',y) ('%e\n',y) e+002 ('%.4e\n',y) e+002 ('%.12e\n',y) e+002 ('%g\n',y) funkce pro výpis podílu pomocí disp a různými způsoby, dělenec codelit a dělitel cimdelit jsou vstupními parametry funkce function vystupytest1(codelit,cimdelit) if(cimdelit==0) disp('nulou nedelim!!!') return x = codelit / cimdelit; disp(['vysledek je: ',num2str(x)]); hlaska = 'Vysledek je: '; format short disp(hlaska); disp(x); format long g; disp(hlaska); disp(x); format rat; disp(hlaska); disp(x); ('\nvysledek je %.3f\n',x); Volání funkce: vystupytest1(17,3) Vysledek je: Vysledek je: Vysledek je: Vysledek je: 17/3 Vysledek je Nebo: vystupytest1(-59,0) Nulou nedelim!!! function vystupytest2(codelit,cimdelit) if(cimdelit==0) disp('nulou nedelim!!!') return x = codelit / cimdelit; ('Vysledek je x = %-8.3f\nA to je spravne...\n',x); ('\nnebo presneji x = %-8.6f\n', x); ('\nnyni prehledne v tabulce:\n'); (' %15s %15s %15s \n','delenec','delitel','podil'); (' %15.3f %15.3f %15.3f \n\n', codelit,cimdelit,x); vystupytest2(17,3) volání funkce Vysledek je x = A to je spravne... Nebo presneji x = Nyni prehledne v tabulce: Delenec Delitel Podil

9 function vystupytest3(codelit,cimdelit) if(cimdelit==0) disp('nulou nedelim!!!') return x = codelit / cimdelit; function vystupytest4(codelit,cimdelit) if(cimdelit==0) disp('nulou nedelim!!!') return x = codelit / cimdelit; ('\njeste jednou, tentokrat zarovnano doleva:\n'); (' %-15s %-15s %-15s \n', 'Delenec','Delitel','Podil'); (' %-15.3f %-15.3f %-15.3f \n\n', codelit,cimdelit,x); Volání funkce: vystupytest3(17,3) Jeste jednou, tentokrat zarovnano doleva: Delenec Delitel Podil ('\na oddeleno jen tabelatorem:\n'); ('%15s\t%15s\t%15s\t\n','Delenec', 'Delitel', 'Podil'); ('%15.3f\t%15.3f\t%15.3f\n\n', codelit,cimdelit,x); Volání funkce: vystupytest4(17,3) A oddeleno jen tabelatorem: Delenec Delitel Podil Vstup a tisk znaků (příp. textového řetězce) zadany_znak = input('zadejte pismeno: ', 's'); Zadejte pismeno: n ('Bylo zadano: %c\n', zadany_znak); Bylo zadano: n zadany_text = input('zadejte text: ', 's'); Zadejte text: Ahoj, jak je? ('Bylo zadano: %s\n', zadany_text); Bylo zadano: Ahoj, jak je? Pozn. zadany_text = input('zadejte text: ', 's'); Zadejte text: Ano! ('Bylo zadano: %c\n', zadany_text); Bylo zadano: A Bylo zadano: n Bylo zadano: o Bylo zadano:! Pozn.: k zadávání znaků Pokud zadá více znaků, lze se přebytečných zbavit např. takto: zadany_znak = input('zadejte pismeno: ', 's'); Zadejte pismeno: Ahoj, jak je? if (length(zadany_znak) > 1) zadany_znak = zadany_znak(1,1); ; ('Bylo zadano: %c\n', zadany_znak); Bylo zadano: A Pozn.: k zadávání znaků Pokud zadá více znaků, lze se přebytečných zbavit např. takto: zadany_znak = input('zadejte pismeno: ', 's'); Zadejte pismeno: Ahoj, jak je? if (length(zadany_znak) > 1) zadany_znak = zadany_znak(1,1); ; ('Bylo zadano: %c\n', zadany_znak); Bylo zadano: A Pozn.: k zadávání znaků Pokud zadá více znaků, lze se přebytečných zbavit např. takto: zadany_znak = input('zadejte pismeno: ', 's'); Zadejte pismeno: Ahoj, jak je? if (length(zadany_znak) > 1) zadany_znak = zadany_znak(1,1); ; ('Bylo zadano: %c\n', zadany_znak); Bylo zadano: A ('Bylo zadano: %5c\n', zadany_znak); Bylo zadano: A 9

10 Pozn.: k zadávání znaků Pokud zadá více znaků, lze se přebytečných zbavit např. takto: zadany_znak = input('zadejte pismeno: ', 's'); Zadejte pismeno: Ahoj, jak je? if (length(zadany_znak) > 1) zadany_znak = zadany_znak(1,1); ; ('Bylo zadano: %c\n', zadany_znak); Bylo zadano: A Doplněno 4 mezerami, 4 +1= 5 ('Bylo zadano: %5c\n', zadany_znak); Bylo zadano: A Tisk do řetězce r = sprintf('formatovací sekvence', argumenty) vrací řetězec, do řetězce r jsou vypsány argumenty v požadovaném formátu v uvedeném pořadí, stejně jako u, formátovací sekvence jsou také stejné jako u. Příklady: zadany_text = input('zadejte text: ', 's'); Zadejte text: Ahoj, jak je? hlaska = sprintf('bylo zadano: %s\n', zadany_text); figure % prázdné grafické okno title(hlaska) % titulek grafu z řetězce hlask Tisk do řetězce r = sprintf('formatovací sekvence', argumenty) vrací řetězec, do řetězce r jsou vypsány argumenty v požadovaném formátu v uvedeném pořadí, stejně jako u, formátovací sekvence jsou také stejné jako u. Příklady: zadany_text = input('zadejte text: ', 's'); Zadejte text: Ahoj, jak je? hlaska = sprintf('bylo zadano: %s\n', zadany_text); figure % prázdné grafické okno title(hlaska) % titulek grafu z řetězce hlaska disp(hlaska) Bylo zadano: Ahoj, jak je? ('%s\n',hlaska) Bylo zadano: Ahoj, jak je? Tisk do řetězce r = sprintf('formatovací sekvence', argumenty) vrací řetězec, do řetězce r jsou vypsány argumenty v požadovaném formátu v uvedeném pořadí, stejně jako u, formátovací sekvence jsou také stejné jako u. Příklady: zadany_text = input('zadejte text: ', 's'); Zadejte text: Ahoj, jak je? hlaska = sprintf('bylo zadano: %s\n', zadany_text); figure % prázdné grafické okno title(hlaska) % titulek grafu z řetězce hlaska disp(hlaska) Bylo zadano: Ahoj, jak je? ('%s\n',hlaska) Bylo zadano: Ahoj, jak je? Tisk do řetězce sprintf Příklady: zadany_text = input('zadejte text: ', 's'); Zadejte text: Ahoj, jak je? hlaska = sprintf('bylo zadano: %s\n', zadany_text); msgbox(hlaska,'problem','error'); Tisk do řetězce sprintf Příklady: zadany_text = input('zadejte text: ', 's'); Zadejte text: Ahoj, jak je? hlaska = sprintf('bylo zadano: %s\n', zadany_text); msgbox(hlaska,'problem','error'); msgbox(zpráva,titulek,ikona) - vytvoří okno se zprávou, titulek se objeví v liště, ikona určuje, jaký obrázek ('error', 'help', 'warn') se zobrazí v okně se zprávou. Pozn.: další okna viz help - pod heslem Predefined Dialog Boxes msgbox(zpráva,titulek,ikona) - vytvoří okno se zprávou, titulek se objeví v liště, ikona určuje, jaký obrázek ('error', 'help', 'warn') se zobrazí v okně se zprávou. Pozn.: další okna viz help - pod heslem Predefined Dialog Boxes 10

11 Funkce jednoduchá kalkulačka Uživatel zadá dvě čísla a bude vybírat z operací: +, -, *, /, \. Pokud zadá matici nebo vektor, jako zadané číslo je uvažován prvek v prvním řádku a prvním sloupci. Uživateli bude umožněno po skočení výpočtu provádět další výpočet nebo zadat jiná čísla a opět pokračovat ve výpočtech. function kalkulacka a = input('zadej prvni cislo:'); if (length(a)>1) a = a(1,1); b = input('zadej druhe cislo:'); if (length(b)>1) b = b(1,1); znak = menu('vyber','+','-','*','/','\','jina cisla','konec'); switch (znak) case 1 s = sprintf('%.1f + %.1f = %.2f',a,b,a+b); case 2 s = sprintf('%.1f - %.1f = %.2f',a,b,a-b); case 3 s = sprintf('%.1f * %.1f = %.2f',a,b,a.*b); case 4 s = sprintf('%.1f / %.1f = %.2f',a,b,a./b); case 5 s = sprintf('%.1f \\ %.1f = %.2f',a,b,a.\b); case 6 msgbox('zadej jina cisla','informace','warn'); case 7 msgbox('konec','informace','warn'); return; msgbox(s,'vypocet','help'); Volání funkce kalkulacka Zadej prvni cislo:15 Zadej druhe cislo:3 Volání funkce kalkulacka Zadej prvni cislo:15 Zadej druhe cislo:3 + * * Volání funkce kalkulacka Zadej prvni cislo:15 Zadej druhe cislo:3 + Volání funkce kalkulacka * / jiné zadání Zadej prvni cislo:1 Zadej druhe cislo:2 11

12 Volání funkce kalkulacka \ Volání funkce kalkulacka \ jiné zadání jiné zadání Konec Zadej prvni cislo:1 Zadej druhe cislo:2 Zadej prvni cislo:1 Zadej druhe cislo:2 12

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

Více

E+034 = ; = e E+034

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

Více

Pozn. %% - tiskne znak %

Pozn. %% - tiskne znak % Formátovaný textový výstup fprintf ('formatovací sekvence', argumenty) vypíše argumenty v požadovaném formátu v pořadí v jakém jsou zapsány. Formátovací sekvence začínají znakem % : %d nebo %i desítkové

Více

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

KTE / PPEL Počítačová podpora v elektrotechnice 19. 11. 2014 KTE / PPEL Počítačová podpora v elektrotechnice Ing. Lenka Šroubová, Ph.D. email: lsroubov@kte.zcu.cz http://home.zcu.cz/~lsroubov Příklad řešení soustavy rovnic s komplexními čísly Stanovení

Více

cyklus s daným počtem opakování cyklus s podmínkou na začátku (cyklus bez udání počtu opakování)

cyklus s daným počtem opakování cyklus s podmínkou na začátku (cyklus bez udání počtu opakování) Řídící příkazy: if podmíněný příkaz switch přepínač for while cyklus s daným počtem opakování cyklus s podmínkou na začátku (cyklus bez udání počtu opakování) if logický_výraz příkaz; příkaz; příkaz; Podmínka

Více

Příklad: Vytvoření uživatelské funkce prolozeni_bodu pro polynomiální regresi: Vstupní data: x-ové a y-ové souřadnice bodů (2 vektory x, y), stupeň

Příklad: Vytvoření uživatelské funkce prolozeni_bodu pro polynomiální regresi: Vstupní data: x-ové a y-ové souřadnice bodů (2 vektory x, y), stupeň Příklad: Vytvoření uživatelské funkce prolozeni_bodu pro polynomiální regresi: Vstupní data: x-ové a y-ové souřadnice bodů (2 vektory x, y), stupeň polynomu n, kterým budou body proloženy. Nejprve provedeme

Více

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

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

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

Více

Stručný návod k programu Octave

Stručný návod k programu Octave Stručný návod k programu Octave Octave je interaktivní program vhodný pro technické výpočty. Je nápadně podobný programu MATLAB, na rozdíl od něho je zcela zadarmo. Jeho domovská vebová stránka je http://www.octave.org/,

Více

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

- 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íce

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

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

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í

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

Více

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 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é

Více

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

- transpozice (odlišuje se od překlopení pro komplexní čísla) - překlopení matice pole podle hlavní diagonály, např.: A.' ans = '.' - transpozice (odlišuje se od překlopení pro komplexní čísla) - překlopení matice pole podle hlavní diagonály, např.: A.' 1 4 2 5 3-6 {} - uzavírají (obklopují) struktury (složené proměnné) - v případě

Více

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

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

Více

Příklad: Řešte soustavu lineárních algebraických rovnic 10x 1 + 5x 2 +70x 3 + 5x 4 + 5x 5 = 275 2x 1 + 7x 2 + 6x 3 + 9x 4 + 6x 5 = 100 8x 1 + 9x 2 +

Příklad: Řešte soustavu lineárních algebraických rovnic 10x 1 + 5x 2 +70x 3 + 5x 4 + 5x 5 = 275 2x 1 + 7x 2 + 6x 3 + 9x 4 + 6x 5 = 100 8x 1 + 9x 2 + Příklad: Řešte soustavu lineárních algebraických rovnic 1x 1 + 5x 2 +7x 3 + 5x 4 + 5x 5 = 275 2x 1 + 7x 2 + 6x 3 + 9x 4 + 6x 5 = 1 A * x = b 8x 1 + 9x 2 + x 3 +45x 4 +22x 5 = 319 3x 1 +12x 2 + 6x 3 + 8x

Více

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 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íce

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

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

Více

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

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é

Více

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

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 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 podmínka je libovolný logický výraz s logickou hodnotou

Více

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

KTE / PPEL Počítačová podpora v elektrotechnice KTE / PPEL Počítačová podpora v elektrotechnice Ing. Lenka Šroubová, Ph.D. email: lsroubov@kte.zcu.cz http://home.zcu.cz/~lsroubov 3. 10. 2012 Základy práce s výpočetními systémy opakování a pokračování

Více

Programy na PODMÍNĚNÝ příkaz IF a CASE

Programy na PODMÍNĚNÝ příkaz IF a CASE Vstupy a výstupy budou vždy upraveny tak, aby bylo zřejmé, co zadáváme a co se zobrazuje. Není-li určeno, zadáváme přirozená čísla. Je-li to možné, používej generátor náhodných čísel vysvětli, co a jak

Více

% vyhledání prvku s max. velikostí v jednotlivých sloupcích matice X

% vyhledání prvku s max. velikostí v jednotlivých sloupcích matice X %------------------------------------- % 4. cvičení z předmětu PPEL - MATLAB %------------------------------------- % Lenka Šroubová, ZČU, FEL, KTE % e-mail: lsroubov@kte.zcu.cz %-------------------------------------

Více

SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU MODELOVÁNÍ MATLABEM

SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU MODELOVÁNÍ MATLABEM SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU MODELOVÁNÍ MATLABEM Jméno: Petr Thür Os. číslo: A04236 E-mail: petr.thur@post.cz Zadání: 8-D Datum vypracování: 7. 5. 2005 Zadání: Sestavte program (funkční M-soubor) pro vykreslení

Více

Školní kolo soutěže Baltík 2009, kategorie C

Školní kolo soutěže Baltík 2009, kategorie C Úloha 1 Sídliště Počet bodů: 40 b Pracujte v 3D režimu s Baltíkem. a) Bílý a šedivý Baltík si postaví šachovnici o rozměru 6x6 políček následujícím způsobem. Předměty SGP21.sgpm a SGP22.sgpm upravte na

Více

Kreslení grafů v Matlabu

Kreslení grafů v Matlabu Kreslení grafů v Matlabu Pavel Provinský 3. října 2013 Instrukce: Projděte si všechny příklady. Každý příklad se snažte pochopit. Pak vymyslete a naprogramujte příklad podobný. Tím se ujistíte, že příkladu

Více

2. cvičení z ZI1 - Excel

2. cvičení z ZI1 - Excel Doc.Ing. Vlastimil Jáneš... janes@fd.cvut.cz 2. cvičení z ZI1 - Excel O Excelu - organizace listů : 1 list : max. 65 536 řádků a 256 sloupců, tj. 16 777 216 buněk. Sloupce : A, B,.Z, AA, AB,. IU, IV (26

Více

Úvod do Matlabu. Praha & EU: Investujeme do vaší budoucnosti. 1 / 24 Úvod do Matlabu

Úvod do Matlabu. Praha & EU: Investujeme do vaší budoucnosti. 1 / 24 Úvod do Matlabu Vytěžování dat, cvičení 1: Úvod do Matlabu Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Fakulta elektrotechnická, ČVUT 1 / 24 Úvod do Matlabu Proč proboha Matlab? Matlab je SW pro

Více

C# konzole Podíl dvou čísel, podmínka IF

C# konzole Podíl dvou čísel, podmínka IF C# konzole Podíl dvou čísel, podmínka IF Tematická oblast Datum vytvoření 2013 Ročník 3 Stručný obsah Způsob využití Autor Kód Internetové technologie, programování Výpočet podílu v konzolové aplikaci

Více

6. Příkazy a řídící struktury v Javě

6. Příkazy a řídící struktury v Javě 6. Příkazy a řídící struktury v Javě Příkazy v Javě Příkazy v Javě Řídicí příkazy (větvení, cykly) Přiřazovací příkaz = Řízení toku programu (větvení, cykly) Volání metody Návrat z metody - příkaz return

Více

Sada 1 - Základy programování

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

Více

Základy algoritmizace a programování

Základy algoritmizace a programování Základy algoritmizace a programování Příklady v MATLABu Přednáška 10 30. listopadu 2009 Řídící instrukce if else C Matlab if ( podmínka ) { } else { } Podmíněný příkaz if podmínka elseif podmínka2... else

Více

Algoritmizace a programování

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,

Více

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

Více

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

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é

Více

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

II. Úlohy na vložené cykly a podprogramy II. Úlohy na vložené cykly a podprogramy Společné zadání pro příklady 1. - 10. začíná jednou ze dvou možností popisu vstupních dat. Je dána posloupnost (neboli řada) N reálných (resp. celočíselných) hodnot.

Více

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

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

Více

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

Ú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íce

Histogram. 11. února Zadání

Histogram. 11. února Zadání Zdeněk Janák 11 února 008 Zadání Vstupními daty bude vygenerovaný soubor s velkým množstvím náhodných čísel v intervalu 0 až N Napište program v Céčku, který tento soubor přečte a

Více

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

Znak Slovy Popis Zdroj Výsledek Formátova cí řetězec v CZ verzi Excelu řetězec v Všeobecný Odpovídá obecnému formátu - čísla i text bude zarovnán dle kontextu (při nastavení češtiny tedy Excel zarovná text doleva, čísla a časové údaje doprava). Tento formát nemusíme zadávat

Více

X37SGS Signály a systémy

X37SGS Signály a systémy X7SGS Signály a systémy Matlab minihelp (poslední změna: 0. září 2008) 1 Základní maticové operace Vytvoření matice (vektoru) a výběr konkrétního prvku matice vytvoření matice (vektoru) oddělovač sloupců

Více

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

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

Více

Základy algoritmizace a programování

Základy algoritmizace a programování Základy algoritmizace a programování Práce s maticemi Přednáška 9 23. listopadu 2009 Pole: vektory a matice Vektor (jednorozměrné pole) deklarace statická int v1[5]; dynamická int * v2; + přidělení paměti:

Více

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

Více

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

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

Více

Jazyk C# a platforma.net

Jazyk C# a platforma.net Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 1. část BI-DNP Evropský sociální fond

Více

Příklady k prvnímu testu - Matlab

Příklady k prvnímu testu - Matlab Příklady k prvnímu testu - Matlab March 13, 2013 Instrukce: Projděte si všechny příklady. Každý příklad se snažte pochopit. Pak vymyslete a naprogramujte příklad podobný. Tím se ujistíte, že příkladu rozumíte.

Více

VISUAL BASIC. Přehled témat

VISUAL BASIC. Přehled témat VISUAL BASIC Přehled témat 1 ÚVOD DO PROGRAMOVÁNÍ Co je to program? Kuchařský předpis, scénář k filmu,... Program posloupnost instrukcí Běh programu: postupné plnění instrukcí zpracovávání vstupních dat

Více

3 KTE / ZPE Informační technologie

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

Více

Základní vzorce a funkce v tabulkovém procesoru

Základní vzorce a funkce v tabulkovém procesoru Základní vzorce a funkce v tabulkovém procesoru Na tabulkovém programu je asi nejzajímavější práce se vzorci a funkcemi. Když jednou nastavíte, jak se mají dané údaje zpracovávat (některé buňky sečíst,

Více

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro

Více

Tabulkový procesor. Základní rysy

Tabulkový procesor. Základní rysy Tabulkový procesor Tabulkový procesor je počítačový program zpracovávající data uložená v buňkách tabulky. Program umožňuje použití vzorců pro práci s daty a zobrazuje výsledné hodnoty podle vstupních

Více

Lekce 01 Úvod do algoritmizace

Lekce 01 Úvod do algoritmizace Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů Lekce 01 Úvod do algoritmizace Tento projekt CZ.1.07/1.3.12/04.0006 je spolufinancován Evropským sociálním

Více

Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole

Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole 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íce

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu: Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury

Více

Zápis programu v jazyce C#

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č

Více

Programovací jazyk Pascal

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

Více

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Jednoduché příkazy jazyka Pascal

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Jednoduché příkazy jazyka Pascal Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Jednoduché příkazy

Více

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání Čtvrtek 3. listopadu Makra v Excelu Obecná definice makra: Podle definice je makro strukturovanou definicí jedné nebo několika akcí, které chceme, aby MS Excel vykonal jako odezvu na nějakou námi definovanou

Více

VISUAL BASIC. Práce se soubory

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

Více

2. Numerické výpočty. 1. Numerická derivace funkce

2. Numerické výpočty. 1. Numerická derivace funkce 2. Numerické výpočty Excel je poměrně pohodlný nástroj na provádění různých numerických výpočtů. V příkladu si ukážeme možnosti výpočtu a zobrazení diferenciálních charakteristik analytické funkce, přičemž

Více

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

Basic256 - úvod do programování Příklady. ing. petr polách Basic256 - úvod do programování Příklady ing. petr polách 1 Basic 256 input, print Př.: Vytvořte program pro součet dvou čísel: input "Zadej a: ", a input "Zadej b: ", b print a+b input "Zadej a: ", a

Více

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

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců. TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců. Zadání: V textovém souboru text.txt je uloženo několik řádků textu. Vytvořte makro, které určí nejdelší řádek z daného souboru. 1. Název

Více

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

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 -

Více

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

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

Více

DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS. (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat)

DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS. (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat) DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat) DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 62 Databáze a systémy pro uchování

Více

Algoritmus pro generování normálních magických čtverců

Algoritmus pro generování normálních magických čtverců 1.1 Úvod Algoritmus pro generování normálních magických čtverců Naprogramoval jsem v Matlabu funkci, která dokáže vypočítat magický čtverec libovolného přípustného rozměru. Za pomocí tří algoritmů, které

Více

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

Doňar B., Zaplatílek K.: MATLAB - tvorba uživatelských aplikací, BEN - technická literatura, Praha, (ISBN: http://portal.zcu.cz > Portál ZČU > Courseware (sem lze i přímo: http://courseware.zcu.cz) > Předměty po fakultách > Fakulta elektrotechnická > Katedra teoretické elektrotechniky > PPEL Doňar B., Zaplatílek

Více

VZORCE A VÝPOČTY. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen 2013. Ročník: sedmý

VZORCE A VÝPOČTY. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen 2013. Ročník: sedmý Autor: Mgr. Dana Kaprálová VZORCE A VÝPOČTY Datum (období) tvorby: září, říjen 2013 Ročník: sedmý Vzdělávací oblast: Informatika a výpočetní technika 1 Anotace: Žáci se seznámí se základní obsluhou tabulkového

Více

Základy PERLu snadno a rychle

Základy PERLu snadno a rychle Základy PERLu snadno a rychle Začínáme Začneme tak, že si vytvoříme třeba soubor hellopl, do souboru napíšeme: print "Hello world\n"; Pak soubor nastavíme jako spustitelný: $ chmod +x hellopl A teď si

Více

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

Více

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

Řešení sady 1. Úvod do programování 1 Tomáš Kühr Řešení sady 1 Úvod do programování 1 Tomáš Kühr Hello World #include #include int main(){ printf("hello world!\n"); return 0; } Práce s proměnnými 1/2 #include int main(){

Více

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

Iterační výpočty. Dokumentace k projektu č. 2 do IZP. 24. listopadu 2004 Dokumentace k projektu č. 2 do IZP Iterační výpočty 24. listopadu 2004 Autor: Kamil Dudka, xdudka00@stud.fit.vutbr.cz Fakulta Informačních Technologií Vysoké Učení Technické v Brně Obsah 1. Úvod...3 2.

Více

Příklad elektrický obvod se stejnosměrným zdrojem napětí

Příklad elektrický obvod se stejnosměrným zdrojem napětí Příklad elektrický obvod se stejnosměrným zdrojem napětí Určete proudy 18, 23, 4, 5, 67 v obvodu na obr., je-li dáno: 1 = 1 Ω, 2 = 2 Ω, 3 = 3 Ω, 4 = 5 Ω, 5 = 3 Ω, 6 = 2 Ω, 7 = 4 Ω, 8 = 4,5 Ω, U = 6 V.

Více

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

3.T Technické výpočty v Octave/Matlabu zpracování a zobrazení dat SVAT I/3 1 3.T Technické výpočty v Octave/Matlabu zpracování a zobrazení dat Ať už se vydáš na jakýkoliv technický či přírodovědný obor, neminou tě algebraické nebo analytické výpočty. Tento tutoriál tě

Více

Operace s vektory a maticemi + Funkce

Operace s vektory a maticemi + Funkce + Funkce 9. března 2010 Operátory Operátory Aritmetické: Operátory Operátory Aritmetické: maticové + (sčítání), (odčítání), (násobení), / (dělení matematicky je maticové delení násobení inverzní maticí),

Více

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM CÍLE KAPITOLY Využívat pokročilé možnosti formátování, jako je podmíněné formátování, používat vlastní formát čísel a umět pracovat s listy. Používat

Více

Kódy pro formát čísla

Kódy pro formát čísla Kódy pro formát čísla y pro formát čísel se mohou skládat až z tří částí oddělených středníkem (;). Pokud formátovací kód obsahuje dvě části, první část se použije pro kladné hodnoty a nulu, druhá část

Více

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 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íce

Příklady k druhému testu - Matlab

Příklady k druhému testu - Matlab Příklady k druhému testu - Matlab 20. března 2013 Instrukce: Projděte si všechny příklady. Každý příklad se snažte pochopit. Pak vymyslete a naprogramujte příklad podobný. Tím se ujistíte, že příkladu

Více

8. Posloupnosti, vektory a matice

8. Posloupnosti, vektory a matice . jsou užitečné matematické nástroje. V Mathcadu je často používáme například k rychlému zápisu velkého počtu vztahů s proměnnými parametry, ke zpracování naměřených hodnot, k výpočtům lineárních soustav

Více

Skriptování aneb funkce a procedury, cykly a vstupy a výstupy

Skriptování aneb funkce a procedury, cykly a vstupy a výstupy co byste měli umět po dnešní lekci: napsat skript a spustit jej napsat externí funkci a zpracovat její návratovou hodnotu/y využívat cykly a podmínky používat formátovaný výstup používat help skript posloupnost

Více

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

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 Výraz - syntaxe i sémantika podobné jako v matematice - obsahuje proměnné, konstanty, operátory, závorky, volání funkcí - všechny operátory nutno zapisovat (nelze např. vynechat znak násobení) - argumenty

Více

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!

Více

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

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty Data v počítači Informační data (elementární datové typy) Logické hodnoty Znaky Čísla v pevné řádové čárce (celá čísla) v pohyblivé (plovoucí) řád. čárce (reálná čísla) Povelová data (instrukce programu)

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz

Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz CZ.1.07/2.2.00/15.0247 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. Tvorba

Více

1. Průběh funkce. 1. Nejjednodušší řešení

1. Průběh funkce. 1. Nejjednodušší řešení 1. Průběh funkce K zobrazení průběhu analytické funkce jedné proměnné potřebujeme sloupec dat nezávisle proměnné x (argumentu) a sloupec dat s funkcí argumentu y = f(x) vytvořený obvykle pomocí vzorce.

Více

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

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

Více

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

LEKCE 6. Operátory. V této lekci najdete: LEKCE 6 Operátory V této lekci najdete: Aritmetické operátory...94 Porovnávací operátory...96 Operátor řetězení...97 Bitové logické operátory...97 Další operátory...101 92 ČÁST I: Programování v jazyce

Více

16. Goniometrické rovnice

16. Goniometrické rovnice @198 16. Goniometrické rovnice Definice: Goniometrická rovnice je taková rovnice, ve které proměnná (neznámá) vystupuje pouze v goniometrických funkcích. Řešit goniometrické rovnice znamená nalézt všechny

Více

Mezinárodní kolo soutěže Baltík 2010, kategorie C a D

Mezinárodní kolo soutěže Baltík 2010, kategorie C a D Pokyny: 1. Pracovat můžete v ikonkových režimech nebo v režimech C#, ani jedna z variant nebude při hodnocení zvýhodněna. 2. Řešení úloh ukládejte do složky, která se nachází na pracovní ploše počítače.

Více

Popis programu EnicomD

Popis programu EnicomD Popis programu EnicomD Pomocí programu ENICOM D lze konfigurovat výstup RS 232 přijímačů Rx1 DIN/DATA a Rx1 DATA (přidělovat textové řetězce k jednotlivým vysílačům resp. tlačítkům a nastavovat parametry

Více

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu. Přednáška 7 Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu. 1 Příkaz expr výraz Celočíselná aritmetika I Zašle na standardní výstup vyhodnocení výrazu

Více

POZOR!!! INSTALACE POD WINDOWS 200 / XP / VISTA PROBÍHÁ VE DVOU ETAPÁCH A JE NUTNÉ DOKON

POZOR!!! INSTALACE POD WINDOWS 200 / XP / VISTA PROBÍHÁ VE DVOU ETAPÁCH A JE NUTNÉ DOKON Program SK2 Připojení adaptérusk2 k počítači Propojte svůj počítač pomocí přiloženého propojovacího USB kabelu s adaptérem SK2. SK2 v prostředí Windows 2000 - XP - Vista - po propojení počítače s adaptérem

Více

1. Otevřete dokument, který chcete číst. 2. Na kartě Zobrazení klikněte ve skupině Zobrazení dokumentů na položku Čtení na celé obrazovce.

1. Otevřete dokument, který chcete číst. 2. Na kartě Zobrazení klikněte ve skupině Zobrazení dokumentů na položku Čtení na celé obrazovce. 2. lekce Čtení dokumentů 1. Otevřete dokument, který chcete číst. 2. Na kartě Zobrazení klikněte ve skupině Zobrazení dokumentů na položku Čtení na celé obrazovce. 3. Přecházení mezi stránkami v dokumentu:

Více

Úvod do programování. Lekce 3

Úvod do programování. Lekce 3 Úvod do programování Lekce 3 Řízení běhu programu - pokračování /2 příklad: program vypisuje hodnotu sin x dx pro různé délky integračního kroku 0 #include #include // budeme pouzivat funkci

Více

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007 WSH Windows Script Hosting OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007 Co je skript? Skriptování nástroj pro správu systému a automatizaci úloh Umožňuje psát skripty jednoduché interpretované programové

Více

Algoritmizace a programování

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

Více