Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 14. 03. 2011 12:55

36lukas36
Zelenáč
Příspěvky: 7
Reputace:   
 

Program na ADS

Zdravim, prosím Vás muzete mi nekdo poradit jak vyresit nasledujici priklad? "Program nacte prirozene cislo N a urci, kolik jednicek se vyskytuje v jeho zapisu." Dekuju moc.

Offline

 

#2 14. 03. 2011 14:20

FailED
Příspěvky: 1255
Reputace:   42 
 

Re: Program na ADS

↑ 36lukas36:

A ty máš udělat co?

Offline

 

#3 14. 03. 2011 16:14

36lukas36
Zelenáč
Příspěvky: 7
Reputace:   
 

Re: Program na ADS

↑ FailED:
Vyvojovy diagram.

Offline

 

#4 14. 03. 2011 16:14 — Editoval mb305 (14. 03. 2011 16:15)

mb305
Příspěvky: 126
Pozice: nadšený student, který se má více učit
Reputace:   
 

Re: Program na ADS

Například:
- změnit datový typ na int
- smyčkou přečíst jednotlivé znaky
- pokud je znak hodnotou '1' inkrementovat pomocnou proměnnou
- vrátit hodnotu pomocné proměnné

Edit: To co jsem popsal pomocí seznamu převeď na grafické znázornění. Toť by mělo být vše

Offline

 

#5 14. 03. 2011 16:18

36lukas36
Zelenáč
Příspěvky: 7
Reputace:   
 

Re: Program na ADS

No bude to pro mne zelenace problem dat to do vyvojaku ale dik moc neak se s tim pobiju.↑ mb305:

Offline

 

#6 14. 03. 2011 16:33

mb305
Příspěvky: 126
Pozice: nadšený student, který se má více učit
Reputace:   
 

Re: Program na ADS

Není zač.

Na wiki najdeš ukázku takového diagramu a popis základních symbolů, se kterými by sis měl bez problémů poradit.

K samotné tvorbě ti doporučuji, napřed si úlohu rozebrat logicky - co, jak, kde a kdy se musí udělat, aby jsi došel ke zdárnému konci. Potom to už pouze zakreslíš.

Offline

 

#7 14. 03. 2011 18:32

36lukas36
Zelenáč
Příspěvky: 7
Reputace:   
 

Re: Program na ADS

↑ mb305:
Jeste takova podotazka, jak prozkoumam vsechny cifry zadaneho cisla?? Dik.

Offline

 

#8 14. 03. 2011 18:39

mb305
Příspěvky: 126
Pozice: nadšený student, který se má více učit
Reputace:   
 

Re: Program na ADS

Nebudeš prozkoumávat jednotlivé cifry čísla. Datový typ int (číslo) si zkonvertuješ na string (řetězec). Potom procházíš string jako pole charů (znaků) - pomocí iterace (tj. smyčka - for například).

Offline

 

#9 14. 03. 2011 18:53

36lukas36
Zelenáč
Příspěvky: 7
Reputace:   
 

Re: Program na ADS

↑ mb305:
Jsem fakt lama v tomto nevim co s tim, ale stejne dekuju.

Offline

 

#10 14. 03. 2011 19:25

mb305
Příspěvky: 126
Pozice: nadšený student, který se má více učit
Reputace:   
 

Re: Program na ADS

Bohužel nevím jak to říci jinak - u čeho ses zasekl?
Pojmy datový typ předpokládám znáš (ale je možné, že ne - že zatím berete teorii algoritmizace bez popisu, jak fungují programy v počítači).

Offline

 

#11 14. 03. 2011 20:00 — Editoval 36lukas36 (14. 03. 2011 20:01)

36lukas36
Zelenáč
Příspěvky: 7
Reputace:   
 

Re: Program na ADS

↑ mb305:↑ mb305:
Do cyklu for to umim dat, ale nevim jak osetrit to, aby program rozpoznal zda se cislo 1 nachazi na miste jednotek, desitek, stovek atd.

Potreboval bych neaky nacrt nebo tak neco.

Offline

 

#12 14. 03. 2011 20:10

mb305
Příspěvky: 126
Pozice: nadšený student, který se má více učit
Reputace:   
 

Re: Program na ADS

Při náčtrtu bych ti vytvořil velkou část samotného grafu ;)

Nemusíš hledat na jakém místě se jednička nachází. Odkrokuji ti část programu - co bude dělat:
- inicializace početní proměnné, uložení hodnoty 0 (zatím jsi našel nula jedniček v řetězci)
- inicializace pomocné proměnné (pro smyčku), počet průchodů je roven počtu písmen (znaků) řetězce, tato pomocná proměnné se inkrementuje každým průchodem cyklu
- ze stringu vybereš znak, které je na tolikátém místě, jakou má hodnotu pomocná proměnná
- testuješ, zda vybraný znak (bod výše) je roven jedničce (znaku jedničky)
   - pokud je roven jedničce, inkrementuješ početní proměnnou
- konec smyčky, přesun na novou iteraci, případně za celou smyčku (pokud jsme prošli všechna písmena)
- vrátíš hodnotu početní proměnné

Offline

 

#13 14. 03. 2011 20:43

36lukas36
Zelenáč
Příspěvky: 7
Reputace:   
 

Re: Program na ADS

↑ mb305:
Tak vyslo mi toto, ale mam pocit ze to je spatne. http://www.2i.cz/9f3c85af7c

Offline

 

#14 14. 03. 2011 21:08

mb305
Příspěvky: 126
Pozice: nadšený student, který se má více učit
Reputace:   
 

Re: Program na ADS

Myslím, že by to takto mohli uznat. Ještě ti tam chybí znázornění převodu z čísla na řetězec. Čti N bych nahradil příkazem: "N = počet znaků řetězce".

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson