ZADANIA

  1. I. vstup, výstup, priradenie

    1. Od užívateľa načítajte a,b - rozmery obdĺžnikovej záhrady, vypíše vám jej výmeru a dĺžku oplotenia. (integer)
    2. Od užívateľa načítajte jeho meno, vek, výšku (v metroch) a vypíšte mu vetu, v ktorej použijete od neho získané údaje. (integer, string, real)
    3. Od užívateľa načítajte dve celé čísla do premenných a, b, potom vymeňte obsah týchto dvoch premenných a vypíšte ich na obrazovku.
  2. II. operácie s premennými, matematické funkcie

    1. Od užívateľa načítajte dve reálne čísla a program vypíše ich vzdialenosť na číselnej osi.
    2. Od užívateľa načítajte dve rôzne celé čísla (najprv menšie číslo=dolná hranica, potom väčšie číslo=horná hranica) a program vypíše vetu: V intervale <dolna hranica; horna hranica> leží "počet" celých čísel(vrátane hraničných hodnôt).
    3. Priemerná denná teplota sa počíta ako aritmetický priemer teplôt nameraných o 6-tej ráno, o 12-tej a o 18-tej hodine, pričom údaj nameraný o 18-tej hodine sa započítava dvakrát. Vytvorte program, ktorý zo zadaný ch údajov vypočíta priemernú dennú teplotu.
    4. Sú zadané odpory dvoch rezistorov v ohmoch. Určte hodnotu výsledného odporu pri ich sériovom a paralelnom zapojení. Pri sériovom zapojení R = R1+R2, pri paralelnom R = R1.R2 /(R1+R2).
    5. Vytvorte program na výpočet maximálneho množstva vody v akváriu s rozmermi, ktoré zadá užívateľ, ak akvárium je možné naplniť maximálne na 90 % jeho objemu (s presnosťou na stotiny).
    6. Maximálne aká dlhá trubica sa dá vložiť naprieč do akvária s danými rozmermi? Vzorec pre výpočet dĺžky uhlopriečky u = druhá odmocnina z (a2+b2+c2).
    7. Zostavte program, kotrý načíta od užívateľa ceny troch tovarov bez DPH a vypíše ich ceny s DPH (DPH definujte ako konštantu: a) 10% b) 19% c) 25%)
    8. Od užívateľa načítajte súradnice stredu pravouhlého kosoštvorca v rovine (x,y) a dĺžku jeho uhlopriečky (d). Program má vypísať súradnice jeho štyroch vrcholov.
      kosostvorec
    9. Od užívateľa načítajte koeficienty a, b, c, kvadratickej rovnice ax2+bx+c=0, a program vypočíta jej diskriminant. (D=b2-4ac)
    10. Od užívateľa načítajte koeficienty a, b (a=nenulové) v lineárnej rovnici ax+b=0, a program vypočíta jej koreň.
    11. Vytvorte program na nákup valút (napr. USD) za určitú sumu v eurách. Zmenáreň si účtuje manipulačný poplatok vo výške 1% z vloženej sumy (takže zamieňa iba zvyšok). Skutočne zamenená čiastka sa zaokrúhľuje na celé eurá nadol. Pri výpočte použite konštantu kurzUSD s aktuálnym kurzom.
    12. Vytvorte program simulujúci palubný počítač auta. Známy je objem palivovej nádrže (konštanta 38 litrov) a priemerná spotreba paliva počas jazdy (konštanta 5,4 litra na 100 km). Vždy pri natankovaní plnej nádrže sa vynuluje tzv. denné počítadlo kilometrov. a) Po zadaní prejdených kilometrov (z denného počítadla kilometrov) počítač vypočíta aktuálny dojazd auta. b) Po zadaní vzdialenosti do cieľa vypočíta priemernú dobu jazdy.
    13. Od užívateľa načítajte súradnice dvoch bodov v rovine. Program vypočíta a vypíše vzdialenosť týchto dvoch bodov s presnosťou na jedno desatinné miesto.
  3. III. operácie div a mod

    1. Vytvorte program, ktorý konštantnú sumu peňazí (napr. 100 EUR) spravodlivo rozdelí (na celé eurá) medzi N ľudí (zadá užívateľ) a vypíše informáciu v tvare: Sumu 100 eur spravodlivo rozdelíme medzi "N" ľudí tak, že každý dostane ... eur a zvýši sa ... eur.
    2. Zmeňte predchádzajúci program tak, aby užívateľ zadával aj množstvo peňazí určených na prerozdelenie.
    3. Od užívateľa načítajte dve rôzne celé čísla (najprv číslo a potom deliteľa) a program vypíše celočíselný podiel a zvyšok pri delení zadaného čísla zadaným deliteľom.
    4. Od užívateľa načítajte počet cukríkov a počet detí, ktorým chceme cukríky spravodlivo rozdeliť. Urobte program, ktorý vypíše na obrazovku koľko cukríkov sa ujde každému dieťaťu a koľko cukríkov sa zvýši pri spravodlivom delení.
    5. Od užívateľa načítajte niekoľkociferné celé číslo a program vypíše a) jeho poslednú cifru, b) zadané číslo bez poslednej cifry, c) jeho posledné dvojčíslie.
    6. Od užívateľa načíta trojciferné číslo a vypíše jeho ciferný súčet.
    7. Od užívateľa načíta celé číslo udávajúce počet sekúnd trvania jednej hry a program vypíše, koľko hra trvala v tvare: Hra trvala ...hodín, ...minút a ...sekúnd.
    8. Od užívateľa načíta sumu peňazí a program vypíše, koľko bankoviek v hodnote 100, 50, 20, 10 a 5 eur potrebujeme na jej zaplatenie (s čo najmenším počtom bankoviek), ďalej vypíše informáciu, že na zvyšnú sumu ... budeme potrebovať už mince.
    9. Od užívateľa načíta sumu v eurách v tvare desatinného čísla (napr. 13,49) a program vypíše, koľko mincí v hodnote 2 EUR, 1 EUR, 50 centov, 20 centov, 10 centov, 5 centov, 2 centy a 1 cent potrebujeme na jej zaplatenie (s čo najmenším počtom mincí).
    10. Program načíta rok R a vypíše, či v ňom bola letná olympiáda, zimná olympiáda alebo nič. Letná olympiáda je v roku deliteľnom štyrmi, zimná je dva roky po letnej. (if then)
  4. IV. náhodnosť

    1. Napíšte program, ktorý vygeneruje PIN kód, pozostávajúci zo štvorice cifier zapísaných vedľa seba s medzerou medzi nimi.
    2. Napíšte program, ktorý vygeneruje náhodnú možnú teplotu, ktorú možno zažiť na Zemi (celé číslo od -89 do +57)
    3. Napíšte program, ktorý vygeneruje, vylosuje náhodné výherné číslo v lotérii s číslami od 1 do N, kde N zadá užívateľ.
    4. Napíšte program, ktorý vygeneruje, vylosuje náhodné výherné číslo v lotérii s číslami od 1 do N, kde N bude náhodne vygenerované číslo spomedzi čísel 100, 101, .. 1000.
    5. Napíšte program, ktorý vygeneruje náhodné číslo od 33 do 126 (vrátane) a na obrazovku vypíše k tomu číslu aj znak s tou ASCII hodnotou.
    6. Napíšte program, ktorý vygeneruje náhodné číslo z intervalu <0, 1) a vypíše na obrazovku vygenerované číslo v tvare desatinného čísla s 5 desatinnými miestami a po znaku = uvedie aj zápis toho čísla v tvare percent s jedným desatinným miestom.
  5. V. podmienka: if then

    1. Od užívateľa načítajte jedno celé číslo a vypíše informáciu o tom, či je a) párne alebo nepárne, b) kladné, záporné alebo 0.
    2. Od užívateľa načíta dve celé čísla x, y a vypíše informáciu: x<y, alebo x>y, alebo x=y.
    3. Janko má záhradu s rozmermi A x B metrov, Miško má záhradu s rozmermi C x D metrov. Program načíta A,B,C,D a vypíše, kto má väčšiu záhradu (s väčšou plochou).
    4. Program načíta číslo a vypíše na obrazovku jeho vlastnosti: či je celé /má desatinnú časť, kladné/záporné/nula. Napr. číslo 25.31 je kladné s desatinnou časťou, -8 je záporné celé, a pod.
    5. Miško s Jankom súťažili v hode guľou. Každý mal dva pokusy, z ktorých sa počíta len ten lepší. Vytvorte program, ktorý načíta hodnoty pokusov oboch pretekárov a vypíše, ktorý z nich vyhral.
    6. Program načíta trojciferné prirodzené číslo XYZ a zistí, či je Armstrongove (t.j. či platí XYZ=X3+Y3+Z3)(napr.153=13+53+33)
    7. Od užívateľa načíta súradnice jedného bodu a vypíše na obrazovku, v ktorom kvadrante sa bod nachádza.
      kosostvorec
    8. Od užívateľa načíta dve kladné celé čísla a bez násobenia daných čísel rozhodne, či bude ich súčin párny, alebo nepárny.
    9. Od užívateľa načítajte koeficienty a, b rovnice ax+b=0, a program vypíše riešie danej rovnice. (ošetrite aj možnosť a=0)
    10. Od užívateľa načítajte koeficienty a (rôzne od nuly), b, c, kvadratickej rovnice ax2+bx+c=0, a program na základe diskriminantu vypíše počet riešení danej rovnice.
    11. Program načíta tri prirodzené čísla a, b, c a zistí, či môžu byť stranami trojuholníka (trojuholníková nerovnosť).
    12. Program načíta tri prirodzené čísla a, b, c a zistí, či môžu byť stranami pravouhlého trojuholníka (pytagorova veta).
    13. Program načíta tri prirodzené čísla a, b, c a zistí, či môžu byť stranami trojuholníka. Ak áno, vypíše vlastnosti tohto trojuholníka - rovnoramenný, rovnostranný, rôznostranný.
  6. VI. podprogramy, vetvenie: case of

    1. Dané je prirodzené číslo z intervalu <1,5> predstavujúce známku žiaka. Program načíta číslo známky a vypíše ju slovne.
    2. Program načíta celé číslo udávajúce v stupňoch veľkosť uhla a vypíše či sa jedná o uhol ostrý, pravý, tupý, priamy, väčší ako priamy.
    3. Program načíta vek osoby, jej výšku v centimetroch a vypočíta ideálnu hmotnosť podľa tabuľky:
      Vek Hmotnosť
      0 - 15 vek*3.5
      16 - 30 výška-110
      31 - 50 výška-100
      51 - viac    výška-90
    4. Program načíta znak a vypíše, či je to veľké písmeno, malé písmeno, číslica, interpunkčné znamienko (.?!,) alebo niečo iné
    5. Program načíta od užívateľa dve celé čísla A, B a znak aritmetickej operácie a vypíše výsledok aplikovanej operácie na hodnoty A, B (napr. A+B, A-B, A*B, A/B celočíselne aj s uvedením zvyšku).
    6. Program načíta od užívateľa začiatočné písmenko geometrického tvaru (t=trojuholník, s=štvorec, o=obdĺžnik, l=lichobežník, k=kruh) a následne sa pre konkrétny tvar načítavajú od užívateľa význačné prvky daného geometrického tvaru (dĺžky strán, polomer, výška,...) a na základe nich sa vypočíta obvod a obsah zadaného tvaru. (podprogramy)
    7. Program načíta od užívateľa znak (g=guľa, v=valec, k=kváder, i=pravidelný štvorboký ihlan) a následne sa pre konkrétne teleso načítavajú od užívateľa význačné prvky daného telesa a na základe nich sa vypočíta povrch a objem zadaného telesa. (podprogramy)
    8. Od užívateľa načítajte koeficienty a, b, c, kvadratickej rovnice ax2+bx+c=0, a program vypíše všetky riešenia danej rovnice. (podprogramy - lineárna rovnica, kvadratická, rovnosť)
  7. VII. cyklus: for

    1. Program vypíše a) pod seba čísla 1, 2, 3, .. 20, b) vedľa seba čísla 1 2 3 4 .. 10, c) pod seba čísla 15, 14, 13, .. 3, 2, 1, d) pod seba čísla od n do m (n, m získané od užívateľa - rozlíšiť prípady n<m, n>m)
    2. Program načíta prirodzené číslo C a vypíše jeho malú násobilku v tvare: 1*C = ..., 2*C = ..., 10*C = ...
    3. a) Program vypíše na obrazovku veľkú abecedu: A,B,C, ... , Z. b) Program vypíše všetky tlačiteľné znaky ASCII tabuľky od 32-ho po 255-ty.
    4. Program načíta prirodzené číslo N a vypíše a) všetkých jeho deliteľov, b) počet jeho deliteľov, c) či ide o zložené číslo/prvočíslo/číslo 1, d) či je číslo dokonalé (t.j. súčet jeho deliteľov okrem seba samého je rovný danému číslu, napr. 28 = 1+2+4+7+14).
    5. Program načíta prirodzené číslo N a vypíše súčet všetkých čísel od 1 až do N (1+2+3+...+N).
    6. Program načíta prirodzené číslo N a vypočíta N faktoriál, definícia: n!=n.(n-1)...2.1
    7. Program načíta prirodzené čísla N, K a vypočíta kombinačné číslo N nad K (použite podprogram na výpočet faktoriálu).
    8. Program načíta prirodzené čísla A, N a vypočíta hodnotu mocniny AN.
    9. Program zistí od užívateľa počet detí N a postupne sa zadávajú hodnoty prvkov tejto postupnosti nezáporných čísel (bez nutnosti ich uchovávania) a1, a2, a3, ..., aN, kde ai sú úspory i-teho dieťaťa. Zistite: a) celkovú hodnotu úspor detí, b) priemernú hodnotu úspor na dieťa, c) počet detí, ktoré majú nulové úspory.
    10. Daný je počet prvkov N a jednotlivé prvky nezápornej postupnosti čísel a1, a2, a3, ..., aN. Nájdite hodnotu najväčšieho prvku a zistite, koľkokrát sa v postupnosti nachádza.
    11. Užívateľ zadá počet písomiek študenta a potom postupne zadáva počty bodov z jednotlivých písomiek, ktoré študent získal. Program má vypísať rozdiel bodov medzi najlepšou a najhoršou písomkou.
    12. Daný je počet prvkov N a N-prvková postupnosť celých čísel. Zistite, či je postupnosť a) kladná, tzn. či sú všetky jej prvky kladné, b)rastúca, tzn. či je každý jej prvok väčší než predchádzajúci (s výnimkou prvého), c) párnych čísel, tzn. či každý člen je párne číslo, d) či existuje člen s hodnotou nula.
    13. Vypíšte na obrazovku tabuľku malej násobilky (v prvom riadku násobky jednotky, v druhom riadku násobky dvojky,... v deviatom riadku násobky deviatky). (vnorené cykly)
    14. Vypíšte na obrazovku všetky možné usporiadané dvojice znakov z množiny { A, B, C, D, E }. (vnorené cykly)
    15. Vypíšte na obrazovku všetky možné usporiadané dvojice znakov z množiny { A, B, C, D, E }, bez opakovania. (vnorené cykly)
    16. Vypíšte na obrazovku všetky možné trojice, ktoré možno nastaviť na dierkovači MHD lístkov, ak máme k dispozícii čísla 1, 2,..,9. (vnorené cykly)
    17. Nájdite všetky trojice prirodzených čísel A,B,C z intervalu <1,100>, ktoré sú stranami pravouhlého trojuholníka. (vnorené cykly)
    18. Nájdite všetky riešenia kryptogramu (zistite, ktoré číslice reprezentujú znaky A,B,C): BA * AB = ACA
  8. VIII. cyklus s podmienkou: while do, repeat until

    1. Naprogramujte kontrolovaný vstup celého čísla z intervalu <-10,10>. Po úspešnom zadaní program vypíše "ďakujem za dobré číslo".
    2. Vygenerujte náhodné trojciferné číslo ("heslo"). Naprogramujte program, ktorým bude užívateľ hádať vygenerované heslo, pričom mu bude pomáhať: prezradí, či je zadané číslo väčšie, alebo menšie ako "heslo". V prípade uhádnutia zagratuluje.
    3. Užívateľ bude postupne zadávať svoje známky z matematiky, na ukončenie zadávania vloží nulu. Program spočíta počet jednotiek, dvojek,...pätiek, vypíše celkový počet známok a vypočíta z nich aritmetický priemer.
    4. Dané je prirodzené číslo C. Zistite počet cifier v tomto čísle a jeho ciferný súčet.
    5. Miško vhodil do pokladničky 1 korunu. Druhý deň tam vhodil 2 koruny, tretí deň 3 koruny, atď. Za koľko dní si nasporí na autíčko, ktoré stojí K korún?
    6. Daná je postupnosť celých čísel predstavujúcich platy zamestnancov (ich počet nepoznáme). Ako posledný je zadaný plat riaditeľa, ktorý jediný je väčší než 5000 EUR. Zistite koľko zamestnancov má podnik a aký je ich priemerný plat.
    7. V banke je K EUR. Postupne prichádzajú požiadavky na poskytnutie úveru - tzn. postupne sa zadávajú sumy, ktoré si chcú klienti od banky požičať. Po načítaní každej sumy program vypíše, či je žiadosť o pôžičku vybavená kladne, alebo sa jej nedá vyhovieť z dôvodu nedostatku peňazí v bankovom trezore. Program končí, ak v banke nezostane ani euro.
    8. Program načítava po jednom znaku a vypisuje jeho kód, pokiaľ nebude stlačený kláves ESC (#27).
    9. Program načíta veľké písmeno abecedy a vypíše to isté malé písmeno, až dokým užívateľ nezadá niečo iné ako veľké písmeno.
    10. Daná je postupnosť známok žiaka (1..5) ukončená nulou. Zistite počty jednotlivých známok (počet jednotiek, počet dvojok,...) a priemernú známku.
    11. Užívateľ postupne zadáva cifry čísla, zadávanie ukončí bodkou. Program vypíše takto vytvorené číslo.
    12. Dané je prirodzené číslo A. Vytvorte a vypíšte číslo B, ktoré má tie isté cifry ako A, ale v opačnom poradí.
    13. Vytvorte program, ktorý načíta prirodzené čísla (x, 0<=y<=9) a zistí, koľkokrát sa cifra y vyskytuje v zápise čísla x.
  9. IX. práca s reťazcami: string

    1. Od užívateľa načítajte reťazec znakov, napr. ľubovoľné príslovie. Program vypíše počet znakov v danom reťazci, počet slov (závisí od počtu medzier) a postupne vypíše všetky znaky reťazca (okrem medzier) každý do nového riadku.
    2. Od užívateľa načítajte slovo. Načítajte ešte jeden znak. a) Program vypíše načítané slovo tak, že každý výskyt určeného znaku v slove nahradí hviezdičkou. b) Program vypíše počet výskytov daného znaku v danom slove.
    3. Od užívateľa načítajte reťazec DNA (napr. ATCGGCTAATCCGGGACT). a) Program vykoná replikáciu DNA->DNA (A->>T, C->G, T->A, G->C). b) Program vykoná transkripciu DNA->mRNA(A->>U, C->G, T->A, G->C).
    4. Od užívateľa načítajte ľubovoľné slovo (veľkými písmenami) a prirodzené číslo (od 0 do 25). Program vypíše pôvodné slovo a zakódované slovo (každé písmenko posunie o určený počet znakov v abecede).
    5. Od užívateľa načítajte vetu s niekoľkými slovami, oddelenými jednou medzerou. Vypíšte všetky slová vety vždy do nového riadku tak, aby každé slovo začínalo veľkým písmenom.
    6. Od užívateľa načítajte do reťazcovej premennej desatinné číslo (s desatinnou bodkou). Vypíšte, koľko desatinnch miest má dané číslo. Vytvorte aj procedúru, ktorá daný reťazec "vynásobí desiatimi" (posunie des. čiarku o jedno miesto doprava).
    7. Od užívateľa načítajte dva reťazce a, b. Vytvorte podprogram, ktorý a) oba reťazce skráti na dĺžku kratšieho z nich, b) spojí dva reťazce do jedného (slová oddelené medzerou), c) prvý reťazec skráti o prvý znak a druhý reťazec skráti o posledný jeho znak, d) zistí, či sa kratší z reťazcov nachádza ako podreťazec dlhšieho
  10. X. práca s poľom

    1. Vytvorte program, ktorý od užívateľa načíta N - počet osôb v triede (N<=30). Naprogramujte podprogramy a) na načítanie úspor jednotlivých osôb do poľa a na výpis zaznamenaných úspor v poli, b) na výpočet celkových úspor c) na vypísanie poradových čísel osôb s maximálnymi úsporami, d) na výpis poradových čísel všetkých osôb s podpriemernými úsporami, e) na navýšenie úspor všetkých osôb s aktuálnym stavom menším ako 10 eur o 85% hodnoty úspor, f) na odstránenie záznamu úspor z i-tej pozície, g) na pridanie novej hodnoty úspor dodatočne pridanej osoby na koniec poľa, h) na pridanie novej hodnoty úspor dodatočne pridanej osoby na začiatok poľa.
    2. Daný je počet prvkov N a N-prvková postupnosť celých čísel A[1..N]. Vytvorte nové pole B, uložte doňho všetky hodnoty z poľa A tak, aby sa každá vyskytovala len raz a ich počet uložte do premennej P. Obe polia vypíšte.
    3. Od užívateľa načítajte prirodzené číslo. Použite pole na uchovanie zvyškov pri delení dvoma a pomocou neho napíšte zadané číslo v dvojkovej sústave.
    4. Od užívateľa načítajte prirodzené číslo a zapíšte ho v takej číselnej sústave, ako si želá užívateľ.
    5. Do poľa načítajte 30 náhodne generovaných hodnôt = teploty namerané o 12.00 hod každého dňa mesiaca apríl (od -4°C do 28°C). Vypočítajte priemernú teplotu v mesiaci apríl a na obrazovku vypíšte všetky dátumy dní, kedy bola napoludnie teplota podpriemerná. Vypíše informáciu, či v tom mesiaci bola nameraná poludňajšia teplota záporná.
    6. Použite pole na uchovanie nominálnych hodnôt bankoviek a mincí určenej meny (napr: 500, 200, 100, 5O, 20, 10, 5 eurové bankovky, 2eur a 1eur mince, 50, 20, 10, 1 centové mince) a vyrobte program "mincovník", ktorý po zadaní sumy v eurách vypočíta počet bankoviek a mincí, ktorými by sa daná suma dala vyplatiť použitím čo najmenšieho počtu platidiel.
    7. Najprv vložte do poľa 20 celých čísel tak, že na i-tu pozíciu vložíte hodnotu výrazu 2*i+3. Pole je vzostupne utriedené. Vytvorte procedúru, ktorá do tohto poľa vloží nový prvok (zadaný užívateľom) tak, aby pole ostalo naďalej usporiadané.
    8. Vytvorte program, ktorý ponúkne na obrazovke menu: generuj (vygeneruje postupnosť náhodne poprehadzovaných rôznych čísel v 20 prvkovom poli P, čísla budú dvojciferné), vypíš (vypíše na obrazovku obsah poľa P), usporiadaj (aktuálne pole P usporiada od najmenšieho po najväčší prvok...nastudovat bubblesort, maxsort).
    9. Viacrozmerné polia: Vytvorte program, ktorý pre výskumné laboratórium zaznamená pre každý deň počas dvojtýždňového pozorovania hodnotu tepu 10 pokusných králikov (údaje generujte 120-180). a) Vypíše, ktorý králik mal v ktorom dni najnižšiu zo všetkých hodnôt tepu. b) Zistite (pre každý deň) priemerný tep všetkých králikov. c) Zistite pre každého králika jeho priemerný tep počas dvojtýždňového pozorovania.
    10. Vytvorte program, ktorý načíta od užívateľa typ matice n x m (n=počet riadkov, m=počet stĺpcov). a) Načítajte od užívateľa dve matice daného typu s celočíselnými prvkami. b) Vytvorte podprogram na sčítanie dvoch matíc. c) Vytvorte podprogram na vynásobenie matice celým číslom. d) Podrogram, ktorým zistíte, či je v matici nulový riadok (nulový stĺpec). d) Podrogram, ktorý vypíše v štvorcovej matici súčin prvkov na hlavnej diagonále (ak nie je štvorcová, oznámi to užívateľovi)
  11. XI. užívateľom definovaný typ: záznam

    1. Napíšte program, v ktorom bude definovaný typ zamestnanec s týmito položkami: meno, priezvisko, funkcia, plat, vek. Ďalej deklarujte premennú firma ako pole zamestnancov. Vypočítajte priemerný plat zamestnanca firmy a vypíšte priezviská zamestnancov s nadpriemerným platom.
    2. Napíšte program, v ktorom bude definovaný typ zájazd s týmito položkami: krajina, miesto, cena, dĺžka pobytu, dátum odchodu. Ďalej deklarujte premennú ck ako pole zájazdov. Vypíšte: a) všetky zájazdy s dĺžkou pobytu aspoň 7 dní b) všetky zájazdy do Talianska alebo Francúzska c) priemernú cenu zájazdov d) počet zájazdov do Grécka e) všetky augustové zájazdy Pozn.: (výpis obsahuje všetky informácie)
    3. Napíšte program, v ktorom bude definovaný typ osoba s týmito položkami: meno, priezvisko, vek. Ďalej deklarujte premennú skupina ako pole osôb. Vypočítajte a vypíšte: a) priemerný vek osôb v skupine b) najmladšiu a najstaršiu osobu v skupine (aj viac) c) všetky osoby, ktorých priezvisko začítana na M d) všetky osoby, ktorých vek je od 30 do 40 rokov Pozn.: (výpis obsahuje všetky informácie)
  12. XII. práca so súbormi

    1. Napíšte program, ktorý vypočíta aritmetický priemer čísel v textovom súbore. a) Čísla sú v súbore uložené tak, že v prvom riadku je počet čísel a v každom ďalšom riadku je jedno číslo. b) Dopredu neznámy počet čísel, pričom každé číslo je v novom riadku.
    2. Napíšte program, ktorý zo súboru s prirodzenými číslami (v prvom riadku je počet prirodzených čísel, v nasledujúcom riadku sú prirodzené čísla oddelené jednou medzerou) vypíše do nového súboru iba párne prirodzené čísla vždy do nového riadku.
    3. Napíšte program, ktorý podľa vstupného súboru vstup.txt vytvorí nový výstupný súbor tak, že každý znak vstupného súboru nahradí nasledujúcim písmenom abecedy (napr. A nahradí B, Z nahradí A, m nahradí n, z nahradí a atď.). Výstupný súbor nechajte vypísať, resp. zobraziť.
    4. Napíšte program, ktorý zo vstupného súboru MENA.TXT načítava krstné mená (každé meno je v jednom riadku) a ukladá ich do súborov DIEVCATA.TXT alebo CHLAPCI.TXT podľa toho, či meno končí na písmeno „a“ alebo nie.
    5. Zostavte program, ktorý načíta zo súboru vstup.txt do poľa znakov reťazec znakov (jeho dĺžku dopredu nevie) a potom a) vypíše do súboru vystup.txt jeho každý druhý znak, b)vypíše do súboru vystup.txt túto vetu odzadu dopredu.
    6. Daný je textový súbor text.in. Zistite, koľko obsahuje a) znakov, b) riadkov, c) viet (veta jeukončená bodkou, výkričníkom alebo otáznikom).
    7. Daný je testový súbor majetok.txt obsahujúci položky v tvare: názov položky, medzera, hodnota majetku, napr.:
      auto 40000
      dom 150000
      zahrada 60000.
      Zistite celkovú hodnotu majetku.
    8. Z internetu sme si stiahli rôzne hudobné súbory. O každom máme okrem názvu skladby informáciu o trvaní skladbe vo formáte m:ss (minúty:sekundy) a tieto časové údaje sú uložené v súbore. Napíšte program, ktorý zistí počet skladieb a vypočíta celkové trvanie prehrávania všetkých skladieb. Údaj vypíše v tvare: celé hodiny, minúty a sekundy (napr.: „Počet skladieb:35 v celkovom trvaní 2h 20min 15s.“).
  13. XIII. procedúry, funkcie a ich parametre

    1. Zadeklarujte procedúru s parametrami PisZnaky(C:char;P:integer), ktorá vypíše za sebou do riadku P znakov C a kurzor nechá za posledným vypísaným znakom.
    2. Zadeklarujte procedúru NSD(A,B:integer; var C:integer), ktorá pre dané čísla A,B nájde ich najväčšieho spoločného deliteľa C pomocou Euklidovho algoritmu.
    3. Do predchádzajúceho programu zadeklarujte procedúru NSN(A,B:integer; var C:integer), ktorá pre dané čísla A,B nájde ich najmenší spoločný násobok C, tak, že ich súčin vydelí ich najväčším spoločným deliteľom.
    4. Program načíta zlomok - 2 celé čísla predstavujúce čitateľa a menovateľa. Zlomok upraví na základný tvar a výsledok vypíše. Využite vyššie uvedené procedúry.
    5. Zadeklarujte funkciu, ktorá premení teplotu danú v °C na jednotky Fahrenheita podľa vzťahu F=9/5*C+32. Vytvorte hlavný program, ktorý načíta prirodzené číslo D a vypíše 20-riadkovú tabuľku, v ktorej prvom stĺpci sú teploty v °C počnúc od nuly s krokom D a v druhom stĺpci príslušné teploty v stupňoch Fahrenheita. (Ak bude D=5, v prvom stĺpci budú čísla 0,5,10,15,...)
    6. Daný je reťazec DATUM predstavujúci dátum v tvare 'deň.mesiac.rok' (pozn. deň i mesiac môžu byť jedno- i dvojciferné). Vytvorte funkcie: VratiDen(DATUM:string):integer ... z daného dátumu vráti číslo dňa, VratiMesiac(DATUM:string):integer ... z daného dátumu vráti číslo mesiaca, VratiRok(DATUM:string):integer ... z daného dátumu vráti číslo roka.