Algoritmus je presne daný postup, ktorým riešime určitý problém. Algoritmické myslenie sa typicky využíva pri programovaní, teda pri zápise algoritmov, ktoré vykonáva počítač. Príklady sú postavené predovšetkým na jednoduchých, intuitívnych prostrediach s obmedzeným množstvom príkazov a súčasne zaujímavou dynamikou.
Ping-Pong Programovanie
Ping-Pong Programovanie (aka. Ping-Pong Pair Programming) je druh párového programovania, ktorý zahŕňa TDD (Test Driven Development) v praxi. Najefektívnejšia forma párového programovania je Ping Pong Pair Programming. Je to také efektívne, že radšej nepárujem vôbec.
Ako funguje Ping-Pong párovanie?
- A píše nový test a vidí, že zlyhá.
- B implementuje kód potrebný na úspešné vykonanie testu.
- B píše ďalší test a vidí, že zlyhá.
V tomto príspevku sa venujem Ping-Pong párovaniu a jeho výhodám. Tento štýl párovania považujem za základný, pretože drží kľúč k naučeniu sa množstva princípov.
Algoritmické Myslenie
Väčšina otázok je algoritmických. Pohovory sú robené samotnými zamestnancami. Ich feedback potom zhodnotí komisia a dá záverečné rozhodnutie. Na začiatku sa interviewer predstaví a priblíži svoju pozíciu, potom sa ide hneď programovať. Programujem cez nejaký online live editor, takže okamžite vidí, čo presne píšem. Počas procesu opisujem svoje myšlienky a dokazujem, že moje riešenie problému je korektné a rýchle.
Cvičenia na rozvoj algoritmického myslenia
Rozhodovačka
Rýchle precvičovanie výberom z dvoch možností.
Prečítajte si tiež: Implementácia Ping Pong v Scheme
Rozpoznávanie vzorov
- Spoločná vlastnosť
- Spoločná vlastnosť: slováľahké
- Spoločná vlastnosť: slová (ľahké) • MKH
- Spoločná vlastnosť: slová (stredné) • NK1
- Spoločná vlastnosť: slová (ťažké) • NK2
- Spoločná vlastnosť: emojiľahké
- Spoločná vlastnosť: emoji (ľahké) • NT6
- Spoločná vlastnosť: emodžistredné
- Spoločná vlastnosť: emodži (stredné) • NK4
- Vzory v postupnostiach
- Číselné rady obrázkovostredné
- Číselné rady obrázkovo (stredné) • MJ6
- Popis vzorov
- Číselné rady s popisomľahké
- Číselné rady s popisom (ľahké) • MLO
- Odhaľovanie skrytých pravidiel
- Slovné vzťahyľahké
- Slovné vzťahy (ľahké) • MMK
- Slovné vzťahy (stredné) • MKJ
- Rozklad obrázkov na časti
- Vzory z dlaždícľahké
- Vzory z dlaždíc (ľahké) • MKD
- Postupnosti príkazov
- Vstup a výstupľahké
- Vstup a výstup (ľahké) • NHC
- Vstup a výstup (stredné) • NHD
- Premenné
- Typy premenných ľahké
- Typy premenných (ľahké) • NHK
- Typy premenných (stredné) • NHL
- Pomenovanie premenných ľahké
- Pomenovanie premenných (ľahké) • NH7
- Pomenovanie premenných (stredné) • NH9
Presúvanie
Presúvanie kartičiek na správne miesto. Jednoduché ovládanie, zaujímavé a neotrepané úlohy.
- Spoločná vlastnosť
- Trojicestredné
- Trojice (stredné) • MJB
- Vzory v postupnostiach
- Postupná premenaľahké
- Postupná premena (ľahké) • MKR
- Postupná premena (stredné) • NJR
- Doplňovanie radov: číslaľahké
- Doplňovanie radov: čísla (ľahké) • MGZ
- Doplňovanie radov: čísla (stredné) • MG9
- Doplňovanie radov: čísla (ťažké) • NJU
- Doplňovanie radov: symbolyľahké
- Doplňovanie radov: symboly (ľahké) • MHN
- Doplňovanie radov: symboly (stredné) • NJT
- Doplňovanie radov: geometrické útvarystredné
- Doplňovanie radov: geometrické útvary (stredné) • MG1
- Popis vzorov
- Popis vzorov: Vyšívaniestredné
- Popis vzorov: Vyšívanie (stredné) • MKE
- Odhaľovanie skrytých pravidiel
- Čarovné prútikystredné
- Čarovné prútiky (stredné) • MGP
- Obrázkový mixérstredné
- Obrázkový mixér (stredné) • MKF
- Kódy kvetínstredné
- Kódy kvetín (stredné) • MKP
- Rozklad obrázkov na časti
- Rozklad obrázkovľahké
- Rozklad obrázkov (ľahké) • MG7
- Rozklad obrázkov (stredné) • MG6
- Rozklad obrázkov (s opakovaním)stredné
- Rozklad obrázkov (s opakovaním) (stredné) • MHX
- Postupnosti príkazov
- Poradie príkazov
- Zber odpaduľahké
- Zber odpadu (ľahké) • MGW
- Blúdiaca myšľahké
- Blúdiaca myš (ľahké) • MGM
- Blúdiaca myš (stredné) • MHE
- Stavby z kociekľahké
- Stavby z kociek (ľahké) • MGO
- Stavby z kociek (stredné) • MGU
- Cykly a podmienky
- Opakuj Nx
- Včelie slučkyľahké
- Včelie slučky (ľahké) • MGS
- Včelie slučky (stredné) • MG2
- Funkcie a zovšeobecňovanie
- Abstrakcia Domino: abstrakciestredné
- Domino: abstrakcie (stredné) • NLU
- Rebrík abstrakciastredné
- Rebrík abstrakcia (stredné) • MHF
- Funkcie s parametrami
- Obrázkové funkciestredné
- Obrázkové funkcie (stredné) • MHZ
Ďalšie Cvičenia na Rozvoj Algoritmického Myslenia
Označovanie
V zadanom obrázku alebo texte máte za úlohu označiť všetky oblasti, ktoré spĺňajú určitú vlastnosť.
Pexeso
Hľadanie dvojíc, ktoré k sebe patria.
Doplňovanie textu
Krátke texty, do ktorých doplňujete na vybrané miesta správnu z dvoch možností.
Výstup programu
Cvičenie, v ktorom dostanete krátky program a máte určiť, čo vypíše.
Prečítajte si tiež: O klube Stolný Tenis Vrútky
Šípkovaná
Navigujte trpaslíka do domčeka. Logická úloha, ktorá funguje ako rozcvička na programovanie.
Korytnačia grafika
Vykreslovanie obrázkov korytnačou grafikou s využitím blokového programovania.
Maľovanie
Tvorba obrázkov skladaním základných tvarov (napr. kruh, štvorec), využitie blokového programovania.
Plošinovka
Ovládajte skákajúcu postavu pomocou blokového programovania.
Staviteľ
Pomocou blokového programovania vytvorte program pre staviteľa Stana.
Prečítajte si tiež: Stolný tenis: Prehľad
Kód kocky
Navigujte kocku po pláne podľa zadaného programu.
tags: #programovanie #ping #pong #parovanie