Krokované programy II.
Portál: | amos.ukf.sk |
Kurz: | Programovanie 1 |
Kniha: | Krokované programy II. |
Vytlačil(a): | Hosťovský používateľ |
Dátum: | sobota, 23 novembra 2024, 11:01 |
Výskyt cifry v čísle
Zostavte program, ktorý zistí, koľkokrát sa zadaná cifra nachádza v zadanom celom čísle.
Ide o klasický cyklus s podmienkou na začiatku.
Program najskôr z Edit-u načíta vstupný údaj (zadané číslo),
v SpinEdite zadáme, ktorú cifru hľadáme (SpinEdit je nastavený na cifry
v rozsahu 0-9). Na počítanie výskytov
hľadanej cifry je určená premenná počítadlo.
Hľadanie prebieha porovnávaním
aktuálnej cifry s hľadanou cifrou tak, že porovnávame poslednú
cifru (premenná zvys) s hľadanou. Ak sa cifry zhodujú, zvýši sa nám
pocitadlo.
Bez ohľadu na výsledok sa premenná zmení na cislo:=cislo div 10
a cyklus sa zopakuje. Cyklus končí v momente, keď nie je splnená
začiatočná podmienka cislo>0.
Výskyt znaku v reťazci
Pre zadaný znak zistite, koľko ráz sa nachádza v zadanom reťazci.V tomto prípade ide o cyklus so známym počtom opakovaní.
Program najskôr z Edit1 načíta zadané slovo, v Edite2 zadáme, ktorý znak hľadáme. Premenná poc je určená na počítanie výskytu hľadaného znaku.
Priebeh cyklu závisí od dĺžky slova. Porovnávame i-ty znak v premennej slovo. Ak sa zhodujú, počítadlo sa zvýši.
Zrkadlový obraz
Pre zadané číslo vypíšte jeho zrkadlový obraz.Číslo je vstupná hodnota, a kým bude väčšie ako 0, bude sa vykonávať cyklus. Číslo sa načítava po cifrách a cifra sa pridá k reťazcu, ktorý je už načítaný v premennej obrathod.
Palindrom
Vytvorte program, ktorý zistí, či je zadané číslo palindrom (pri čítaní odpredu aj odzadu je rovnaké, napr. 123321 je palindrom).Cyklus prebehne pevne stanovený počet krát, závisí od dĺžky slova. Porovnávame znak na začiatku slova so znakom na konci slova. Ak sa rovnajú, cyklus pokračuje, ak nie, zastaví sa a vypíše, že nie je palindróm. Máme tu teda aj podmienený cyklus if pri porovnávaní a aj pri výpise.
Párne a nepárne pozície
Zadaný string rozdeľte na dva - do prvého vložte znaky na párnych, do druhého znaky na nepárnych pozíciách.Program s cyklom s pevným počtom opakovaní – závisí od dĺžky zadaného slova. Použijeme operáciu mod 2 (t.j. celočíselné delenie 2). Takže z obrázku vyplýva, že ak bude zvyšok 1, slovo zapíšeme do stĺpca slovo1, ak bude 0 tak do slovo2.
Každý znak len raz
Pre zadaný reťazec vypíšte zoznam znakov, ktoré sa v ňom nachádzajú - každý len raz.Program nie je náročný, ide o cyklus s pevným počtom opakovaní, jediné čo musíme zabezpečiť, že ak sa niektorá hláska v slove opakuje, tak ju nesmieme viackrát vypísať. Preto použijeme premennú poc a počítame výskyt. Ak je poc=1, vypíšeme hlásku.