Začínání s programováním stránek, programů.. (rada)

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

Odpovědět
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7408
Registrován: 23 pro 2010 09:23

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvek od faraon »

Důvod je ten, že od vzniku jazyka ALGOL (v roce 1958) už není pro používání GOTO důvod. Základní struktury jsou:
  • větvení úplné
  • větvení neúplné
  • počítaný cyklus
  • cyklus s podmínkou na začátku
  • cyklus s podmínkou na konci
Nic víc není potřeba, s tímhle se dá napsat jakýkoliv program.

V podstatě se celý program skládá jen ze dvou možných věcí, rozhodování a zpracování. Když si to nakreslíš do vývojového diagramu, tak rozhodování má jeden vstup a dva výstupy, a zpracování jeden vstup a jeden výstup, říká se mu také složený příkaz nebo blok. Uvnitř může obsahovat jakoukoliv posloupnost nebo strukturu příkazů, ale zase se skládá pouze z rozhodování nebo zpracování. To je celé strukturované programování tak jak se používá už víc než půl století.
Je tam jediná podmínka, jakoukoliv část programu musí být možné orámovat jako blok příkazů, který má pouze jeden vstup a jeden výstup. Tedy i celý sebevětší program je jen jeden složený příkaz, s jedním vstupem a jedním výstupem.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvek od CZechBoY »

Prostě takový nepřehledný ...
Když použiješ while tak je hned vidět kdy to končí a co to dělá.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: 09 říj 2011 12:03
Kontaktovat uživatele:

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvek od honzaik »

dobře děkuji za vysvětlení :D
ello dere
Uživatelský avatar
MasterOfShadow
Level 2.5
Level 2.5
Příspěvky: 270
Registrován: 02 čer 2013 22:40

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvek od MasterOfShadow »

Mohl by mi někdo poradit, od toho jsem okopíroval ten zdrojový kod jak by tam to "do-while" dosadil? Děkuji
Naposledy upravil(a) MasterOfShadow dne 03 úno 2014 23:37, celkem upraveno 1 x.
Zakladní deska : MSI FM2-A85XA-G65
Procesor :Athlon X4 750K
Grafická karta : GIGABYTE GTX 660 Ultra Durable 2GB
Paměti : Kingston HyperX 10th Year XMP 2x4GB
Zdroj : Seasonic SS 500 ET
Case : Eurocase MiddleTower Monster II 9201
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvek od CZechBoY »

Prosím česky!
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Denis V.
Level 3.5
Level 3.5
Příspěvky: 992
Registrován: 01 kvě 2013 10:50

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvek od Denis V. »

Asi tak :shock:

Odesláno z mého GT-I9070
Valcha

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvek od Valcha »

Karla a pascala ne... javu nebo CÍ ŠÁRP :-)
Mrkni se na devbook, nebo tutoriály od Bamboo Machine..
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7408
Registrován: 23 pro 2010 09:23

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvek od faraon »


MasterOfShadow: Nejdřív se zamysli, jak vlastně ta hra probíhá:
  1. příprava
  2. hlavní cyklus
  3. vyhodnocení výsledku
V programu co jsi sem postnul je to namíchané všechno dohromady, tomu se v BASICu a FORTRANu říkalo špagetový kód, a slušnou chvíli mi trvalo než jsem se tím prožvýkal k tomu, jak to vlastně má fungovat. Tohle fakt není dobrý způsob jak psát programy, představ si že za několik měsíců nebo roků budeš ve svém (nebo ještě hůře cizím) programu potřebovat něco upravit nebo opravit, a ten program bude takhle naprasený!

Takže jako první věc je potřeba ujasnit si co ten cyklus ukončuje, víš co to je?



Valcha: Jak pravil Linus: "Kecy nic neváží, ukaž kód." Tady zrovna máš tebou doporučovaný SÍ ŠÁRP (příště si dřív zjisti jak se to správně vyslovuje), vulgo čtvrtCéčko, vulgo zmršenou Javu, tak když ho tolik doporučuješ, ukaž jak bys ten program přepsal strukturovaně pomocí cyklu do. Všichni rádi uvidíme dílo mistra ;-)
A zrovna v tom Karlovi se dá zrovna tenhle typ cyklu výborně natrénovat!
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)
Valcha

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvek od Valcha »

Nebudu se hádat.. na devbooku jsou určitě zkušenější než vy a programují na lepší úrovni.. když někdo řekne, že nej. prog. jazyk jse BASIC je to při nejmenším blázen...
vím jak se to vyslovuje.. Dílo mistra? No třeba Minecraft je takové dílo mistra... udělej mi něco jako Minecraft v BASICU nebo Pascalu.. Nevím jak by to šlo v PASCALU(jestli vůbec) ale v BASICU ? :D

--- Doplnění předchozího příspěvku (04 Úno 2014 17:08) ---

Programování jde prostě dopředu. Dozadu se neohlíží.. chceš nostalgii? Nevnucuj ji nováčkům ale sobě.
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7408
Registrován: 23 pro 2010 09:23

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvek od faraon »

No, nějaké zkušenosti už jsem za těch pár desítek let co si s počítači tykám nabral, a kdybys lépe četl to jsem psal, věděl bys že BASICu se má obloukem vyhnout.
Minecraft není dílo mistra, dokonce Persson prohlásil že použít Javu byla chyba, protože celou hru během vývoje musel několikrát kompletně zahodit a začít psát úplně znova.
V Pascalu jsem před pár lety viděl 3D engine na úrovni Quake 3 běžící na jednojádrovém procesoru, můžu tě ujistit že v Javě ani C# nic podobného neuděláš, pokud nebudeš mít aspoň osmijádro.
Prostě tu karetní hru naprogramuj podle svého, ukaž co umíš kromě řečnění. Já už jsem to udělal, takže můžeme porovnat kdo z nás ví o čem mluví :lol:
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)
Valcha

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvek od Valcha »

To s tím Perssonem vážně? Můžeš mi poslat odkaz prosím?

--- Doplnění předchozího příspěvku (04 Úno 2014 17:29) ---

Ale v javě je persson mistr.. má celkem pěkné kousky: například https://mojang.com/notch/chambered/s
Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: 09 říj 2011 12:03
Kontaktovat uživatele:

Re: Začínání s programováním stránek, programů.. (rada)

Příspěvek od honzaik »

don't feed the troll.... Valcha jdi si dělat hello world v C# nebo v Javě a táhni na devbook za expertama :lol: když se ti to tu nelíbí
poslal jsi link na stránku hry Cobalt na který se on ani nepodílí :D a je v to v Lue, ne javě. Každopádně to vypadá že jsi něco jako minecraft kid a takže na tebe logické argumenty nefungujou. A myslim že Notch ted už v Javě ani moc nedělá :D
Naposledy upravil(a) honzaik dne 04 úno 2014 20:16, celkem upraveno 1 x.
ello dere
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • zamrzání Ntb + dlouhé načítání stránek a aplikací
    od PARKR » » v Problémy s hardwarem
    8 Odpovědi
    4664 Zobrazení
    Poslední příspěvek od PARKR
  • Problém s načítáním stránek - bílá blikající obrazovka po přihlášení
    od linkinlot9 » » v Programování a tvorba webu
    1 Odpovědi
    3137 Zobrazení
    Poslední příspěvek od kecalek
  • Jak odstranit bílý pruh nad maximalizovaným oknem programu?
    od Minapark » » v Windows 11, 10, 8...
    0 Odpovědi
    7782 Zobrazení
    Poslední příspěvek od Minapark
  • HW - rada u komponentů
    od PavelKilleR » » v Rady s výběrem hw a sestavením PC
    3 Odpovědi
    3887 Zobrazení
    Poslední příspěvek od PavelKilleR
  • Rada o nacenění PC
    od Anomalys » » v P: Hardware
    1 Odpovědi
    6857 Zobrazení
    Poslední příspěvek od WinDroid

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