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

1. Eulerovo číslo

Zadání:

Vypočtěte Eulerovo číslo jako součet prvků řady: 

 e=\sum_{n=0}^{ \infty }\frac{1}{n!}= \frac{1}{0!} +\frac{1}{1!}+\frac{1}{2!}+\frac{1}{3!}+\frac{1}{4!}+...

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

Eulerovo

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

    Podprogram Euler - funkce pro výpočet Eulerova čísla

    Obrázek 2: Podprogram Euler - funkce pro výpočet Eulerova čísla

    Výstup programu

    Výstup hlavního programu EulerovoCislo: výpočet Eulerova čísla (součet řady do specifikované meze)

    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: 

     F(n)=\left\{\begin{matrix}
0, & pro & n=0; \\ 
1, & pro & n=1; \\ 
F(n-1)+F(n-2) & 
jinak.\end{matrix}\right.

    kde každé číslo je součtem dvou předchozích čísel, tj. 0, 1, 1, 2, 3, 5, 8, 13, 21, … ( F(0) = 0; F(1) = 1; F(n)=F(n-2)+F(n-1) . 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

    Hlavní program FibonaccihoPosloupnost pro výpis n-tého prvku v řadě

    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

      Podprogram Fibo - funkce pro nalezení n-tého prvku ve Fibonacciho posloupnosti

      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ě

      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:

       ax+b=0

      Ve výsledku se objeví buď číslo značící kořen rovnice, nebo text „...nekonečně mnoho řešení“, nebo „...žádné řešení“.

      Hlavní program:

      • Výpočet kořene lineární rovnice pomocí podprogramu (funkce) LinearniRovnice volaného z hlavního programu - viz Obrázek 1

      Hlavní program LineraniRovnice pro výpočet kořene lineární rovnice

      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í

        Podprogram LinearniRovnice - funkce pro výpočet kořene Lineární rovnice

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

        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: 

         \pi =4\sum_{k=0}^{ \infty }\frac{\left (-1  \right )^{k}}{2k+1}=\frac{4}{1}-\frac{4}{3}+\frac{4}{5}-\frac{4}{7}+\frac{4}{9}- ...

        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

        Eulerovo

        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

          Podprogram MojePi - funkce pro výpočet Ludolfova čísla

          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)

          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

          Hlavní program MalaVelkaPismena pro záměnu malých písmen za velká a naopak

          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

            Podprogram MalaVelka - funkce pro záměnu malého znaku za velký a naopak

            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

            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

            Hlavní program MaxZPeti pro určení maxima z pěti čísel

            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

              odprogram Maxim - funkce určení maxima z pěti zadaných čí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

              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.

              Rozložení čísel na součin prvočísel

              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.

              Součin společných prvočísel

              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

              Hlavní program NejSpolDelitHrubaSila pro určení společného dělitele

              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

                Podprogram HrubaSila - funkce pro určení největšího společného dělitele

                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)

                  Podprogram Min - funkce pro určení menšího ze dvou čí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

                  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:

                   x_{0}=a

                   x_{n+1}=0.5*(x_{n}+\frac{a}{^{x_{n}}})

                  Výpočet ukončete, pokud bude

                   \left | x_{n+1}-x_{n} \right |< eps

                  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

                  Hlavní program NumerickyVypocetDruheOdmocniny pro numerický výpočet druhé odmocniny (pro definovanou mez)

                  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

                    Podprogram DruhaOdmocnina - funkce pro numerický výpočet druhé odmocnina ze zadaného čísla

                    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)

                    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

                    Hlavní program PrumerCisel pro výpočet aritmetického průměru z řady čísel

                    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ě

                      Podprogram Prumer - funkce pro výpočet aritmetického průměru z řady čísel

                      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

                      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

                      Hlavní program PrevodDoOsmickove pro převod čísla z desítkové (decimální) do osmičkové (oktalové) soustavy

                      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

                        Podprogram Prevod - funkce pro převod čísla z desítkové do osmičkové soustavy

                        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

                        Výstup program PrevodDoOsmickove: Převod čísla z desítkové (decimální) do osmičkové (oktalové) soustavy

                        11. Rozklad na prvočinitele

                        Zadání:

                        Určete prvočinitele daného přirozeného čísla n.

                        Nápověda:

                        Prvočinitel je prvočíslo, které dělí nějaké číslo. Každé složené číslo jde napsat jako součin prvočinitelů - viz Obrázek 1.

                        Rozklad čísla na součin prvočinitelů

                        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.

                        Podstata algoritmu rozklad čísla na součin prvočinitelů

                        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

                        Hlavní program RozkladCislaNaPrvocinitele pro  rozklad čísla na prvočinitele

                        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

                          Podprogram Rozklad - funkce pro  rozklad čísla na prvočinitele

                          Obrázek 4: Podprogram Rozklad - funkce pro  rozklad čísla na prvočinitele

                          Výstup programu

                          Výstup programu RozkladCislaNaPrvocinitele: Rozklad čísla na prvočinitele

                          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

                          Hlavní program RozdilMinMax pro výpočet rozdílu mezi největším a nejmenším čísel z řady čísel

                          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

                            Podprogram RozdilMaxMin - funkce pro výpočet rozdílu mezi největším a nejmenším čísel z řady čísel bez jejich ukládání

                            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

                            Výstup programu RozdilMinMax: Výpočet rozdílu mezi největším a nejmenším čísel z řady čísel (bez jejich ukládání)

                            Výstup programu RozdilMinMax: Výpočet rozdílu mezi největším a nejmenším čísel z řady čísel (bez jejich ukládání)

                            13. Složený úrok

                            Zadání:

                            Vypočtěte cílovou částku složeného úroku:

                             cilovaCastka = castka * (1+urokovaMira)^{pocetLet}

                            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

                            Hlavní program SlozenyUrok pro výpočet cílové částky vložené na určitý počet let při definované úrokové míře

                            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

                              Podprogram Urokovani - funkce pro výpočet cílové částky

                              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

                              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

                              Hlavní program Soucet7DoZadaneho pro výpočet součtu násobků čísla 7 do zadané meze

                              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

                                Podprogram Soucet7 - procedura pro výpočet součtu řady násobků 7 a výpis této hodnoty

                                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

                                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

                                Hlavní program TestPrvocisel pro určení, zda zadané číslo je prvočíslem

                                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

                                  Podrogram TestPrvocisla pro určení, zda zadané číslo je prvočíslem

                                  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

                                  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

                                  Hlavní program VypocetFaktorialu pro výpočet faktoriálu zadaného čísla

                                  Obrázek 1: Hlavní program VypocetFaktorialu pro výpočet faktoriálu zadaného čísla

                                  Podprogram - funkce:

                                  • Faktor - viz Obrázek 2:
                                    • Formální parametr:

                                        • cislo ... číslo, pro něhož bude vypočten faktoriál
                                      • Proměnná: 
                                        • n ... faktoriál

                                    Podprogram Faktor - funkce 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

                                    Výstup programu VypocetFaktorialu: Výpočet faktoriálu zadaného čísla

                                    Výstup programu VypocetFaktorialu: Výpočet faktoriálu zadaného čísla

                                    17. Numerický integrál

                                    Zadání:

                                    Vypočtěte numerický výpočet integrálu funkce:
                                     f(x)=x-ln(x)
                                    v polouzavřeném intervalu argumentů funkce:
                                     ⟨a,b)
                                    kde: 
                                     a> 0\wedge b< 1
                                    např.

                                    Graf průběhu funkce s vyznačením plochy pod křivkou (integrál) v celém intervalu argumentů funkce

                                    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

                                    Hlavní program NumerickyVypocetIntegralu pro numerický výpočet integrálu definované funkce

                                    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

                                      Podprogram Integr - funkce pro výpočet integrálu pomocí obdélníkové metody

                                      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

                                      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

                                      Hlavní program ZamenaDvouRealCiselPomocnaPromenna pro záměna dvou reálných čísel

                                      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á

                                        Podprogram Zamena - procedura pro záměnu dvou reálných čísel

                                        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

                                        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

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

                                        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í

                                          Podprogram Zamena - procedura pro záměnu dvou reálných čísel

                                          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é

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