ZAČÁTEK VSTUP: a VSTUP: b c := a + b VÝSTUP: KONEC c
Požadavky k zápočtu maximálně 3 absence (případná potvrzení od lékaře předložit v zápočtovém týdnu) účast na 2 písemných pracích úspěšné odevzdání 3 domácích programů student je povinnen min. jednou za 14 dní číst poštu seznámení se směrnicí 2/99 Pravidla užívání počítačové sítě VŠB - TU Ostrava
1. úvod do ADS, požadavky k zápočtu, dočasné přihlášení k serveru MATIKA1, práce se souborem ads-prezentace.pdf v adresáři Matika1:Vol3\host\dro03 2. přehled základních algoritmických prvků vývojové diagramy, úlohy 1 3... vývojové diagramy, 3. úlohy 4 7... vývojové diagramy, 4. pokyny pro práci s počítači, přehled základních algoritmických prvků příkazy, program ahoj.dpr a jeho modifikace se vstupem a výstupem proměnné a a výstupními komentáři, úloha 1... program 5. úlohy 2 5... programy, 6. úlohy 6 7... programy, 7. 1. písemka, 1. domácí program, 8. úlohy 8 9... vývojové diagramy, programy, 9. úloha 10,11a... vývojové diagramy, programy, 10. úlohy 11 12... programy, 2. domácí program, 11. úlohy 13 14... vývojový diagram, program, 12. 2. písemka, 3. domácí program, resty, 13. resty, zápočty
ZAČÁTEK ZAČÁTEK begin KONEC KONEC end. SPOJKA A VSTUP VSTUP: a readln(a); read(a); readln; VÝSTUP VÝSTUP: výsledek je b writeln( výsledek je,b); write( výsledek je,b); writeln; PŘIŘAZENÍ c := 1 c:=1;
VĚTVENÍ a < b + c := 1 c := 0 if a<b then c:=1 else c:=0; a < b + c := 1 if a<b then c:=1; a < b + c := 0 if a<b then else c:=0; a < b + c := 1 VÝSTUP: c c := 0 VÝSTUP: chyba if a<b then begin c:=1; writeln(c); end else begin c:=0; writeln( chyba ); end;
CYKLUS S PODMÍNKOU NA ZAČÁTKU d := d c c := c + 1 c < 1 + while c<1 do begin c:=c+1; d:=d*c; end; CYKLUS S PODMÍNKOU NA KONCI c := c + 1 d := d c c = 0 + repeat c:=c+1; d:=d*c; until c=0; CYKLUS S PŘEDEM ZNÁMÝM POČTEM OPAKOVÁNÍ i := 1... n c := c + i d := d i for i:=1 to n do begin c:=c+i; d:=d*i; end; DALŠÍ i
DEKLARACE var a,b,c:real; i,j,n:integer; n := i + j c := i + j n := a + b c := a + b n := a b c := a b n := i j c := i j PROCEDURA, FUNKCE cteni(m, n, a)
1. Z velikostí odvěsen v pravoúhlém trojúhelníku vypočti velikost přepony. 2. Vypočti reálné kořeny kvadratické rovnice s reálnými koeficienty. 3. Vstup posloupnosti nezáporných čísel. Je-li zadáno záporné, spočítej aritmetický průměr členů posloupnosti. 4. Vstup n reálných čísel. Urči maximální z nich. 5. Vypočítej faktoriál z přirozeného čísla n. 6. Vypočítej součin lichých čísel menších nebo rovných přirozenému číslu n. 7. Tabeluj funkci f (x, y) = x 2 y 3 na množině a, b c, d s kroky k a l. 8. Urči pozice výskytu maximálního prvku v souboru o n reálných číslech. 9. Setřiď n reálných čísel od nejmenšího do největšího bublinkovou metodou (BUBLESORT).
10. Vstup posloupnosti n kladných dvouciferných čísel. Zjisti a) počet výskytu jednotlivých čísel od 10 do 99 v posloupnosti, b) čísla, která se v posloupnosti vyskytují právě jednou, c) čísla, která se v posloupnosti vyskytují aspoň třikrát, d) počet čísel od 10 do 99, která se v posloupnosti nevyskytují. 11. Vstup matice typu m, n reálných čísel. Napiš program, který bude interaktivně poskytovat součet prvků ve zvoleném sloupci matice. Program je ukončen zvolením neexistujícího sloupce (např. 0-tého). Vstup (výstup) realizuj a) z klávesnice (na monitor), b) ze souboru vstup.txt (do souboru vystup.txt) 12. Stejným způsobem jako 11 b) řeš úlohy 4, 8, 9, 10 13. Vstup n N. Výpočti hodnotu výrazu 1! + 2! + + n! Použij funkci pro výpočet faktoriálu. 14. Vstup dvou matic typu m, n. Vytiskni matice na obrazovku, vypočti a vytiskni jejich rozdíl. Použij procedury pro vstup a tisk matice a funkci pro součet matic.
Pokyny pro práci na počítači 1. přihlášení: kliknout pravým tlačítkem na ikonku N dole na liště, vybrat Novell login, vyplnit Username: osobní číslo Password: (odkliknout prázdné) 2. změna hesla: spustit soubor Matika1\Sys:Public\win32\nwadmn32.exe (ikonka s červeným panáčkem), poklepat na své osobní číslo, zvolit Password Restrictions, zvolit Change Password 3. odhlášení: kliknout pravým tlačítkem na ikonku N dole na liště, vybrat Novell connections, označit matika (řádek se stromečkem), zvolit Detach. 4. přihlášení s novým heslem 5. organizace práce a komunikace na serveru MATIKA1 (ads-prezentace.pdf, docházkové seznamy) 6. spuštění prostředí delphi 7. otevření nového souboru: poklepat na ikonku prázdný list a zvolit Console Application 8. otevřený soubor okamžitě uložit (např. pomocí Ctrl+S) do svého adresáře pod názvem ahoj.dpr. Pak teprve pokračovat v jeho tvorbě a během práce průběžně ukládat!!!
Rychlé klávesy a znaky klávesové zkratky Ctrl+L... celoobrazovkový režim prezentace Alt+Tab... přepínání mezi okny Alt+Shift... přepínání mezi českou a anglickou klávesnicí Ctrl+S... uložení souboru kombinací Alt+ číslo dosáhneme vypsání symbolu podle tabulky: 39 40 ( 41 ) 42 * 43 + 44, 45-59 ; 60 < 61 = 62 > 91 [ 93 ] 95 123 { 125 }
n + 1 n+1 f i f*i fl(1 + 2j) fl*(1+2*j) n 2 1 n/2-1 b 2a -b/(2*a) n div 2, n mod 2 n div 2, n mod 2 b 2 4ac x 2 y 3 b+ D 2a a 2 + b 2 sqr(b)-4*a*c sqr(x)*sqr(y)*y (-b+sqrt(d))/(2*a) sqrt(sqr(a)+sqr(b))
odd(n) odd(n) trunc ( ) b a k + 1 trunc((b-a)/k)+1 cos x, e x, log x cos(x), exp(x), log(x) sin ( (k + 1) π ) 2 sin((k+1)*pi/2) a < b, n 1, d c a<b, n<>1, d>=c a > 0 b > 0 x = 0 x = 1 x 10, 99 x (0, 1) (2, 3 (a>0)and(b>0) (x=0)or(x=1) (x>=10)and(x<=99) ((x>0)and(x<1))or((x>2)and(x<=3))
Nejčastější příčiny problémů soubor nebyl otevřen jako Console Application, soubor není uložen v osobním adresáři, ve zdrojovém textu je smazána některá část, do které uživatel nemá zasahovat, zdrojový text je zkompilován úspěšně, ale nestihneme si ho prohlédnout (použít readln;), jsou použity nenadeklarované proměnné, chybí středník za příkazem, argument funkce není v kulatých závorkách. Obludným ale osvědčeným řešením nepochopitelných problémů je zavření a opětovné spuštění systému delphi
Součásti odevzdaného programu 1. úvodní list, 2. číslo zadání, zadání programu (možno uvést jako komentář na začátku zdrojového souboru), 3. vývojový diagram, 4. vytištěný zdrojový soubor, 5. vytištěný výstup programu pro vhodná vstupní data návod na vytištění výstupu programu: kliknout na základní ovládací tlačítko v levém horním rohu okna s výstupem spuštěného programu, z nabídky zvolit: Úpravy Vybrat vše a dále Úpravy Kopírovat, vložit obsah schránky (výstup programu) např. do dokumentu v notepadu a vytisknout. (je-li součástí programu vstupní resp. výstupní soubor, vytisknout i tyto), 6. zdrojový soubor s názvem Prog x y.dpr, kde x je číslo programu a y je číslo zadání (popř. vstupní a výstupní soubor, který je zdrojovým souborem používán) umístěný v osobním adresáři.
Zadání domácích programů Číslo svého zadání najde student v klasifikačním souboru pro svou skupinu (s příponou.xls ) nalevo od svého osobního čísla. Toto číslo platí pro všechny tři domácí programy. 1. program: cyklus bez použití pole 1. Vypočti ciferný součet přirozeného čísla. 2. Vypočti stav na účtu s roční úrokovou sazbou u% a počátečním vkladem c korun po n letech. 3. Vstup n N. Vypočti součin všech sudých čísel ležících mezi 1 a n, 4. Vstup c R, n N, vypočti c n pomocí operace součinu. 5. Najdi všechna trojciferná Armstrongova čísla (tj. splňující a 100 + b 10 + c = a 3 + b 3 + c 3, např. 153). 6. Vstup m, n N. Vypočti ( 1 1 + 1 2 + + n) 1 (1 + 2 + + m). 7. Tabeluj funkci f (x) = x 3 + 2 na intervalu a, b s krokem k. 8. Vstup matice typu n n. Vypočti její stopu (součet prvků na hlavní diagonále). 9. Vstup posloupnosti n čísel. Vypočti aritmetický průměr z kladných prvků posloupnosti. 10. Vstup posloupnosti n čísel. Urči kolikrát se v ní vyskytuje dvakrát za sebou stejné číslo. 11. Urči největší dělitel zadaného přirozeného čísla, různý od tohoto čísla. 12. Zjisti, zda je zadané přirozené číslo prvočíslem. 13. Vstup posloupnosti n přirozených čísel. Urči, kolik je mezi nimi čísel sudých a kolik lichých. 14. Vstup posloupnosti n čísel. Urči součet všech takových čísel posloupnosti, která jsou dělitelná pěti. 15. Urči největší společný dělitel dvou přirozených čísel. 16. Urči nejmenší společný násobek dvou přirozených čísel. 17. Převeď přirozené číslo z desítkové do dvojkové soustavy. 18. Převeď číslo z dvojkové do desítkové soustavy. 19. Vstup dvou čísel. Vypiš všechna sudá čísla, která mezi nimi leží. 20. Vstup dvou čísel. Vypočti součet druhých mocnin všech lichých čísel, která mezi nimi leží. 21. Naprogramuj zobrazení digitálního času (slepp(1000)... prodleva 1s).
2. program: cyklus za použití pole 1. Sestavte program, který uloží do paměti dvě zadané matice typu m n, vytiskne je a vytiskne matici, jejíž prvky c i,j jsou dány vztahem c i,j = min{a i,j, b i,j }, kde a i,j, b i,j jsou prvky zadaných matic. 2. Sestavte program, který vytiskne zadanou čtvercovou matici řádu n a dále matici, která se od zadané liší tím, že má na hlavní diagonále samé nuly. 3. Sestavte program, který vytiskne zadanou matici typu m n a dále matici, která se od zadané liší tím, že má navzájem zaměněný r tý a s tý sloupec, kde čísla r a s jsou zadána uživatelem. 4. Sestavte program, který uloží do paměti dvě zadané matice typu m n, vytiskne je a vytiskne matici, jejíž prvky c i,j jsou dány vztahem c i,j = max{a i,j, b i,j }, kde a i,j, b i,j jsou prvky zadaných matic. 5. Sestavte program, který vytiskne zadanou čtvercovou matici řádu n a dále matici, která se od zadané liší tím, že má navzájem zaměněný i-tý řádek za i-tý sloupec. 6. Sestavte program, který vytiskne zadanou čtvercovou matici řádu n a dále matici, která se od zadané liší tím, že má sloupce uspořádány v opačném pořadí (tzn. má první sloupec na místě n-tého sloupce původní matice, druhý sloupec na místě (n 1)-tého sloupce původní matice atd.). 7. Je dáno n čísel. Vytiskněte matici typu m n, která má v i tém řádku i násobky daných čísel. Číslo m je zadáno uživatelem. 8. Je dána n tice celých čísel a = (a 1,... a n). Sestavte program, který vytiskne matici ve tvaru: 0 B @ a 1 a 2...... a n a 2 a 3... a n a 1...... a n a 1...... a n 1 1 C A 9. Sestavte program, který vytiskne zadanou čtvercovou matici řádu n a dále matici, která se od zadané liší tím, že má řádky uspořádány v opačném pořadí (tzn. má první řádek na místě n-tého řádku původní matice, druhý řádek na místě (n 1)-tého řádku původní matice atd.).
10. Vstupní údaje o prodejnách nábytku obsahují číslo prodejny a obrat za každý měsíc čtvrtletí. Sestavte program pro vyhledání čísla prodejny s největším a nejmenším průměrným měsíčním obratem a vytiskněte toto číslo a příslušné částky. 11. Sestavte program, který vytiskne zadanou čtvercovou matici řádu n, matici, která se od zadané liší tím, že má pod hlavní diagonálou samé nuly, a maximální prvek poslední matice. 12. Sestavte program, který vytiskne zadanou celočíselnou čtvercovou matici řádu n a dále matici, která se od zadané liší tím, že má vynechán k tý řádek a k tý sloupec. Číslo k je zadáno uživatelem. 13. Sestavte program, který vytiskne zadanou čtvercovou matici řádu n, maximum z absolutních hodnot všech prvků této matice, příslušný prvek, jehož absolutní hodnota je maximální, a jeho souřadnice. 14. Sestavte program, který vytiskne 20 zadaných čísel v zadaném pořadí, v opačném pořadí vždy po 5 číslech na jednom řádku a dále vytiskne všechna ta čísla, která jsou menší než první zadané číslo. 15. Sestavte program, který načte n a vytiskne dva sloupce čísel, kde v prvním sloupci budou zadaná čísla a ve druhém sloupci jejich odchylky od maxima ze zadaných čísel. 16. Jsou dány dvě n tice celých čísel (a 1, a 2,..., a n), (b 1, b 2,..., b n), (b i 0 pro každé i). Sestavte program, podle kterého se vytiskne matice s prvky: 0 B @ a 1 b 1 a 1 b 1 a 1 + b 1 a 1 /b 1 a 2 b 2 a 2 b 2 a 2 + b 2 a 2 /b 2...... a n b n a n b n a n + b n a n/b n 1 C A. 17. Je dána n tice celých čísel (a 1,... a n). Sestavte program, podle kterého se vytiskne matice s prvky: 0 1 a 1 2a 1 3a 1 4a 1 5a 1 a 2 2a 2 3a 2 4a 2 5a 2 B... C @... A a n 2a n 3a n 4a n 5a n 18. Sestavte program, který vytiskne zadanou matici typu m n a dále matici znamének jednotlivých prvků zadané matice (+, nebo 0). 19. Sestavte program, který vytiskne zadanou celočíselnou matici typu m n a dále matici, která se od původní liší tím, že všechny prvky, které jsou v intervalu 5, 45 jsou zmenšeny o 50.
20. Sestavte program, který vytiskne zadanou matici typu m n a dále matici, která se od původní liší tím, že má všechny prvky, jejichž součet indexů je sudý, nahrazeny jejich dvojnásobkem. 21. Sestavte program, který v posloupnosti n zadaných čísel najde první záporné číslo, vytiskne toto číslo, jeho pořadí, součet všech jemu předcházejících čísel a počet těch jemu předcházejích čísel, která jsou větší než číslo x, které je zadáno uživatelem z intervalu 1, 100. 22. Sestavte program, který vytiskne posloupnost n zadaných celých čísel a zjistí, kolikrát se v číslech této poslouponosti vyskytuje číslice 1 a číslice 9. 23. Je zadáno n přirozených čísel, která jsou rozmístěna v pozicích po obvodu kola štěstí. Před prvním otočením se v nejvyšší poloze nachází k-té z těchto čísel (k {1,..., n} je zadáno uživatelem). Počet pozic, o které se kolo pootočí v následujícím otočení je dáno číslem ležícím aktuálně v nejvyšší poloze. Otáčí se celkem 5 krát. Zjistěte velikost výhry dané součtem čísel, která se po jednotlivých otočeních postupně ocitala v nejvyšší poloze. 24. Jsou zadávána čísla z intervalu (0, 100. Vstup čísel je ukončen zadáním nuly. Uvažujme intervaly I 1 = (0, 10, I 2 = (10, 20,..., I 10 = (90, 100. Zjistěte, v kterém z těchto intervalů je nejvíce vstoupivších čísel a jaká je příslušná relativní četnost výskytu. 25. Závodní okruh je rozdělen na tři sektory. Jezdci testujícímu vůz je v každém odjetém kole zaznamenána doba průjezdu jednotlivých sektorů. Ve voze je palivo, které vystačí na 100 kol. Testy končí, jestliže dojde palivo nebo jestliže jezdec zajede kolo, v němž nevylepší žádný ze tří dosavadních sektorových nejrychlejších časů. Zjistěte a) jaký by byl teoreticky nejrychlejší čas na kolo, získaný součtem nejrychlejších sektorových časů a z kterých kol by se tyto časy musely brát, b) v kterých kolech zajel 1. a 2. sektor podprůměrně a současně 3. sektor nadprůměrně. 26. Je dán soubor n čísel. Zjistěte rozsah souboru (interval min, max ) a počet čísel v souboru, která leží v dolní polovině intervalu min, max. 27. Sestavte program, který realizuje výpočet součtu prvků ležících na obvodu zadané matice typu m n.
3. program: procedury 1. Sestavte proceduru pro nalezení největšího a nejmenšího čísla z n celých čísel a použijte ji pro řešení následující úlohy: vstup k čísel, urči největší a nejmenší z těchto čísel a dále nejmenší a největší absolutní hodnotu z těchto čísel. 2. Sestavte proceduru pro výpočet hodnoty determinantu druhého řádu a použijte ji pro řešení soustavy dvou lineárních rovnic o dvou neznámých. 3. Sestavte proceduru pro výpočet hodnot funkcí sin x, cos x podle vzorců: sin x = x x3 6 cos x = 1 x2 2 + x5 120, + x4 24 a použijte ji pro tabelaci těchto funkcí na intervalu a, b s krokem k R. 4. Sestavte proceduru pro výpočet součtu n reálných čísel a použijte ji pro řešení následující úlohy: je dáno k nenulových čísel, urči jejich součet, součet jejich druhých mocnin a součet jejich převrácených hodnot. 5. Sestavte proceduru pro výpočet součtu dvou celočíselných matic typu m, n a použijte ji pro řešení následující úlohy: jsou dány tři matice A, B, C typu k, l, vytiskni matice A + B, B + C, A + C. 6. Sestavte proceduru pro záměnu dvou řádků čtvercové matice řádu k a použijte ji pro řešení následující úlohy: je dána čtvercová matice řádu n, vytiskni tuto matici a dále matici, která se od zadané liší tím, že má první řádek na konci a všechny ostatní řádky posunuty o jedno místo nahoru. 7. Sestavte proceduru, která v dané čtvercové matici řádu n zamění i-tý řádek a i-tý sloupec a použijte ji pro řešení následující úlohy: je dána čtvercova matice A řádu k, vytiskni tuto matici a dále matice A 1, A 2,..., A k, takové, že matice A i vznikne z matice A záměnou i-tého řádku a i-tého sloupce pro i = 1,..., k. 8. Sestavte proceduru, která k dané n-členné posloupnosti {a j } n j=1 sestaví posloupnost {s j } n j=1 jejich částečných součtů (s 1 = a 1, s 2 = a 1 + a 2,..., s n = a 1 + a 2 + + a n) a použijte ji pro řešení následující úlohy: vstup posloupnosti reálných čísel {a j } k j=1 (k N), sestav posloupnost {b j } k j=1 částečných součtů posloupnosti {a j } k j=1 a posloupnost {c j } k j=1 částečných součtů posloupnosti {b j } k j=1.
9. Sestavte proceduru pro výpočet součtu dvou komplexních čísel a použijte ji pro řešení následující úlohy: jsou dána tři komplexní čísla, vypočtěte součet těch dvou, která mají nejmenší reálné složky a dále těch dvou, která mají nejmenší imaginární složky. 10. Sestavte proceduru pro výpočet rozdílu dvou komplexních čísel a použijte ji pro řešení následující úlohy: jsou dána tři komplexní čísla vypočtěte rozdíl těch dvou, která mají největší absolutní hodnotu. 11. Sestavte proceduru pro výpočet součinu dvou komplexních čísel a použijte ji pro řešení následující úlohy: jsou dána tři komplexní čísla, vynásobte nejprve ta dvě čísla, která mají největší reálnou část, a potom ta dvě čísla, která mají nejmenší imaginární část. 12. Sestavte proceduru pro výpočet podílu dvou komplexních čísel a použijte ji pro řešení následující úlohy: jsou dána dvě různá, nenulová komplexní čísla a = a 1 + ia 2, b = b 1 + ib 2, vypočtěte podíly: b a, b a, 1 a b b. a 13. Sestavte proceduru pro nalezení dvou největších čísel z dané n-prvkové posloupnosti a použijte ji pro řešení následující úlohy: je dáno k celých čísel, najděte dvě největší z nich a ze zbývajících opět dvě největší. 14. Sestavte proceduru, která v dané n-prvkové posloupnosti najde největší prvek a jeho index, a použijte ji pro řešení následující úlohy: je dáno k reálných čísel, vytiskněte je v pořadí od největšího do nejmenšího a to tak, že nejprve najdete největší číslo, ze zbytku opět největší, atd. až do posledního. 15. Sestavte proceduru, která v dané n-prvkové posloupnosti najde nejmenší prvek a jeho index, a použijte ji pro řešení následující úlohy: je dáno k celých čísel, vytiskněte je v pořadí od nejmenšího do největšího a to tak, že nejprve najdete nejmenší číslo, ze zbytku opět nejmenší, atd. až do posledního. 16. Sestavte proceduru pro určení maxima z řádkových minim obdélníkové matice typu m, n a použijte ji pro řešení následující úlohy: je dána čtvercová matice řádu k, určete maximum z řádkovych minim této matice a matice k ní transponované. 17. Sestavte proceduru pro určení minima z řádkových maxim obdélníkové matice typu m, n a použijte ji pro řešení následující úlohy: je dána čtvercová matice řádu k, určete minimum z řádkových maxim této matice a matice k ní transponované. 18. Sestavte proceduru pro výpočet transponované čtvercové matice a použijte ji pro řešení následující úlohy: ověř, že dvakrát transponovaná matice je stejná jako matice výchozí. 19. Sestavte proceduru pro určení počtu sudých a lichých prvků celočíselné matice typu m, n a použijte ji pro řešení následující úlohy: jsou dány dvě čtvercové matice řádu k, vytiskněte tu z nich, která má více sudých prvků. 20. Sestavte proceduru pro výpočet vzdálenosti dvou bodů v rovině a použijte ji pro řešení následující úlohy: jsou zadány souřadnice n bodů v rovině, sestavte program, který zjistí, mezi
kterými dvěma body je největší a mezi kterými nejmenší vzdálenost. 21. Sestavte proceduru pro výpočet vzdálenosti dvou bodů v trojrozměrném prostoru a použijte ji pro řešení následující úlohy: jsou zadány souřadnice tří bodů v prostoru, které představují vrcholy trojúhelníka, vypočti obvod tohoto trojúhelníka a zjisti, který z jeho vrcholů leží nejdál od počátku souřadného systému. 22. Sestavte proceduru pro záměnu dvou sloupců v matici a použijte ji pro řešení následující úlohy: je dána matice typu m, n a přirozené číslo k {1,..., n}. Sestavte program, který vytiskne matici se stejnými řádky jako původní, ale uspořádanými tak, aby v jejím k-tém sloupci byla čísla uspořádána od nejmenšího po největší. 23. Sestavte proceduru pro záměnu dvou řádků v matici a použijte ji pro řešení následující úlohy: je dána matice typu m, n a přirozené číslo k {1,..., m}. Sestavte program, který vytiskne matici se stejnými řádky jako původní, ale uspořádanými tak, aby v jejím k-tém řádku byla čísla uspořádána od největšího po nejmenší. 24. Sestavte proceduru pro součet prvků pole s výjímkou jednoho na zadané pozici a použijte ji pro řešení následující úlohy: je dána matice typu m, n. Sestavte program, který vytiskne původní matici a dále matici, která je shodná s původní až na diagonální prvky, kde diagonální prvek nové matice bude určen jako součet všech ostatních čísel ležících na stejném řádku matice. 25. Sestavte proceduru pro výpočet průměrné rychlosti, jsou-li k dispozici vzdálenost a doba, za kterou byla tato vzdálenost uražena. Procedura bude dále realizovat varování v případě, že vypočtená rychlost vystoupí z předem stanoveného intervalu. Proceduru použijte pro řešení následující úlohy: Simulujte tachometr jedoucího auta, který dostává každé dvě vteřiny údaj o vzdálenosti (v metrech), která byla za tyto dvě vteřiny ujeta. Tachometr po každých dvou vteřinách aktualizuje výstup s těmito údaji: ujetá vzdálenost, průměrná rychlost a rychlost okamžitá, za kterou je považována průměrná rychlost za poslední dvě vteřiny. Činnost tachometru je ukončena zastavením auta. 26. Sestavte proceduru, která vypočítá aritmetický průměr z čísel souboru, přičemž ve výpočtu ignoruje jedno číslo s největší a jedno číslo s nejmenší hodnotou. Proceduru použijte pro řešení následující úlohy: Soutěžící s pořadovými čísly od 1 do n jsou bodově hodnoceni sedmi rozhodčími. Výsledky ve formě matice typu n, 7 jsou vstupními údaji. Určete jaké pořadové číslo má soutěžící s největším aritmetickým průměrem, počítaným podle popsané procedury.