Jaroslav Drobek. Harmonogram. Algoritmické prvky VÝSTUP: Znaky. VSTUP: b. Problémy. Domácí programy. c := a + b KONEC

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

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

Cykly a pole

Jednoduché cykly

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

Pracovní listy - programování (algoritmy v jazyce Visual Basic) Algoritmus

Základy maticového počtu Matice, determinant, definitnost

Operace s maticemi. 19. února 2018

CVIČNÝ TEST 39. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 5 III. Klíč 11 IV. Záznamový list 13

CVIČNÝ TEST 5. OBSAH I. Cvičný test 2. Mgr. Václav Zemek. II. Autorské řešení 6 III. Klíč 17 IV. Záznamový list 19

CVIČNÝ TEST 15. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Cvičné texty ke státní maturitě z matematiky

pro bakalářské studijní programy fyzika, informatika a matematika 2018, varianta A

Lekce 01 Úvod do algoritmizace

Úlohy k přednášce NMAG 101 a 120: Lineární algebra a geometrie 1 a 2,

0.1 Úvod do lineární algebry

Maticí typu (m, n), kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru:

9. Je-li cos 2x = 0,5, x 0, π, pak tgx = a) 3. b) 1. c) neexistuje d) a) x ( 4, 4) b) x = 4 c) x R d) x < 4. e) 3 3 b

maticeteorie 1. Matice A je typu 2 4, matice B je typu 4 3. Jakých rozměrů musí být matice X, aby se dala provést

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

CVIČNÝ TEST 24. OBSAH I. Cvičný test 2. Mgr. Kateřina Nováková. II. Autorské řešení 6 III. Klíč 13 IV. Záznamový list 15

Obecná rovnice kvadratické funkce : y = ax 2 + bx + c Pokud není uvedeno jinak, tak definičním oborem řešených funkcí je množina reálných čísel.

Programovací jazyk Pascal

Hisab al-džebr val-muqabala ( Věda o redukci a vzájemném rušení ) Muhammada ibn Músá al-chvárizmího (790? - 850?, Chiva, Bagdád),

VISUAL BASIC. Přehled témat

Operace s maticemi

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

Makro. PDF vytvořeno zkušební verzí pdffactory Pro

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

10. Soustavy lineárních rovnic, determinanty, Cramerovo pravidlo

Slovo ALGEBRA pochází z arabského al-jabr, což znamená nahrazení. Toto slovo se objevilo v názvu knihy

ALGORITMIZACE A PROGRAMOVÁNÍ

Otázky z kapitoly Posloupnosti

Komplexní čísla, Kombinatorika, pravděpodobnost a statistika, Posloupnosti a řady

CVIČNÝ TEST 10. OBSAH I. Cvičný test 2. Mgr. Renáta Koubková. II. Autorské řešení 6 III. Klíč 17 IV. Záznamový list 19

Matematika NÁRODNÍ SROVNÁVACÍ ZKOUŠKY DUBNA 2017

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

Cvičné texty ke státní maturitě z matematiky

Lineární algebra Operace s vektory a maticemi

POSLOUPNOSTI. 1. Najděte prvních pět členů posloupnosti (a n ) n=1, je-li a) a n = 1 2 (1 + ( 1)n ), b) a n = n + ( 1) n, c) a n = ( 1) n cos πn2

Přijímací zkouška na MFF UK v Praze

Mgr. Ladislav Zemánek Maturitní okruhy Matematika Obor reálných čísel

M - Příprava na 3. čtvrtletní písemnou práci

Mgr. Tomáš Kotler. I. Cvičný test 2 II. Autorské řešení 7 III. Klíč 15 IV. Záznamový list 17

0.1 Úvod do lineární algebry

Uspořádanou n-tici reálných čísel nazveme aritmetický vektor (vektor), ā = (a 1, a 2,..., a n ). Čísla a 1, a 2,..., a n se nazývají složky vektoru

ZŠ ÚnO, Bratří Čapků 1332

Zdrojem většiny příkladů je sbírka úloh 1. cvičení ( ) 2. cvičení ( )

CVIČNÝ TEST 51. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

MATURITNÍ TÉMATA Z MATEMATIKY

Matematika NÁRODNÍ SROVNÁVACÍ ZKOUŠKY ZADÁNÍ NEOTVÍREJTE, POČKEJTE NA POKYN!

MATEMATIKA. 2Pravidla správného zápisu odpovědí. 1Základní informace k zadání zkoušky DIDAKTICKÝ TEST. Testový sešit neotvírejte, počkejte na pokyn!

CVIČNÝ TEST 1. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 21 IV. Záznamový list 23

Vybrané kapitoly z matematiky

Základy algoritmizace a programování

Úvod do lineární algebry

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

1 Vektorové prostory.

MANUÁL K ŘEŠENÍ TESTOVÝCH ÚLOH

A[a 1 ; a 2 ; a 3 ] souřadnice bodu A v kartézské soustavě souřadnic O xyz

Gymnázium Jiřího Ortena, Kutná Hora

CVIČNÝ TEST 19. OBSAH I. Cvičný test 2. Mgr. Kateřina Nováková. II. Autorské řešení 5 III. Klíč 13 IV. Záznamový list 15

Test Matematika Var: 101

Posloupnosti a řady. a n+1 = a n + 4, a 1 = 5 a n+1 = a n + 5, a 1 = 5. a n+1 = a n+1 = n + 1 n a n, a 1 = 1 2

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

Čtvercové matice. Čtvercová matice je taková matice, jejíž počet řádků je roven počtu jejích sloupců

2.1 Pokyny k otevřeným úlohám. Výsledky pište čitelně do vyznačených bílých polí. 2.2 Pokyny k uzavřeným úlohám

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic

Základy matematiky pro FEK

Příklad. Řešte v : takže rovnice v zadání má v tomto případě jedno řešení. Pro má rovnice tvar

Matematika NÁRODNÍ SROVNÁVACÍ ZKOUŠKY DUBNA 2017

VEKTORY. Obrázek 1: Jediný vektor. Souřadnice vektoru jsou jeho průměty do souřadných os x a y u dvojrozměrného vektoru, AB = B A

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

MATEMATIKA Maturitní témata společná část MZ základní úroveň (vychází z Katalogu požadavků MŠMT)

1.3. Číselné množiny. Cíle. Průvodce studiem. Výklad

MATICE. a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij]

DRUHÁ MOCNINA A ODMOCNINA. Irena Sytařová

Příklady. Kvadratické rovnice. 1. Řeš v R kvadratické rovnice:

Modelové úlohy přijímacího testu z matematiky

Požadavky k opravným zkouškám z matematiky školní rok

CVIČNÝ TEST 12. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 19 IV. Záznamový list 21

Lineární algebra - I. část (vektory, matice a jejich využití)

Číselné vektory, matice, determinanty

Modelové úlohy přijímacího testu z matematiky

CVIČNÝ TEST 36. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Maturitní témata profilová část

CVIČNÝ TEST 3. OBSAH I. Cvičný test 2. Mgr. Zdeňka Strnadová. II. Autorské řešení 7 III. Klíč 17 IV. Záznamový list 19

VI. Maticový počet. VI.1. Základní operace s maticemi. Definice. Tabulku

1 Zobrazení 1 ZOBRAZENÍ 1. Zobrazení a algebraické struktury. (a) Ukažte, že zobrazení f : x

Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem

Vzdělávací oblast: Matematika a její aplikace Vzdělávací obor: Matematický kroužek pro nadané žáky ročník 9.

Determinanty. Determinanty. Přednáška MATEMATIKA č. 3. Jiří Neubauer

ZŠ ÚnO, Bratří Čapků 1332

MATEMATIKA 5. TŘÍDA. C) Tabulky, grafy, diagramy 1 - Tabulky, doplnění řady čísel podle závislosti 2 - Grafy, jízní řády 3 - Magické čtverce

[1] Determinant. det A = 0 pro singulární matici, det A 0 pro regulární matici

Matematika 1 MA1. 2 Determinant. 3 Adjungovaná matice. 4 Cramerovo pravidlo. 11. přednáška ( ) Matematika 1 1 / 29

a se nazývá aritmetická právě tehdy, když existuje takové číslo d R

66. ročníku MO (kategorie A, B, C)

Funkce a lineární funkce pro studijní obory

Transkript:

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.