Praktični rad iz informatike. Performer Robot

Upoznavanje sa programom Idol i savladavanje osnova programiranja.

U njemu studenti mogu steći praktične vještine u kreiranju i otklanjanju grešaka u algoritmu, radeći sa izvođačima kao što su Robot, Draftsman, Aquarius, Skakavac, Kornjača.

Prilikom proučavanja jednog od najtežih dijelova informatike, „algoritamizacije i programiranja“.

Svrha razvoja :

Skinuti:


Pregled:

Metodološki razvoj u računarstvu.

Tema: “Robot izvođač u programu KuMir na časovima informatike”

nastavnik tehnologije "Informatika i IKT"

Objašnjenje

Cilj razvoja: proučavanje mogućnosti programiranja na primjeru konkretnog robotskog izvođača u okruženju KUMIR; pružaju praktične vještine u radu sa izvođačem.

Metodološki razvojsastavljeno za časove informatikeVežbajte na računaru: rad sa izvršiocem obrazovnog algoritma; izrada linearnih, granastih i cikličkih algoritama za kontrolu izvršioca; izrada algoritama složene strukture; korištenje pomoćnih algoritama (procedura, potprograma).

Učenici treba da znaju:

  • šta je izvođač; SKI Robot, okruženje izvođača robota;
  • šta je algoritam;koja su glavna svojstva algoritma;
  • načini pisanja algoritama: dijagrami toka, obrazovni algoritamski jezik;osnovne algoritamske konstrukcije: praćenje, grananje, petlja; strukture
  • algoritmi; ⇒ dodjela pomoćnih algoritama; tehnologije za konstruisanje složenih algoritama:

Učenici treba da budu u stanju da:

  • razumjeti opise algoritama na obrazovnom algoritamskom jeziku;
  • izvršiti praćenje algoritma za poznatog izvođača;
  • kreiraju linearne, granaste i ciklične algoritme upravljanja za robota izvođača; istaknuti podzadatke; definirati i koristiti pomoćne algoritme.

Lekcija 1 (2 sata) Lekcija 1.

Performer Robot.Sistem komandi izvršioca.

Plan lekcije.

  1. Opis izvođačkog SKI-ja, okruženja izvođača.

2. Analiza tipičnih robotskih algoritama.

Tokom nastave.

Pogledajmo opis umjetnika.

Artist Environment: Performer Robot se može kretati kroz lavirint nacrtan na ravni podijeljenoj na ćelije.

SKI Robot : jednostavne komande: gore, dolje, lijevo, desno, farba.

Logičke naredbe: (provjera stanja)

vrh slobodno dno slobodno

lijevo slobodno desno slobodno.

Logički spojevi: I, NE, ILI:

Primjer: (nije lijevo slobodno) ili (nije desno slobodno)

Komanda podružnice: naredba petlje:

Ako je stanje onda još nema uslova

Serija naredbi serija naredbi

to je sve kts

(U CMM-ovima iz 2009. godine, robotske komande su se razlikovale od onih poznatih djeci, što je dovelo do konfuzija :)

Komanda podružnice: naredba petlje:

Ako je stanje onda nts za sada uslov da se uradi

Serija naredbi serija naredbi

kraj kraj

Opšti pogled na prozor programa Idol. Grafičko okruženje robota:

U KIM-ovima demo verzija Format tima za 2010. promijenjen u habitual

Procedura za kreiranje algoritma:

1.Timovi Alati -Uređivanje početnog okruženjanacrtajte zidove na polju robota i postavite robota u početni položaj.

2.Timovi Robot - Promijenite početno okruženjeodržavati novo okruženje.

3.Timovi Ubaci - Koristi robotanaznačiti umetnika.

4. U prozoru dokumenta zapišite algoritam koristeći meni Insert.

5. Upotreba naredbi za izvršavanje – izvoditi algoritam kontinuirano (ili korak po korak).

6. Razmotrite rezultat izvršavanja algoritma i, ako je potrebno, otklonite greške.

Lekcija 1 (2 sata) Lekcija 2.

Praktičan rad « Kompilacija linearnih algoritama".

Zadaci: 1. Robot na proizvoljnoj tački u polju. Obojite ćeliju iznad, ispod i desno od prvobitne pozicije.

  1. Robot na proizvoljnoj tački u polju. Pomaknite robota 4 kvadrata udesno, bojeći ih.
  2. Kreirajte novo početno okruženje crtanjem kvadrata sa stranicom od 4 kvadrata na polju. Sačuvajte postavku kao početnu.
  3. Stvorite novo početno okruženje crtanjem hodnika na terenu sa prolazima u zidovima. Sačuvajte okruženje kao obst2.fil. Promijenite početno okruženje u novokreirano.

Lekcija 2 (2 sata) Lekcija 1.

Predmet : Grananje i sekvencijalno usavršavanje algoritma.

Analiza CMM zadataka pomoću Robot performera.

koristite robota

alg kim 2009

početak

ako nije slobodan odozdo

zatim desno

Sve

ako nije slobodan odozdo

zatim desno

Sve

ako nije slobodan odozdo

zatim desno

Sve

con

koristite robota

alg kim 2010

početak

ako nije slobodan odozdo

zatim desno

Sve

ako nije slobodan odozdo

zatim desno

Sve

ako nije slobodan odozdo

zatim desno

Sve

con

itd. rob. br. 14. Kompilacija i debagovanje algoritama grananja

Zadaci. Vidi prilog.

Lekcija 3. Ciklični algoritmi. Lekcija 1-2

Cilj: otkrivaju suštinu koncepta ciklusa u algoritmima, pokazuju oblike zapisa ciklusa u algoritmima, daju vještine kreiranja i snimanja cikličnih algoritama.

itd. rob. br. 15. Kompilacija i otklanjanje grešaka cikličkih algoritama

1. Kreirajte algoritam koji slika sve unutrašnje ćelije uz zid.

koristite robota

alg

početak

nts pravo je za sada besplatno

farbati preko; u pravu

kts

nts dno je za sada besplatno

farbati preko; dolje

kts

nts još nije slobodan odozdo

farbati preko; lijevo

kts

con

2. Kreirajte algoritam koji slika sve ćelije između robota i zida. Udaljenost do zida nije poznata.

koristite robota

alg

početak

nts pravo je za sada besplatno

desno; farbati preko

kts

con

3. Kreirajte algoritam koji slika sve ćelije koje se nalaze između dva zida.

koristite robota

alg uch3

početak

nts još (nije slobodno odozgo) ili (nije slobodno odozdo)

u pravu

ako (nije slobodno odozgo) i (nije slobodno odozdo)

To

farbati preko

Sve

kts

con

4. Kreirajte algoritam koji slika sve ćelije oko pravokutnog zida.

alg uch4

početak

prefarbati;gore

nts još nije slobodan na desnoj strani

farbati;gore;

kts

farbajte desno;

nts još nije slobodan odozdo

farbati;desno;

kts

farbati preko;dole

nts još nije slobodan na lijevoj strani

farba preko;dolje;

kts

farbati lijevo;

nts nije na vrhu još besplatno

farbati preko; lijevo;

kts

con

koristite robota

alg uch5

početak

u pravu

nts još nije slobodan odozdo

farbati preko; u pravu

kts

farbati preko; dolje

nts lijevo je za sada besplatno

farbati preko; lijevo

kts

nts još nije slobodan na lijevoj strani

farbati preko; dolje

kts

obojiti;lijevo;prefarbati; gore;

nts besplatno na vrhu za sada

farbati preko; gore

kts

nts nije na vrhu još besplatno

farbati preko; lijevo

kts

con

Lekcija 4 Lekcija 1

Pomoćni algoritmi.

Cilj: uvesti koncept glavnih i pomoćnih algoritama; objasniti pravila za korištenje pomoćnog algoritma; analizirati primjere algoritama koristeći pomoćne.

Plan lekcije

1.Uvođenje novih pojmova (glavni i pomoćni algoritmi, pozivi) i objašnjenje novih pojmova.

2. Analiza primjera rješavanja problema pomoću pomoćnog algoritma.

Prilikom rješavanja nekih problema zgodno ih je podijeliti na manje podzadatke, od kojih se svaki može formulirati kao nezavisni algoritam. U ovom slučaju se prvo kompilira tzv. glavni algoritam u kojem se za rješavanje podzadataka koriste pozivi pomoćnih algoritama, koji se naknadno dodaju. Ovo rješenje se zovemetoda sekvencijalnog preciziranja.Omogućava grupi programera da radi na projektu, pri čemu svaki rješava svoj podzadatak.

U procesu rješavanja problema, svaki pomoćni algoritam se, po potrebi, može podijeliti na manje pomoćne algoritme.

Poziva se naredba za izvršavanje pomoćnog algoritma izazov i zapisan je u tijelu glavnog algoritma.

Isti algoritam se može smatrati glavnim i pomoćnim u odnosu na druge algoritme. U algoritamskom jeziku, glavni algoritam se prvo piše, a pomoćni algoritmi se zapisuju u nizu.

Zadatak 1:

Robot je u gornjem lijevom uglu polja. Nema zidova ni oslikanih ćelija. Napravite algoritam, koristeći pomoćni, koji crta četiri križa na jednoj horizontalnoj liniji. Konačna pozicija robota može biti proizvoljna.

Rješenje

Analiza na tabli:

Zadatak 2. Robot je u gornjem lijevom uglu polja. Nema zidova ni oslikanih ćelija. Kreirajte algoritam koji oslikava kvadrat veličine 8 x 8 u obliku šahovnice. Konačna pozicija robota može biti proizvoljna.

Lekcija 4 Lekcija 2

Praktični rad na računaru "Rješavanje problema pomoću pomoćnih algoritama".

Target : usaditi praktične vještine u konstruiranju algoritama korištenjem metode sekvencijalnog usavršavanja.

Plan lekcije

1. Zadatak se u potpunosti odvija na PC-u. Učenici dobijaju zadatke i završavaju ih softversko okruženje Idol. Rezultati rada se čuvaju kao fajlovi za kasniju provjeru.

Problem 1 . Robot je u donjem lijevom uglu polja. Nema zidova ni oslikanih ćelija. Napravite algoritam koji slika 6 vertikalnih pruga jednake dužine u 6 ćelija. Konačna pozicija robota može biti proizvoljna.

Problem 2 .Koristeći pomoćne, napravite algoritam za farbanje ćelija koje čine broj 1212.

Zadaća: Osmislite algoritam koji crta sljedeću sliku: Da biste riješili problem, koristite dva pomoćna algoritma.

Lekcija 5 Lekcija 1-2

Test

„Izrada algoritma u okruženju izvršitelja robota.“

Cilj: testirati stečena znanja o kreiranju i sposobnosti analize algoritama u softverskom okruženju Idol.

Zadaci za test su podijeljeni po stepenu težine i uključuju 3 zadatka sa robotom izvršiocem (zadatak 1 i 2 - o grananju i petlji, zadatak 3 - o korištenju pomoćnog algoritma.) Tekstovi zadataka su dati u dodatak.

Početne i krajnje situacije i kreirani algoritmi se snimaju kao fajl.

Ocjena se daje prema stepenu težine zadatka. Student ima pravo da bira vrstu zadatka.

Sistem se može koristiti za rješavanje zadataka na teme „Izvršitelj i njegove komande“, „Procedure“, „Funkcije“, „Ciklusi“, „ Uslovne izjave", "Varijable", "Aritmetički izrazi", " Logičke operacije i logičke varijable“, „Globalne varijable“, „Ulazni i izlazni operatori“, „Stringovi znakova“, „Nizovi“, „Matrice“ itd.

Programski jezik u okruženju Performers u potpunosti Rusifikovani, programi se kucaju i uređuju pomoću ugrađenog uređivača sa isticanjem sintakse.

Podržani osnovni dizajni C jezik.

Poruke o grešci kada se emituju i izvršavaju, prikazuju se na ruskom jeziku.

Ima ugrađen debugger sa mogućnošću izvršavanja programa u načinu rada korak po korak sa praćenjem procedura i funkcija. Vrijednosti varijabli mogu se kontrolisati tokom izvršavanja programa u načinu rada korak po korak.

Radnje izvođača se prikazuju na ekranu, koriste se animacija.

Izvršava se provjera za Robot izvođača ispravnost odluke zadataka nakon završetka programa.

Zahtjevi sustava

Program radi na 32-bitnim operativnim sistemima linije Windows: Windows 95, Windows 98,Windows NT, Windows 2000, Windows XP i kompatibilan s njima. Radi za svakoga savremenih kompjutera, traje oko 1 MB na vašem tvrdom disku.

IN operativni sistem Linux možete pokrenuti program u okruženju Vino. Pored toga, potrebno je da kopirate datoteke fontova iz fascikle Windows\Fonts (sa računara na kojem ste instalirali Windows) u folder /home/user/.wine/drive_c/windows/Fonts/ na računaru sa Linux.

Nakon raspakivanja arhive, program je odmah u funkciji i ne zahtijeva nikakva dodatna podešavanja.

Za na engleskom, što osigurava zamjenu svih ključne riječi jezik, elemente interfejsa i sistemske poruke na engleski. Imajte na umu da prilikom ažuriranja verzije programa morate također ažurirati i lokalizacijski fajl.

Vijesti sada i na Telegram kanalu

15. marta 2019
Program obuke objavljen PasLaz V.A. Pasevich Lazarevo okruženje.

23. decembra 2018
Objavljeni razvoji V.A. Pasevich(Robot, Kornjača).

11. septembra 2018
Sada možete kopirati sadržaj prozora konzole u međuspremnik.

20. novembar 2016
Nova verzija: Sada je moguće rekurzivno pozvati glavni program.

Licenca

Okruženje za učenje Performers a metodološki razvoji se distribuiraju po principu “Kakav jest” - “Kakav jest”. To znači da ih koristite na sopstvenu odgovornost i autor ne snosi nikakvu odgovornost za štetu nanesenu vama lično i vašem računaru kao rezultat korišćenja programa i tehnika dobijenih na ovom sajtu.

  1. 1) objavljivanje materijala u bilo kom obliku, uključujući postavljanje materijala na druge veb stranice;
  2. 2) distribucija nekompletnih ili izmenjenih materijala;
  3. 3) uključivanje materijala u zbirke na bilo kom mediju;
  4. 4) sticanje komercijalne koristi od prodaje ili drugog korišćenja materijala.

Preuzimanje materijala znači da prihvatate uslove ovog ugovora o licenci.

Preuzmite materijale drugih autora

Svi materijali se objavljuju u javnom vlasništvu uz saglasnost autora.

Tutorial PasLaz V.A. Pasevich, dizajniran za prelazak sa izvršnog programiranja na programiranje u Lazarus okruženju. 15.03.2019
Zadaci za izvođače Robot i Kornjača. Autor - V.A. Pasevich, zaslužni učitelj Ruske Federacije. (2,784 KB)
Algoritamski predmet (7. razred): izvođači Robot, Crtač i Kornjača. Autor - L.A. Kajuškina, MBOU Srednja škola br. 11, Išimbaja, Republika Baškortostan (472 Kb)
Program rada „Algoritmika“ (5. razred, Federalni državni obrazovni standard): izvođači Robot, Crtač i Kornjača. Autor - N.E. Leko, srednja škola br. 9, Tikhvin (220 Kb)
Izrada lekcija za izvođača Robot. Autor - S.V. Čajčenkov, srednja škola MBOU Grushevskaya, okrug Aksai, Rostovska oblast. (2 454 KB)
Nastavni plan i program: izvođači Robot, Crtač i Kornjača. Autor - N.E. Leko, srednja škola br. 9, Tikhvin (200 Kb)
Autor - G.A. Gavryukova, Opštinska obrazovna ustanova Srednja škola br. 68, Rjazanj (ZIP arhiva, 3,380 Kb)Robot
PROGRAM/LADICA Draftsman
PROGRAM/KORNJAČA poddirektorij s primjerima programa za izvođača Kornjača
PROGRAM/KURS poddirektorijum sa primerima programa za kurs programiranja nezavisnog od umetnika
PROGRAM/FRAKTALI poddirektorijum sa primerima programa za konstruisanje fraktala
PROGRAM/PASEVICH poddirektorijum sa razvojem V.A. Pasevich (Robot, Kornjaca)

Nakon raspakivanja arhive, program je ispravan i ne zahtijeva dodatne instalacije.

Performer Robot

KuMir programsko okruženje

Često se u lekcijama i u zadatku 20.1 od izvođača “Robot” traži da se spusti ili popne stepenicama. Morate razumjeti da se penje ili dolje stepenicama izvodi jedan ciklus. U pravilu, da biste provjerili performanse algoritma, potrebno je dodati stepenice na ljestvici. Algoritam se mora izvršiti bez obzira na broj faza, na primjer, i za dvije faze i za dvadeset.

ZADATAK

U beskonačnom polju nalazi se horizontalni zid koji se neograničeno nastavlja lijevo i završava stepenicama koje se spuštaju s lijeva na desno. Visina svake stepenice je dva kvadrata, širina dva kvadrata. Robot je na horizontalnom zidu da bi se spustio niz stepenice. Na slici je prikazan jedan od načina pozicioniranja ljestava i robota (Robot je označen simbolom ).

Napišite algoritam za robota koji slika sve ćelije koje se nalaze na stepenicama stepenica. Potrebno je farbati samo ćelije koje zadovoljavaju ovaj uslov.

Na primjer, za gornji crtež, robot mora obojiti ćelije:

Konačna lokacija robota može biti proizvoljna. Algoritam mora riješiti problem za proizvoljnu veličinu polja i bilo koji broj koraka. Prilikom izvršavanja algoritma, Robot ne bi trebao biti uništen.

RJEŠENJE

Ovaj problem ćemo riješiti u programskom okruženju KuMir. Otvorite program i idite na meni Robot -> Uredi okruženje

Gradimo stepenište. Levim tasterom miša kliknemo na zidove kaveza. Pomaknite dijamant (robota) na željenu lokaciju držeći lijevu tipku miša

Izađite iz režima uređivanja u meniju Robot -> Uredi okruženje. Zatim u prvi red upišite naredbu „koristi robota“.

Prvo, prisjetimo se nekih komandi za Robot izvođača.

Zadatak to kaže

Algoritam mora riješiti problem za proizvoljnu veličinu polja i bilo koji broj koraka

To znači da se robot mora kretati koristeći while petlju. Razmišljamo ovako: ispod robota postoji zid, što znači da nije slobodan odozdo. U 4. redu editora pišemo naredbu

nts još nije slobodan odozdo.

Unutar petlje, morate izvršiti naredbe uzastopno:

Desno, dole, slikati desno, slikati, levo, dole, slikati, desno, slikati

Završeni program izgleda ovako:

Koristite Robot alg start nts dok se dno ne oslobodi desno dole farba desno farba levo dole farba desno farba kts kraj

Da testiramo algoritam, dodajmo još nekoliko koraka i provjerimo rezultat


Dakle, algoritam slika ćelije za bilo koji broj koraka na ljestvici.

Ova stranica se više ne ažurira. Website K. Polyakova “Nastava, nauka i život” premješten na kpolyakov.spb.ru. Nova adresa stranice kojoj ste pristupili je: Ažurirajte svoje oznake. Nakon 5 sekundi automatski ćete biti preusmjereni na novu stranicu.

Performers

Šta je ovo?

Sa ove stranice možete preuzeti puna verzija sistemima Performers, metodološki materijali (pogledajte stranicu Metode), kao i lokalizacijski fajl za na engleskom, koji obezbeđuje zamenu svih jezičkih ključnih reči, elemenata interfejsa i sistemskih poruka sa engleskim. Imajte na umu da prilikom ažuriranja verzije programa morate također ažurirati i lokalizacijski fajl.

Vijesti

8. oktobar 2014
Objavljen je novi program rada i testovi za predmet Algoritama (34 sata). Autor - L.A. Kayushkina, MBOU Srednja škola br. 1, Ishimbay, Republika Baškortostan.

7. oktobar 2013
Objavljen je novi program rada „Algoritmika“ za proučavanje izvođači Robot, Crtač i kornjača (FSES, 34 sata). Autor - N.E. Leko, srednja škola br. 9, Tihvin.

3. decembra 2012
Objavljeni su novi razvoji lekcija za izvođača Robot. Autor - S.V. Čajčenkov, srednja škola MBOU Grushevskaya, okrug Aksai, Rostovska oblast.

4. septembra 2012
Dodan nastavni plan i program za učenje izvođača robota, crtača i kornjače (34 sata). Autor - N.E. Leko, srednja škola br. 9, Tihvin.

16. februara 2012
Dodata metodološka izrada zadataka za robota izvođača. Autor - N. Handramai, režiser - E.A. Maslova, Licej br. 23, Kemerovo.

Licenca

Okruženje za učenje Performers a metodološki razvoji se distribuiraju po principu “Kakav jest” - “Kakav jest”. To znači da ih koristite na sopstvenu odgovornost i autor ne snosi nikakvu odgovornost za štetu nanesenu vama lično i vašem računaru kao rezultat korišćenja programa i tehnika dobijenih na ovom sajtu.

  1. postavljanje materijala na druge web stranice;
  2. distribucija nekompletnih ili modificiranih materijala;
  3. uključivanje materijala u zbirke na bilo kojem mediju koji se distribuira na komercijalnoj osnovi;
  4. sticanje komercijalne koristi od prodaje ili druge upotrebe materijala.

Preuzimanje materijala znači da prihvatate uslove ovog ugovora o licenci.

Preuzmite materijale drugih autora

Algoritamski predmet (7. razred): izvođači Robot, Crtač i Kornjača. Autor - L.A. Kajuškina, MBOU Srednja škola br. 11, Išimbaja, Republika Baškortostan (472 Kb)
Program rada „Algoritmika“ (5. razred, Federalni državni obrazovni standard): izvođači Robot, Crtač i Kornjača. Autor - N.E. Leko, srednja škola br. 9, Tikhvin (220 Kb)
Izrada lekcija za izvođača Robot. Autor - S.V. Čajčenkov, srednja škola MBOU Grushevskaya, okrug Aksai, Rostovska oblast. (2 454 KB)
Nastavni plan i program: izvođači Robot, Crtač i Kornjača. Autor - N.E. Leko, srednja škola br. 9, Tikhvin (200 Kb)
Autor - G.A. Gavryukova, Opštinska obrazovna ustanova Srednja škola br. 68, Rjazanj (ZIP arhiva, 3,380 Kb)Robot
PROGRAM/LADICA Draftsman
PROGRAM/KORNJAČA poddirektorij s primjerima programa za izvođača Kornjača
PROGRAM/KURS poddirektorijum sa primerima programa za kurs programiranja nezavisnog od umetnika
PROGRAM/FRAKTALI poddirektorijum sa primerima programa za konstruisanje fraktala

Nakon raspakivanja arhive, program je ispravan i ne zahtijeva dodatne instalacije.

Dijeli