C# vyvojový diagram

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Amax123
nováček
Příspěvky: 14
Registrován: říjen 16
Pohlaví: Muž

C# vyvojový diagram

Příspěvekod Amax123 » 12 kvě 2018 23:04

Dobrý den, chtěl bych se zeptat zda vývojový diagram k tomuto programu je správně. Program funguje jak má jde mi pouze o diagram.
Děkuji
Výstřižek.PNG

32332157_2027773067460888_1313990530622816256_n.jpg
Nemáte oprávnění prohlížet přiložené soubory.



Reklama
Uživatelský avatar
faraon
Master Level 8
Master Level 8
Příspěvky: 6443
Registrován: prosinec 10
Pohlaví: Muž

Re: C# vyvojový diagram

Příspěvekod faraon » 13 kvě 2018 12:35

To není správně. Máš tam toho příliš málo, a trochu si pleteš značky.
Kosodélník je symbol pro obecný vstup/výstup, nikoliv deklarace proměnných nebo zpracování. Deklarace je viditelnější v komentáři a zpracování je čistý obdélník. A co dělají ty prázdné cykly? Navíc ležatý kosočtverec - větvení - je vhodnější pro použití s goto v nestrukturovaných jazycích, zatímco normální cyklus se značí šestiúhelníkem, který ho může uvozovat i z obou stran, podle typu cyklu.

Obstarej si knihu Algoritmizace od Jany Pšenčíkové z roku 2009, tam jsou vývojové diagramy velmi pěkně vysvětlené, a řada dalších věcí také. Ona se už bude asi trochu hůře shánět, ale naštěstí jí někdo "uložil" ;-)
Tady máš kousek na ukázku: https://www.virtbook.cz/?cast=Soubor&id=1183

Ono je víc způsobů jak vývojové diagramy kreslit, takhle bych si to předstatoval já:
n-uhelnik.png

Doplnit chybějící obsah podle svého kódu snad dokážeš sám, kdyžtak si to přizpůsob zvyklostem své školy. Negované větve jsou značené malým kroužkem, místo těch tvých mínusů. Ty jsou totiž trochu matoucí, protože je možné větvit podle výsledku podmínky +, -, nebo 0. Takže vhodnější by bylo psát tam 1 a 0 nebo True a False. Případně česky Ano a Ne.
Nemáte oprávnění prohlížet přiložené soubory.
"Pimonte, Pimonte, co jsi ty za pána, že za tebou padla ta majlandská brána, hop, hop, hop.
Ta majlandská brána a ty čtyři mosty, vystav si, Pi­monte, silnější forposty, hop, hop, hop!"

Píseň dobrého vojáka Švejka

Amax123
nováček
Příspěvky: 14
Registrován: říjen 16
Pohlaví: Muž

Re: C# vyvojový diagram

Příspěvekod Amax123 » 13 kvě 2018 18:13

Děkuji za příklad kouknu na ten úryvek a zkusím to ještě jednou sám, abych se to konečně naučil :D. Pak bych to ještě ukázal pokud by to nevadilo.

Amax123
nováček
Příspěvky: 14
Registrován: říjen 16
Pohlaví: Muž

Re: C# vyvojový diagram

Příspěvekod Amax123 » 14 kvě 2018 16:09

Tak jsem to trochu udělal maličko jinak podle sebe, tak jestli by to teď bylo správně :).
Díky
32392156_2028514624053399_5225826278300450816_n.jpg
Nemáte oprávnění prohlížet přiložené soubory.

Uživatelský avatar
faraon
Master Level 8
Master Level 8
Příspěvky: 6443
Registrován: prosinec 10
Pohlaví: Muž

Re: C# vyvojový diagram

Příspěvekod faraon » 15 kvě 2018 22:18

Když už tam mermomocí cpeš ty deklarace (což je záležitost jazyka, nikoliv algoritmu), tak je tam dej jako "Process" - "zpracování", tedy obdélník. A kosodélník použij pro "vstup/výstup", takže pro komunikaci s uživatelem. Podle popisu symbolů:

Obrázek

Také viz strana 3: http://web.eah-jena.de/~kleine/history/software/IBM-FlowchartingTechniques-GC20-8152-1.pdf


Jinak by to celkem šlo, ale nemůžeš alokovat místo pro pole předtím, než budeš znát jeho velikost, takže new musí být až za načtením pocet. Předpokládám funkci new jako volání podprogramu, proto tam mám dvojité boky toho obdélníka, ale nemusíš je tam kreslit. Ono to v tomhle případě není jednoznačné.

n-uhelnik_2.png
Nemáte oprávnění prohlížet přiložené soubory.
"Pimonte, Pimonte, co jsi ty za pána, že za tebou padla ta majlandská brána, hop, hop, hop.
Ta majlandská brána a ty čtyři mosty, vystav si, Pi­monte, silnější forposty, hop, hop, hop!"

Píseň dobrého vojáka Švejka


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Excel - ganttuv diagram
    od jet » 20 črc 2018 12:28 » v Kancelářské balíky
    0
    454
    od jet
    20 črc 2018 12:28

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: CommonCrawl [Bot] a 0 hostů