• No results found

Počet slov v textu

N/A
N/A
Protected

Academic year: 2022

Share "Počet slov v textu"

Copied!
2
0
0

Loading.... (view fulltext now)

Full text

(1)

Počet slov v textu

Zadání:

Vytvořte program, ve kterém uživatel zadá text, v němž program zjistí počet slov.

Vstup programu: text

Výstup programu: počet slov

Rozbor:

Musíme mít nějaký znak, kterým uživatel ukončí posloupnost znaků (tedy cyklus). V našem příkladu jsme zvolili ꞌ.ꞌ (tečku), čímž jsme text omezili na zadání jedné věty.

Slova budeme počítat pomocí mezer (které jsou také znakem). Ale pozor, mezer bude vždy o jednu méně než slov.

Po každém načtení jednoho znaku musíme zjistit, zda se nejedná o mezeru.

Proměnné použité v programu:

ZNAK ... aktuálně zadaný znak (jeden znak textu) [Char]

MEZ ... počet výskytů mezery [Integer]

Logické sestavení programu:

Nejdříve musíme do proměnné MEZ uložit hodnotu 0 (protože si nemůžeme být jisti, co tam bylo za hodnotu, a při prvním průchodu cyklem ji použijeme jako operand). Nyní musíme, ještě před započetím cyklu, načíst první znak textu ZNAK. Dále pokračujeme cyklem, jehož řídicí podmínka zní:

„Je ZNAK různý od ꞌ.ꞌ?“.

1. Pokud ZNAK neodpovídá ꞌ.ꞌ, pokračujeme v těle cyklu.

Na začátku těla cyklu musíme rozhodnout, zda aktuálně načtený ZNAK je mezera.

I. Pokud ZNAK je mezera, zvýšíme MEZ o 1.

II. Pokud ZNAK není mezera, nemusíme dělat nic a pokračujeme dál.

Načteme nový ZNAK a vracíme se k řídicí podmínce cyklu.

2. Pokud ZNAK odpovídá ꞌ.ꞌ, nepokračujeme v těle cyklu, ale dalším příkazem za cyklem.

(2)

Vypsání počtu slov, takže počtu mezer MEZ + 1 .

References

Related documents

Pro zkontrolování jednotlivých znaků využijeme cyklu s předem daným počtem opakování, kde počet opakování představuje počet znaků v textu (délku řetězce)..

Pokud je N větší než 1, pokračujeme cyklem, kterému zadáme, že jeho řídicí proměnná j do sebe v prvním cyklu uloží hodnotu 2 a bude se každý další

Při interpretaci a následném vyvození odlišných názorů může, mimo jiné, u jedinců záležet také na jejich původu, sociálním zázemí, výchově, zkušenostech,

Do prevence kriminality (snaha eliminovat trestnou činnost ještě před jejím započetím nebo před jejím pokračováním) zahrnujeme veškeré aktivity

1. Proveďte rešerši a zpracujte teoretická východiska pro zpracování návrhu marketingového plánu pro založení svatebního salónu.. 2. Popište a analyzujte současnou situaci

9 Michal Vyhnálek Cílem této práce je výroba a testování mechanických vlastností oplétaných kompozitních tyčí, které mají v určitých případech plně

Maximum bodů bylo vypočteno jako součin nejvyššího možného počtu bodů (v této kategorii 28 bodů) a počtu zúčastněných respondentů skupiny. Bodová ztráta je pak

d) jedna paţe drţí ve vzpaţení destičku, druhá paţe provádí záběr, na konci záběru si plavec škrtne o stehno, paţe se v provádění záběrů střídají,