Kdo by mě naučil základy programování?

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

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Kdo by mě naučil základy programování?

Příspěvekod CZechBoY » 17 bře 2013 16:55

on je mladej, potřebuje dostat do sebe nějaký logický myšlení
to že koupíš javu a bastlíš nějaký blbosti je možný, ale pro začátky to není vůbec vhodný
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

Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod faraon » 17 bře 2013 16:57

No vida, tak tahle OHRADA se mi fakt líbí :P
Akorát bych tam dal KDYŽ NENÍ ZNAČKA, a místo AŽ JE ZEĎ prostě KONEC, nemá smysl dělat podmínku na začátku i na konci cyklu.

Ale ten uklízeč je příšerně složitý, neuděláš to jednodušeji? Nejlépe nějak úplně jinak?

Tomina: Však to je podle Komenského "škola hrou", tohle je dost dobré hraní pro každého kdo umí celou abecedu a trochu logicky uvažuje ;-)
Proč nezačínat Javou už jsme probrali na začátku, a jestli bude pokračovat Pascalem nebo něčím víc hard, to se uvidí za pár týdnů...
"Král Lávra má dlouhé oslí uši, král je ušatec!

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

guest
Pohlaví: Nespecifikováno

Re: Kdo by mě naučil základy programování?

Příspěvekod guest » 17 bře 2013 17:01

Brzy z toho budete mít dobrý seriál! :thumbup:

staclu
Level 3
Level 3
Příspěvky: 642
Registrován: listopad 12
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod staclu » 18 bře 2013 19:42

Tak jsem ještě zkoušel ale nevím jestli to je jednodušší

Kód: Vybrat vše

UKLÍZEČ
  NASTART
  OPAKUJ 4-KRÁT
    DOKUD NENÍ ZEĎ
      KDYŽ NENÍ ZNAČKA
        POLOŽ
      KONEC
      KROK
    AŽ JE ZEĎ
    POLOŽ
    VLEVO-VBOK
    KROK
    POLOŽ
    VLEVO-VBOK
    DOKUD NENÍ ZEĎ
      KDYŽ NENÍ ZNAČKA
        POLOŽ
      KONEC
      KROK
    AŽ JE ZEĎ
    VPRAVO-VBOK
    POLOŽ
    KROK
    VPRAVO-VBOK
  KONEC
  DOKUD NENÍ ZEĎ
    KDYŽ NENÍ ZNAČKA
      POLOŽ
    KONEC
    KROK
  AŽ JE ZEĎ
  VLEVO-VBOK
  POLOŽ
  KROK
  VLEVO-VBOK
  DOKUD NENÍ ZEĎ
    KDYŽ NENÍ ZNAČKA
      POLOŽ
    KONEC
    KROK
  KONEC
  POLOŽ
  NASTART
KONEC
Když chci poradit ohledně svého PC vždy mám na mysli tento počítač v podpisu
OS : Windows 7 64-bit
ZDROJ : MaxPower 500 W
CPU : AMD Phenom II x4 925 2,8 GHz
RAM : 4x1 GB
GPU : Gigabyte HD 7850 OC 2GB
MB : MSI KA790GX

Uživatelský avatar
CrazyC0de
Level 3
Level 3
Příspěvky: 517
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Kdo by mě naučil základy programování?

Příspěvekod CrazyC0de » 20 bře 2013 20:41

Nechcete založit nějaké to téma, kde bude Karel vysvětlený, ostatně bude tam vysvětlené jak začít programovat, myslím, že by to ušetřilo hodně času jak rádců tak i těch co hledají řešení na svůj problém, nebo se jen ptají
Vtípek

Alenka v říši divů : <div> <div><div><div><div>ALENKA</div> </div> </div> </div></div>

staclu
Level 3
Level 3
Příspěvky: 642
Registrován: listopad 12
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod staclu » 20 bře 2013 21:05

Pro mě je lepší individuální výuka než nějaký tutoriál ale práci by to ušetřilo.
Když chci poradit ohledně svého PC vždy mám na mysli tento počítač v podpisu
OS : Windows 7 64-bit
ZDROJ : MaxPower 500 W
CPU : AMD Phenom II x4 925 2,8 GHz
RAM : 4x1 GB
GPU : Gigabyte HD 7850 OC 2GB
MB : MSI KA790GX

Uživatelský avatar
CrazyC0de
Level 3
Level 3
Příspěvky: 517
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Kdo by mě naučil základy programování?

Příspěvekod CrazyC0de » 20 bře 2013 22:06

To určitě, ale tady tě nenaučí vše, a nejlepší je když jsi takový ten "samouk"...
Vtípek

Alenka v říši divů : <div> <div><div><div><div>ALENKA</div> </div> </div> </div></div>

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod faraon » 20 bře 2013 22:10

CrazyC0de: Ono je to docela dobře vysvětlené přímo u toho Karla v nápovědě a příkladech. S těmi začátky je to sporné, co člověk to jiný názor, aspoň je z čeho vybírat, a navíc jeden návod nemusí vyhovovat všem. Trochu osobnější přístup je výhoda fóra, aspoň doufám.
A navíc většina lidí rovnou položí dotaz, místo aby se pokusila použít hledání, jestli už to podobné problém není vyřešený ;-)

staclu: Tohle mi připadá spíš složitejší, akorát že je to všechno na jedné hromadě. Zkusíme se nad tím trochu zamyslet...
Karel začíná v levém dolním rohu, otočený k východu. Můžeme buď stanovit pevný počet akcí, deset řádků po deseti polích, nebo prostě sto polí, které má vyčistit, ale třeba v tom Turbo Karlovi má město velikost 20x30, takže kvůli kompatibilitě a přenositelnosti by bylo dobré zvolit jinou strategii.
Takže Karel vyrazí směrem k východu a čistí jedno pole za druhým dokud nedojde ke zdi:

Kód: Vybrat vše

DOKUD JE ZNAČKA
  ZVEDNI
KONEC
KDYŽ NENÍ ZEĎ
  KROK
KONEC, JINAK
   ???
KONEC

A co se bude dít u té zdi místo těch otazníků? Tam Karel udělá oblouček vlevo a po něm provádí tutéž činnost v opačném směru v další řadě, až u zdi zase udělá oblouček vpravo. To kam má zatočit se dá rozlišit podle směru kam je Karel u té zdi otočený, pro začátek zkusíme tohle:

Kód: Vybrat vše

KDYŽ JE VÝCHOD
  VLEVO-VBOK
  KROK
  VLEVO-VBOK
KONEC, JINAK
  VPRAVO-VBOK
  KROK
  VPRAVO-VBOK
KONEC

Když tohle spustíš, tak Karel pojede tam a zpátky po řadách až k horní (severní) zdi, a do té narazí. Toho se dá využít tak, že v obou větvích ten krok a druhou část obratu provedeš jenom pokud před Karlem není zeď:

Kód: Vybrat vše

KDYŽ JE VÝCHOD
  VLEVO-VBOK
  KDYŽ NENÍ ZEĎ
    KROK
    VLEVO-VBOK
  KONEC
KONEC, JINAK
  VPRAVO-VBOK
  KDYŽ NENÍ ZEĎ
    KROK
    VPRAVO-VBOK
  KONEC
KONEC

Takhle Karel nenarazí do horní zdi, ale zůstane před ní stát otočený k severu. Toho můžeme využít pro ukončení cyklu, protože je jasné že v tu chvíli už Karel prošel celé město, ať bylo jakkoliv velké:

Kód: Vybrat vše

NA-START
DOKUD NENÍ SEVER
  ...
KONEC

Takhle by to mělo fungovat v každé verzi Karla, s jedinou podmínkou, aby město bylo obdélníkové a nebyly v něm žádné překážky.
Zvládneš podle toho popisu sestavit kompletní program?
"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
CrazyC0de
Level 3
Level 3
Příspěvky: 517
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Kdo by mě naučil základy programování?

Příspěvekod CrazyC0de » 20 bře 2013 22:37

Faraone: To máš naprostou pravdu :-) .
Vtípek

Alenka v říši divů : <div> <div><div><div><div>ALENKA</div> </div> </div> </div></div>

staclu
Level 3
Level 3
Příspěvky: 642
Registrován: listopad 12
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod staclu » 21 bře 2013 17:29

Tak tady to je

Kód: Vybrat vše

TEST
  OPAKUJ 10-KRÁT
    DOKUD NENÍ ZEĎ
      DOKUD JE ZNAČKA
        ZVEDNI
      KONEC
      KROK
    AŽ JE ZEĎ
    KDYŽ JE VÝCHOD
      DOKUD JE ZNAČKA
        ZVEDNI
      KONEC
      VLEVO-VBOK
      KDYŽ NENÍ ZEĎ
        KROK
        VLEVO-VBOK
      KONEC
    KONEC, JINAK
      DOKUD JE ZNAČKA
        ZVEDNI
      KONEC
      VPRAVO-VBOK
      KDYŽ NENÍ ZEĎ
        KROK
        VPRAVO-VBOK
      KONEC
    KONEC
  KONEC
  NASTART
KONEC
Když chci poradit ohledně svého PC vždy mám na mysli tento počítač v podpisu
OS : Windows 7 64-bit
ZDROJ : MaxPower 500 W
CPU : AMD Phenom II x4 925 2,8 GHz
RAM : 4x1 GB
GPU : Gigabyte HD 7850 OC 2GB
MB : MSI KA790GX

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod faraon » 21 bře 2013 18:09

No vida, docela ti to funguje. Akorát by to chtělo na začátek dát také ten NASTART, protože když Karel začíná jinde, tak vyvádí psí kusy. Já jsem to myslel takhle:

Kód: Vybrat vše

UKLIDIT-MĚSTO
  NASTART
  DOKUD NENÍ SEVER
    DOKUD JE ZNAČKA
      ZVEDNI
    KONEC
    KDYŽ NENÍ ZEĎ
      KROK
    KONEC, JINAK
      KDYŽ JE VÝCHOD
        VLEVO-VBOK
        KDYŽ NENÍ ZEĎ
          KROK
          VLEVO-VBOK
        KONEC
      KONEC, JINAK
        VPRAVO-VBOK
        KDYŽ NENÍ ZEĎ
          KROK
          VPRAVO-VBOK
        KONEC
      KONEC
    KONEC
  KONEC
  NASTART
KONEC

Ale jak se říká, je víc způsobů jak stáhnout kočku z kůže, a také je víc způsobů jak naprogramovat jednu a tu samou věc. Ideální by bylo znát je všechny (nebo aspoň co nejvíc) a vždy vybrat ten co se pro konkrétní úlohu hodí nejvíc. Ale svět ideální není... :lol:

A teď si zkusíme jednu lahůdku, která umožňuje Karlovi provádět věci které zdánlivě nemůže dělat. Budou to dvě úlohy, TAM-A-ZPĚT a DO-POLOVINY. V té první Karel doběhne ke zdi a pak se vrátí přesně do místa odkud vyšel. Ve druhé, trochu složitější, má zůstat stát v poloviné vzdálenosti od zdi ke které je otočený. Napadá tě jak tyhle věci provést, když Karel neumí počítat?
"Král Lávra má dlouhé oslí uši, král je ušatec!

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

staclu
Level 3
Level 3
Příspěvky: 642
Registrován: listopad 12
Pohlaví: Muž
Stav:
Offline

Re: Kdo by mě naučil základy programování?

Příspěvekod staclu » 21 bře 2013 18:28

Kód: Vybrat vše

TAMAZPĚT
  POLOŽ
  KEZDI
  ČELEMVZAD
  DOKUD NENÍ ZNAČKA
    KROK
  AŽ JE ZNAČKA
  ČELEMVZAD
KONEC

Jak mám udělat do půlky když je tam 10 políček?
Když chci poradit ohledně svého PC vždy mám na mysli tento počítač v podpisu
OS : Windows 7 64-bit
ZDROJ : MaxPower 500 W
CPU : AMD Phenom II x4 925 2,8 GHz
RAM : 4x1 GB
GPU : Gigabyte HD 7850 OC 2GB
MB : MSI KA790GX


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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti