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 |
|
|
|
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.