Segédalgoritmusok argumentumokkal,

Program rész: Algoritmizálás

Tantárgy : Segédalgoritmusok (VA) argumentumokkal, előadó Draftsman.

Gólok : A tanult anyag megismétlése, megszilárdítása a megadott témában.

Feladatok :

Oktatás- ismereteket rendszerezni, az alapfogalmakat átismételni a megadott témában.

Fejlesztés- folytatni az algoritmikus gondolkodásmód kialakítását, a Kumir programozási rendszerrel való munkavégzés készségeit; az ismeretek új helyzetekben való átadásának készségeinek továbbfejlesztése.

Nevelés- a kölcsönös segítségnyújtás, felelősségvállalás, önuralom nevelésének folytatása.

Egészségmegőrzés- fenntartani a tanulók pozitív érzelmi hozzáállását; az óra során alkalmazzon tevékenységváltást.

Az óra típusa: a megszerzett ismeretek és készségek megismétlése és megszilárdítása.

Ellátás és láthatóság : multimédiás projektor, számítógépes prezentáció a megadott témában, Kumir programozási rendszer, asztali egyéni munkavégzésre alkalmas kártyák, 5 különböző bonyolultságú feladatot tartalmazó kártyák számítógépes munkához.

Felépítés és óraterv:

    Szervezeti kezdet (köszönés, célmeghatározás, motiváció)

    A tudás rendszeraktiválása (bemutató számítógépes bemutató kérdésekre adott szóbeli válaszokkal)

    Az anyag szisztematikus konszolidációja (egyedi feladatok elvégzése notebookban, számítógépes algoritmusok változtatása, összeállítása)

    Óra összefoglalója

Az órák alatt:

    Szervezeti kezdés.

    Bemutató bemutató:

A) A VA fejléc kialakításának megbeszélése a hívásának érveivel: leírása, az általunk jelenleg ismert mennyiségek jellemzői, felhasználása.

B) Egy algoritmus adott példájának figyelembevétele argumentumokkal.

C) A VA használatának megvitatása érvekkel ennek a képnek a felépítésében. A fő- és segédalgoritmusok összeállítása.

D) Bemutató vége – időpont egyeztetés segédalgoritmusok.

3) Házi feladat rögzítése. Magyarázatok a PC-vel kapcsolatos közelgő munkákhoz.

Csoportokra bontás:

éncsoport;IIcsoport;IIIcsoport;

Asztali munka:

Egyéni feladatok teljesítése tesztfüzetekben.

Dolgozzon a számítógépen 5 lehetőség szerint a rajzoló művész számára:

B) Algoritmusok összeállítása. 3 feladat van növekvő nehézségi sorrendben.

A számítógépes munka értékelésének kritériumai:

A legtöbb pontot szerző csoport nyer.

A PC-n végzett egyéni munkát 5-re értékelik, ha a pontszám 5 vagy annál nagyobb.

4) A lecke összefoglalása.

Alkalmazás

Egyéni feladatok az asztaloknál 15 lehetőséghez:

1. LEHETŐSÉG Az információ mértékegységei, VA érvekkel, előadó Készítő.

    12 bájt = ... bit.

    1 MB ... 2 10 bájt

    0,5 KB ... 512 bájt

    A $ szimbólumot mérik...

    alg Megjegyzés1( arg dolog a, b, s, egész

alg Részlet

korai

ro(7, 2, 3); ro(7, 3, 2); ro(7, 4, 1)

con

alg ro ( arg dolog x, y, a)

korai

con

2. LEHETŐSÉG Az információ mértékegységei, VA érvekkel, előadó Készítő.

    2 bájt=…bit.

    1 KB ... 2 10 bit

    0,5 MB ... 512 KB

    A % szimbólumot … méri.

    Van egy algoritmus fejléce argumentumokkal: alg Megjegyzés1( arg dolog a, b, s, egész n, k). Mely bejegyzés(ek) hívják ezt az algoritmust: a) Note1(2.1, 3, 6, 3, 0.6) b) Note1(6, ​​7, 4.5, 0, 7), c) Note1(4, 2) , 5, 3 , 9), d) prím1(7,3, 2, 7,2 , 6, 5), e) prím(0, 4, 8,2, 8, 0)

    Rajzolja le az algoritmus végrehajtásának eredményét:

alg Részlet

korai

ro(3, 5, 2); ro(7,5; 2,5); ro(7,5; 4; 1)

con

alg ro ( arg dolog x, y, a)

korai

lépés a pontra (x, y); engedje le a tollat

con

3. LEHETŐSÉG Az információ mértékegységei, VA érvekkel, előadó Készítő.

    0,5 bájt=…bit.

    1 KB ... 8192 bit

    0,5 GB ... 512 MB

    A # karaktert … méri.

    Van egy algoritmus fejléce argumentumokkal: alg Megjegyzés1( arg dolog x, y, egész n, k, s). Mely bejegyzés(ek) ennek az algoritmusnak a hívása(i): a) Note1(2.1, 3, 6, 3, 6), b) Note(6, 7, 4.5, 0, 7), c) Note1(4, 2, 5, 3, 9), d) App1 (7,3, 2, 7, 6, 5), e) App1 (0, 4, 8,2, 8, 0)

    Rajzolja le az algoritmus végrehajtásának eredményét:

alg Részlet

korai

ro(4, 2, 2); ro(4, 0, 3); ro(9,5; 1; 2,5)

con

alg ro ( arg dolog x, y, a)

korai

lépés a pontra (x, y); engedje le a tollat

con

4. LEHETŐSÉG Az információ mértékegységei, VA argumentumokkal, előadó Készítő.

    1 bájt=…bit.

    700 bit ... 90 bájt

    4096 bit ... 0,5 KB

    A C betűt mérik ....

    Van egy algoritmus fejléce argumentumokkal: alg Megjegyzés1( arg egész a, b, s, dolog n, k). Mely bejegyzés(ek) ennek az algoritmusnak a hívása(i): a) Note1(2.1, 3, 6, 3, 0.6), b) Note(6, 7, 4.5, 0, 7), c) Note1(4, 2, 5, 3,6, 9), d) prím1(7,3, 2, 7,2, 6, 5), e) prím1(0, 4, 8, 8, 0,6)

    Rajzolja le az algoritmus végrehajtásának eredményét:

alg Részlet

korai

ro(3, 5, 1); ro(6,5, 2, 2,5); ro(6; 4; 1,5)

con

alg ro ( arg dolog x, y, a)

korai

lépés a pontra (x, y); engedje le a tollat

lépjen a vektorra (a, 2 * a); eltolás vektorral (-a, 2*a)

eltolás vektorral (-a, -2*a); eltolás vektorral(a, -2*a); emelje fel a tollat

con

5. LEHETŐSÉG Az információ mértékegységei, VA érvekkel, előadó Készítő.

    A * karaktert … méri.

    2 bájt=…bit.

    600 bit ... 70 bájt

    1 KB ... 8192 bájt

    Van egy algoritmus fejléce argumentumokkal: alg Megjegyzés1( arg dolog a, b, s, egész n, k). Mely bejegyzés(ek) ennek az algoritmusnak a hívása(i): a) Note1(2.1, 3, 6, 3, 0.6), b) Note(6, 7, 4.5, 0, 7), c) Note1(4, 2, 5, 3, 9), d) prím1(7,3, 2, 7,2 , 6, 5), e) prím1(0, 4, 8,2, 8, 0)

    Rajzolja le az algoritmus végrehajtásának eredményét:

alg Részlet

korai

ro(4,5; 0; 1,5); ro(10; 0; 2,5); ro(10; 3; 1,5)

con

alg ro ( arg dolog x, y, a)

korai

lépés a pontra (x, y); engedje le a tollat

lépjünk az (a, 2*a) vektorba; eltolás vektorral (-a, 2*a)

eltolás vektorral (-a, -2*a); eltolás vektorral(a, -2*a); emelje fel a tollat

con

6. LEHETŐSÉG Az információ mértékegységei, VA érvekkel, előadó Készítő.

    A @ szimbólum mérése ….

    0,5 bájt=…bit.

    720 bit ... 80 bájt

    1KB ... 8192 bit

    Van egy algoritmus fejléce argumentumokkal: alg STB( arg dolog x, y, s, egész n, k). Mely rekordok ennek az algoritmusnak a hívása(i): a) PR1(2.1, 3, 6, 3, 0.6), b) PR(6, 7, 4.5, 0, 7), c) PR(4, 2, 5, 3, 9), d) PR(7,3, 2, 7,2 , 6, 5), e) PR(0, 4, 8,2, 8, 0)

    Rajzolja le az algoritmus végrehajtásának eredményét:

alg Részlet

korai

ro(6, 8, 3); ro(6, 7, 2); ro(6, 6, 1)

con

alg ro ( arg dolog x, y, a)

korai

lépés a pontra (x, y); engedje le a tollat

con

7. LEHETŐSÉG Az információ mértékegységei, VA érvekkel, előadó Készítő.

    A ^ jelet … méri.

    0,25 bájt=…bit.

    1 MB ... 2 20 bit

    640 bit ... 60 bájt

    Van egy algoritmus fejléce argumentumokkal: alg rizs1( arg dolog a, b, s, egész

    Rajzolja le az algoritmus végrehajtásának eredményét:

alg Részlet

korai

ro(1, 5, 2,5); ro(4, 5, 1); ro(11; 5; 1,5)

con

alg ro ( arg dolog x, y, a)

korai

lépés a pontra (x, y); engedje le a tollat

con

8. LEHETŐSÉG Az információ mértékegységei, VA érvekkel, előadó Készítő.

    A $ karaktert … méri.

    2 bájt=…bit.

    1KB ... 1024 bit

    1 MB ... 2 10 bájt

    Van egy algoritmus fejléce argumentumokkal: alg PRIM1( arg dolog x, y, s, egész stb). Mely bejegyzés(ek) hívják ezt az algoritmust: a) EXAMPLE(2.1, 3, 6, 3, 0), b) EXAMPLE(6, 7, 4.5, 0, 7), c) EXAMPLE1(4, 5, 3, 9), d) 1. PÉLDA (7,3, 2, 7,2, 6, 5), e) 1. PÉLDA (0, 4, 8,2, 8, 0)

    Rajzolja le az algoritmus végrehajtásának eredményét:

alg Részlet

korai

ro(1, 6, 2,5); ro(2, 6, 2); ro(3, 6, 1)

con

alg ro ( arg dolog x, y, a)

korai

lépés a pontra (x, y); engedje le a tollat

lépjünk az (a, 2*a) vektorba; eltolás vektorral(a, -2*a)

eltolás vektorral (-a, -2*a); eltolás vektorral(-a, 2*a); emelje fel a tollat

con

9. LEHETŐSÉG Az információ mértékegységei, VA érvekkel, előadó Készítő.

    A „ szimbólumot … méri.

    12 bájt = ... bit.

    2 10 bájt ... 1 MB

    512 bájt ... 0,5 KB

    Van egy algoritmus fejléce argumentumokkal: alg Megjegyzés1( arg dolog n, r, s, egész x, k). Mely bejegyzés(ek) hívják ezt az algoritmust: a) Note1(2.1, 3, 6, 3, 6), b) Note(6, 7, 4.5, 0.7), c) Note1(4.7, 2, 5, 3), d) prim1(7,3, 2, 7,2 , 6, 5), e) prim1(0, 4, 8,2, 8, 8)

    Rajzolja le az algoritmus végrehajtásának eredményét:

alg Részlet

korai

ro(6, 2,5, 2,5); ro(6, 4, 1); ro(14; 3,5; 1,5)

con

alg ro ( arg dolog x, y, a)

korai

lépés a pontra (x, y); engedje le a tollat

lépjünk a vektorba (2*a, a); eltolás vektorral (-2*a, a)

eltolás vektor szerint (-2*а, -а); eltolás vektorral(2*a, -a); emelje fel a tollat

con

10. LEHETŐSÉG Az információ mértékegységei, VA érvekkel, előadó Készítő.

    Szimbólum! mért...

    2 bájt=…bit.

    2 10 bit ... 1 KB

    512 KB ... 0,5 MB

    Van egy algoritmus fejléce argumentumokkal: alg ARIP1( arg dolog l, v, a, egész Jól). Mely rekordok ennek az algoritmusnak a hívása(i): a) ARIP1(2.1, 3, 6, 3, 0.6), b) ARIP(6, 7, 4.5, 0.7), c) ARIP1(4.7, 2, 5, 3, 9), d) prim1(7,3, 2, 7,2 , 6, 5), e) ARIP1(0,9, 4, 8,2, 8, 0)

    Rajzolja le az algoritmus végrehajtásának eredményét:

alg Részlet

korai

ro(2, 2, 2); ro(0, 7, 3); ro(4, 7, 1)

con

alg ro ( arg dolog x, y, a)

korai

lépés a pontra (x, y); engedje le a tollat

lépjünk a vektorba (2*a, a); eltolás vektorral (2*a, -a)

eltolás vektor szerint (-2*а, -а); eltolás vektorral(-2*a, a); emelje fel a tollat

con

11. LEHETŐSÉG Az információ mértékegységei, VA érvekkel, előadó Készítő.

    0,5 bájt=…bit.

    8192 bit ... 1 KB

    512 MB ... 0,5 GB

    Szimbólum: mért ... .

    Van egy algoritmus fejléce argumentumokkal: alg Megjegyzés1( arg dolog m, v, f, egész x, k). Mely bejegyzés(ek) ennek az algoritmusnak a hívása(i): a) Note1(2.1, 3.8, 6, 3, 6), b) Note(6, 7, 4.5, 0.7), c) Note1(0, 2, 5, 3, 0), d) prím1(7,3, 2, 7,2 , 6, 5), e) prím1(0, 4, 8,2, 8, 7)

    Rajzolja le az algoritmus végrehajtásának eredményét:

alg Részlet

korai

ro(7, 2, 3); ro(7, 4, 1); ro(10, 1, 2)

con

alg ro ( arg dolog x, y, a)

korai

lépés a pontra (x, y); engedje le a tollat

lépjünk a vektorba (2*a, a); eltolás vektorral (-2*a, a)

eltolás vektor szerint (-2*а, -а); eltolás vektorral(2*a, -a); emelje fel a tollat

con

12. LEHETŐSÉG Az információ mértékegységei, VA érvekkel, előadó Készítő.

    Az A jelet ... méri.

    Van egy algoritmus fejléce argumentumokkal: alg Megjegyzés1( arg dolog a, x, s, egész Jól). Mely bejegyzés(ek) ennek az algoritmusnak a hívása(i): a) Note1(2.1, 3, 6, 3), b) Note(6, 7, 4.5, 0.7), c) Note1(4, 2.8, 5, 3, 9), d) prim1(7,3, 2, 7,2 , 6, 5), e) prim1(6,1, 4, 8,2, 8, 0)

    1 bájt=…bit.

    90 bájt ... 700 bit

    0,5 KB ... 4096 bit

    Rajzolja le az algoritmus végrehajtásának eredményét:

alg Részlet

korai

ro(4,5; 2; 2,5); ro(4,5, 4, 1,5); ro(8, 5, 1)

con

alg ro ( arg dolog x, y, a)

korai

lépés a pontra (x, y); engedje le a tollat

lépjen a vektorra (a, 2 * a); eltolás vektorral (-a, 2*a)

eltolás vektorral (-a, -2*a); eltolás vektorral(a, -2*a); emelje fel a tollat

con

13. LEHETŐSÉG Az információ mértékegységei, VA érvekkel, előadó Készítő.

    A # jelet … méri.

    Van egy algoritmus fejléce argumentumokkal: alg Jegyzet 2( arg dolog p, v, x, egész l, e). Mely bejegyzés(ek) ennek az algoritmusnak a hívása(i): a) Note2(2.1, 2, 5, 8, 0.6), b) Note(6, 1, 4.5, 0.7), c) Note2(6, 2, 5, 3,9), d) prím2(7,3, 2, 7,2 , 6, 5), e) prím2(5, 4, 8,2, 8, 0)

    2 bájt=…bit.

    70 bájt ... 600 bit

    8192 bájt ... 1 KB

    Rajzolja le az algoritmus végrehajtásának eredményét:

alg Részlet

korai

ro(1, 6, 3); ro(2,5, 6, 1,5); ro(7, 6, 2)

con

alg ro ( arg dolog x, y, a)

korai

lépés a pontra (x, y); engedje le a tollat

lépjünk az (a, 2*a) vektorba; eltolás vektorral(a, -2*a)

eltolás vektorral (-a, -2*a); eltolás vektorral(-a, 2*a); emelje fel a tollat

con

14. LEHETŐSÉG Az információ mértékegységei, VA érvekkel, előadó Készítő.

    A B jelet ... méri.

    Van egy algoritmus fejléce argumentumokkal: alg 6. megjegyzés( arg dolog p, l, x, egész u, k). Mely bejegyzés(ek) ennek az algoritmusnak a hívása(i): a) Ex6(2.1, 3, 0, 3, 6), b) Ex6(6, 7, 4.5, 7), c) Ex6(4.8, 74, 5, 3, 11), d) prím6(7,3, 2, 7,2 , 6, 5), e) prim6(0, 4, 8,2, 8, 0)

    0,5 bájt=…bit.

    80 bájt ... 720 bit

    8192 bit ... 1 KB

    Rajzolja le az algoritmus végrehajtásának eredményét:

alg Részlet

korai

ro(5, 4, 2); ro(5, 3, 1); ro(11, 2, 1)

con

alg ro ( arg dolog x, y, a)

korai

lépés a pontra (x, y); engedje le a tollat

lépjünk a vektorba (2*а, -а); eltolás vektorral (-2*а, -а)

lépjen a vektorba (-2 * a, a); eltolás vektorral(2*a, a); emelje fel a tollat

con

15. LEHETŐSÉG Az információ mértékegységei, VA érvekkel, előadó Készítő.

    A 6-os jelet … méri.

    0,25 bájt=…bit.

    2 20 bit ... 1 MB

    60 bájt ... 640 bit

    Van egy algoritmus fejléce argumentumokkal: alg rizs1( arg dolog a, b, s, egész n, k). Mely bejegyzés(ek) ennek az algoritmusnak a hívása(i): a) fig1(2.1, 3, 6, 3, 0.6), b) fig(6, 7, 4.5, 0, 7), c) fig1(4, 2, 5, 3, 9), d) felni1(7,3, 2, 7,2 , 6, 5), e) ábra 1(0, 4, 8,2, 8, 0)

    Rajzolja le az algoritmus végrehajtásának eredményét:

alg Részlet

korai

ro(1, 4, 2,5); ro(4, 4, 1); ro(11; 4; 1,5)

con

alg ro ( arg dolog x, y, a)

korai

lépés a pontra (x, y); engedje le a tollat

lépjünk a vektorba (2*a, a); eltolás vektorral (2*a, -a)

eltolás vektor szerint (-2*а, -а); eltolás vektorral (-2*a, a)

emelje fel a tollat

con

    2 20 2 10 bájt

    2 13 2 10 bit

  1. 1024*8=8192 bit

  1. 4096 bit = 4096

  1. 1024 bájt

A feladatok 10 fős csoportok számára készültek. Minden kártya 2 különböző nehézségű feladatot tartalmaz.

1.opció

1.

2.

2. lehetőség

1. Írjon egy algoritmust argumentumokkal az ábrán látható ábra megrajzolásához! Az ábrán feltüntetett ábra méretei érvként szolgálnak.

2.

3. lehetőség

1. Írjon egy algoritmust argumentumokkal az ábrán látható ábra megrajzolásához! Az ábrán feltüntetett ábra méretei érvként szolgálnak.

2. Rajzolja meg az ábrán látható alakzatot, argumentumokkal ellátott segédalgoritmus segítségével egyetlen elem rajzolásához. A spirálfordulatok ismétlődéseinek számát a felhasználó állítja be.

4. lehetőség

1. Írjon egy algoritmust argumentumokkal az ábrán látható ábra megrajzolásához! Az ábrán feltüntetett ábra méretei érvként szolgálnak.

2. Rajzolja meg az ábrán látható alakzatot, argumentumokkal ellátott segédalgoritmus segítségével egyetlen elem rajzolásához. A spirálfordulatok ismétlődéseinek számát a felhasználó állítja be.

5. lehetőség

1. Írjon egy algoritmust argumentumokkal az ábrán látható ábra megrajzolásához! Az ábrán feltüntetett ábra méretei érvként szolgálnak.

2. Rajzolja meg az ábrán látható alakzatot, argumentumokkal ellátott segédalgoritmus segítségével egyetlen elem rajzolásához. Az elemek ismétlődéseinek számát és a téglalapok ismétlődéseinek számát egy elemen belül a felhasználó állítja be.

6. lehetőség

1. Írjon egy algoritmust argumentumokkal az ábrán látható ábra megrajzolásához! Az ábrán feltüntetett ábra méretei érvként szolgálnak.

2.

7. lehetőség

1. Írjon egy algoritmust argumentumokkal az ábrán látható ábra megrajzolásához! Az ábrán feltüntetett ábra méretei érvként szolgálnak.

2. Rajzolja meg az ábrán látható alakzatot, argumentumokkal ellátott segédalgoritmus segítségével egyetlen elem rajzolásához. Az elemek ismétlődéseinek számát és a téglalapok ismétlődéseinek számát egy elemen belül a felhasználó állítja be.

8. lehetőség

1. Írjon egy algoritmust argumentumokkal az ábrán látható ábra megrajzolásához! Az ábrán feltüntetett ábra méretei érvként szolgálnak.

2. Rajzolja meg az ábrán látható alakzatot, argumentumokkal ellátott segédalgoritmus segítségével egyetlen elem rajzolásához. Az elemek ismétlődéseinek számát és a négyzetek ismétlődéseinek számát egy elemen belül a felhasználó állítja be.

1.opció

1.

2. Írjon programot egy téglalap kitöltésére, amelynek méreteit a felhasználó adja meg a billentyűzetről. Az adatbevitel bármilyen módon elvégezhető.

2. lehetőség

1. Készítsen programot a jelzett cellák festésére! Az egyes sorban vagy oszlopban lévő cellák számát egy változó határozza meg, amelynek értéke minden ciklus előtt megváltozik a programban. A robot kezdeti helyzete a bal oldalon van felső sarok mezőket.

2. Írjon programot egy olyan négyzet kitöltésére, amelynek oldalhosszát a felhasználó a billentyűzetről írja be. Az adatbevitel bármilyen módon elvégezhető.

3. lehetőség

1. Készítsen programot a jelzett cellák festésére! Az egyes sorban vagy oszlopban lévő cellák számát egy változó határozza meg, amelynek értéke minden ciklus előtt megváltozik a programban. A Robot kezdeti pozíciója a mező bal felső sarkában van.

2. Írjon programot egy "G" betű formájú ábra rajzolására. A függőleges és vízszintes méreteket a felhasználó adja meg a billentyűzetről. Az adatbevitel bármilyen módon elvégezhető.

4. lehetőség

1. Készítsen programot a jelzett cellák festésére! Az egyes sorban vagy oszlopban lévő cellák számát egy változó határozza meg, amelynek értéke minden ciklus előtt megváltozik a programban. A Robot kezdeti pozíciója a mező bal felső sarkában van.

2. Írjon programot egy "T" betű formájú ábra rajzolására. A függőleges és vízszintes méreteket a felhasználó adja meg a billentyűzetről. Az adatbevitel bármilyen módon elvégezhető.

5. lehetőség

1. Készítsen programot a jelzett cellák festésére! Az egyes sorban vagy oszlopban lévő cellák számát egy változó határozza meg, amelynek értéke minden ciklus előtt megváltozik a programban. A Robot kezdeti pozíciója a mező bal felső sarkában van.

2. Írjon programot egy "P" betű formájú ábra rajzolására. A függőleges és vízszintes méreteket a felhasználó adja meg a billentyűzetről. Az adatbevitel bármilyen módon elvégezhető.

6. lehetőség

1. Készítsen programot a jelzett cellák festésére! Az egyes sorban vagy oszlopban lévő cellák számát egy változó határozza meg, amelynek értéke minden ciklus előtt megváltozik a programban. A Robot kezdeti pozíciója a mező bal felső sarkában van.

2. Írjon programot egy "W" betű formájú ábra rajzolására. A függőleges és vízszintes méreteket a felhasználó adja meg a billentyűzetről. Az adatbevitel bármilyen módon elvégezhető.

7. lehetőség

1. Készítsen programot a jelzett cellák festésére! Az egyes sorban vagy oszlopban lévő cellák számát egy változó határozza meg, amelynek értéke minden ciklus előtt megváltozik a programban. A Robot kezdeti pozíciója a mező bal felső sarkában van.

2. Írjon programot egy "H" betű formájú ábra rajzolására. A függőleges és vízszintes méreteket a felhasználó adja meg a billentyűzetről. Az adatbevitel bármilyen módon elvégezhető.

8. lehetőség

1. Készítsen programot a jelzett cellák festésére! Az egyes sorban vagy oszlopban lévő cellák számát egy változó határozza meg, amelynek értéke minden ciklus előtt megváltozik a programban. A Robot kezdeti pozíciója a mező bal felső sarkában van.

2. Írjon programot kereszt formájú ábra rajzolására! A függőleges és vízszintes méreteket a felhasználó adja meg a billentyűzetről. Az adatbevitel bármilyen módon elvégezhető.

9. lehetőség

1. Készítsen programot a jelzett cellák festésére! Az egyes sorban vagy oszlopban lévő cellák számát egy változó határozza meg, amelynek értéke minden ciklus előtt megváltozik a programban. A Robot kezdeti pozíciója a mező bal felső sarkában van.

2. Írjon programot egy átlós kereszt formájú ábra rajzolására! A függőleges és vízszintes méreteket a felhasználó adja meg a billentyűzetről. Az adatbevitel bármilyen módon elvégezhető.

10. lehetőség

1. Készítsen programot a jelzett cellák festésére! Az egyes sorban vagy oszlopban lévő cellák számát egy változó határozza meg, amelynek értéke minden ciklus előtt megváltozik a programban. A Robot kezdeti pozíciója a mező bal felső sarkában van.


Abszolút és relatív eltolás parancsok (x és y a koordináták 0,0 origójától számítva) eltolás (x, y) pontba eltolás (a, b) vektorral (a és b a vektor elejétől számítva) abszolút shift parancs relatív eltolás a -hoz x y




Értéktípus arg - argumentumértékek deklarálása (bemeneti vagy forrásadatok) - megmutatja a változók típusát, vagyis azt, hogy hogyan használják az értéket a 6.9, 6.0, 7.9, 3.0 algoritmusban) int - egy egész szám értékének leírása típus (Példa: 2, 0, 8, 9).


VA hívása argumentumokkal Pontos VA név (az argumentumok számértékei típusuk szerint, vesszővel elválasztva a VA fejlécben leírtakkal megegyező sorrendben) Példa. Fejléc: alg Ex 1(arg dolog a, b, s, egész szám, k) Hívások: Ex 1(0, 4, 8.2, 8, 0) ; Ex 1(4, 2, 5, 3, 9) ; Pr 1 (6, 7, 4,5, 0, 7)


Példa a VA használatára a végrehajtó argumentumaival Drawer alg detail start ro(7, 2, 3); ro(7, 3, 2); po(7, 4, 1) con algro (arg x, y, a) indul cm-től (x, y) pontig; engedje le a tollat ​​cm-rel a vektoron (2 * a, a); cm per vektor(-2*a, a) cm per vektor (-2*a, -a); lásd vektor(2*a, -a) emeli a tollat ​​con Fő algoritmus Segédalgoritmus VA Hívás Fejléc VA


VA használata argumentumokkal kép felépítésénél Az egymást követő finomítás és elemzés módszerével ezen a képen kiválaszthat egy szabványos részletet - egy rombusz, a rajz kezdete, a paraméterek és a mennyiség. Ebből az következik, hogy ennek az ábrának a megszerzéséhez négy VA-hívást kell felírni a főalgoritmusba, és egy VA-t kell rajzolni három paraméterű x, y, a rombusz. ro(0, 7, 3); ro(4, 7, 1); ro(9, 4, 2) con algro (arg x, y, a) indul cm-től (x, y) pontig; engedje le a tollat ​​cm-rel a vektoron (2 * a, a); cm per vektor(2*a, -a) cm per vektor (-2*a, -a); cm per vektor(-2*a, a) emel toll kon

Kiegészítő algoritmusok is átadhatók érvek. Példa a főalgoritmust és a "Paint the strip" segédalgoritmust tartalmazó programra:


használja Robot alg Fő program indítás Csík rajzolása (5) vége alg Csík rajzolása (arg integer hossz) kezdés nts hossz szor paint over jobb kts vége

A robot is képes aritmetikai műveletek egész értékek felett: +, -, *.


Az összes feladat kezdeti adatai: a robot egy végtelen mezőn van külső falak nélkül(azaz nem lehet külső falakat használni a probléma megoldására. A segédalgoritmus végrehajtása következtében a robotnak vissza kell térnie az eredeti cellába.


A hurkok nem használhatók minden feladatban ezen a munkalapon. nts viszlát.

Hogyan kell elvégezni a P, Q, R feladatokat

Nyitott feladat 12.P. Az ikon menüjéből válassza ki a "Robot - Change Starting Environment" menüpontot. Töltse le az indítási környezetet a /home/pub/tasks/kumir/robot/12/P/ könyvtár egyik fájljából. Fedezd fel különféle példák kezdő környezetek, amelyek ebben a könyvtárban vannak. Mindezen feladatok során egy képet kell rajzolnia.


Módosítsa a rajzolás algoritmusát felhívni a tornyot. Adjon hozzá argumentumokat ehhez a függvényhez, hogy az argumentumok különböző értékétől függően a függvény tornyokat rajzoljon másfajta. Az algoritmus teszteléséhez módosítsa Fő algoritmus, hívja az algoritmust felhívni a tornyot különböző érvrendszerekkel.


A megoldás teszteléséhez módosítsa Tesztelendő algoritmusúgy, hogy meghívja az algoritmust felhívni a tornyot a környezet számától függően különböző argumentumokkal.