4. mikrotest
| Site: | Moodle ZČU |
| Course: | KPV/TI Technická informatika ve strojírenství - cvičení |
| Book: | 4. mikrotest |
| Printed by: | Gast |
| Date: | Sunday, 8 November 2026, 5:19 PM |
Table of contents
- 1. Eulerovo číslo
- 2. Fibonacciho posloupnost
- 3. Lineární rovnice
- 4. Ludolfovo číslo
- 5. Záměna písmen
- 6. Určení maxima
- 7. Největší společný dělitel
- 8. Numerický výpočet druhé odmocniny
- 9. Průměr čísel
- 10. Osmičková soustava
- 11. Rozklad na prvočinitele
- 12. Rozdíl minima a maxima
- 13. Složený úrok
- 14. Součet násobků 7
- 15. Test na prvočíslo
- 16. Faktoriál
- 17. Numerický integrál
- 18. Záměna čísel
- 19. Chytrá záměna čísel
1. Eulerovo číslo
Zadání:
Vypočtěte Eulerovo číslo jako součet prvků řady:
až do podmínky, že člen řady klesne pod zadané eps.
Hlavní program:
- Výpočet Eulerova čísla pomocí podprogramu (funkce) Euler volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program EulerovoCislo pro výpočet Eulerova čísla (součet řady do specifikované meze)
Podprogram - funkce:
- Euler - viz Obrázek 2:
- Formální parametr:
- eps ... mez (přesnost) pod níž nesmí klesnout hodnota člena řady (kritérium ukončení)
- Proměnné:
- myE ... reálné Eulerovo číslo, tj. výsledný součet prvků řady
- clen ... člen v řadě - reálné číslo
- delit ... celočíselný dělitel člena řady
Obrázek 2: Podprogram Euler - funkce pro výpočet Eulerova čísla
Výstup programu

Výstup programu EulerovoCislo: Výpočet Eulerova čísla (součet řady do specifikované meze)
2. Fibonacciho posloupnost
Zadání:
Vypište n-tý prvek ve Fibonacciho posloupnosti:
kde každé číslo je součtem dvou předchozích čísel, tj. 0, 1, 1, 2, 3, 5, 8, 13, 21, … (
. Nula představuje nultý prvek).
Hlavní program:
- Výpis n-tého prvku ve Fibonacciho posloupnosti pomocí podprogramu (funkce) Fibo volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program FibonaccihoPosloupnost pro výpis n-tého prvku v řadě
Podprogram - funkce:
- Fibo - viz Obrázek 2:
- Formální parametr:
- n ... pořadí, pro něž má být nalezeno číslo z Fibonacciho posloupnosti
- Proměnné:
- cislo ... výsledné číslo Fibonacciho posloupnosti, jehož pořadí bylo zadáno
Obrázek 2: Podprogram Fibo - funkce pro nalezení n-tého prvku ve Fibonacciho posloupnosti
Výstup programu

Výstup programu FibonaccihoPosloupnost: Výpis n-tého prvku v řadě
3. Lineární rovnice
Zadání:
Vyřešte lineární rovnici s reálnými koeficienty:
Hlavní program:
- Výpočet kořene lineární rovnice pomocí podprogramu (funkce) LinearniRovnice volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program VypocetLineraniRovnice pro výpočet kořene lineární rovnice
Podprogram - funkce:
- LinearniRovnice - viz Obrázek 2:
- Formální parametr:
- a ... koeficient lineárního členu
- b ... absolutní člen
- Proměnná:
- c ... výsledný textový řetězec obsahující řešení
Obrázek 2: Podprogram LinearniRovnice - funkce pro výpočet kořene lineární rovnice
Výstup programu

Výstup 1 programu VypocetLineraniRovnice: Výpočet kořene lineární rovnice (jeden kořen)

Výstup 2 programu VypocetLineraniRovnice: Výpočet kořene lineární rovnice (nekonečně mnoho řešení)

Výstup 3 programu VypocetLineraniRovnice: Výpočet kořene lineární rovnice (žádné řešení)
4. Ludolfovo číslo
Zadání:
Vypočtěte Ludolfovo číslo jako součet prvků řady:
až do podmínky, že člen řady klesne pod zadané eps.
Hlavní program:
- Výpočet Ludolfova čísla pomocí podprogramu (funkce) MojePi volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program LudolfovoCislo pro výpočet Ludolfova čísla (součet řady do specifikované meze)
Podprogram - funkce:
- MojePi - viz Obrázek 2 :
- Formální parametr:
- eps ... mez (přesnost) pod níž nesmí klesnout hodnota člena řady (kritérium ukončení)
- Proměnné:
- myPi ... reálné Ludolfovo číslo, tj. výsledný součet prvků řady
- clen ... člen v řadě - reálné číslo
- klipklap ... změna znaménka na opačné (změna znaménka u následujícího člena řady)
- delit ... celočíselný dělitel člena řady
Obrázek 2: Podprogram MojePi - funkce pro výpočet Ludolfova čísla
Výstup programu

Výstup programu LudolfovoCislo: Výpočet Ludolfova čísla (součet řady do specifikované meze)
5. Záměna písmen
Zadání:
Zaměňte ve vstupním řetězci malá písmena za velká a naopak.
Hlavní program:
- Záměna písmen pomocí podprogramu (funkce) MalaVelka volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program MalaVelkaPismena pro záměnu malých písmen za velká a naopak
Podprogram - funkce:
- MalaVelka - viz Obrázek 2:
- Formální parametr:
- vstupniText ... vstupní text, kde mají být zaměněna malý písmena za velká a naopak
- Proměnné:
- zmenenyText ... výstupní text se zaměněnými písmeny
- pozice ... pozice písmena ve vstupním textu
Obrázek 2: Podprogram MalaVelka - funkce pro záměnu malého znaku za velký a naopak
Výstup programu

Výstup programu MalaVelkaPismena: Záměna malých písmen za velká a naopak
6. Určení maxima
Zadání:
Určete maximum z pěti zadaných čísel.
Hlavní program:
- Určení maxima pomocí podprogramu (funkce) Maxim volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program MaxZPeti pro určení maxima z pěti čísel
Podprogram - funkce:
- Maxim - viz Obrázek 2:
- Formální parametry:
- a ... první zadaná celočíselná hodnota
- b ... druhá zadaná celočíselná hodnota
- c ... třetí zadaná celočíselná hodnota
- d ... čtvrtá zadaná celočíselná hodnota
- e ... pátá zadaná celočíselná hodnota
- Proměnná:
- m ... maximum z čísel

Obrázek 2: Podprogram Maxim - funkce určení maxima z pěti zadaných čísel
Výstup programu

Výstup programu MaxZPeti: Určení maxima z pěti čísel
7. Největší společný dělitel
Zadání:
Určete největšího
společného dělitele.
Nápověda:
Uveďme příklad určení společného dělitele dvou čísel 60 a 45. Nejprve si rozložíme čísla na jednotlivá prvočísla - viz Obrázek 1.

Obrázek 1: Rozložení čísel na součin prvočísel
Dále vypíšeme prvočísla, která tvoří dvojice. Součinem těchto společných čísel vypočítáme společného dělitele - viz Obrázek 2.

Obrázek 2: Součin společných prvočísel
Hlavní program:
- Určení společného dělitele pomocí podprogramu (funkce) HrubaSila volaného z hlavního programu - viz Obrázek 3

Obrázek 3: Hlavní program NejvetsiSpolecnyDelitelHrubaSila pro určení společného dělitele dvou čísel
Podprogram - funkce:
- HrubaSila - viz Obrázek 4:
- Formální parametry:
- a ... větší číslo pro něhož má být hledán společný dělitel
- b ... menší číslo pro něhož má být hledán společný dělitel
- Proměnná:
- c ... největší společný dělitel
- i ... testovaný dělitel

Obrázek 4: Podprogram HrubaSila - funkce pro určení největšího společného dělitele dvou čísel
- Min - viz Obrázek 5:
- Formální parametry:
- a ... první porovnávané celé číslo
- b ... druhé porovnávané celé číslo
- Proměnná:
- c ... minimum (menší z obou porovnávaných čísel)

Obrázek 5: Podprogram Min - funkce pro určení menšího ze dvou čísel
Výstup programu

Výstup programu NejvetsiSpolecnyDelitelHrubaSila: Určení společného dělitele dvou čísel
8. Numerický výpočet druhé odmocniny
Zadání:
Určete druhou odmocninu ze zadaného reálného čísla a pomocí iteračního numerického výpočtu:
Výpočet
ukončete, pokud bude
kde:
- eps je mez (zadávané reálné číslo), která představuje kritérium ukončení
Hlavní program:
- Numerický výpočet druhé odmocniny pomocí podprogramu (funkce) DruhaOdmocnina volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program NumerickyVypocetDruheOdmocniny pro numerický výpočet druhé odmocniny (pro definovanou mez)
Podprogram - funkce:
- DruhaOdmocnina - viz Obrázek 2:
- Formální parametr:
- cislo ... zadávaná hodnota, která bude odmocněna
- eps ... zadávaná přesnost (rozdíl současné a následující hodnoty v iteraci)
- Proměnné:
- x ... iterace odmocniny
- xn ... hodnota odmocniny v následující iteraci
- ec ... absolutní hodnota rozdílu hodnot odmocniny aktuální a následující iterace

Obrázek 2: Podprogram DruhaOdmocnina - funkce pro numerický výpočet druhé odmocnina ze zadaného čísla
Výstup programu

Výstup programu NumerickyVypocetDruheOdmocniny: Numerický výpočet druhé odmocniny (pro definovanou mez)
9. Průměr čísel
Zadání:
Určete aritmetický průměr z řady n čísel bez jejich ukládání. Uvnitř funkce se provádí čtení hodnot z klávesnice.
Hlavní program:
- Výpočet aritmetického průměru pomocí podprogramu (funkce) Prumer volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program PrumerCisel pro výpočet aritmetického průměru z řady čísel
Podprogram - funkce:
- Prumer - viz Obrázek 2:
- Formální parametr:
- pocet ... počet čísel v řadě z nichž má být vypočten aritmetický průměr
- Proměnné:
- r ... vypočtený průměr čísel v řadě
- suma ... suma čísel v řadě
- i ... pořadí zadaného čísla v řadě
- cislo ... zadané číslo v řadě

Obrázek 2: Podprogram Prumer - funkce pro výpočet aritmetického průměru z řady čísel
Výstup programu

Výstup programu PrumerCisel: Výpočet aritmetického průměru z řady čísel
10. Osmičková soustava
Zadání:
Převeďte číslo z
dekadické do osmičkové soustavy.
Hlavní program:
- Převod čísla pomocí podprogramu (funkce) Prevod volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program PrevodDoOsmickove pro převod čísla z desítkové (decimální) do osmičkové (oktalové) soustavy
Podprogram - funkce:
- Prevod - viz Obrázek 2:
- Formální parametr:
- dekadickaHodnota ... hodnota v desítkové soustavě určená ke konverzi
- Proměnné:
- osmickovaText ... výsledný text představující konvertované číslo v osmičkové soustavě
- zbytek ... zbytek po celočíselném dělení základem soustav

Obrázek 2: Podprogram Prevod - funkce pro převod čísla z desítkové do osmičkové soustavy
Výstup programu

Výstup program PrevodDoOsmickove: Převod čísla z desítkové (decimální) do osmičkové (oktalové) soustavy
11. Rozklad na prvočinitele
Zadání:
Nápověda:

Obrázek 1: Rozklad čísla na součin prvočinitelů
Následující obrázek zachycuje podstatu rozkladu při níž využijeme aritmetické operátory celočíselného dělení a zbytku po celočíselném dělení - viz Obrázek 2.

Obrázek 2: Podstata algoritmu rozklad čísla na součin prvočinitelů
Hlavní program:
- Určení prvočinitelů čísla pomocí podprogramu (funkce) Rozklad volaného z hlavního programu - viz Obrázek 3

Obrázek 3: Hlavní program RozkladCislaNaPrvocinitele pro rozklad čísla na prvočinitele
Podprogram - funkce:
- Rozklad - viz Obrázek 4:
- Formální parametr:
- n ... přirozené číslo, které má být rozloženo na prvočinitele
- Proměnné:
- prvocinitele ... výsledný textový řetězec obsahující jednotlivé prvočinitel
- delit ... dělitel pro výpočet zbytku po celočíselném dělení po dalším rozkladu
Obrázek 4: Podprogram Rozklad - funkce pro rozklad čísla na prvočinitele
Výstup programu

Výstup programu RozkladCislaNaPrvocinitele: Rozklad čísla na prvočinitele
12. Rozdíl minima a maxima
Zadání:
Určete rozdíl největšího a nejmenšího čísla z řady n čísel bez jejich ukládání.
Hlavní program:
- Výpočet rozdílu minima a maxima pomocí podprogramu (funkce) RozdilMaxMin volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program RozdilMinMax pro výpočet rozdílu mezi největším a nejmenším čísel z řady čísel (bez jejich ukládání)
Podprogram - funkce:
- RozdilMaxMin - viz Obrázek 2:
- Formální parametr:
- pocet ... počet čísel v řadě
- Proměnné:
- r ... hodnota rozdílu největšího a nejmenšího zadaného čísla v řadě
- i ... pořadí čísla v řadě
- min ... nejmenší číslo v řadě
- max ... největší číslo v řadě
- cislo ... aktuálně zadané číslo
Obrázek 2: Podprogram RozdilMaxMin - funkce pro výpočet rozdílu mezi největším a nejmenším čísel z řady načtených čísel
Výstup programu

13. Složený úrok
Zadání:
Vypočtěte cílovou částku složeného úroku:
kde:
- cilovaCastka ... úročená vložená částka
- urokovaMira ... úroková míra
- pocetLet ... počet let, po které má být částka úročena
Hlavní program:
- Výpočet cílové částky pomocí podprogramu (funkce) Urokovani volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program SlozenyUrok pro výpočet cílové částky vložené na určitý počet let při definované úrokové míře
Podprogram - funkce:
- Urokovani - viz Obrázek 2:
- Formální parametr:
- castka ... úročená vložená částka
- urok ... úroková míra
- pocetLet ... počet let, po které má být částka úročena
- Proměnné:
- i ... aktuální rok pro nějž bude vypočtena částka

Obrázek 2: Podprogram Urokovani - funkce pro výpočet cílové částky
Výstup programu

Výstup programu SlozenyUrok: Výpočet cílové částky vložené na určitý počet let při definované úrokové míře
14. Součet násobků 7
Určete součet násobků čísla 7, dokud tento součet této řady nepřesáhne zadanou mez n. Výsledek součtu řady a počtu jejích prvků vypište v podprogramu (proceduře).
Např. pro n = 43 je součet násobků 7 roven 42, protože 42 = 7 + 14 + 21.
Hlavní program:
- Výpočet součtu násobků čísla 7 pomocí podprogramu (procedura) Soucet7 volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program Soucet7DoZadaneho pro výpočet součtu násobků čísla 7 do zadané meze
Podprogram - procedura:
- Soucet7 - viz Obrázek 2:
- Formální parametr:
- n ... zadaná mez (pro součet řady)
- Proměnné:
- soucet ... součet prvků v řadě (násobků 7)
- pocet ... počet prvků v řadě (násobků 7)
- i ... prvek řady

Obrázek 2: Podprogram Soucet7 - procedura pro výpočet součtu řady násobků 7 a výpis této hodnoty
Výstup programu

Výstup programu Soucet7DoZadaneho: Výpočet součtu násobků čísla 7 do zadané meze
15. Test na prvočíslo
Zadání:
Určete, zda zadané číslo cislo je prvočíslo, nebo nikoliv.
Hlavní program:
- Test na prvočíslo pomocí podprogramu (funkce) TestPrvocisla volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program TestPrvocisel pro určení, zda zadané číslo je prvočíslem
Podprogram - funkce:
- TestPrvocisla - viz Obrázek 2:
- Formální parametr:
- cislo ... testované číslo, zda je prvočíslem
- Proměnné:
- jePrvocislo ... informace, zda je testované číslo prvočíslo
- i ... dělitel

Obrázek 2: Podrogram TestPrvocisla pro určení, zda zadané číslo je prvočíslem
Výstup programu

Výstup programu TestPrvocisel: Určení, zda zadané číslo je prvočíslem, nebo nikoliv
16. Faktoriál
Zadání:
Vypočtěte faktoriál zadaného čísla.
Hlavní program:
- Výpočet faktoriálu zadaného čísla pomocí podprogramu (funkce) Faktor volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program VypocetFaktorialu pro výpočet faktoriálu zadaného čísla
Obrázek 2: Podprogram Faktor - funkce pro výpočet faktoriálu zadaného čísla Výstup programu VypocetFaktorialu: Výpočet faktoriálu zadaného číslaPodprogram - funkce:

Výstup programu

17. Numerický integrál
Zadání:

Obrázek 1: Graf průběhu funkce s vyznačením plochy pod křivkou (integrál) v celém intervalu argumentů funkce
Výpočet integrálu řešte pomocí obdélníkové metody, tj. pod křivku budou postupně umísťovány obdélníky se stejnou šířkou, jejichž vrcholy se dotýkají křivky funkce. Obsah těchto obdélníků postupně sčítejte.
Hlavní program:
- Numerický výpočet integrálu funkce pomocí podprogramu (funkce) Integr volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program NumerickyVypocetIntegralu pro numerický výpočet integrálu definované funkce
Podprogram - funkce:
- Integr - viz Obrázek 2:
- Formální parametr:
- a ... dolní mez argumentů funkce
- b ... horní mez argumentů funkce
- n ... počet obdélníků pod křivkou funkce
- Proměnné:
- x ... argument funkce
- p ... součet obsahů obdélníků pod křivkou funkce
- h ... šířka obdélníku pod křivkou funkce

Obrázek 2: Podprogram Integr - funkce pro výpočet integrálu pomocí obdélníkové metody
Výstup programu

Výstup programu NumerickyVypocetIntegralu: Numerický výpočet integrálu definované funkce
18. Záměna čísel
Zadání:
Prohoďte dvě načtená reálná čísla uložené do proměnných x a y mezi sebou. Pro záměnu čísel v proceduře použijte pomocnou proměnnou a prohozené hodnoty v proměnných vypište.
Hlavní program:
- Záměna dvou reálných čísel pomocí podprogramu (procedury) Zamena volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program ZamenaDvouRealCiselPomocnaPromenna pro záměnu dvou reálných čísel
Podprogram - procedura:
- Zamena - viz Obrázek 2:
- Formální parametr:
- x ... první hodnota určená k prohození
- y ... druhá hodnota určená k prohození
- Proměnné:
- t ... pomocná proměnná

Obrázek 2: Podprogram Zamena - procedura pro záměnu dvou reálných čísel
Výstup programu

Výstup programu ZamenaDvouRealCiselPomocnaPromenna: Záměna dvou reálných čísel
19. Chytrá záměna čísel
Zadání:
Prohoďte dvě načtená reálná čísla uložené do proměnných x a y mezi sebou. Pro záměnu čísel v proceduře nepoužívejte pomocnou proměnnou a prohozené hodnoty v proměnných vypište.
Hlavní program:
- Záměna dvou reálných čísel pomocí podprogramu (procedury) ChytraZamena volaného z hlavního programu - viz Obrázek 1

Obrázek 1: Hlavní program ZamenaDvouRealCiselBezPomocnePromenne pro záměnu dvou reálných čísel bez použití pomocné proměnné
Podprogram - procedura:
- ChytraZamena - viz Obrázek 2:
- Formální parametr:
- x ... první hodnota určená k prohození
- y ... druhá hodnota určená k prohození

Obrázek 2: Podprogram ChytraZamena - procedura pro záměnu dvou reálných čísel bez použití pomocné proměnné
Výstup programu

Výstup programu ZamenaDvouRealCiselBezPomocnePromenne pro záměnu dvou reálných čísel bez použití pomocné proměnné

















