1) Vytvorte algoritmus (vývojový diagram) na výpočet obvodu kruhu. O=2xπxr ; S=πxrxr Vstup r O = 2*π*r S = π*r*r Vystup O, S 2) Vytvorte algoritmus (vývojový diagram) na výpočet celkovej ceny výrobku s DPH, vstup je počet kusov a cena bez DPH. suma=pocetxcenax1,19 Vstup P, C V = P*C*1,19 Vystup V 1
3) Vytvorte algoritmus (vývojový diagram) kalkulačka. Realizujte operáciu sčítania, odčítania, násobenia, delenia, druhej mocniny a druhej odmocniny O :? * : a 2 Vstup A, B Vstup A, B Vstup A, B Vstup A, B B = 0 Vstup A VstupA V = A B V = A B V = A*B V = A:B V = A*A V = sqrt(a) Vystup V 2
4) Vytvorte algoritmus (vývojový diagram) na prevod: minsek a opačne, SK a opačne, radianystupne a opačne. P :? m s Vstup min s m SK SK rad rad Vstup sek Vstup SK Vstup Vstup rad Vstup stupne V = min*60 V = sek : 60 V = SK : 40 V = *40 V = rad/(π/180) V = stupne*(π/180) Vystup V 3
5) Vytvorte algoritmus (vývojový diagram) na výpočet spotreby pohonných hmôt na 100 km a ceny za 1 km. Vstup je počet prejdených km, počet natankovaných litrov a cena za tankovanie. Vstup PK, L, C S = L/PK*100 CK = C/PK Vystup S, CK 6) Vytvorte algoritmus (vývojový diagram) v ktorom vyhodnotíte výsledky hlasovania. Vstup je počet hlasujúcich (áno, skôr áno, skôr nie, nie, neviem), výstup je percentuálne vyhodnotenie hlasovania. Vstup a, sa, sn, n, ne S = asasnnne av = (100*a)/S sav = (100*sa)/S snv = (100*sn)/S nv = (100*n)/S nev = (100*ne)/S Vystup av, sav, snv, nv, nev 4
7) Vytvorte algoritmus (vývojový diagram) na úplné riešenie kvadratickej rovnice. Vstup a, b, c D = b*b (4*a*c) x 1 = (b D)/2a x 2 = (b D)/2a > D: 0 < x 1 = (b i* D)/2a x 2 = (b i* D)/2a = x = b/2a Vystup x 1, x 2 Vystup x Vystup x 1, x 2 8) Vytvorte algoritmus (vývojový diagram) na nájdenie najmenšieho čísla z troch zadaných (v prípade rovnosti vypíše len jedno číslo) Vstup A, B, C V = C B > C A > B A > C V = C V = B V = A Vystup V 5
9) Vytvorte algoritmus (vývojový diagram) na nájdenie najmenšieho čísla z troch zadaných (v prípade rovnosti vypíše všetky najmenšie čísla) V = B, C = Vstup A, B, C V = A, C = V = B < B : C > A : B < < A : C V = A > = > V = C < A : C = V = C V = A, B > V = A, B, C V = C Vystup V 6
10) Vytvorte algoritmus na (vývojový diagram) na načítanie jednorozmerného pola, zoradenie čísel od najmenšieho po najväčšie a výpis pola. Vstup n Vstup A I I = I 1 I < n A I A I1 P = A I A I = A I 1 A I1 = P I = I 1 I < n 1 Ak budete chcieť zoradiť čísla od najväčšieho po najmenšie stačí zameniť znamienko v tomto vetvení: Vystup A I I = I 1 I < n 7
11) Vytvorte algoritmus (vývojový diagram) na načítanie jednorozmerného pola, výpis pola, čísel vyšších ako 100 a počet nenulových čísel. Vstup n S = 0 Vstup A I I = I 1 I < n A I > 100 Vystup A I A I 0 S = S 1 I = I 1 I < n 1 8
1 Vystup A I I = I 1 I < n Vystup S 12) Vytvorte algoritmus (vývojový diagram) na načítanie jednorozmerného pola a nájdenie min a max prvku. Vstup n Vstup A I I = I 1 I < n 1 9
1 min = A 1 max = A 1 A I < min min = A I A I > max max = A I I = I 1 I < n Vystup min,max 13) Vytvorte algoritmus (vývojový diagram) na načítanie jednorozmerného pola, výpis pola a indexov prvkov ktoré obsahujú párne čísla. Vstup n Vstup A I I = I 1 I < n 10 1
1 (A I MOD2) = 0 Vystup I I = I 1 I < n Vystup A I I = I 1 I < n 11
14) Vytvorte algoritmus (vývojový diagram) na výpočet faktoriálu. Vstup n, V = 1 V = V * I I = I 1 I < n Vystup V 12
15) Vytvorte algoritmus (vývojový diagram) na ktorom budete realizovať zobrazenie 10 náhodných čísel na náhodné pozície, na čas ktorý sa bude postupne znižovať a zobrazenie úspešnosti uhádnutých čísel. V = 0,, T = 1000 x = NČ, y = NČ, C = NČ Choď na x,y Vystup C Čakaj T Vymaž obr. Vstup C I C = C I V = V 1 I = I 1 T = T 100 I < 10 Vystup V * 10 13
16) Vytvorte algoritmus (vývojový diagram) na nájdenie x čísel z celkového počtu n bez opakovania. Vstup x, n NČ(n) náhodné číslo z celkového počtu n čísiel I, J,cislo premenné (slúžia pre načítavanie hodnôt do pamäte ako u matíc, apod.) A 1 = NČ(n), I = 2 F =1,cislo=NČ(n), A J = cislo F = 0 J = J 1 J < I 1 F tzv. flag slúži ako akási značka, ktorá sa zapína/vypína pri splnení určitej podmienky (v našom prípade A J = cislo) a určuje chod algoritmu vo vetvení v jeho neskoršej fáze. F = 1 A I = cislo, I = I 1 I < x 1 1 14
1 Vystup A I I = I 1 I < x 17) Vytvorte algoritmus (vývojový diagram) na načítanie matice 3 x n po riadkoch, výpis matice a súčtu prvkov vedľajšej diagonály. Vstup n Vstup A I, J J = J 1 J < n I = I 1 I < 3 15 1
1 P = n 3 < n P = 3 J = n S = 0 S = S A I,J I = I 1 J = J 1 I < P Vystup A I, J J = J 1 J < n I = I 1 I < 3 Vystup S 16
18) Vytvorte algoritmus (vývojový diagram) na načítanie matice m x 3 po stĺpcoch, výpis matice a súčinu všetkých prvkov. Vstup m Vstup A I, J I = I 1 I < m J = J 1 J < 3 S = 1 1 17
1 S = S * A I,J I = I 1 I < m J = J 1 J < 3 Vystup A I, J I = I 1 I < m 2 J = J 1 J < 3 Vystup S 18 2
19) Vytvorte algoritmus (vývojový diagram) na načítanie matice m x n po riadkoch a v opačnom poradí, výpis matice a súčinu prvkov vedľajšej diagonály. Vstup m, n J = n Vstup A I, J J = J 1 I = I 1 I < m 1 19
1 P = n m < n P = m J = n S = 1 S = S * A I,J I = I 1 J = J 1 I < P J = n Vystup A I, J J = J 1 I = I 1 I < m Vystup S 20
20) Vytvorte algoritmus (vývojový diagram) na načítanie matice m x n a výpis a výpočet faktoriálu posledného prvku vedľajšej diagonály. Vstup m, n J = n Vstup A I, J J = J 1 I = I 1 I < m 1 21
1 cislo = A n,1 m < n cislo = A m,nm1 V = 1 V = V * I I = I 1 I < cislo Vystup V 22
21) Vytvorte algoritmus (vývojový diagram) na načítanie matice po stĺpcoch, vynulovanie hlavnej diagonály, výpis matice a počtu nulových prvkov. Vstup m, n Vstup A I, J I = I 1 I < m J = J 1 J < n 1 23
1 S = 0 I = J A I,J = 0 A I,J = 0 S = S 1 I = I 1 I < m J = J 1 J < n 2 24
2 Vystup A I, J I = I 1 I < m J = J 1 J < n Vystup S 25
22) Vytvorte algoritmus (vývojový diagram) na načítanie matice m x n po riadkoch, výpis matice, súčinu prvkov 2 riadku a súčtu prvkov posledného stĺpca. Vstup m, n Vstup A I, J J = J 1 J < n I = I 1 I < m 1 26
1, S = 1, Su = 0 S = S * A 2,J J = J 1 J < n Su = Su A I,n I = I 1 I < m Vystup A I, J 2 J = J 1 J < n Vystup S Vystup Su I = I 1 I < m 27 2
23) Vytvorte algoritmus (vývojový diagram) na načítanie matice A po riadkoch a B po stĺpcoch (obe 5 x 4), výpis matice C ktorá je súčtom matíc A, B a výpis matice D ktorá je výsledkom odčítania matice B od matice A. Vstup A I, J J = J 1 J < 4 I = I 1 I < 5 1 1 Vstup B I, J C I,J = A I,J B I,J, D I,J = A I,J B I,J I = I 1 I < 5 J = J 1 J < 4 2 28
2 Vystup C I, J J = J 1 J < 4 I = I 1 I < 5 3 3 Vystup D I, J J = J 1 J < 4 I = I 1 I < 5 29
24) Vytvorte algoritmus (vývojový diagram) na načítanie matice m x n, a) nájdenie a výpis min a max prvku hlavnej diagonály b) nájdenie a výpis min a max prvku vedlajšej diagonály a výpis matice. Vstup m, n Vstup A I, J J = J 1 J < n I = I 1 I < m 1 30
a) 1 min = A 1,1, max = A 1,1 A I,J < min min = A I,J I = J A I,J > max max = A I,J J = J 1 J < n I = I 1 I < m Vystup min Vystup max 2 31
b) 1 P = n m < n P = m min = A 1,n, max = A 1,n, J = n A I,J < min min = A I,J A I,J > max max = A I,J I = I 1 J = J 1 I < P Vystup min Vystup max 2 32
2 Vystup A I, J J = J 1 J < n I = I 1 I < m 33
25) Vytvorte algoritmus (vývojový diagram) na načítanie matice m x 2 po stĺpcoch v opačnom poradí, výmenu 1. a 2. riadku matice a výpis matice. Vstup m J = 2 I = m Vstup A I, J I = I 1 J = J 1 1 34
1 P = A 1,J A 1,J = A 2,J A 2,J = P J = J 1 J < 2 J = 2 I = m Vystup A I, J I = I 1 J = J 1 35