Práca so súborom

textové súbory

  1. Vytvorte program, ktorý zistí počet znakov v textovom súbore.
  2. Vytvorte program ktorý zistí počet písmen a číslic v textovom súbore.
  3. Vytvorte program, ktorý zlúči dva textové súbory do tretieho textového súboru.
  4. Vytvorte program, ktorý zistí, koľko slov je v textovom súbore (slová sú oddelené jednou medzerou alebo znakom konca riadku).
  5. Vytvorte program, ktorý štatisticky vyhodnotí textový súbor (relatívne a absolútne početnosti jednotlivých znakov, modus, medián, max, min, priemer).
  6. Vytvorte program, ktorý zobrazí menu. Jednotlivé položky menu sú zapísane v samostatných riadkoch textového súboru.
  7. Vytvorte program, ktorý vyrobí kópiu textového súboru, ale jednotlivé znaky budú zapísané v opačnom poradí.
  8. Vytvorte program, ktorý bude fungovať ako jednoduchý textový editor. Zadaný text zapíše do zadaného textového súboru.
  9. Vytvorte program, ktorý bude fungovať ako jednoduchý textový editor. Zadaný text zapíše do zadaného textového súboru. Ak súbor existuje, pripojí nový text na jeho koniec.
  10. Vytvorte program, ktorý bude fungovať ako jednoduchý textový editor. Zadaný text zapíše do zadaného textového súboru. Ak súbor existuje, pripojí nový text na jeho koniec. Program vie vypísať obsah zadaného textového súboru na monitor. Program vie zo zadaného súbory vymazať požadovaný reťazec.
  11. Zistite súčet celých čísiel zapísaných v textovom súbore (každé číslo ja zapísané v osobitnom riadku).
  12. Vytvorte program, ktorý zapisuje zadané slová do textového súboru. Každé slovo je v jednom riadku. Slová sú utriedené vzostupne. Slová sa môžu opakovať.
  13. Vytvorte program, ktorý vytvorí v textovom súbore šachovnicu zadaných rozmerov. Napr. pre vstup 5 je obsah súboru nasledovný:
             
              
             
             
             
  14. Vytvorte program, ktorý vytvorí v textovom súbore tabuľku násobilky do zadaného čísla. Napr. pre vstup 5 je obsah súboru nasledovný:
    1 2 3 4 5
    1 1 2 3 4 5
    2 2 4 6 8 10
    3 3 6 9 12 15
    4 4 8 12 16 20
    5 5 10 15 20 25
  15. Zadaný textový súbor obsahuje celé čísla (v každom riadku jedno), pričom sa niektoré môžu opakovať. Vytvorte program, ktorý vytvorí nový textový súbor obsahujúci dané celé čísla, ale každé najviac raz. Úlohu riešte pre prípad, že všetky rovnaké čísla idú za sebou a pre prípad, že čísla sú ľubovoľne umiestnené v súbore. Môžeme predpokladať, že všetky celé čísla sú z intervalu <-100, 100>.
  16. Zadaný textový súbor obsahuje celé čísla (v každom riadku jedno), pričom sa niektoré môžu opakovať. Vytvorte program, ktorý vytvorí nový textový súbor obsahujúci dané celé čísla usporiadané vzostupne. Môžeme predpokladať, že všetky celé čísla sú z intervalu <-100, 100>.

 

typové súbory

  1. Úlohy 11, 15 a 16 riešte pre prípad, že súbor je "file of integer".
  2. Vytvorte program, ktorý bude obsluhovať jednoduchú databázu žiakov uloženú v súbore. O každom žiakovi si pamätáme: meno, priezvisko, dátum narodenia. Program dokáže nasledovné funkcie: vytvoriť novú databázu, pridať žiaka, odobrať žiaka, test prítomnosti na záznam žiaka, výpis všetkých žiakov.
  3. Upravte program 18 tak, aby databáza bola vždy utriedená podľa priezviska.
  4. Upravte program tak, aby sa v prípade rovnosti priezvísk, triedilo podľa mena. ak sa budú rovnať aj mená, bude sa triediť podľa dátumu narodenia.
  5. Vytvorte program, ktorý načíta obsah zadaného súboru (1), zadané dáta vyhodnotí a výsledok aj so zadaním zapíše do súboru (2).
    (1) - formát súboru zadaní

     

    type zadanie = record

                    cislo1, cislo2 : integer;

                    znamienko : char;

                   end;

    var f : file of zadanie

     

    (2) - formát súboru výsledkov

     

    type vysledok = record

                     cislo1, cislo2 : integer;

                     vysledok : real;

                     znamieno : char;

                    end;

    var g : file of vysledok

     

  6. Upravte program 6 tak, aby položky menu boli v súbore typu: file of string.

  7. Vytvorte program, ktorý dokáže vyhodnocovať dlhodobé merania teplôt. Teplota sa meria každý deň 4 krát. (000, 600, 1200, 1800). Namerané dáta sa na konci každého dňa zapíšu do súboru. Program dokáže na požiadanie zobraziť nasledovné údaje:

    Štatistika merania teploty za posledných XXX dní:
    najvyššia nameraná teplota je XXXº, nameraná bola v dni číslo: YYY o ZZZ hodine
    najnižšia nameraná teplota je XXXº, nameraná bola v dni číslo: YYY o ZZZ hodine
    najvyššia priemerná teplota bola v XXX dni YYYº
    najnižšia priemerná teplota bola v XXX dni YYYº
    priemerná teplota o XXX (0, 6, 12, 18) hodine je YYYº
    priemerná teplota počas merania je XXXº stupňov

  8. Vytvorte program, ktorý z dvoch utriedených súborov (file of real) vyrobí tretí, opäť utriedený súbor.

  9. Vytvorte program, ktorý pomôže kapitánovi viesť záznamy o bohatstve svojich pirátov. Databáza obsahuje mená a bohatstvo jednotlivých pirátov. Program robí nasledovné funkcie: pridá nového piráta aj s jeho bohatstvom, ak pirát zomrie tak ho vymaže z databázy a jeho bohatstvo rovnomerne rozdelí medzi ostatných pirátov, ukradnutý poklad rovnomerne rozdelí medzi všetkých pirátov, vypíše najchudobnejšieho a najbohatšieho piráta.