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);
|
|
- Matěj Král
- před 7 lety
- Počet zobrazení:
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 obrazovku zpomaluje tím, že zobrazíme okno (proužek) o stavu
VíceE+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ícePozn. %% - 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íceKTE / 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ícecyklus 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ícePří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íce1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Více9.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íceStruč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;
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íce1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Vícepi 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íceSysté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.' 1 4 2 5 3-6 {} - uzavírají (obklopují) struktury (složené proměnné) - v případě
VíceFormá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ícePří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íce8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy
Vícefor (i = 0, j = 5; i < 10; i++) { // tělo cyklu }
5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu
VíceFormá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ícewhile 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íceKTE / 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íceProgramy 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
%------------------------------------- % 4. cvičení z předmětu PPEL - MATLAB %------------------------------------- % Lenka Šroubová, ZČU, FEL, KTE % e-mail: lsroubov@kte.zcu.cz %-------------------------------------
VíceSEMESTRÁ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
Ú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íceKreslení 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íce2. 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
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íceC# 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íce6. 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íceSada 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íceZá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íceAlgoritmizace 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íceProgramová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ícePromě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íceII. Ú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íce1.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í
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íceHistogram. 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íceZnak 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íceX37SGS 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íceVÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
VíceZá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íceZá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íceAlgoritmizace 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íceJazyk C# a platforma.net
Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 1. část BI-DNP Evropský sociální fond
VícePří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íceVISUAL 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íce3 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íceZá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íceTematický 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íceTabulkový 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íceLekce 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íceProgramování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole
Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole Příkaz switch Příkaz switch provede příslušnou skupinu příkazů na základě hodnoty proměnné (celočíselné
VíceČ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íceZápis programu v jazyce C#
Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač
VíceProgramovací 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íceInovace 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: 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íceVISUAL 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íce2. 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íceBasic256 - ú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íceZadá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íceVý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íceC2110 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íceDATABÁ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íceAlgoritmus 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íceDoň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íceVZORCE 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íceZá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íce24-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 Hello World #include #include int main(){ printf("hello world!\n"); return 0; } Práce s proměnnými 1/2 #include int main(){
VíceIterač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ícePří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íce3.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íceOperace 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íceKAPITOLA 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íceKó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íceProgramování v jazyce C pro chemiky (C2160) 5. Čtení dat ze souboru
Programování v jazyce C pro chemiky (C2160) 5. Čtení dat ze souboru Čtení dat ze souboru FILE *f = NULL; char str[10] = ""; float a = 0.0, b = 0.0; Soubor otevíráme v režimu pro čtení "r" f = fopen("/home/martinp/testdata/test1.txt",
VícePří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íce8. 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íceSkriptová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ícePří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íceEVROPSKÝ 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íceData 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íceVÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
VíceInovace 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íce1. 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íceZá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íceLEKCE 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íce16. 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íceMeziná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ícePopis 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ícePř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ícePOZOR!!! 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íce1. 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 Ří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íceWSH 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íceAlgoritmizace 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