Садржај
3 Променљиве, подаци, типови
3.5 Текстуални подаци (стрингови, ниске)
4 Гранања
4.7 Гранања - разни задаци
5 Петље
5.1 Врсте петљи
5.2 Наредбе break и continue
6 Статички методи
6.4 Корист од метода
7 Низови
7.2 Низови - вежбање
8 Матрице
9 Кориснички дефинисани типови
10 Фајлови

Угнежђено гранање - квиз

    Q-64: Следећи програмски код теба да испише „Ispravno” ако је вредност променљиве poeni између 0 и 100 (укључујући границе), „Preveliko” ако је вредност poeni већа од 100, а „Premalo” ако је вредност poeni мања од 0.

    Да ли је овај код синтаксно и семантички исправан (да ли ради то што се од њега очекује)?

    if (poeni >= 0)
    if (poeni <= 100) Console.WriteLine("Ispravno");
    else Console.WriteLine("Preveliko");
    else Console.WriteLine("Premalo");
    
  • да, само је непрегледно написан
  • Тачно!
  • не, програм не даје очекивани резултат (семантички је неисправан)
  • Не.
  • не, програм не може да се покрене (синтаксно је неисправан)
  • Не.

    Q-65: Шта се дешава ако уклонимо витичасте заграде { } у следећем коду (подразумевајући да је остатак програма исправан)?

    if (poeni >= 0)
    {
        if (poeni <= 100) Console.WriteLine("Ispravno");
    }
    else Console.WriteLine("Neispravno");
    
  • програм не може да се покрене
  • Не.
  • програм се за неке вредности променљиве poeni другачије понаша
  • Тачно!
  • програм се понаша потпуно исто као и са витичастим заградама
  • Не.

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

    if (x > 10)
        if (x > 15) Console.WriteLine("A");
        else Console.WriteLine("B");
    else
        if (x > 5)  Console.WriteLine("C");
        else Console.WriteLine("D");
    
  • Исписује A
  • Не.
  • Исписује B
  • Не.
  • Исписује C
  • Тачно!
  • Исписује D
  • Не.

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

    if (x > 100)
    if (x < 150) Console.WriteLine("A");
    else Console.WriteLine("B");
    
  • Исписује A
  • Не.
  • Исписује B
  • Не.
  • Не исписује ништа
  • Тачно!

    Q-68: Дата је следећа сложена наредба гранања:

    if (x > 0)
        if (y > 0) Console.WriteLine("Prvi kvadant");
        else Console.WriteLine("Cetvrti kvadant");
    else
        if (y > 0) Console.WriteLine("Drugi kvadant");
        else Console.WriteLine("Treci kvadant");
    

    Ако претпоставимо да су x и y различити од нуле, који од наредна три програмска фрагмента су (функционално) равноправни са датим:

    // A
    if (x > 0 && y > 0) Console.WriteLine("Prvi kvadant");
    else if (x > 0) Console.WriteLine("Cetvrti kvadant");
    else if (y > 0) Console.WriteLine("Drugi kvadant");
    else Console.WriteLine("Treci kvadant");
    
    // B
    if (x > 0 && y > 0) Console.WriteLine("Prvi kvadant");
    if (x > 0) Console.WriteLine("Cetvrti kvadant");
    if (y > 0) Console.WriteLine("Drugi kvadant");
    else Console.WriteLine("Treci kvadant");
    
    // C
    if (x > 0 && y > 0) Console.WriteLine("Prvi kvadant");
    if (x > 0 && y < 0) Console.WriteLine("Cetvrti kvadant");
    if (x < 0 && y > 0) Console.WriteLine("Drugi kvadant");
    if (x < 0 && y < 0) Console.WriteLine("Treci kvadant");
    
  • Фрагмент A
  • Фрагмент B
  • Фрагмент C
(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+