Processing math: 100%

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

Корњача графика - Додатни задаци за вежбу

Задаци

Слово N латиницом

Напиши програм у којем корњача црта латиничко слово N. Цртање креће тако што корњача прво иде 100 корака ка северу, затим 141 корак ка југоистоку и затим поново 100 корака ка северу.

 
1
import turtle
2
# dovrši program
3

(корњача_N)

Квадратна спирала

Напиши програм који исцртава квадратну спиралу. Свака наредна линија је 5 корака дужа од претходне и са њом гради прав угао.

3
 
1
import turtle, random
2
# dovrši program
3

(корњача_квадратна_спирала)

N-тоугаона спирала

Прилагоди претходни програм тако да се црта произвољан n-тоугао.

5
 
1
import turtle, random
2
turtle.speed(10)
3
n = 8
4
# dovrši program
5

(корњача_спирала)

Осмокраке звезде у теменима осмоугла

Осмокрака звезда се може нацртати тако што корњача нацрта 8 дужи, при чему се након сваке окреће надесно за 135 степени. Дефиниши процедуру за цртање такве звезде, при чему је дужина дужи параметар те процедуре. Употреби ту процедуру да корњача нацрта 8 таквих звезда у теменима правилног осмоугла. Дужина дужи којом се цртају звезде треба да буде једнака половини дужине осмоугла.

10
 
1
import turtle
2
3
def zvezda8(a):
4
    ???
5
6
n = 8
7
a = 60
8
for i in range(n):
9
    ???
10

(корњача88)

Издвој главни део претходног програма у посебну процедуру која прима број страна n-тоугла и дужину једне стране, а затим употреби ту функцију тако да се нацртају квадрат, петоугао и шестоугао који у теменима имају осмокраке звезде, распоређени у темена једнакостраничног троугла.

15
 
1
import turtle
2
3
def zvezda8(a):
4
    ???
5
6
7
def zvezdani_mnogougao(n, a):
8
    ???
9
10
turtle.speed(0)
11
for i in range(3):
12
    zvezdani_mnogougao(i+4, 50)
13
    turtle.forward(150)
14
    turtle.left(120)
15

(корњача8345)

Линија од дужи у три боје, три дужине

Напиши програм којим корњача црта линију која се састоји од црвених делова дужине 15 пиксела, зелених делова дужине 10 пиксела и плавих делова дужине 20 пиксела, који се смењују у круг.

6
 
1
import turtle
2
turtle.width(5)
3
4
linije = (('red', 15), ('green', 10), ('blue', 20))
5
# dovrši program
6

(корњача_боје_и_дужине_у_круг)

n-токрака звезда без пресецања

Покушај да уопштиш неки програм који је цртао петокраку звезду без пресецања тако да црта звезду са n кракова. Помоћ: звезда се састоји од централног правилног n-тоугла, чије су странице продужене тако да формирају једнакокраке троуглове који чине краке. Дакле, углови на основици звездиних кракова су спољашњи углови правилног многоугла и могу се лако израчунати (ти углови одговарају првом окрету корњаче). У другом окрету корњача се окреће за суплемент (допуну до 180 степени) угла који се налази на врху једнакостраничног троугла који чини звездин крак. Имајући ово у виду, допуни наредни програм попуњавајући углове (одреди још и од колико се дужи састоји звезда са n кракова).

7
 
1
import turtle
2
n = 7
3
uglovi = (0, 0)
4
for i in range(0):
5
    turtle.forward(40)
6
    turtle.left(uglovi[i % 2])
7

(корњача_n_токрака)

Три квадрата

Напиши програм којим корњача црта мало сложенији облик који се састоји од три квадрата, окренутих за по 120 степени један у односу на други, при чему је први црвене, други зелене, а трећи плаве боје.

Боје квадрата можемо уписати у листу, а онда у сваком кораку спољне петље мењати боју на основу одговарајућег елемента листе.

10
 
1
import turtle
2
3
boje = ("red", "green", "blue")
4
for i in range(3):
5
    turtle.color(boje[i])
6
    for j in range(4):
7
        turtle.forward(50)
8
        turtle.right(90)
9
    turtle.right(120)
10

(полигони_угнежђена_петља_листе)