Oktatási anyagok: „Performers” tanulási környezet

Melyik művészt válasszam?

Elvileg egy kezdő programozási tanfolyam bármelyik előadó, de több előadó alapján is felépíthető. A szerző több éves munkája során sikeresen alkalmazott különféle lehetőségeket ( Robot, Teknősbéka, Teknős+Drafter stb.).

Jelenleg azonban a matematikai irány 6. osztályának algoritmizálási tanfolyama teljes mértékben az előadó használatán alapul. Robot. Ez annak a ténynek köszönhető, hogy a Robot lehetővé teszi a leglogikusabban egy módszeresen teljes képzési tanfolyam felépítését, amely szinte az összes alapvető struktúrát tartalmazza, beleértve a feltételes utasításokat is.

Művész robot

  1. Alapvető parancsok (2 óra).
  2. Ciklus ismétlés(2 óra).
  3. Beágyazott hurkok (2 óra).
  4. Hurok feltétellel (2 óra).
  5. Feltételes kijelentések(2 óra).
  6. Nehéz körülmények (2 óra).
  7. Változók (2 óra).
  8. Adatkimenet (2 óra).
  9. Eljárások (2 óra).

Az első (elméleti) kivételével minden témához 1 óra elmélet és 1 óra gyakorlat jár. Minden számítógépes gyakorlati órán 3 feladatot kínálnak a tanulóknak ("3", "4" és "5" osztályokhoz).

A szerző által használt Robot (labirintusok) feladatsora kicsomagolás után az alkönyvtárban található LABIRINTUS, és megoldásaik az alkönyvtárban találhatók PROGRAM\ROBOT. A program neve megegyezik a megfelelő feladat nevével.

A feladatok címében szereplő két szám a téma sorszámát és a tanuló osztályzatát jelenti. Például feladat z4-5.maz 4. témához (Feltételes hurkok) tartozik, és az azt megoldó tanuló "5-ös" pontot kap.

Előadó teknős

Ha a tanfolyam az előadóra épül Teknősbéka, meglehetősen nehéz természetes példákat találni a feltételes operátorra és nehéz körülmények. Ennek ellenére lehet rekurzív eljárásokról beszélni.

A tanfolyam 26 órás (14 óra elméleti és 12 gyakorlati óra), és a következő témákat tartalmazza:

  1. Algoritmusok és előadók (2 óra).
  2. Alapvető parancsok (2 óra).
  3. Ciklus ismétlés(2 óra).
  4. Beágyazott hurkok (2 óra).
  5. Hurok feltétellel (2 óra).
  6. Változók (2 óra).
  7. Feltételes nyilatkozatok (2 óra).
  8. Adatkimenet (2 óra).
  9. Bemenő adat. Számítások (2 óra).
  10. Eljárások (2 óra).
  11. Eljárások paraméterekkel (2 óra).
  12. Bevezetés a strukturált programozásba (2 óra).

Előadó fogalmazó

Végrehajtó Fogalmazó lehetővé teszi a tanulók megismertetését a derékszögű koordinátarendszerrel és a vektor fogalmával. Ezen kívül parancsokat Fogalmazó leginkább az MS DOS és Windows általános programozási rendszereiben használt grafikus parancsokhoz hasonlítanak. Ez a végrehajtó teszi lehetővé a ciklus fogalmának legtermészetesebb bevezetését egy változóval (a ciklus számára).

fellépő az osztályban Fogalmazóönállóan és második előadóként is használható (együtt Teknősbéka vagy Robot).

A fő probléma az, hogy 6. osztályra a gyerekek legtöbbször nem ismerik a „koordinátarendszer” fogalmát, és nem tanultak negatív számokat matematika órán.

A tanfolyam 26 órás (14 óra elméleti és 12 gyakorlati óra), és a következő témákat tartalmazza:

  1. Algoritmusok és előadók (2 óra).
  2. Alapvető parancsok (2 óra).
  3. Ciklus ismétlés(2 óra).
  4. Beágyazott hurkok (2 óra).
  5. Változók (2 óra).
  6. Ciklusok változóval (2 óra).
  7. Feltételes hurok (2 óra).
  8. Feltételes nyilatkozatok (2 óra).
  9. Adatbevitel és -kimenet. Számítások (2 óra).
  10. Eljárások (2 óra).
  11. Eljárások paraméterekkel (2 óra).
  12. Rekurzív eljárások (2 óra).
  13. Bevezetés a strukturált programozásba (2 óra).

Előadó független tanfolyam

A program minden olyan szolgáltatást megvalósít, amely lehetővé teszi a környezet használatát Előadók a programozás alapjainak C nyelvű oktatására (az előadókkal való kapcsolatfelvétel nélkül). Ez a kurzus 7-9 évfolyamosoknak szólhat. Még a 10-11. osztályos tanulóknak is a nyelven programozás Xi, kényelmes lehet a programok kezdeti verzióinak hibakeresése a rendszer orosz nyelvű környezetében Előadók.

A tanfolyam 32 órás (16 óra elméleti és 16 gyakorlati óra), és a következő témákat tartalmazza:

  1. Változók. Bemenet és kimenet. hozzárendelés operátor.
  2. Ciklus számára.
  3. Feltételes kijelentések.
  4. Nehéz körülmények.
  5. Feltételes hurkok.
  6. Grafikus programok.
  7. Eljárások.
  8. Véletlen számok.
  9. Rekurzió.
  10. Tömbök.
  11. Keresés tömbökben.
  12. Tömbök rendezése.
  13. Karakterláncok.
  14. Beépített funkciók a karakterláncokkal való munkához.
  15. Alprogramok-függvények.
  16. Mátrixok.

Az archívum kicsomagolása utáni feladatok példái az alkönyvtárban találhatók PROGRAM\KURS. A példa címében szereplő két szám a témaszámot és a tanuló osztályzatát jelöli. Például feladat pr4-5.prg 4. témakörre (Nehéz állapotok) hivatkozik, és az azt megoldó tanuló "5-ös" pontot kap.

A rendszer használható problémák megoldására a következő témákban: "Végrehajtó és parancsai", "Eljárások", "Függvények", "Hurkok", "Feltételes utasítások", "Változók", "Aritmetikai kifejezések", " Boole-műveletekés logikai változók", "Globális változók", "Bemeneti és kimeneti operátorok", "Karakterláncok", "Tömbök", "Matrixok" stb.

Programozási nyelv a környezetben Előadók teljesen eloroszosodott, a programok gépelése és szerkesztése a beépített szintaktikai kiemeléssel rendelkező szerkesztővel történik.

Alapvető kialakítások támogatottak C nyelv.

Hibaüzenetek fordítás és végrehajtás során oroszul jelennek meg.

Van egy beépített hibakereső a programok lépésről lépésre történő végrehajtásának lehetőségével, az eljárások és funkciók nyomon követésével. A változók értékeit a program végrehajtása során lépésről lépésre lehet szabályozni.

Az előadók akciói megjelennek a képernyőn, azt használják élénkség.

A Robot-előadó ellenőrzés alatt áll a döntés helyességét feladatok a program befejezése után.


Hogyan kell telepíteni a programot?

Vissza a tanulási környezethez Előadók a következő fájlokat tartalmazza:

robot.exe fő program
robot.chm súgófájl (tömörített hiperszöveg)
readme.txt környezet leírása Előadókés a telepítési funkciók
licenc.txt licencszerződés
LABIRINTUS alkönyvtár labirintusokkal az előadó számára Robot
MAZE2 újabb feladatsor az előadó számára Robot
PROGRAM/ROBOT alkönyvtár az előadó feladatainak megoldásaival Robot
PROGRAM/FIÓK Fogalmazó
PROGRAM/TEKNŐS alkönyvtár mintaprogramokkal az előadó számára Teknősbéka
PROGRAM/KURS alkönyvtár egy előadóktól független programozási tanfolyam példaprogramjaival
PROGRAM/FRAKTALOK alkönyvtár a fraktálok készítésére szolgáló programok példáival

Az archívum kicsomagolása után a program működőképes, és nem igényel további telepítést.

Rendszerkövetelmények

A program a vonal 32 bites operációs rendszereinek vezérlése alatt fut ablakok: Windows 95, Windows 98,Windows NT, Windows 2000, Windows XPés kompatibilis velük. Minden modern számítógépen működik, kb 1 MB a merevlemezen.

NÁL NÉL operációs rendszer Linux környezetben futtathatja a programot Bor. Ezenkívül át kell másolnia a fontfájlokat a Windows\Fonts mappából (a számítógépről, amelyen ablakok) a /home/user/.wine/drive_c/windows/Fonts/ mappába a számítógépen Linux.

Az archívum kicsomagolása után a program azonnal működőképes, és nem igényel további beállításokat.

Az informatika szakköri oktatása során évek óta először nem „komoly nyelvből”, hanem az előadó környezetéből kezdtem el programozást tanulni. És a helyzet az, hogy találtam egy csodálatos előadót, aki ötvözi a feladat egyszerűségét (a robot átmegy egy téglalap alakú területen, és "burgonyát" ültet) és a csodálatos nyelvi képességeket. előadó és azt is iránymutatásokat Konsztantyin Poljakov szentpétervári tanár alkotta meg számára.

Valójában három előadó bújik meg egy programban (robot-teknős-fiók). Külön köszönet a szerzőnek a kényelmes felületért a saját feladatok elkészítéséhez, a programkód kétnyelvű felületéért.

A téma tanulmányozása során a hallgatók megismerkednek:

  • az előadó környezetével, parancsrendszerével;
  • lineáris algoritmusok;
  • ciklikus struktúrák;
  • feltételes operátor;
  • szubrutinok;
  • változók (sic! performer négy adattípust ért, és tetszőleges transzformációkat tud végrehajtani velük);
  • párbeszédes programok.

A programok írásakor különös figyelmet fordítottak a következőkre:

  • a programok egyetemessége (ha a feladat azt mondja, hogy a labirintus tetszőleges, akkor kérjük, vegye figyelembe az összes lehetséges helyzetet);
  • a programírás szépsége (minél rövidebb a kód, annál kifejezőbb, annál jobb).

Feladatpéldák

Az előadó mező kódja, valamint a javasolt feladatok programkódja a mellékletben található.

Feladat: Az előadó egy tetszőleges mező első sorában áll. A legfelső sorban az a bázis található, ahova jönnie kell. A robot útján tetszőleges számú fal van, amelyek mindegyikén van legalább egy átjáró. Írj egy programot, amely a robotot a bázishoz vezeti.

kód példa:

program
{
viszlát (nem alap)
{
viszlát (ahead_free)
{
előre (1);
}
jobb;
viszlát (ahead_free)
{
előre (1);
}
körül;
viszlát (jobboldali_fal és nem alap)
{
előre (1);
}
jobb;
}
}


Feladat: A robot egy tetszőleges méretű mezőben van, ahol tetszőleges helyen vannak ágyak. A robotnak el kell érnie a bázist, amely a jobb felső sarokban található, és virágokat kell ültetnie.

Ennek a feladatnak a terepe Aksenov Vitaly, a Kemerovo Városi Klasszikus Líceum tanulója teremtette meg.

kód példa:

Program
{
viszlát (nem alap)
{
qqq;
jobb;
előre (1);
jobb;
}
qqq;
}
qqq
{
viszlát (ahead_free)
{
előre (1);
}
körül;
viszlát (ahead_free)
{
ha (ágy)
{
növény;
}
előre (1);
}
ha (ágy)
{
növény;
}
}

P.S.

Az ünnepek alatt a srácok azt a feladatot kapták, hogy találjanak ki saját nehéz problémájukat az osztálytársaknak, oldják meg annak területét azzal a feladattal, hogy tegyék közzé az EJ-ben. Az ünnepek alatt a fórum témája tucatnyi furcsa problémával volt tele. A következő negyed első óráján a "legszebb probléma" és a "legnehezebb" volt a választás.


fórum téma képernyőképe