Úžasnej jazyk pro pochopení algoritmizace a strukturovaného programovaní, také jsem na něm začínal… v roce 1990 :)
Názory k článku
Programovací jazyky určené pro výuku programování
Re: Jojo Karel :)
celé vláknoja jsem kdysi chtel zacit s karlem, ale bohuzel byl napsany v jine verzi basicu nez jsem mel k dispozici, tak jsem se rozhodl ho naportovat. to jsem se ale nejdriv musel naucit obe verze toho basicu a myslite si, ze sem ty stovky radek nekdy prepsal kdyz uz jsem stejne trochu umel basic? :-)
von Koch
celé vláknoHelge von Koch byla dáma! Tedy „vločka von Kochové“, ne „vločka von Kocha“
Re: von Koch
celé vláknoEhm. Na ženskou má teda dost hustý fousy :-))
Re: von Koch
celé vlákno:-) z minulých článků, kde jsem se občas zmínil o Kochovi (seriál o fraktálech a Logu), jsem se poučil a dneska jsem pod toto jméno dal odkaz na wiki i s fotkou :-) Ale máte pravdu v tom, že česká literatura někdy rod uvádí špatně, takže panuje zmatek (v cizojazyčné literatuře ne, tam se mnohdy rod nerozlišuje)
Re: von Koch
celé vláknoAno, oblíbená argumentace. Jmenoval se „HelgE“ a protože „HelgA“ je ženské jméno, pak i on byl ženou. Chápu, našince to vždycky zmate, protože nejsme zvyklí na podobná jména. Každou chvíli si pleteme „Petr“ a „Petra“. A úplnou konečnou je pro nás „Pavel“ a „Pavla“.
Osobně čekám, kdy někdo přijde s šokujícím odhalením, že Karel IV byl vlastně ženou. Vždyť „Karla“ je ženské jméno!
Re: von Koch
celé vláknoO me si jednou nejaky kolega American take myslel, ze jsem zena, protoze jsem Jan a to je take v USA zkratka pro „Jane“.
Re: von Koch
celé vláknoItalii sme zase tazko vysvetlovali ze nase mena „Zdenek, Zdeno a Zbynek“ su uplne odlisne.
Guido a Famulus
celé vláknoJsem docela zvědav, jestli dojde i na výukový Python, Guido van Robot, nebo na někdejší Famulus (který tedy není určen pro výuku programování, ale ve školství posloužil geniálně).
Re: Guido a Famulus
celé vláknoano dojde. Famulus znam z VS, ten byl skutecne pouzivan na mnohdy neuveritelne veci (mam pocit, ze i sami jeho tvurci by se divili, co vsechno se v nem dalo delat).
Petr
celé vláknoZna nekdo Petra (Petrika?) – jediny co si pamatuju, ze to bylo od ceskeho autora a bylo to zrejme podobne Karlovi – chodil tam kralik:) ? Na jedne nejmenovane stredni skole, se v tom kdysi davno ucilo. Potom nastoupil Pascal…
Re: Petr
celé vláknoPetr: http://www.gemtree.cz/3CSUI.HTM
Ten byl už ale pro CP.
Na PMD (a C2717) ještě existoval Karlovi podobný jazyk „Mravec“ či „Mravenec“, převzatý údajně od nějakého ruského akademika (kterého podezírám z toho, že prostě převzal a upravil Karla). Pro akčně založené děti pak varianta „točimravec“, kde už šlo spíš o hraní než výuku programování.
Na PMD byl implementován normálně v Basicu.
Re: Petr
celé vláknoPardon:
http://www.gemtree.cz/peter.htm
Jinak „CP“ jsem myslel PC s Windows.
sgp baltazar
celé vláknona sgp baltazara bych nezapominal (do pristich dilu treba), tam se zase programy zapisovaly strukturovane do stromecku.
Re: sgp baltazar
celé vláknoTen funguje dodnes, a rozvíjí se. Můžete (resp. děti) od klasického Baltíka pokračovat postupně až k 3D grafice a funkcím zapsaným v C# – více u Soukupa na webu, www.sgp.cz
Scratch
celé vláknoNa Scratch se tesim, prijde mi ze dnes je to pro deti nejlepsi vyukovy system…
Ztráta iluzí
celé vláknoTak jsem zase přišel o jednu iluzi.
Až do dnešního přečtení tohoto článku jsem se desítky let domníval, že Karel vznikl tady u nás v tehdejším Československu.
Skoro si teď připadám jako ignorant.
Re: Ztráta iluzí
celé vláknoJá si to myslel taky.
Re: Ztráta iluzí
celé vláknoNa druhou stranu je velka pocta Karlu Capkovi, ze prave nekde v cizine se rozhodli pouzit jeho jmeno.
Re: Ztráta iluzí
celé vláknoVšak Karel Čapek a jeho dílo je jednou z mála věcí, za které se v této vytunelované zemičce před světem opravdu nemusíme stydět. Často mě napadne, co by tomu asi říkal, kdyby to tu dnes viděl…
Pokud bychom ale byli přesní, měl se jazyk jmenovat „Josef“ – autorem slova „robot“ je Karlův bratr. :-)
Re: Ztráta iluzí
celé vláknoJosef ho sice vymyslel, ale Karel tu hru napsal, navíc Karla Čapka, jako jednoho z mála Čechů, za oceánem znají, na rozdíl od Josefa. Nakonec to nedopadlo tak zle, mohl se také jmenovat Antonín podle Dvořáka :-D
Re: Ztráta iluzí
celé vláknoNebo Isaac podle Asimova, že… ;-)
Re: Ztráta iluzí
celé vláknoZrovna Isaac by robotovi opravdu slušel, ale toho Dvořáka také pár Američanů zná, dokonce ho považují za „svého“ skladatele. Akorát že s roboty nemá nic společného, to je fakt :-D
Jen si tak myslím že po natočení filmu „Já, robot“ musel Asimov v hrobě rotovat jak turbína :-(
stav procesu
celé vlákno„jediným stavem běžícího procesu je pozice a natočení želvy v ploše.“
podla mojho nazoru dalsi stav okrem pozicie a natocenia je stav zasobniku pri rekurzii.
Comenius Logo
celé vláknoLen drobna poznamka, na obr. 2 nie je Imagine Logo ale Comenius Logo, predchodca Imaginu. Imagine uz narozdiel od ComLoga sa snazi byt objektovym jazykom.
pěkné
celé vláknoaž člověka zamrzí, že na VŠ do nás zkoušeli nahustit C, tedy pro výuku naprosto nevhodný jazyk
Re: pěkné
celé vláknoNa IT vyskokej skole sa predpoklada, ze zaklady programovania mate.. a C je jazyk na programovanie nie je vyucbu..
vid Tiobe index
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
v C-cku uz ide o smerniky a tie su potrebne na vyucbu systemoveho programovania…
http://www.itnews.sk/spravy/software/2008-01-17/c87894-programatorske-schopnosti-absolventov-klesaju-problemom-je-java
Re: pěkné
celé vláknojo, jenže já studoval geodezii a pointa toho programovani zrejme mela byt, ze si budeme schopni spocitat v matlabu veci, kde se bez iterativnich vypoctu nehnete.
no, ja s tim problem nemel…
Re: pěkné
celé vláknoTak z toho mam smutok. Coraz viac pocuvam taketo nazory.
Ano C# alebo Java su upotrebitelne ale programator by mal mat aj hlbsie znalosti a mal by chapat co znamena dlzka struktury a ako je ukladana v memory.
Re: pěkné
celé vláknohm, C je dobre, kdyz pracujete s nejakym malym systemem, kde se opravdu projevi ‚nizkourovnovost‘C. na pochopeni toho, co mate v pameti pocitace po prekladu zdrojaku vam prilis nepomuzou ani zaklady teorie compileru. nemluve o tom, ze jen malokdo si pise vlastni implementaci regexu, listu, vectoru a buhvi ceho.
nemalo logo
celé vláknoprikaz na zapnutie a vypnutie stopy?
Slovenky dialekt Logo jazyk Zofka to ma bezpecne,. zacinal som na nom.
A uz vie preco mam aj v C tendenciu pozuivat funkcionalne konstrukcie…
Karel je moje laska
celé vláknoKarel je moje laska, ale moc jsem si ho neuzil.
Ale nauci lidi rozebrat problem do malych kousku, ktere se pak resi stejnym zpusobem – rozdeli se do malych kousku. Rozdel a panuj znam dlouha leta, ale nepouzivam ho.
Colobot
celé vláknozmínil bych ještě programovací hru Colobot, moc lidí ji tady sice nezná, ale pro někoho to bude možná zajímavé. Osobně jsem u této záležitosti vytuhl na hodně dlouho.
Re: Colobot
celé vláknoPresne. Karel me nudil uz kdyz jsem byl dite :) Zde je link: http://www.ceebot.com/colobot/index-e.php
Re: Colobot
celé vláknoDíky za upozornění, o této hře se v dalších dílech také zmíním.
Výuka programování
celé vláknoZdravím všechny čtenáře a děkuji za skvělé články. Jsem rád že došlo i na toto zajímavé téma.
Ve škole používám MIT Scratch, některé věci v něm zvládají už i děti v první třídě.
Pro straší žáky jsem před Scratchem používal Robocode a pro mladší želví Logo.
Scratch má ale několik nedostatků, které u větších prográmků dost vadí. Zdatnější žáky proto směruji na PyGame.
Baltík, Karel, Petr zaujaly méně (subjektivní dojem).
Re: Výuka programování
celé vláknoDobrý den, můžu se prosím zeptat, jak ty mladší děti v Logu učíte úhly pro příkazy LEFT a RIGHT? Já jsem se snažil Logo „nahustit“ do staršího syna (7 let) a právě na těch úhlech jsme se zasekli. Délku zadávanou pro příkazy FORWARD a BACK chápal vcelku intuitivně, tam problém nebyl.
Re: Výuka programování
celé vláknoDobrý den
Omlouvám se za pozdní reakci. Úhly a nejen ty jsme se učili tak, že si sami žáci hráli na želvu. Otáčení se dá nacvičit tak, že žák stojí na papíře, kde má nakreslené čísla „o kolik“ se má otočit. Slovu „úhel“ jsme pozornost moc nevěnovali.
V Robocode, které je řádově náročnější, tam jsme si hráli s Pythagorem a goniometrií o dost víc. Pozitivní bylo, že mohli v praxi použít aspoň trochu z toho, co se naučili ve „vyšší“ matematice.
Re: Výuka programování
celé vláknopěkné, to bych mohl zkusit, nakreslíme někde v parku křídou na zem „růžici“, aspoˇn bude zábava. Díky za radu!
Re: Výuka programování
celé vláknoPapír měl výhodu v tom, že se dal přesunout tam kde byl potřeba a nasměrovat podle pozice žáka „želvy“.
Alice
celé vláknoDoporučil bych kouknout se na tyto stránečky …
http://www.alice.org/
Re: Alice
celé vláknoDíky za tip. Vypadá to zajímavě. Zajímavé taky je, jestli to v Amerických školách opravdu tak rozšířené jak tvrdí v prezentaci, že jsem o „Alence“ ještě neslyšel.
BTW: Název to má podle Alenky v říši divů.
Scala je typovaná *staticky*!
celé vláknoAčkoli se to na první pohled nemusí zdát, Scala je rozhodně staticky typovaným jazykem. Používá totiž type inference (odvození typu), které na první pohled vypadá jako dynamické typování, ale ve skutečnosti se v době kompilace zjišťuje datový typ. Jednoduchý příklad:
var foo = „Hello“; // Že jde o String lze odvodit
Nevím, jak přesně dopadne toto:
var foo = „Hello“;
foo = 5;
Dost možná v takovém případě bude foo typu Object (nejbližší společný typ obou typů) a nepůjde na něm volat substr apod.
Následující kód zcela jistě selže při kompilaci:
var foo = „Hello“; // do Foo musí jít přiřadit String
foo.length(); // na Foo musí jít zavolat java.lang.String.length()
foo = 5; // do foo musí jít přiřadit int, Integer, float nebo něco takového
Nevím, jak to přesně dopadne ve Scale, ale silně pochybuji, že by Scala takový kód zkompilovala, protože je typovaná staticky.
O statickém typování Scaly vypovídá ostatně již to, že u parametrů a v případě rekurze i návratového typu je nutné uvést datový typ, jinak by se totiž blbě inferovalo před vlastním spuštěním.
Vím, že článek je to již starší, já se k němu bohužel dostal až teď. Snad to autor opraví.
Re: Scala je typovaná *staticky*!
celé vláknoMate pravdu, ja jsem (asi hodne zkratkovite) mel na mysli prave typovou inferenci, kde se Scala chova (vetsinou) jakozto dynamicky typovany jazyk. Necham to opravit, diky za upozorneni.
Robot Karel a bludiste
celé vláknoJak naucit robota Karla, aby tak pekne prochazel bludiste jako je na videu v clanku. Ja prisel jen na tohle a mnohdy pekny a kratsi algoritmus ma tendenci se nekde zacyklit pri spatnem tvaru chodeb/mistnosti.
Karel2.0%0AP%0A23%0AOTOC-SE%092%2C11%2C15%2C15%2C12%2C6%0AVPRAVO-VBOK%092%2C11%2C18%2C15%2C12%2C6%0AOMRKNI%092%2C7%20-1%2C14%2C7%202%2C21%2C6%2C6%2C7%202%2C15%2C6%2C6%0ACOUVNI%092%2C11%2C18%2C7%20-1%2C14%2C6%2C18%2C12%2C6%0AOMRKNI-A-ZVEDNI%092%2C7%20-1%2C14%2C7%202%2C17%2C7%202%2C21%2C6%2C6%2C6%2C7%202%2C15%2C6%2C6%0AJDI-DOMU%092%2C8%20-3%2C16%2C16%2C0%2C9%204%2C20%2C10%20-2%2C0%2C8%202%2C22%2C6%2C0%2C23%2C6%2C6%0AKONEC
Re: Robot Karel a bludiste
celé vláknooprava
Karel2.0%0AP%0A23%0AOTOC-SE%092%2C11%2C15%2C15%2C12%2C6%0AVPRAVO-VBOK%092%2C11%2C18%2C15%2C12%2C6%0AOMRKNI%092%2C7%20-1%2C14%2C7%202%2C21%2C6%2C6%2C7%202%2C15%2C6%2C6%0ACOUVNI%092%2C11%2C18%2C7%20-1%2C14%2C6%2C18%2C12%2C6%0AOMRKNI-A-ZVEDNI%092%2C7%20-1%2C14%2C7%202%2C17%2C7%202%2C21%2C6%2C6%2C6%2C7%202%2C15%2C6%2C6%0AJDI-DOMU%092%2C8%20-3%2C16%2C16%2C0%2C9%204%2C20%2C10%20-2%2C0%2C8%202%2C22%2C6%2C0%2C6%2C6%0AKONEC
Re: Robot Karel a bludiste
celé vláknocat ??? | sed "s/\xC2\xAD//g"
Re: Robot Karel a bludiste
celé vláknoJen se to musi volat z nejake jine fce, protoze pokud je v chodbe tak to co ma za zady ve startovni pozici neprohlizi, pokud se tam neda jinak dostat.
REKURZE
KDYŽ NENÍ DOMOV
KDYŽ JE ZEĎ
; tvari se ze tam neco bylo a uz se vraci
OTOC-SE
KONEC, JINAK
KROK
KDYŽ JE ZNAČKA
; uz tam byl, nezajem
OTOC-SE
KONEC, JINAK
POLOŽ
VLEVO-VBOK
; zacnu vlevo pak v puvodnim smeru, nakonec vpravo od puvodniho
OPAKUJ 3-KRÁT
REKURZE
; po navratu stoji vzdy otocen, takze nasledujici vlevo vbok je jakoby vpravo-vbok
VLEVO-VBOK
KONEC
; je natocen do smeru prichodu
; jen pro efekt polozi dalsi znacku, jako ze tam je podruhe
POLOŽ
KONEC
; vrati se otocen
KROK
KONEC
KONEC
; domov
KONEC
Re: Robot Karel a bludiste
celé vláknoTak ten druhy krok je treba jeste osetrit, pokud narazil na domov a nebo to resti jinak a udelat STOP kdyz je nalezen.
; vrati se otocen
KDYŽ NENÍ DOMOV
KROK
KONEC, JINAK
ZVEDNI
KONEC
Pozdě
celé vláknoŠkoda, že tenhle seriál nebyl tak před sedmi lety. Měli jsme squeek ve škole a já jsem se v tom vůbec nevyznal, až jsem si nakonec předmět zrušil. Možná, kdyby mi bylo šest.

