Садржај
1. Робот Карел - линијски програми и бројачка петља
2. Робот Карел - условна петља и гранање
3. Робот Карел - задаци за вежбање
4. Корњача графика - линијски програми и петље
5. Корњача графика - гранање, угнежђене петље, функције, торке и листе
6. Корњача графика - задаци за вежбање
9. Израчунавања - коришћење и дефинисање функција
10. Израчунавања - задаци за вежбање
13. Контрола тока - вежбање
17. Програмирање 2Д графике - Увод у Pygame

23.4. Квиз - угнежђене петље и гранање

Питање 1.

    Q-98: Шта је резултат извршавања следећег програма?

    import pygame as pg
    import pygamebg
    import random
    
    (sirina, visina) = (400, 400) # otvaramo prozor
    prozor = pygamebg.open_window(sirina, visina, "")
    broj_polja = random.randint(10, 100)
    sirina_polja = int(sirina / broj_polja)
    visina_polja = int(visina / broj_polja)
    for i in range(broj_polja):
        for j in range(broj_polja):
            if (i+j)%2 == 1:
                pg.draw.rect(prozor, pg.Color("blue"), (i*sirina_polja, j*visina_polja, sirina_polja, visina_polja))
            else:
                pg.draw.rect(prozor, pg.Color("red"), (i*sirina_polja, j*visina_polja, sirina_polja, visina_polja))
    pygamebg.wait_loop()
    

    Изабери тачан одговор.

  • Исцртава се табла попут шаховске, насумичне величине, састављена од црвених и плавих квадрата.
  • Тачно
  • Исцртава се табла попут шаховске, величине 8х8 поља, од црвених и плавих квадрата.
  • Нетачно
  • Исцртава се мрежа насумично распоређених плавих и црвених квадрата насумичних димензија.
  • Нетачно
  • Ниједан од понуђених одговора није тачан.
  • Нетачно

Питање 2.

    Q-99: Шта се исцртава следећим кодом?

    x, y = 100, 100
    for i in range(10):
        pg.draw.line(prozor, pg.Color("black"), (x, y), (x+10, y), 1)
        pg.draw.line(prozor, pg.Color("black"), (x+5, y-5), (x+5, y+10), 1)
        x = x+20
    

    Изабери тачан одговор.

  • Усправна испрекидана линија.
  • Нетачно
  • Водоравна испрекидана линија.
  • Нетaчно
  • Степенаста линија.
  • Нетачно
  • Водоравно поређани крстићи.
  • Tачно

Питање 3.

    Q-100: Шта је резултат извршавања следећег програма?

    import pygame as pg
    import pygamebg
    
    (sirina, visina) = (400, 400) # otvaramo prozor
    prozor = pygamebg.open_window(sirina, visina, "")
    prozor.fill(pg.Color("white"))
    y0 = 50
    y1 = visina - 30
    x = 30
    dx = 50
    for i in range(4):
        pg.draw.line(prozor, pg.Color("blue"), (x, y1), (x, y0));
        y1 -= 10
        y0 -= 10
        x += dx
        dx += dx*0.5
    pygamebg.wait_loop()
    

    Изабери тачан одговор.

  • Исцртаваjу се четири плаве линије које се смањују и између којих је размак све већи.
  • Нетачно
  • Исцртаваjу се четири плаве линије које се смањују и између којих је размак све мањи.
  • Нетачно
  • Исцртаваjу се четири једнаке плаве линије које се подижу и између којих је размак све већи.
  • Тачно
  • Исцртаваjу се четири једнаке плаве линије које се подижу и између којих је размак све мањи.
  • Нетачно

Питање 4.

    Q-101: Који део прозора се шпарта косим линијама извршавањем следећег програма?

    import pygame as pg
    import pygamebg
    import random
    
    (sirina, visina) = (400, 300) # otvaramo prozor
    prozor = pygamebg.open_window(sirina, visina, "")
    prozor.fill(pg.Color("white"))
    n = random.randint(10,20)
    x = int(sirina / n)
    y = int(visina / n)
    for i in range(n):
        pg.draw.line(prozor, pg.Color("black"), (i*x, visina),  (sirina, i*y), 1)
    pygamebg.wait_loop()
    

    Изабери тачан одговор.

  • Цео прозор.
  • Нетачно
  • Половина прозора троугаоног облика у горњем десном делу.
  • Нетачно
  • Половина прозора троугаоног облика у доњем левом делу.
  • Нетачно
  • Половина прозора троугаоног облика у доњем десном делу.
  • Тачно

Питање 5.

    Q-102: Шта се исцртава следећим кодом?

    x, y = 100, 100
    for i in range(10):
        pg.draw.line(prozor, pg.Color("black"), (x, y), (x, y+10), 1)
        y = y+20
    

    Изабери тачан одговор.

  • Усправна испрекидана линија.
  • Тачно
  • Водоравна испрекидана линија.
  • Нетaчно
  • Степенаста линија.
  • Нетачно
  • Водоравно поређани крстићи.
  • Нетачно

Питање 6.

    Q-103: Шта је резултат извршавања следећег програма?

    import pygame as pg
    import pygamebg
    
    (sirina, visina) = (500, 100) # otvaramo prozor
    prozor = pygamebg.open_window(sirina, visina, "pygame-quiz3")
    broj_kvadrata = 15
    dimenzija_kvadrata = sirina / broj_kvadrata
    sredina = visina / 2
    for i in range(0, broj_kvadrata):
        if i % 2 == 0:
            boja = pg.Color("blue")
        else:
            boja = pg.Color("red")
        (x, y) = (i * dimenzija_kvadrata, sredina - dimenzija_kvadrata / 2)
        pg.draw.rect(prozor, boja, (x, y, dimenzija_kvadrata, dimenzija_kvadrata))
    pygamebg.wait_loop()
    

    Изабери тачан одговор.

  • Исцртава се 15 квадрата у низу. Квадрати су наизменично плави и црвени, а низ почиње плавим квадратом.
  • Тачно
  • Исцртава се 15 квадрата у низу. Квадрати су наизменично плави и црвени, а низ почиње црвеним квадратом.
  • Нетачно
  • Исцртава се 15 квадрата у низу који насумично мењају боју.
  • Нетачно
  • Ниједан од понуђених одговора није тачан.
  • Нетачно

Питање 7.

    Q-104: Шта је резултат извршавања следећег програма?

    import pygame as pg
    import pygamebg
    
    (sirina, visina) = (500, 100)
    prozor = pygamebg.open_window(sirina, visina, "pygame-quiz2")
    broj_kvadrata = 15
    dimenzija_kvadrata = sirina / broj_kvadrata
    sredina = visina / 2
    plavo = True
    for i in range(0, broj_kvadrata):
        if plavo:
            boja = pg.Color("blue")
        else:
            boja = pg.Color("red")
        plavo=not plavo
        (x, y) = (i * dimenzija_kvadrata, sredina - dimenzija_kvadrata / 2)
        pg.draw.rect(prozor, boja, (x, y, dimenzija_kvadrata, dimenzija_kvadrata))
    pygamebg.wait_loop()
    

    Изабери тачан одговор.

  • Исцртава се 15 квадрата који насумично мењају боју.
  • Нетачно
  • Исцртава се 15 квадрата у низу. Квадрати су наизменично плави и црвени, а низ почиње црвеним квадратом.
  • Нетачно
  • Исцртава се 15 квадрата у низу. Квадрати су наизменично плави и црвени, а низ почиње плавим квадратом.
  • Тачно
  • Ниједан од понуђених одговора није тачан.
  • Нетачно

Питање 8.

    Q-105: Које две линије кода могу заменити if наредбу у следећем коду.

    import pygame as pg
    import pygamebg
    
    (sirina, visina) = (500, 100) # otvaramo prozor
    prozor = pygamebg.open_window(sirina, visina, "pygame-quiz1")
    broj_kvadrata = 15
    dimenzija_kvadrata = sirina / broj_kvadrata
    sredina = visina / 2
    for i in range(0, broj_kvadrata):
        if i % 2 == 0:
            boja = pg.Color("blue")
        else:
            boja = pg.Color("red")
        (x, y) = (i * dimenzija_kvadrata, sredina - dimenzija_kvadrata / 2)
        pg.draw.rect(prozor, boja, (x, y, dimenzija_kvadrata, dimenzija_kvadrata))
    pygamebg.wait_loop()
    
    1. boje = [pg.Color("blue"), pg.Color("red")]
      for i in range(boje):
          boja = boje[i % 0]
      
    2. for i in range(n+1):
          boja = i
      
    3. boje = [pg.Color("blue"), pg.Color("red")]
      boja = boje[i % len(boje)]
      
    4. boja1, boja2 = pg.Color("blue"), pg.Color("red")
      boja1 = not boja2
      

    Изабери тачан одговор.

  • 1
  • Нетачно
  • 2
  • Нетачно
  • 3
  • Тачно
  • 4
  • Нетачно

Питање 9.

    Q-106: Шта је резултат извршавања следећег програма?

    import pygame as pg
    import pygamebg
    
    (sirina, visina) = (500, 100) # otvaramo prozor
    prozor = pygamebg.open_window(sirina, visina, "pygame-quiz")
    
    broj_kvadrata = 15
    dimenzija_kvadrata = sirina / broj_kvadrata
    sredina = visina / 2
    
    boje = [pg.Color("blue"), pg.Color("red"), pg.Color("brown"), pg.Color("orange")]
    for i in range(0, broj_kvadrata):
        boja = boje[i % len(boje)]
        (levo, gore) = (i*dimenzija_kvadrata, sredina - dimenzija_kvadrata / 2)
        pg.draw.rect(prozor, boja, (levo, gore, dimenzija_kvadrata, dimenzija_kvadrata))
    
    pygamebg.wait_loop()
    

    Изабери тачан одговор.

  • Исцртава се 15 квадрата који насумично мењају боју.
  • Нетачно
  • Исцртава се 15 квадрата у низу. Квадрати су наизменично плави, црвени, браон и наранџасти, а низ почиње црвеним квадратом.
  • Нетачно
  • Исцртава се 15 квадрата у низу. Квадрати су наизменично плави, црвени, браон и наранџасти, а низ почиње плавим квадратом.
  • Тачно
  • Ниједан од понуђених одговора није тачан.
  • Нетачно
(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+