Pagalbiniai algoritmai su argumentais,

Programos skyrius: Algoritmavimas

Tema : Pagalbiniai algoritmai (VA) su argumentais, atlikėjas Draftsman.

Tikslai : Studijuotos medžiagos nurodyta tema kartojimas ir įtvirtinimas.

Užduotys :

Išsilavinimas- sisteminti žinias, pakartoti pagrindines sąvokas nurodyta tema.

Plėtra- tęsti algoritminio mąstymo stiliaus formavimą, įgūdžius dirbant su Kumir programavimo sistema; toliau lavinti žinių perdavimo naujoms situacijoms įgūdžius.

Auklėjimas- tęsti savitarpio pagalbos, atsakingumo, savitvardos ugdymą.

Sveikatos taupymas- išlaikyti teigiamą mokinių emocinį požiūrį; pamokos metu naudokite veiklos pakeitimą.

Pamokos tipas: įgytų žinių ir įgūdžių kartojimas ir įtvirtinimas.

Aprūpinimas ir matomumas : multimedijos projektorius, kompiuterinis pristatymas nurodyta tema, Kumir programavimo sistema, kortelės individualiam darbui prie stalų, kortelės su užduotimis 5 įvairaus sudėtingumo variantams darbui prie kompiuterių.

Pamokos struktūra ir planas:

    Organizacinė pradžia (pasveikinimas, tikslo nustatymas, motyvacija)

    Sisteminis žinių aktyvinimas (demonstravimas kompiuterinis pristatymas su atsakymais į klausimus žodžiu)

    Sisteminis medžiagos konsolidavimas (atskirų užduočių atlikimas sąsiuviniuose, kompiuterių algoritmų keitimas ir sudarymas)

    Pamokos santrauka

Užsiėmimų metu:

    Organizacinė pradžia.

    Pristatymo demonstracija:

A) VA antraštės dizaino aptarimas su jos iškvietimo argumentais: aprašymas, mums šiuo metu žinomų kiekių charakteristikos, jų panaudojimas.

B) Pateikto algoritmo su argumentais pavyzdžio svarstymas.

C) VA naudojimo su argumentais aptarimas kuriant šį vaizdą. Pagrindinių ir pagalbinių algoritmų sudarymas.

D) Demonstracijos pabaiga – susitikimas pagalbiniai algoritmai.

3) Namų darbų įrašymas. Paaiškinimai apie būsimą darbą kompiuteriui.

Suskirstymas į grupes:

Grupė;IIGrupė;IIIGrupė;

Darbas prie stalo:

Individualių užduočių atlikimas testų sąsiuviniuose.

Darbas kompiuteriu pagal 5 menininko braižytojo parinktis:

B) Algoritmų sudarymas. Yra 3 užduotys didėjančia sunkumo tvarka.

Darbo kompiuteriu vertinimo kriterijai:

Laimi daugiausiai taškų surinkusi grupė.

Individualus darbas kompiuteriu vertinamas 5 balais, jei balas lygus 5 arba didesnis.

4) Pamokos santrauka.

Taikymas

Individualios užduotys prie stalų 15 variantų:

VARIANTAS Nr. 1 Informacijos matavimo vienetai, VA su argumentais, vykdytojas Referentas.

    12 baitų = ... bitai.

    1 MB ... 2 10 baitų

    0,5 KB ... 512 baitų

    $ simbolis išmatuotas...

    alg 1 pastaba( arg dalykas a, b, s, visas

alg detalė

anksti

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

con

alg ro ( arg dalykas x, y, a)

anksti

con

VARIANTAS Nr. 2 Informacijos matavimo vienetai, VA su argumentais, vykdytojas Referentas.

    2 baitai =… bitai.

    1 KB ... 2 10 bitų

    0,5 MB ... 512 KB

    Simbolis % matuojamas … .

    Yra algoritmo antraštė su argumentais: alg 1 pastaba( arg dalykas a, b, s, visas n, k). Kurie įrašai yra šio algoritmo iškvietimas: a) 1 pastaba (2.1, 3, 6, 3, 0,6) b) 1 pastaba (6, 7, 4,5, 0, 7), c) pastaba 1 (4, 2) , 5, 3, 9), d) pirminis 1(7,3, 2, 7,2, 6, 5), e) pradinis(0, 4, 8,2, 8, 0)

    Nubraižykite algoritmo vykdymo rezultatą:

alg detalė

anksti

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

con

alg ro ( arg dalykas x, y, a)

anksti

pereiti į tašką (x, y); nuleiskite rašiklį

con

VARIANTAS Nr. 3 Informacijos matavimo vienetai, VA su argumentais, vykdytojas Referentas.

    0,5 baito =… bitai.

    1 KB ... 8192 bitai

    0,5 GB ... 512 MB

    Simbolis # matuojamas … .

    Yra algoritmo antraštė su argumentais: alg 1 pastaba( arg dalykas x, y, visas n, k, s). Kurie įrašai yra šio algoritmo iškvietimas: a) 1 pastaba (2.1, 3, 6, 3, 6), b) pastaba (6, 7, 4.5, 0, 7), c) 1 pastaba (4, 2, 5, 3, 9), d) 1 programa (7.3, 2, 7, 6, 5), e) 1 programa (0, 4, 8,2, 8, 0)

    Nubraižykite algoritmo vykdymo rezultatą:

alg detalė

anksti

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

con

alg ro ( arg dalykas x, y, a)

anksti

pereiti į tašką (x, y); nuleiskite rašiklį

con

VARIANTAS Nr. 4 Informacijos matavimo vienetai, VA su argumentais, vykdytojas Referentas.

    1 baitas =…bitas.

    700 bitų ... 90 baitų

    4096 bitai ... 0,5 KB

    C raidė išmatuota....

    Yra algoritmo antraštė su argumentais: alg 1 pastaba( arg visas a, b, s, dalykas n, k). Kurie įrašai yra šio algoritmo iškvietimas: a) 1 pastaba (2.1, 3, 6, 3, 0.6), b) pastaba (6, 7, 4.5, 0, 7), c) pastaba 1 (4, 2, 5, 3,6, 9), d) pirminis 1 (7,3, 2, 7,2, 6, 5), e) pirminis 1 (0, 4, 8, 8, 0,6)

    Nubraižykite algoritmo vykdymo rezultatą:

alg detalė

anksti

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

con

alg ro ( arg dalykas x, y, a)

anksti

pereiti į tašką (x, y); nuleiskite rašiklį

pereiti prie vektoriaus (a, 2 * a); poslinkis pagal vektorių (-a, 2*a)

poslinkis pagal vektorių (-a, -2*a); poslinkis pagal vektorių(a, -2*a); pakelk rašiklį

con

VARIANTAS Nr. 5 Informacijos matavimo vienetai, VA su argumentais, vykdytojas Referentas.

    Simbolis * matuojamas … .

    2 baitai =… bitai.

    600 bitų ... 70 baitų

    1KB ... 8192 baitai

    Yra algoritmo antraštė su argumentais: alg 1 pastaba( arg dalykas a, b, s, visas n, k). Kurie įrašai yra šio algoritmo iškvietimas: a) 1 pastaba (2.1, 3, 6, 3, 0.6), b) pastaba (6, 7, 4.5, 0, 7), c) pastaba 1 (4, 2, 5, 3, 9), d) pirminis 1 (7,3, 2, 7,2 , 6, 5), e) pirminis 1 (0, 4, 8,2, 8, 0)

    Nubraižykite algoritmo vykdymo rezultatą:

alg detalė

anksti

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

con

alg ro ( arg dalykas x, y, a)

anksti

pereiti į tašką (x, y); nuleiskite rašiklį

pereiti prie vektoriaus (a, 2*a); poslinkis pagal vektorių (-a, 2*a)

poslinkis pagal vektorių (-a, -2*a); poslinkis pagal vektorių(a, -2*a); pakelk rašiklį

con

VARIANTAS Nr. 6 Informacijos matavimo vienetai, VA su argumentais, vykdytojas Referentas.

    Simbolis @ matuojamas ….

    0,5 baito =… bitai.

    720 bitų ... 80 baitų

    1KB ... 8192 bitai

    Yra algoritmo antraštė su argumentais: alg ETC( arg dalykas x, y, s, visas n, k). Kurie įrašai yra šio algoritmo iškvietimas: 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)

    Nubraižykite algoritmo vykdymo rezultatą:

alg detalė

anksti

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

con

alg ro ( arg dalykas x, y, a)

anksti

pereiti į tašką (x, y); nuleiskite rašiklį

con

VARIANTAS Nr. 7 Informacijos matavimo vienetai, VA su argumentais, vykdytojas Referentas.

    Simbolis ^ matuojamas … .

    0,25 baito =…bit.

    1 MB ... 2 20 bitų

    640 bitų ... 60 baitų

    Yra algoritmo antraštė su argumentais: alg ryžiai1 ( arg dalykas a, b, s, visas

    Nubraižykite algoritmo vykdymo rezultatą:

alg detalė

anksti

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

con

alg ro ( arg dalykas x, y, a)

anksti

pereiti į tašką (x, y); nuleiskite rašiklį

con

VARIANTAS Nr. 8 Informacijos matavimo vienetai, VA su argumentais, vykdytojas Referentas.

    $ simbolis matuojamas … .

    2 baitai =… bitai.

    1KB ... 1024 bitai

    1 MB ... 2 10 baitų

    Yra algoritmo antraštė su argumentais: alg PRIM1( arg dalykas x, y, s, visas ir tt). Kurie įrašai yra šio algoritmo iškvietimas: a) PAVYZDYS(2.1, 3, 6, 3, 0), b) EXAMPLE(6, 7, 4.5, 0, 7), c) EXAMPLE1(4, 5, 3, 9), d) 1 PAVYZDYS(7.3, 2, 7.2, 6, 5), e) PAVYZDYS 1(0, 4, 8.2, 8, 0)

    Nubraižykite algoritmo vykdymo rezultatą:

alg detalė

anksti

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

con

alg ro ( arg dalykas x, y, a)

anksti

pereiti į tašką (x, y); nuleiskite rašiklį

pereiti prie vektoriaus (a, 2*a); poslinkis pagal vektorių (a, -2*a)

poslinkis pagal vektorių (-a, -2*a); poslinkis pagal vektorių(-a, 2*a); pakelk rašiklį

con

VARIANTAS Nr. 9 Informacijos matavimo vienetai, VA su argumentais, vykdytojas Referentas.

    Simbolis “ matuojamas … .

    12 baitų = ... bitai.

    2 10 baitų ... 1 MB

    512 baitų ... 0,5 KB

    Yra algoritmo antraštė su argumentais: alg 1 pastaba( arg dalykas n, r, s, visas x, k). Kurie įrašai yra šio algoritmo iškvietimas: a) 1 pastaba (2.1, 3, 6, 3, 6), b) pastaba (6, 7, 4.5, 0.7), c) pastaba 1 (4.7, 2, 5, 3), d) pirminis 1 (7,3, 2, 7,2 , 6, 5), e) pirminis 1 (0, 4, 8,2, 8, 8)

    Nubraižykite algoritmo vykdymo rezultatą:

alg detalė

anksti

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

con

alg ro ( arg dalykas x, y, a)

anksti

pereiti į tašką (x, y); nuleiskite rašiklį

pereiti prie vektoriaus (2*a, a); poslinkis pagal vektorių (-2*a, a)

poslinkis pagal vektorių (-2*а, -а); poslinkis pagal vektorių(2*a, -a); pakelk rašiklį

con

VARIANTAS Nr. 10 Informacijos matavimo vienetai, VA su argumentais, vykdytojas Referentas.

    Simbolis! išmatuotas...

    2 baitai =… bitai.

    2 10 bitų ... 1 KB

    512 KB ... 0,5 MB

    Yra algoritmo antraštė su argumentais: alg ARIP1( arg dalykas l, v, a, visas gerai). Kurie įrašai yra šio algoritmo iškvietimas: 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) pirminis 1 (7,3, 2, 7,2, 6, 5), e) ARIP1 (0,9, 4, 8,2, 8, 0)

    Nubraižykite algoritmo vykdymo rezultatą:

alg detalė

anksti

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

con

alg ro ( arg dalykas x, y, a)

anksti

pereiti į tašką (x, y); nuleiskite rašiklį

pereiti prie vektoriaus (2*a, a); poslinkis pagal vektorių (2*a, -a)

poslinkis pagal vektorių (-2*а, -а); poslinkis pagal vektorių(-2*a, a); pakelk rašiklį

con

VARIANTAS Nr. 11 Informacijos matavimo vienetai, VA su argumentais, vykdytojas Referentas.

    0,5 baito =… bitai.

    8192 bitai ... 1 KB

    512 MB ... 0,5 GB

    Simbolis: išmatuotas ... .

    Yra algoritmo antraštė su argumentais: alg 1 pastaba( arg dalykas m, v, f, visas x, k). Kurie įrašai yra šio algoritmo iškvietimas: a) 1 pastaba (2.1, 3.8, 6, 3, 6), b) pastaba (6, 7, 4.5, 0.7), c) pastaba 1 (0, 2, 5, 3, 0), d) pradinis 1 (7,3, 2, 7,2 , 6, 5), e) pirminis 1 (0, 4, 8,2, 8, 7)

    Nubraižykite algoritmo vykdymo rezultatą:

alg detalė

anksti

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

con

alg ro ( arg dalykas x, y, a)

anksti

pereiti į tašką (x, y); nuleiskite rašiklį

pereiti prie vektoriaus (2*a, a); poslinkis pagal vektorių (-2*a, a)

poslinkis pagal vektorių (-2*а, -а); poslinkis pagal vektorių(2*a, -a); pakelk rašiklį

con

VARIANTAS Nr. 12 Informacijos matavimo vienetai, VA su argumentais, vykdytojas Referentas.

    Simbolis A matuojamas ... .

    Yra algoritmo antraštė su argumentais: alg 1 pastaba( arg dalykas a, x, s, visas gerai). Kurie įrašai yra šio algoritmo iškvietimas: a) 1 pastaba (2.1, 3, 6, 3), b) pastaba (6, 7, 4.5, 0.7), c) pastaba 1 (4, 2.8, 5, 3, 9), d) pirminis 1 (7,3, 2, 7,2 , 6, 5), e) pirminis 1 (6,1, 4, 8,2, 8, 0)

    1 baitas =…bitas.

    90 baitų ... 700 bitų

    0,5 KB ... 4096 bitai

    Nubraižykite algoritmo vykdymo rezultatą:

alg detalė

anksti

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

con

alg ro ( arg dalykas x, y, a)

anksti

pereiti į tašką (x, y); nuleiskite rašiklį

pereiti prie vektoriaus (a, 2 * a); poslinkis pagal vektorių (-a, 2*a)

poslinkis pagal vektorių (-a, -2*a); poslinkis pagal vektorių(a, -2*a); pakelk rašiklį

con

VARIANTAS Nr. 13 Informacijos matavimo vienetai, VA su argumentais, vykdytojas Referentas.

    Simbolis # matuojamas … .

    Yra algoritmo antraštė su argumentais: alg Užrašas 2( arg dalykas p, v, x, visas l, e). Kurie įrašai yra šio algoritmo iškvietimas: a) 2 pastaba (2.1, 2, 5, 8, 0.6), b) pastaba (6, 1, 4.5, 0.7), c) pastaba 2 (6, 2, 5, 3,9), d) pradinis 2 (7,3, 2, 7,2 , 6, 5), e) pradinis 2 (5, 4, 8,2, 8, 0)

    2 baitai =… bitai.

    70 baitų ... 600 bitų

    8192 baitai ... 1KB

    Nubraižykite algoritmo vykdymo rezultatą:

alg detalė

anksti

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

con

alg ro ( arg dalykas x, y, a)

anksti

pereiti į tašką (x, y); nuleiskite rašiklį

pereiti prie vektoriaus (a, 2*a); poslinkis pagal vektorių (a, -2*a)

poslinkis pagal vektorių (-a, -2*a); poslinkis pagal vektorių(-a, 2*a); pakelk rašiklį

con

VARIANTAS Nr. 14 Informacijos matavimo vienetai, VA su argumentais, vykdytojas Referentas.

    Simbolis B matuojamas ... .

    Yra algoritmo antraštė su argumentais: alg 6 pastaba( arg dalykas p, l, x, visas u, k). Kurie įrašai yra šio algoritmo iškvietimas: a) Ex6(2.1, 3, 0, 3, 6), b) Ex6(6, 7, 4.5, 7), c) Ex6(4.8, 74, 5, 3, 11), d) pirminis6(7,3, 2, 7,2, 6, 5), e) pradinis 6(0, 4, 8,2, 8, 0)

    0,5 baito =… bitai.

    80 baitų ... 720 bitų

    8192 bitai ... 1KB

    Nubraižykite algoritmo vykdymo rezultatą:

alg detalė

anksti

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

con

alg ro ( arg dalykas x, y, a)

anksti

pereiti į tašką (x, y); nuleiskite rašiklį

pereiti prie vektoriaus (2*а, -а); poslinkis pagal vektorių (-2*а, -а)

pereiti prie vektoriaus (-2 * a, a); poslinkis pagal vektorių(2*a, a); pakelk rašiklį

con

VARIANTAS Nr. 15 Informacijos matavimo vienetai, VA su argumentais, vykdytojas Referentas.

    6 simbolis matuojamas … .

    0,25 baito =…bit.

    2 20 bitų ... 1 MB

    60 baitų ... 640 bitų

    Yra algoritmo antraštė su argumentais: alg ryžiai1 ( arg dalykas a, b, s, visas n, k). Kurie įrašai yra šio algoritmo iškvietimas: 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) ratlankis1 (7,3, 2, 7,2, 6, 5), e) 1 pav (0, 4, 8,2, 8, 0)

    Nubraižykite algoritmo vykdymo rezultatą:

alg detalė

anksti

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

con

alg ro ( arg dalykas x, y, a)

anksti

pereiti į tašką (x, y); nuleiskite rašiklį

pereiti prie vektoriaus (2*a, a); poslinkis pagal vektorių (2*a, -a)

poslinkis pagal vektorių (-2*а, -а); poslinkis pagal vektorių (-2*a, a)

pakelk rašiklį

con

    2 20 2 10 baitų

    2 13 2 10 bitų

  1. 1024*8=8192 bitai

  1. 4096 bitai = 4096

  1. 1024 baitai

Užduotys skirtos 10 žmonių grupei. Kiekvienoje kortelėje yra 2 įvairaus sunkumo užduotys.

1 variantas

1.

2.

2 variantas

1. Parašykite algoritmą su argumentais, kad nubrėžtumėte paveikslėlyje pavaizduotą figūrą. Paveiksle nurodyti figūros matmenys veikia kaip argumentai.

2.

3 variantas

1. Parašykite algoritmą su argumentais, kad nubrėžtumėte paveikslėlyje pavaizduotą figūrą. Paveiksle nurodyti figūros matmenys veikia kaip argumentai.

2. Nubrėžkite figūrą, parodytą paveikslėlyje, naudodami pagalbinį algoritmą su argumentais, kad nubrėžtumėte vieną elementą. Spiralinių posūkių pakartojimų skaičių nustato vartotojas.

4 variantas

1. Parašykite algoritmą su argumentais, kad nubrėžtumėte paveikslėlyje pavaizduotą figūrą. Paveiksle nurodyti figūros matmenys veikia kaip argumentai.

2. Nubrėžkite figūrą, parodytą paveikslėlyje, naudodami pagalbinį algoritmą su argumentais, kad nubrėžtumėte vieną elementą. Spiralinių posūkių pakartojimų skaičių nustato vartotojas.

5 variantas

1. Parašykite algoritmą su argumentais, kad nubrėžtumėte paveikslėlyje pavaizduotą figūrą. Paveiksle nurodyti figūros matmenys veikia kaip argumentai.

2. Nubrėžkite figūrą, parodytą paveikslėlyje, naudodami pagalbinį algoritmą su argumentais, kad nubrėžtumėte vieną elementą. Elementų pasikartojimų skaičių ir stačiakampių pasikartojimų skaičių viename elemente nustato vartotojas.

6 variantas

1. Parašykite algoritmą su argumentais, kad nubrėžtumėte paveikslėlyje pavaizduotą figūrą. Paveiksle nurodyti figūros matmenys veikia kaip argumentai.

2.

7 variantas

1. Parašykite algoritmą su argumentais, kad nubrėžtumėte paveikslėlyje pavaizduotą figūrą. Paveiksle nurodyti figūros matmenys veikia kaip argumentai.

2. Nubrėžkite figūrą, parodytą paveikslėlyje, naudodami pagalbinį algoritmą su argumentais, kad nubrėžtumėte vieną elementą. Elementų pasikartojimų skaičių ir stačiakampių pasikartojimų skaičių viename elemente nustato vartotojas.

8 variantas

1. Parašykite algoritmą su argumentais, kad nubrėžtumėte paveikslėlyje pavaizduotą figūrą. Paveiksle nurodyti figūros matmenys veikia kaip argumentai.

2. Nubrėžkite figūrą, parodytą paveikslėlyje, naudodami pagalbinį algoritmą su argumentais, kad nubrėžtumėte vieną elementą. Elementų pasikartojimų skaičių ir kvadratų pasikartojimų skaičių viename elemente nustato vartotojas.

1 variantas

1.

2. Parašykite programą užpildyti stačiakampį, kurio matmenis vartotojas įveda iš klaviatūros. Duomenų įvedimas gali būti atliekamas bet kokiu būdu.

2 variantas

1. Padarykite nurodytų langelių dažymo programą. Kiekvienos eilutės ar stulpelio langelių skaičius nustatomas pagal kintamąjį, kurio reikšmė programoje keičiama prieš kiekvieną ciklą. Pradinė roboto padėtis yra kairėje viršutiniame kampe laukai.

2. Parašykite programą užpildyti kvadratą, kurio kraštinės ilgį vartotojas įveda iš klaviatūros. Duomenų įvedimas gali būti atliekamas bet kokiu būdu.

3 variantas

1. Padarykite nurodytų langelių dažymo programą. Kiekvienos eilutės ar stulpelio langelių skaičius nustatomas pagal kintamąjį, kurio reikšmė programoje keičiama prieš kiekvieną ciklą. Pradinė roboto padėtis yra viršutiniame kairiajame lauko kampe.

2. Parašykite programą nupiešti figūrą raidės „G“ pavidalu. Vertikalius ir horizontalius matmenis vartotojas įveda iš klaviatūros. Duomenų įvedimas gali būti atliekamas bet kokiu būdu.

4 variantas

1. Padarykite nurodytų langelių dažymo programą. Kiekvienos eilutės ar stulpelio langelių skaičius nustatomas pagal kintamąjį, kurio reikšmė programoje keičiama prieš kiekvieną ciklą. Pradinė roboto padėtis yra viršutiniame kairiajame lauko kampe.

2. Parašykite programą nupiešti figūrą raidės "T" pavidalu. Vertikalius ir horizontalius matmenis vartotojas įveda iš klaviatūros. Duomenų įvedimas gali būti atliekamas bet kokiu būdu.

5 variantas

1. Padarykite nurodytų langelių dažymo programą. Kiekvienos eilutės ar stulpelio langelių skaičius nustatomas pagal kintamąjį, kurio reikšmė programoje keičiama prieš kiekvieną ciklą. Pradinė roboto padėtis yra viršutiniame kairiajame lauko kampe.

2. Parašykite programą nupiešti figūrą raidės "P" pavidalu. Vertikalius ir horizontalius matmenis vartotojas įveda iš klaviatūros. Duomenų įvedimas gali būti atliekamas bet kokiu būdu.

6 variantas

1. Padarykite nurodytų langelių dažymo programą. Kiekvienos eilutės ar stulpelio langelių skaičius nustatomas pagal kintamąjį, kurio reikšmė programoje keičiama prieš kiekvieną ciklą. Pradinė roboto padėtis yra viršutiniame kairiajame lauko kampe.

2. Parašykite programą nupiešti figūrą raidės „W“ pavidalu. Vertikalius ir horizontalius matmenis vartotojas įveda iš klaviatūros. Duomenų įvedimas gali būti atliekamas bet kokiu būdu.

7 variantas

1. Padarykite nurodytų langelių dažymo programą. Kiekvienos eilutės ar stulpelio langelių skaičius nustatomas pagal kintamąjį, kurio reikšmė programoje keičiama prieš kiekvieną ciklą. Pradinė roboto padėtis yra viršutiniame kairiajame lauko kampe.

2. Parašykite programą nupiešti figūrą raidės „H“ pavidalu. Vertikalius ir horizontalius matmenis vartotojas įveda iš klaviatūros. Duomenų įvedimas gali būti atliekamas bet kokiu būdu.

8 variantas

1. Padarykite nurodytų langelių dažymo programą. Kiekvienos eilutės ar stulpelio langelių skaičius nustatomas pagal kintamąjį, kurio reikšmė programoje keičiama prieš kiekvieną ciklą. Pradinė roboto padėtis yra viršutiniame kairiajame lauko kampe.

2. Parašykite programą nupiešti figūrą kryžiaus pavidalu. Vertikalius ir horizontalius matmenis vartotojas įveda iš klaviatūros. Duomenų įvedimas gali būti atliekamas bet kokiu būdu.

9 variantas

1. Padarykite nurodytų langelių dažymo programą. Kiekvienos eilutės ar stulpelio langelių skaičius nustatomas pagal kintamąjį, kurio reikšmė programoje keičiama prieš kiekvieną ciklą. Pradinė roboto padėtis yra viršutiniame kairiajame lauko kampe.

2. Parašykite programą nupiešti figūrą įstrižainio kryžiaus pavidalu. Vertikalius ir horizontalius matmenis vartotojas įveda iš klaviatūros. Duomenų įvedimas gali būti atliekamas bet kokiu būdu.

10 variantas

1. Padarykite nurodytų langelių dažymo programą. Kiekvienos eilutės ar stulpelio langelių skaičius nustatomas pagal kintamąjį, kurio reikšmė programoje keičiama prieš kiekvieną ciklą. Pradinė roboto padėtis yra viršutiniame kairiajame lauko kampe.


Absoliutaus ir santykinio poslinkio komandos (x ir y skaičiuojami nuo koordinačių pradžios 0,0) poslinkis į tašką (x, y) poslinkis vektoriumi (a, b) (a ir b skaičiuojami nuo vektoriaus pradžios) absoliutus Shift komanda santykinis poslinkis a į x y




Reikšmės tipas arg - argumentų reikšmių deklaravimas (įvesties arba šaltinio duomenys) - parodo kintamųjų tipą, t.y. kaip reikšmė naudojama algoritme 6.9, 6.0, 7.9, 3.0) int - sveikojo skaičiaus reikšmės aprašymas tipas (pavyzdys: 2, 0, 8, 9).


VA iškvietimas su argumentais Tikslus VA pavadinimas (skaitinės argumentų reikšmės pagal jų tipus, atskirtos kableliais ta pačia tvarka kaip VA antraštėje) Pavyzdys. Antraštė: alg Ex 1(arg dalykas a, b, s, sveikasis skaičius, k) Iškvietimai: Ex 1(0, 4, 8.2, 8, 0) ; Ex 1(4, 2, 5, 3, 9) ; 1 pr (6, 7, 4,5, 0, 7)


VA panaudojimo pavyzdys su argumentais vykdytojui Drawer alg detail start ro(7, 2, 3); ro(7, 3, 2); po(7, 4, 1) con algro (arg x, y, a) pradėti cm iki taško (x, y); nuleiskite rašiklį cm ant vektoriaus (2 * a, a); cm vienam vektoriui(-2*a, a) cm vienam vektoriui (-2*a, -a); žr. vektorių(2*a, -a) pakelti rašiklį con Pagrindinis algoritmas Pagalbinis algoritmas Iškviesti VA Antraštė VA


VA naudojimas su argumentais kuriant vaizdą Naudodamiesi nuoseklaus tobulinimo ir analizės metodu šiame paveikslėlyje, galite pasirinkti standartinę detalę - rombą, jo piešimo pradžią, parametrus ir kiekį. Iš to seka, kad norint gauti šį skaičių, pagrindiniame algoritme reikia užrašyti keturis iškvietimus į VA ir vieną VA nubrėžti rombą su trimis parametrais x, y, a. ro(0, 7, 3); ro(4, 7, 1); ro(9, 4, 2) con algro (arg x, y, a) pradėti cm iki taško (x, y); nuleiskite rašiklį cm ant vektoriaus (2 * a, a); cm vienam vektoriui(2*a, -a) cm vienam vektoriui (-2*a, -a); cm vienam vektoriui(-2*a, a) pakelti rašiklį con

Pagalbiniai algoritmai gali būti perduodami papildomai argumentai. Programos, kurioje yra pagrindinis algoritmas ir pagalbinis algoritmas „Paint the strip“ pavyzdys:


naudokite robotą alg Pagrindinė programos pradžia Nubrėžkite juostelę (5) pabaiga alg Nubrėžkite juostelę (arg sveikojo skaičiaus ilgis) pradžia nts ilgis kartus piešti per dešinę kts pabaiga

Robotas taip pat gali aritmetiniai veiksmai virš sveikųjų skaičių reikšmės: +, -, *.


Pradiniai visų užduočių duomenys: robotas yra begaliniame lauke be išorinių sienų(tai yra, norint išspręsti problemą neįmanoma naudoti išorinių sienų. Vykdant pagalbinį algoritmą, robotas turi grįžti į pradinę kamerą.


Kilpos negali būti naudojamos atliekant visas šio darbalapio problemas. nts iki pasimatymo.

Kaip atlikti užduotis P, Q, R

Atvira užduotis 12.P. Piktogramos meniu pasirinkite „Robotas – pakeisti pradinę aplinką“. Atsisiųskite paleisties aplinką iš vieno iš failų, esančių /home/pub/tasks/kumir/robot/12/P/. Naršyti įvairių pavyzdžių paleidimo aplinkas, kurios yra šiame kataloge. Atlikdami visas šias užduotis, turite nupiešti paveikslėlį.


Pakeiskite piešimo algoritmą piešti bokštą. Pridėkite argumentų prie šios funkcijos, kad, atsižvelgiant į skirtingas argumentų reikšmes, funkcija pieštų bokštus skirtingos rūšies. Norėdami patikrinti savo algoritmą, pakeiskite Pagrindinis algoritmas, iškviečiamas algoritmas piešti bokštą su skirtingais argumentų rinkiniais.


Norėdami išbandyti sprendimą, pakeiskite Algoritmas, kurį reikia išbandyti kad jis iškviestų algoritmą piešti bokštą su skirtingais argumentais, priklausomai nuo aplinkos numerio.