Smrečica

Smrečica

Avtor: Miklavž Šef

Učni cilji: Uporaba zanke while

Izdelava smrečica v Scratch

(smrekca scratch1.png)

Izdelava smrečica v Scratch

Priprava za izris

Za izris bomo uporabili slikice iz galerije, lahko pa tudi sami narišemo piko, zvezdico ali nekaj podobnega. Nastavimo začetno točko izrisa. Dodamo znak za zagon ob pritisku na zastavico. Da pa slikica na začetku ne moti dodaj ukaz "hide".

(smrekca scratch priprava izris.png)

Izdelava smrečica v Scratch

Branje podatkov in spremenljivke

Podatek o višini smrekice vnesemo številčno v oblaček za vnos ob zagonu programa. Zahtevek za vnos podatka vstavimo z "ask", ki shrani vrednost v spremenljivko answer. Dodelimo še spremenljivko "kolikoZvezdic", ki nam pove, kolikokrat se more slikica v neki vrstici pojaviti ter spremenljivko visina, ki bo poskrbela, da se izris res konča. Spremenljivki visina dodelimo vrednost vnosa answer, kolikoZvezdic pa začetno vrednost 1, saj se vrh smrečice začne samo z eno sličico.

(smrekca scratch branje podatkov in spremenljivke.png)

Izdelava smrečica v Scratch

Izris slikic

Smrečica je sestavljena iz večih enakih slikic. Izris identičnih slikic dosežemo z ukazon za podvajanje "create clone" ter seveda s premikom naprej.

(smrekca scratch izris enojni clone.png)

Izris slikic zapremo v zanko, ki ponovi isto tolikokrat, kolikor je zapisano v spremenljivki kolikoZvezdic

(smrekca scratch izris vrstice zanka.png)

Po zaključku zanke za izris vrstice moramo dati še premik v novo vrstico ter spremembo pozicije začetka risanja nove vrstice.

(smrekca scratch nova vrstica.png)

Število slikic se z vsako vrstico poveča za dve, število vrstic, ki še čakajo na izris pa zmanjša za 1.

(smrekca scratch stetje.png)

Izdelava smrečica v Scratch

Zanka

Za izris cele smrekice uporabimo zanko, ki ponavlja, dokler ni več vrstic za izris. Vanjo vključimo izris slikic, štetje vrstic ter štetje koliko slikic je v vrstici.

(smrekca scratch zanka.png)

Izdelava smrečica v Scratch

Izpis programa

(smrekca scratch cel program.png)

Izdelava smrečica v Pythonu

(smrekca scratch python1.png)

Izdelava smrečica v Pythonu

Branje podatkov

Podatek o višini smrekice vnesemo številčno ob zagonu programa. Zahtevek za vnos podatka vstavimo z input, ki mu določimo da je celo število. Podatek shranimo v spremenljivko answer. Dodelimo še spremenljivko "kolikoZvezdic", ki nam pove, kolikokrat se more slikica v neki vrstici pojaviti ter spremenljivko visina, ki bo poskrbela, da se izris res konča. Spremenljivki visina dodelimo vrednost vnosa answer, kolikoZvezdic pa začetno vrednost 1, saj se vrh smrečice začne samo z eno sličico.

answer=int(input('Vnesi višina:'))
kolikoZvezdic=1
kolikoPresledkov=answer-1
visina=answer

Izdelava smrečica v Pythonu

Izpis

Smrečica je sestavljena iz večih enakih znakov. Ker je smrečica v obliki trikotnika je potrebno pred izpisom znaka dodeliti dovolj presledkov.

presledki=' '*(visina-1)
zvezdice='*'*kolikoZvezdic

Število znakov se z vsako vrstico poveča za dve, število vrstic, ki še čakajo na izpis pa zmanjša za 1.

kolikoZvezdic=kolikoZvezdic+2
visina=visina-1

Ter seveda izpišemo vrstico s print(presledki,zvezdice) .

Izdelava smrečica v Pythonu

Zanka

Celoiten izpis zapremo v zanko, ki se ponavlja, dokler je še kaj vrstic za izpis.

while visina>0:
    presledki=' '*(visina-1)
    zvezdice='*'*kolikoZvezdic
    kolikoZvezdic=kolikoZvezdic+2
    visina=visina-1
    print(presledki,zvezdice)

Izdelava smrečica v Pythonu

Celoten program

answer=int(input('Vnesi višina:'))
kolikoZvezdic=1
kolikoPresledkov=answer-1
visina=answer
while visina>0:
    presledki=' '*(visina-1)
    zvezdice='*'*kolikoZvezdic
    kolikoZvezdic=kolikoZvezdic+2
    visina=visina-1
    print(presledki,zvezdice)
0%
0%