op_1._dio_

Upload: nenad1912

Post on 01-Jun-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 OP_1._dio_

    1/18

    Indeks Prezime i ime Grupa Bodovi

    A

    OOSSNNOOVVII PPR R OOGGR R AAMMIIR R AANNJJAA ((11.. kkoollookkvvii j juumm 3300..0033..22001100)) 

      U memorijskom segmentu, čiji je binarni sadržaj prikazanna slici 1, upisan je niz 4-cifrenih pakovanih BCD podataka.

    Odrediti vrijednost podatka koji je upisan na lokaciji

    0F102h, pa taj podatak kao označeni cjelobrojni podataktipa word upisati na lokaciju 0ABCDh u memorijskom

    segmentu na slici 2. Upisani podatak na slici 2 treba

     prikazati heksadecimalno.

    Slika 1. Slika 2.

      U memorijskom segmentu na slici 3, čiji je sadržaj prikazanheksadecimalno, upisan je niz označenih cjelobrojnih

     podataka tipa riječ. Odrediti vrijednost podatka koji jeupisan na lokaciji 0ABD0h, pa taj podatak kao nepakovani

    4-cifreni BCD podatak upisati na lokaciju 0F101h u

    memorijskom segmentu na slici 4. Upisani podatak na slici

    4 treba prikazati binarno.

    Slika 3. Slika 4.

      Broj -8.75 upisati kao FP podatak u običnoj  preciznosti prema IEEE 754 standardu na lokaciju 01000h u

    memorijski segment na slici 5. Sadržaj segmenta prikazati

     binarno i heksadecimalno.

    Slika 5.

      Dati su brojevi: 312.068, 110101.012  i 0B8.816. Izračunatizbir ta tri broja i rezultat prikazati heksadecimalno.

      Broj +∞  upisati kao FP podatak u običnoj preciznosti premaIEEE 754 standardu na lokaciju 0100h u memorijski

    segment na slici 6. Sadržaj segmenta prikazati binarno i

    heksadecimalno.

    Slika 6.

      Ako se segment sa slike 3 posmatra kao niz jednobajtnihoznačenih podataka, odrediti najmanji broj u tom nizu te

    najveći broj u tom nizu.

     Najmanji: _______ Najveći: _______  

      Odrediti koliko neoznačenih cjelobrojnih podataka tipadoubleword može da se smjesti u memorijski segment

    naznačen na slici 7.

    Slika 7.

      U priloženoj tablici prikazani su podaci u brojnimsistemima sa različitim brojnim osnovama (baza je

    navedena u zaglavlju tablice). Popuniti preostale ćelije

    odgovarajućim ekvivalentima zadatih brojeva (svi brojevi uistom redu treba da imaju istu dekadsku vrijednost).

    B=2 B=8 B=10 B=16

    369.375

    101010.1

    326.5

    BA.0

     Pretpostavimo da se na jednoj stranici može odštampati 50redova teksta, a u svakom redu po 50 znakova. Pod

     pretpostavkom da se za predstavljanje znakova koristi neki

    8-bitni kod, odrediti koliko punih stranica teksta (bez

    kompresije) može da stane u memoriju kapaciteta 64KB.

    1 0 0 0 0 0 0 1 0F105h

    1 0 0 1 0 0 1 1 0F104h

    0 0 0 1 0 0 0 0 0F103h

    0 0 1 0 0 1 1 1 0F102h

    0 0 0 0 0 0 1 0 0F101h

    0 0 0 1 0 0 0 0 0F100h

    0ABD1h

    0ABD0h

    0ABCFh

    0ABCEh

    0ABCDh

    0ABCCh

    0 1 0ABD1h

    2 3 0ABD0h

    4 5 0ABCFh

    6 7 0ABCEh

    8 0 0ABCDh

    9 0 0ABCCh

    0F105h

    0F104h

    0F103h

    0F102h

    0F101h

    0F100h

    binarno heksadecimalno

    01005h

    01004h

    01003h

    01002h

    01001h

    01000h

    00FFFh

    binarno heksadecimalno

    00105h

    00104h

    00103h

    00102h

    00101h

    00100h

    000FFh

    03000h

    . . . . . .

    01E01h

    01E00h

  • 8/9/2019 OP_1._dio_

    2/18

    Indeks Prezime i ime Grupa Bodovi

    B

    OOSSNNOOVVII PPR R OOGGR R AAMMIIR R AANNJJAA ((11.. kkoollookkvvii j juumm 3300..0033..22001100)) 

      U memorijskom segmentu, čiji je binarni sadržaj prikazanna slici 1, upisan je niz 4-cifrenih pakovanih BCD podataka.

    Odrediti vrijednost podatka koji je upisan na lokaciji

    0F104h, pa taj podatak kao označeni cjelobrojni podataktipa word upisati na lokaciju 0ABCEh u memorijskom

    segmentu na slici 2. Upisani podatak na slici 2 treba

     prikazati heksadecimalno.

    Slika 1. Slika 2.

      U memorijskom segmentu na slici 3, čiji je sadržaj prikazanheksadecimalno, upisan je niz označenih cjelobrojnih

     podataka tipa riječ. Odrediti vrijednost podatka koji jeupisan na lokaciji 0ABCEh, pa taj podatak kao nepakovani

    4-cifreni BCD podatak upisati na lokaciju 0F101h u

    memorijskom segmentu na slici 4. Upisani podatak na slici

    4 treba prikazati binarno.

    Slika 3. Slika 4.

      Broj -18.125 upisati kao FP podatak u običnoj  preciznosti prema IEEE 754 standardu na lokaciju 01000h u

    memorijski segment na slici 5. Sadržaj segmenta prikazati

     binarno i heksadecimalno.

    Slika 5.

      Dati su brojevi: 123.068, 110101.012  i 123.34. Izračunatizbir ta tri broja i rezultat prikazati oktalno.

      Podatak -∞  upisati kao FP podatak u običnoj  preciznosti prema IEEE 754 standardu na lokaciju 0100h u memorijski

    segment na slici 6. Sadržaj segmenta prikazati binarno i

    heksadecimalno.

    Slika 6.

      Ako se segment sa slike 3 posmatra kao niz označenih podataka tipa riječ, odrediti najmanji broj u tom nizu te

    najveći broj u tom nizu.

     Najmanji: _______ Najveći: _______  

      Odrediti koliko označenih cjelobrojnih podataka tipaquadword može da se smjesti u memorijski segment

    naznačen na slici 7.

    Slika 7.

      U priloženoj tablici prikazani su podaci u brojnimsistemima sa različitim brojnim osnovama (baza je

    navedena u zaglavlju tablice). Popuniti preostale ćelije

    odgovarajućim ekvivalentima zadatih brojeva (svi brojevi u

    istom redu treba da imaju istu dekadsku vrijednost).

    B=2 B=8 B=10 B=16

    316.75

    216.25

    1A0.A

    110110.11

      Pretpostavimo da se na jednoj stranici može odštampati 100redova teksta, a u svakom redu po 50 znakova. Pod

     pretpostavkom da se za predstavljanje znakova koristi neki16-bitni kod, odrediti koliko punih stranica teksta (bez

    kompresije) može da stane u memoriju kapaciteta 64KB.

    1 0 0 0 0 0 0 1 0F105h

    1 0 0 1 0 0 1 1 0F104h

    0 0 0 1 0 0 0 0 0F103h

    0 0 1 0 0 1 1 1 0F102h

    0 0 0 0 0 0 1 0 0F101h

    0 0 0 1 0 0 0 0 0F100h

    0ABD1h

    0ABD0h

    0ABCFh

    0ABCEh

    0ABCDh

    0ABCCh

    0 1 0ABD1h

    2 3 0ABD0h

    0 1 0ABCFh

    F E 0ABCEh

    8 0 0ABCDh

    9 0 0ABCCh

    0F105h

    0F104h

    0F103h

    0F102h

    0F101h

    0F100h

    binarno heksadecimalno

    01005h

    01004h

    01003h

    01002h

    01001h

    01000h

    00FFFh

    binarno heksadecimalno

    00105h

    00104h

    00103h

    00102h

    00101h

    00100h

    000FFh

    03000h

    ... ...

    01F01h

    01F00h

  • 8/9/2019 OP_1._dio_

    3/18

    Indeks Prezime i ime Grupa Bodovi

    C

    OOSSNNOOVVII PPR R OOGGR R AAMMIIR R AANNJJAA ((11.. kkoollookkvvii j juumm 3300..0033..22001100)) 

      U memorijskom segmentu, čiji je binarni sadržaj prikazanna slici 1, upisana su dva 6-cifrena pakovana BCD

     podataka. Odrediti vrijednost podatka koji je upisan na

    lokaciji 0F103h, pa taj podatak kao označeni cjelobrojni podatak tipa doubleword upisati na lokaciju 0ABCEh u

    memorijskom segmentu na slici 2. Upisani podatak na slici

    2 treba prikazati heksadecimalno.

    Slika 1. Slika 2.

      U memorijskom segmentu na slici 3, čiji je sadržaj prikazanheksadecimalno, upisan je niz neoznačenih  jednobajtnih

    cjelobrojnih podataka. Odrediti vrijednost podatka koji jeupisan na lokaciji 0ABCEh, pa taj podatak kao nepakovani

    4-cifreni BCD podatak upisati na lokaciju 0F101h u

    memorijskom segmentu na slici 4. Upisani podatak na slici

    4 treba prikazati binarno.

    Slika 3. Slika 4.

      Broj -128.125 upisati kao FP podatak u običnoj preciznosti prema IEEE 754 standardu na lokaciju 01000h u

    memorijski segment na slici 5. Sadržaj segmenta prikazati

     binarno i heksadecimalno.

    Slika 5.

      Dati su brojevi: 111.12, 111.14 i 111.18. Izračunati zbir ta tri broja i rezultat prikazati oktalno.

      Broj 1/3 treba da se predstavi u pokretnoj tački prema IEEE754 standardu. Prikazati u heksadecimalnom obliku taj

     podatak, ako se koristi:

    a)  dvostruka preciznost: ________________

     b) proširena preciznost: ________________  

      Ako se segment sa slike 3 posmatra kao niz jednobajtnihoznačenih podataka, odrediti najmanji broj u tom nizu te

    najveći broj u tom nizu. 

     Najmanji: _______ Najveći: _______  

      Odrediti koliko označenih cjelobrojnih podataka tipaquadword može da se smjesti u memorijski segmentnaznačen na slici 7.

    Slika 7.

      U priloženoj tablici prikazani su podaci u brojnimsistemima sa različitim brojnim osnovama (baza je

    navedena u zaglavlju tablice). Popuniti preostale ćelije

    odgovarajućim ekvivalentima zadatih brojeva (svi brojevi uistom redu treba da imaju istu dekadsku vrijednost).

    B=2 B=8 B=10 B=16

    E2.B

    105.25

    101011.101

    123.75

      Pretpostavimo da se na jednoj stranici može odštampati 100redova teksta, a u svakom redu po 50 znakova. Pod

     pretpostavkom da se za predstavljanje znakova koristi neki

    16-bitni kod, odrediti koliko punih stranica teksta (bez

    kompresije) može da stane u memoriju kapaciteta 64KB.

    0 0 0 0 0 0 1 1 0F105h

    0 0 1 0 1 0 0 0 0F104h

    0 0 0 0 0 0 0 0 0F103h

    0 0 1 0 0 1 1 1 0F102h

    0 0 0 0 0 0 1 0 0F101h

    0 0 0 1 0 0 0 0 0F100h

    0ABD1h

    0ABD0h

    0ABCFh

    0ABCEh

    0ABCDh

    0ABCCh

    0 1 0ABD1h

    2 3 0ABD0h

    0 1 0ABCFh

    F E 0ABCEh

    8 0 0ABCDh

    9 0 0ABCCh

    0F105h

    0F104h

    0F103h

    0F102h

    0F101h

    0F100h

    binarno heksadecimalno

    01005h

    01004h

    01003h

    01002h

    01001h

    01000h

    00FFFh

    03000h

    ... ...

    00F01h

    00F00h

  • 8/9/2019 OP_1._dio_

    4/18

    Indeks Prezime i ime Grupa Bodovi

    D

    OOSSNNOOVVII PPR R OOGGR R AAMMIIR R AANNJJAA ((11.. kkoollookkvvii j juumm 3300..0033..22001100)) 

      U memorijskom segmentu, čiji je binarni sadržaj prikazanna slici 1, upisan je niz 4-cifrenih pakovanih BCD podataka.

    Odrediti vrijednost podatka koji je upisan na lokaciji

    0F104h, pa taj podatak kao označeni cjelobrojni podataktipa word upisati na lokaciju 0ABCDh u memorijskom

    segmentu na slici 2. Upisani podatak na slici 2 treba

     prikazati heksadecimalno.

    Slika 1. Slika 2.

      U memorijskom segmentu na slici 3, čiji je sadržaj prikazanheksadecimalno, upisan je niz označenih cjelobrojnih

     podataka tipa riječ. Odrediti vrijednost podatka koji jeupisan na lokaciji 0ABCEh, pa taj podatak kao nepakovani

    4-cifreni BCD podatak upisati na lokaciju 0F101h u

    memorijskom segmentu na slici 4. Upisani podatak na slici

    4 treba prikazati binarno.

    Slika 3. Slika 4.

      Broj -255.5 upisati kao FP podatak u običnoj  preciznosti prema IEEE 754 standardu na lokaciju 01000h u

    memorijski segment na slici 5. Sadržaj segmenta prikazati

     binarno i heksadecimalno.

    Slika 5.

      Dati su brojevi: 11.18, 111.114  i 1111.1112. Izračunati zbirta tri broja i rezultat prikazati heksadecimalno.

      Podatak +∞ treba da se predstavi kao podatak u pokretnomzarezu. Odrediti dekadsku vrijednost modifikovanog

    eksponenta te dekadsku vrijednost stvarnog eksponeta u

    slučaju da se za predstavljanje zadatog podatka (+∞) koristi:

    a)  obična preciznost: ME = _____ SE = _____

     b)  dvostruka preciznost: ME = _____ SE = _____

    c)   proširena preciznost: ME = _____ SE = _____

      Ako se segment sa slike 3 posmatra kao niz označenihcjelobrojnih podataka tipa riječ, odrediti najmanji broj u

    tom nizu te najveći broj u tom nizu. 

     Najmanji: _______ Najveći: _______  

      Odrediti koliko trocifrenih nepakovanih BCD podatakamože da se smjesti u memorijski segment naznačen na slici  

    6.

    Slika 6.

      U priloženoj tablici prikazani su podaci u brojnimsistemima sa različitim brojnim osnovama (baza je

    navedena u zaglavlju tablice). Popuniti preostale ćelije

    odgovarajućim ekvivalentima zadatih brojeva (svi brojevi u

    istom redu treba da imaju istu dekadsku vrijednost).

    B=2 B=8 B=10 B=16

    10111101.11

    413.2

    135.625

    3F.B 

      Pretpostavimo da se na jednoj stranici može odštampati 100redova teksta, a u svakom redu po 80 znakova. Pod

     pretpostavkom da se za predstavljanje znakova koristi neki

    16-bitni kod (npr. UTF-16), odrediti koliko punih stranicateksta (bez kompresije) može da stane u memoriju

    kapaciteta 64KB.

    0 0 0 0 0 0 1 1 0F105h

    0 0 1 0 1 0 0 0 0F104h

    0 0 0 0 0 0 0 0 0F103h

    0 0 1 0 0 1 1 1 0F102h

    0 0 0 0 0 0 1 0 0F101h

    0 0 0 1 0 0 0 0 0F100h

    0ABD1h

    0ABD0h

    0ABCFh

    0ABCEh

    0ABCDh

    0ABCCh

    0 1 0ABD1h

    2 3 0ABD0h

    0 1 0ABCFh

    F E 0ABCEh

    8 0 0ABCDh

    0 9 0ABCCh

    0F105h

    0F104h

    0F103h

    0F102h

    0F101h

    0F100h

    binarno heksadecimalno

    01005h

    01004h

    01003h

    01002h

    01001h

    01000h

    00FFFh

    04A00h

    ... ...

    02001h

    02000h

  • 8/9/2019 OP_1._dio_

    5/18

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA

    (K2 – 07.05.2010 - A)

      Fibonačijev niz definisan je na sljedeći način:

    ...,5,4,3 ,

    2 ,1

    21

    21

    =+=

    ==

    −−   n f   f   f  

     f   f  

    nnn

     

    a) Nacrtati dijagram toka za algoritam koji učitavadva prirodna broja A i B (A0) prirodnih brojeva, a zatimizračunava i ispisuje njihov najmanji zajedničkisadržilac (višekratnik).

    Primjer 1: NZS(4,6,3)=12

    Primjer 2: NZS(8,10,20,5)=40

      Dat je sljedeći program u programskom jeziku C.

    #include  main(){int b=0, n=0;

     while (n++>4)){ printf("%d ", n); b++; }

     printf("\n%d", b);} 

    a) Odrediti izlaz iz datog programa (upisati znak poznak kao na standardnom izlazu).

    4 8

    2

    b) Pod pretpostavkom da se za tip int koristi 4 bajtate da je promjenljiva n smještena na adresi0ff2300h, binarno prikazati sadržaj memorijskihlokacija koje zauzima promjenljiva n neposrednoprije završetka izvršavanja programa.

    Napomena: Raspodjela bodova po zadacima

    1.a) 1.b) 2 3.a) 3.b) Σ 

    10 10 15 10 5 50

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA

    (K2 – 07.05.2010 - B)

      Fibonačijev niz definisan je na sljedeći način:

    ...,5,4,3 ,

    2 ,1

    21

    21

    =+=

    ==

    −−   n f   f   f  

     f   f  

    nnn

     

    a) Nacrtati dijagram toka za algoritam koji učitavaprirodan broj X, a zatim ispisuje Fibonačijev brojkoji je najbliži učitanom broju X. 

    b) Napisati program u programskom jeziku C kojiimplementira algoritam iz zadatka a).

      Napisati program u programskom jeziku C koji

    učitava N (N>0) prirodnih brojeva, a zatimizračunava i ispisuje njihov najveći zajedničkidjelilac (mjeru).

    Primjer 1: NZD(10,210,30)=10

    Primjer 2: NZS(10,210,25,30)=5

      Dat je sljedeći program u programskom jeziku C.

    #include  main(){

    int b=0, n=0; while (++n>4)){ printf("%d ", n); b++;}

     printf("\n%d", b);} 

    a) Odrediti izlaz iz datog programa (upisati znak poznak kao na standardnom izlazu).

    1 2 3 8

    4

    b) Pod pretpostavkom da se za tip int koristi 4 bajtate da je promjenljiva n smještena na adresi0ff4500h, binarno prikazati sadržaj memorijskihlokacija koje zauzima promjenljiva n neposrednoprije završetka izvršavanja programa.

    Napomena: Raspodjela bodova po zadacima

    1.a) 1.b) 2 3.a) 3.b) Σ 

    10 10 15 10 5 50

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA

    (K2 – 07.05.2010 - C)

      Fibonačijev niz definisan je na sljedeći način:

    ...,5,4,3 ,

    2 ,1

    21

    21

    =+=

    ==

    −−  n f   f   f  

     f   f  

    nnn

     

    a) Nacrtati dijagram toka za algoritam koji učitavaprirodan broj X, a zatim ispisuje prvi Fibonačijevbroj manji od X, te prvi Fibonačijev broj veći odučitanog broja X. 

    b) Napisati program u programskom jeziku C kojiimplementira algoritam iz zadatka a).

      Napisati program u programskom jeziku C kojiučitava neki prirodan broj N, a zatim ispisuje redom

    sve njegove cifre od najteže do najlakše.

    Primjer 1: N=12 Rezultat: 1-2

    Primjer 2: N=2800 Rezultat: 2-8-0-0

      Dat je sljedeći program u programskom jeziku C.

    #include  main(){

    int b=0, n=0; while (++n>4)){ printf("%d ", n); b++;}

     printf("\n%d", b);} 

    a) Odrediti izlaz iz datog programa (upisati znak poznak kao na standardnom izlazu).

    1 4 5

    3

    b) Pod pretpostavkom da se za tip int koristi 4 bajtate da je promjenljiva n smještena na adresi0ff1e00h, binarno prikazati sadržaj memorijskihlokacija koje zauzima promjenljiva n neposrednoprije završetka izvršavanja programa.

    Napomena: Raspodjela bodova po zadacima

    1.a) 1.b) 2 3.a) 3.b) Σ 

    10 10 15 10 5 50

  • 8/9/2019 OP_1._dio_

    6/18

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA

    (K2 – 07.05.2010 - D)

      Fibonačijev niz definisan je na sljedeći način:

    ...,5,4,3 ,

    2 ,1

    21

    21

    =+=

    ==

    −−   n f   f   f  

     f   f  

    nnn

     

    a) Nacrtati dijagram toka za algoritam koji određujei ispisuje koliko ima dvocifrenih parnihFibonačijevih brojeva, te koliko ima trocifrenihparnih Fibonačijevih brojeva.

    b) Napisati program u programskom jeziku C kojiimplementira algoritam iz zadatka a).

      Napisati program (bez korišćenja funkcije pow) koji

    učitava neki pozitivan realan broj X i prirodan brojm, a zatim izračunava i ispisuje m-ti korijen broja Xna 4 decimale prema formuli:

    ( ) ...,2,1,0 ,11

    1

    11

    0

      

     +−=

    +=

    −+  n

     x

     X  xm

    m x

    m

     X  x

    m

    n

    nn

     

      Dat je sljedeći program u programskom jeziku C.

    #include  main(){int b=0, n=5;

     while (++n>4)){ printf("%d ", n); b++; }

     printf("\n%d", b);} 

    a) 

    Odrediti izlaz iz datog programa (upisati znak poznak kao na standardnom izlazu).

    8 1 2

    2

    b) Pod pretpostavkom da se za tip int koristi 4 bajtate da je promjenljiva n smještena na adresi0ff7800h, binarno prikazati sadržaj memorijskihlokacija koje zauzima promjenljiva n neposrednoprije završetka izvršavanja programa.

    Napomena: Raspodjela bodova po zadacima

    1.a) 1.b) 2 3.a) 3.b) Σ 

    10 10 15 10 5 50

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA

    (K2 – 07.05.2010 - E)

      Fibonačijev niz definisan je na sljedeći način:

    ...,5,4,3 ,

    2 ,1

    21

    21

    =+=

    ==

    −−   n f   f   f  

     f   f  

    nnn

     

    a) Nacrtati dijagram toka za algoritam koji određujei ispisuje koliko ima dvocifrenih, koliko imatrocifrenih te koliko ima četvorocifrenihFibonačijevih brojeva. 

    b) Napisati program u programskom jeziku C kojiimplementira algoritam iz zadatka a).

      Napisati program (bez korišćenja nizova) kojiučitava neki prirodan broj N, a zatim ispisuje broj

    pojavljivanja svake njegove cifre.

    Primjer: N=2800 Cifre su: 8(1x) 2(1x) 0(2x)

      Dat je sljedeći program u programskom jeziku C.

    #include  main(){

    int b=0, n=3; while (++n>4)){ printf("%d ", n); b++;

    } printf("\n%d", b);

    a) Odrediti izlaz iz datog programa (upisati znak poznak kao na standardnom izlazu).

    8 9

    2

    b) Pod pretpostavkom da se za tip int koristi 4 bajtate da je promjenljiva n smještena na adresi0ffbb00h, binarno prikazati sadržaj memorijskihlokacija koje zauzima promjenljiva n neposrednoprije završetka izvršavanja programa.

    Napomena: Raspodjela bodova po zadacima

    1.a) 1.b) 2 3.a) 3.b) Σ 

    10 10 15 10 5 50

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA

    (K2 – 07.05.2010 - F)

      Fibonačijev niz definisan je na sljedeći način:

    ...,5,4,3 ,

    2 ,1

    21

    21

    =+=

    ==

    −−  n f   f   f  

     f   f  

    nnn

     

    a) Nacrtati dijagram toka za algoritam koji određujei ispisuje najveći trocifreni i najmanjičetvrocifreni Fibonačijev broj. 

    b) Napisati program u programskom jeziku C kojiimplementira algoritam iz zadatka a).

      Napisati program (bez korišćenja nizova) koji

    učitava neki prirodan broj N, a zatim ispisujenjegovu cifru koja se najviše puta ponavlja. Akoima više takvih cifara, treba ispisati najveću. 

    Primjer: N=20808 Rezultat: 8(2x)

      Dat je sljedeći program u programskom jeziku C.

    #include  main(){

    int b=0, n=0; while (++n>4)){ printf("%d ", n); b++;

    } printf("\n%d", b);

    a) Odrediti izlaz iz datog programa (upisati znak poznak kao na standardnom izlazu).

    2 8 1 0

    3

    b) Pod pretpostavkom da se za tip int koristi 4 bajtate da je promjenljiva n smještena na adresi0fecc00h, binarno prikazati sadržaj memorijskihlokacija koje zauzima promjenljiva n neposrednoprije završetka izvršavanja programa.

    Napomena: Raspodjela bodova po zadacima

    1.a) 1.b) 2 3.a) 3.b) Σ 

    10 10 15 10 5 50

  • 8/9/2019 OP_1._dio_

    7/18

    Indeks Prezime i ime Grupa Bodovi

    A

    OOSSNNOOVVII PPR R OOGGR R AAMMIIR R AANNJJAA ((11.. kkoollookkvvii j juumm 0011..0044..22001111)) 

      Priložena tablica je djelimično popunjena brojevima u brojnim sistemima sa različitim brojnim osnovama, pri

    čemu je baza  brojnog sistema za odgovarajuću kolonu

    zadata u zaglavlju kolone.a)  Popuniti preostale ćelije odgovarajućim ekvivalentima

    zadatih brojeva, tako da svi brojevi u istom redu imaju

    istu dekadsku vrijednost.

    b=2 b=4 b=16

    101010.1

    123.1

    E0.7

     b)  Sabrati sve podatke u prethodnoj tablici po kolonama irezultat upisati u sljedeću tablicu u odgovarajućem

     brojnom sistemu.

    b=2 b=4 b=16

      Zadat je broj: 10238. Predstaviti taj broj kao:a)   pakovani četvorocifreni BCD podatak   smješten na

    lokaciji 100h (slika 1). Odgovarajući sadržaj prikazati

     binarno i heksadecimalno.

    Slika 1. 

     b)  označeni cjelobrojni podatak tipa word  smješten nalokaciji 200h (slika 2). Odgovarajući sadržaj  prikazati

     binarno i heksadecimalno.

    Slika 2. 

    c)   podatak u pokretnom zarezu u običnoj preciznosti

    smješten na lokaciji 300h (slika 3). Odgovarajućisadržaj prikazati binarno i heksadecimalno.

    Slika 3. 

       Na slici 4 heksadecimalno je prikazan sadržaj nekogmemorijskog segmenta.

    Slika 4. Slika 5.

    Odrediti: a)  niz FP podataka u običnoj preciznosti upisanih u

     prikazanom segmentu.

     _____________________________

     b)  najmanji te najveći označeni jednobajtni cjelobrojni

     podatak koji su upisani u prikazanom segmentu.

     _____________________________

    c)  zbir označenih cjelobrojnih podataka tipa double word

    upisanih u prikazanom segmentu, pa rezultat

    (označeni cjelobrojni podatak tipa double word)

    smjestiti u memorijski segment na adresi 0F000h(slika 5). Odgovarajući sadržaj prikazati

    heksadecimalno.

    d)  realan broj predstavljen kao FP podatak u običnoj

     preciznosti smješten na lokaciji 0F000h na slici 5

    nakon upisa rezultata u zadatku pod c).

     _____________________________

       Na slici 6 označen je neki memorijski segment.

    Slika 6.

    Odrediti: a)  koliko ASCII cifara može da se smjesti u prikazani

    segment.

     _____________________________

     b)  koliko označenih cjelobrojnih podataka tipa

    quadword može da se smjesti u prikazani segment.

     _____________________________c)  koliko punih stranica teksta (bez kompresije) može

    da se smjesti u prikazani segment, ako na jednojstranici ima 60 redova sa po 50 ASCII znakova.

     _____________________________

    binarno heksadecimalno

    00103h

    00102h

    00101h

    00100h

    000FFh

    binarno heksadecimalno

    00203h

    00202h

    00201h

    00200h

    001FFh

    binarno heksadecimalno

    00303h

    00302h

    00301h

    00300h

    002FFh

    F F 0ABD0h 0F005h

    8 0 0ABCFh 0F004h

    0 0 0ABCEh 0F003h

    0 0 0ABCDh 0F002h

    7 F 0ABCCh 0F001h

    8 0 0ABCBh 0F000h

    0 0 0ABCAh 0EFFFh

    0 0 0ABC9h 0EFFEh

    04C00h

    ... ...

    02F01h

    02F00h

  • 8/9/2019 OP_1._dio_

    8/18

    Indeks Prezime i ime Grupa Bodovi

    B

    OOSSNNOOVVII PPR R OOGGR R AAMMIIR R AANNJJAA ((11.. kkoollookkvvii j juumm 0011..0044..22001111)) 

      Priložena tablica je djelimično popunjena brojevima u brojnim sistemima sa različitim brojnim osnovama, pri

    čemu je baza  brojnog sistema za odgovarajuću kolonu

    zadata u zaglavlju kolone.a)  Popuniti preostale ćelije odgovarajućim ekvivalentima

    zadatih brojeva, tako da svi brojevi u istom redu imaju

    istu dekadsku vrijednost.

    b=2 b=4 b=16

    111010.101

    101.1

    0EA.5

     b)  Sabrati sve podatke u prethodnoj tablici po kolonama irezultat upisati u sljedeću tablicu u odgovarajućem

     brojnom sistemu.

    b=2 b=4 b=16

      Zadat je broj: 5128. Predstaviti taj broj kao:a)   pakovani četvorocifreni BCD podatak   smješten na

    lokaciji 100h (slika 1). Odgovarajući sadržaj prikazati

     binarno i heksadecimalno.

    Slika 1. 

     b)  označeni cjelobrojni podatak tipa word  smješten nalokaciji 200h (slika 2). Odgovarajući sadržaj  prikazati

     binarno i heksadecimalno.

    Slika 2. 

    c)   podatak u pokretnom zarezu u običnoj preciznosti

    smješten na lokaciji 300h (slika 3). Odgovarajućisadržaj prikazati binarno i heksadecimalno.

    Slika 3. 

       Na slici 4 heksadecimalno je prikazan sadržaj nekogmemorijskog segmenta.

    Slika 4. Slika 5.

    Odrediti: a)  niz FP podataka u običnoj preciznosti upisanih u

     prikazanom segmentu.

     _____________________________

     b)  najmanji te najveći neoznačeni jednobajtni cjelobrojni

     podatak koji su upisani u prikazanom segmentu.

     _____________________________

    c)  zbir označenih cjelobrojnih podataka tipa double word

    upisanih u prikazanom segmentu, pa rezultat

    (označeni cjelobrojni podatak tipa double word)

    smjestiti u memorijski segment na adresi 0F000h(slika 5). Odgovarajući sadržaj prikazati

    heksadecimalno.

    d)  niz označenih cjelobrojnih jednobajtnih  podataka

    smještenih u segment 0F000h-0F003h na slici 5 nakon

    upisa rezultata u zadatku pod c).

     _____________________________

       Na slici 6 označen je neki memorijski segment.

    Slika 6.

    Odrediti: a)  koliko ASCII cifara može da se smjesti u prikazani

    segment.

     _____________________________

     b)  koliko FP podataka u dvostrukoj preciznosti može da

    se smjesti u prikazani segment.

     _____________________________c)  koliko punih stranica teksta (bez kompresije) može

    da se smjesti u prikazani segment, ako na jednojstranici ima 50 redova sa po 80 ASCII znakova.

     _____________________________

    binarno heksadecimalno

    00103h

    00102h

    00101h

    00100h

    000FFh

    binarno heksadecimalno

    00203h

    00202h

    00201h

    00200h

    001FFh

    binarno heksadecimalno

    00303h

    00302h

    00301h

    00300h

    002FFh

    7 F 0ABD0h 0F005h

    F F 0ABCFh 0F004h

    F F 0ABCEh 0F003h

    F F 0ABCDh 0F002h

    F F 0ABCCh 0F001h

    8 0 0ABCBh 0F000h

    0 0 0ABCAh 0EFFFh

    0 0 0ABC9h 0EFFEh

    03A00h

    ... ...

    01E01h

    01E00h

  • 8/9/2019 OP_1._dio_

    9/18

  • 8/9/2019 OP_1._dio_

    10/18

  • 8/9/2019 OP_1._dio_

    11/18

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA (2. kolokvijum 05.05.2011 – A)

      Nacrtati dijagram toka za algoritam koji učitava dva prirodna broja a  i b, a zatimispisuje koliko ima prostih brojeva u intervalu (granice intervala se ne uzimajuu obzir). U slučaju da postoji više od dva prosta broja u zadatom intervalu, treba jošispisati i najveći i najmanji prosti broj iz tog intervala.

    Ulaz: a=4, b=13 Rezultat: ukupno prostih: 3 min: 5 max: 11

    Ulaz: a=4, b=6 Rezultat: ukupno prostih: 1

      Na osnovu dijagrama toka iz prethodnog zadatka, napisati program u programskom jeziku C koji učitava dva prirodna broja a  i b, a zatim ispisuje koliko ima prostihbrojeva u intervalu . U slučaju da postoji više od dva prosta broja u zadatomintervalu, treba još ispisati i najveći i najmanji prosti broj iz tog intervala.

      Napisati program u programskom jeziku C koji izračunava broj pi (π) na tri decimale,koristeći sljedeću formulu: 

    ...12

    )1(..

    7

    1

    5

    1

    3

    11

    4

    1

    +

    −++−+−=

    k π  

     

      Dat je sljedeći program:

    #include int main()

    {

    unsigned int i=0123;int bn,bj,j;

    for ( bn=bj=j=0; j>=1) (i&1) ? bj++ : bn++; printf("%d %d %d", bn, bj, j);

    }

    a) Odrediti izlaz iz programa (u priloženu tablicu upisati znak po znak kao nastandardnom izlazu).

    b) Binarno prikazati sadržaj memorijskih lokacija na kojima je smještenapromjenljiva i neposredno prije ulaska u for petlju.

    c) Binarno prikazati sadržaj memorijskih lokacija na kojima je smještenapromjenljiva i neposredno nakon izlaska iz for petlje.

    Napomena: Maksimalan broj bodova po zadacima

    1 2 3 4 Σ 

    15 15 15 15 60

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA (2. kolokvijum 05.05.2011 – B)

      Nacrtati dijagram toka za algoritam koji učitava neki prirodan broj, a zatim ispisujekoliko ukupno cifara ima taj broj. Ako je ukupan broj cifara paran, treba još ispisatinajveću cifru tog broja. Ako je ukupan broj cifara neparan, tada treba još ispisatinjegovu najmanju cifru.

    Ulaz: 3191 Rezultat: broj cifara: 4 max: 9

    Ulaz: 319 Rezultat: broj cifara: 3 min: 1

      Na osnovu dijagrama toka iz prethodnog zadatka, napisati program u programskom jeziku C koji učitava neki prirodan broj, a zatim ispisuje koliko ukupno cifara ima tajbroj. Ako je ukupan broj cifara paran, treba još ispisati najveću cifru tog broja. Ako jeukupan broj cifara neparan, tada treba još ispisati njegovu najmanju cifru.

      Napisati program u programskom jeziku C koji izračunava broj pi (π) na tri decimale,koristeći sljedeću formulu: 

    12

    2

    12

    2

    5

    4

    3

    4

    3

    2

    1

    2

    2   +⋅

    ⋅⋅⋅=

    n

    n

    n

    nπ   

      Odrediti izlaz iz sljedećeg programa (u priloženu tablicu upisati znak po znak kao nastandardnom izlazu):

    #include

    int main()

    {unsigned int i=0x100;

    int bn,bj,j;for ( bn=bj=j=0; j>=1) (i&1) ? bj++ : bn++;

     printf("%d %d %d", bn, bj, j);}

    a) Odrediti izlaz iz programa (u priloženu tablicu upisati znak po znak kao nastandardnom izlazu).

    b) Binarno prikazati sadržaj memorijskih lokacija na kojima je smještenapromjenljiva i neposredno prije ulaska u for petlju.

    c) Binarno prikazati sadržaj memorijskih lokacija na kojima je smještenapromjenljiva i neposredno nakon izlaska iz for petlje.

    Napomena: Maksimalan broj bodova po zadacima

    1 2 3 4 Σ 

    15 15 15 15 60

  • 8/9/2019 OP_1._dio_

    12/18

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA (2. kolokvijum 05.05.2011 – C)

      Nacrtati dijagram toka za algoritam koji učitava neki prirodan broj, a zatim garastavlja na proste faktore (ispisuje kao proizvod prostih faktora).

    Ulaz: 24 Rezultat: 1*2*2*2*3

      Na osnovu dijagrama toka iz prethodnog zadatka, napisati program u programskom jeziku C koji učitava neki prirodan broj, a zatim ga rastavlja na proste faktore tj.ispisuje kao proizvod prostih faktora.

      Napisati program u programskom jeziku C koji učitava ugao  x   izražen u stepenima,pa ga pretvara u radijane i izračunava  vrijednost sinusne funkcije za taj ugao (spreciznošću 0.001), koristeći sljedeću formulu: 

    ...)!12(

    )1(..!7!5!3

    sin12

    1753

    +

    −++−+−=

     x x x x x x

    k k   

      Odrediti izlaz iz sljedećeg programa (u priloženu tablicu upisati znak po znak kao nastandardnom izlazu):

    #include

    int main(){

    signed int i=0x75;

    int bn,bj,j;

    for ( bn=bj=j=0; j>=1) (i&1) ? bj++ : bn++; printf("%d %d %d", bn, bj, j);

    }

    a) Odrediti izlaz iz programa (u priloženu tablicu upisati znak po znak kao nastandardnom izlazu).

    b) Binarno prikazati sadržaj memorijskih lokacija na kojima je smještenapromjenljiva i neposredno prije ulaska u for petlju.

    c) Binarno prikazati sadržaj memorijskih lokacija na kojima je smještenapromjenljiva i neposredno nakon izlaska iz for petlje.

    Napomena: Maksimalan broj bodova po zadacima

    1 2 3 4 Σ 

    15 15 15 15 60

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA (2. kolokvijum 05.05.2011 – D)

      Nacrtati dijagram toka za algoritam koji učitava neki prirodan broj, a zatimprovjerava da li su sve njegove cifre poredane u strogo rastućem redoslijedu (tj. da li je svaka naredna cifra veća od prethodne) ili strogo opadajućem redoslijedu (tj. da li je svaka naredna cifra manja od prethodne).

    Ulaz: 2441 Rezultat: Cifre nisu u strogom poretku

    Ulaz: 2457 Rezultat: Strogo rastuci poredak

    Ulaz: 6421 Rezultat: Strogo opadajuci poredak

      Na osnovu dijagrama toka iz prethodnog zadatka, napisati program u programskom jeziku C koji učitava neki prirodan broj, a zatim provjerava da li su sve njegove cifreporedane u strogo rastućem redoslijedu ili strogo opadajućem redoslijedu. 

      Napisati program u programskom jeziku C koji učitava ugao  x   izražen u stepenima,pa ga pretvara u radijane i izračunava   vrijednost kosinusne funkcije za taj ugao (spreciznošću 0.001), koristeći sljedeću formulu: 

      +−++−+−=

    )!2()1(

    !6!4!21)cos(

    2642

     x x x x x

    k   

      Odrediti izlaz iz sljedećeg programa (u priloženu tablicu upisati znak po znak kao nastandardnom izlazu):

    #include

    int main()

    {signed int i=0432;

    int bn,bj,j;for ( bn=bj=j=0; j>=1) (i&1) ? bj++ : bn++;

     printf("%d %d %d", bn, bj, j);}

    a) Odrediti izlaz iz programa (u priloženu tablicu upisati znak po znak kao nastandardnom izlazu).

    b) Binarno prikazati sadržaj memorijskih lokacija na kojima je smještenapromjenljiva i neposredno prije ulaska u for petlju.

    c) Binarno prikazati sadržaj memorijskih lokacija na kojima je smještenapromjenljiva i neposredno nakon izlaska iz for petlje.

    Napomena: Maksimalan broj bodova po zadacima

    1 2 3 4 Σ 

    15 15 15 15 60

  • 8/9/2019 OP_1._dio_

    13/18

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA

    (1. kolokvijum 07.05.2012 – A)

      Nacrtati dijagram toka za algoritam koji učitavabrojioce i imenioce dva razlomka, a zatim izračunava iispisuje zbir ta dva razlomka. Rezultat treba da se krati(ako je moguće), npr. 1/3 + 5/9 = 24/27 = 8/9.

      Na osnovu dijagrama toka iz prethodnog zadatka,napisati program u programskom jeziku C koji učitavabrojioce i imenioce dva razlomka, a zatim izračunava iispisuje zbir ta dva razlomka (rezultat treba da se krati,ako je moguće)

      Fibonačijev niz definisan je na sljedeći način:

    ...,5,4,3 ,

    2 ,1

    21

    21

    =+=

    ==

    −−  n f   f   f  

     f   f  

    nnn

     

    Napisati program u programskom jeziku C koji učitavadva prirodna broja A i B (A

  • 8/9/2019 OP_1._dio_

    14/18

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA

    (1. kolokvijum 07.05.2012 – C)

      Nacrtati dijagram toka za algoritam koji učitava dvaprirodna broja a  i b  (a

  • 8/9/2019 OP_1._dio_

    15/18

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA

    (1. kolokvijum 16.05.2013 – A)

      Dijagramom toka predstaviti algoritam koji određuje iispisuje najmanji prosti broj koji je veći od nekogprirodnog broja a (a se učitava sa standardnog ulaza). Nakon toga ispisati koliko ima cifara taj prosti broj, tenajveću cifru tog prostog broja.  Broj je prost ako je

    djeljiv samo sa 1 i samim sobom.

      Napisati program (u programskom jeziku C) kojiimplementira algoritam iz prethodnog zadatka.

      Na slici je prikazan grafik funkcije y =f ( x )= x 2-6 x +10.

    Od interesa je površina ispod krive i iznad apscise(iznad  x   ose) na nekom segmentu [ A,B]. Ta površinamože da se izračuna kao zbir površina svihpravougaonika na segmentu [ A,B] iste širine ∆ x  i dužinekoja odgovara vrijednosti funkcije u odgovarajućimtačkama ( A,  A+∆ x ,  A+2∆ x ,  ... ,  B-∆ x ). Što je širinapravougaonika ∆ x  manja, to je tražena površina tačnije

    izračunata.Napisati program (u programskom jeziku C) kojiučitava  A  i B, a zatim izračunava traženu površinu spreciznošću 0.0001, uzevši da je početna vrijednost∆ x=B-A, te da je ∆ x u svakoj novoj iteraciji duplomanje nego u prethodnoj.

     

    Dat je sljedeći program u programskom jeziku C: 

    #include int main(){signed char a=65;int i=2; printf("%x\n", a);for ( ; i-- ; ) printf("%d\n", a

  • 8/9/2019 OP_1._dio_

    16/18

  • 8/9/2019 OP_1._dio_

    17/18

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA

    (1. kolokvijum 30.04.2014. – A)

      Njutnovom iterativnom formulom

    ( ) ...,2,1,0 ,11

     ;1

    110  =

     

      

     +−=

    +=

    −+  i

     x

     x xn

    n x

    n

     x x

    n

    i

    ii

     

    može da se izračuna n-ti (n>0) koren broja x ∈R. 

    Dijagramom toka predstaviti algoritam koji učitavavrednosti  x i n (n>0), a zatim izračunava n-ti korenbroja x  s preciznošću 10-5 i ispisuje traženi rezultat.

      Napisati program (u programskom jeziku C) kojiimplementira algoritam iz prethodnog zadatka.

      Za prirodan broj kažemo da je super-složen, ako imaviše delilaca nego bilo koji prirodan broj manji odnjega. Npr. broj 2 je prvi super-složeni broj - ima dvadelioca (1 i 2), a to je više od broja 1 koji ima samo

     jednog delioca. Broj 3 nije super-složen (jer ima samo

    dva delioca, a toliko delilaca ima broj 2). Broj 4 jestesuper-složen, jer ima tri delioca (1, 2 i 4), što je više iod 2 i od 3.

    Napisati program (u programskom jeziku C) kojiispisuje najmanji super-složen broj koji je veći odnekog prirodnog broja a  (a se učitava sa standardnogulaza).

     Dat je sledeći program u programskom jeziku C: 

    #include

    int main(){

    short int a=-74, b, c;float x=0.5-9/2;for (b=12,c=020;b++^c;a>>=1)

    x-=(a&c)?(a>>4)&1:0; printf("%x %d %d\n", b, a, c); printf("%7.2f", x);return 0;

    }

    a)  Odrediti izlaz iz programa (u priloženu tablicuupisati znak po znak kao na standardnom izlazu).

    1 1 - 5 1 6

    - 6 . 5 0

    b)  Pod pretpostavkom da se za tip short int koristi 2bajta te da je promenljiva a  smeštena na adresi0028FF14h, binarno prikazati sadržaj memorijskihlokacija koje zauzima promenljiva a  neposrednopre završetka izvršavanja programa.

    c)  Pod pretpostavkom da je promenljiva  x   smeštenana adresi 0028FF18h, binarno prikazati sadržajmemorijskih lokacija koje zauzima promenljiva  x  neposredno pre završetka izvršavanja programa.

    Napomena: Maksimalan broj bodova po zadacima

    1 2 3 4 Σ 

    10 10 15 15 50

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA

    (1. kolokvijum 30.04.2014. – B)

      Napisati program (u programskom jeziku C) kojiučitava neki prirodan broj a, a zatim ispisuje najvećiArmstrongov broj koji je manji od a.

    Za broj sa k   cifara kažemo da je Armstrongov ako je jednak zbiru k -tih stepena svojih cifara.

    Na primer, neki Armstrongovi brojevi su:

    153 jer je 13+53+33=1+125+27=153

    ...

    1634 jer je 14+64+34+44=1+1296+81+256=1634

      Dijagramom toka predstaviti algoritam koji učitavaprirodne brojeve n i m (n>=1)

    x+=(a&c)?(a>>4)&1:2; printf("%d %o %d\n", a, b, c); printf("%5.2f", x);return 0;

    }

    a)  Odrediti izlaz iz programa (u priloženu tablicuupisati znak po znak kao na standardnom izlazu).

    - 1 7 8

    3 . 7 5

    b) 

    Pod pretpostavkom da se za tip short int koristi 2bajta te da je promenljiva a  smeštena na adresi0028FF14h, binarno prikazati sadržaj memorijskihlokacija koje zauzima promenljiva a  neposrednopre završetka izvršavanja programa.

    c)  Pod pretpostavkom da je promenljiva  x   smeštenana adresi 0028FF18h, binarno prikazati sadržajmemorijskih lokacija koje zauzima promenljiva  x  neposredno pre završetka izvršavanja programa.

    Napomena: Maksimalan broj bodova po zadacima

    1 2 3 4 Σ 

    15 10 10 15 50

  • 8/9/2019 OP_1._dio_

    18/18

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA

    (1. kolokvijum 30.04.2014. – C)

      Dijagramom toka predstaviti algoritam koji učitavaprirodne brojeve a i b (a0, 6>2+0,9>6+2+0.

      Napisati program (u programskom jeziku C) kojiimplementira algoritam iz prethodnog zadatka.

      Za prirodan broj kažemo da je super-složen, ako imaviše delilaca nego bilo koji prirodan broj manji odnjega. Npr. broj 2 je prvi super-složeni broj - ima dvadelioca (1 i 2), a to je više od broja 1 koji ima samo

     jednog delioca. Broj 3 nije super-složen (jer ima samodva delioca, a toliko delilaca ima broj 2). Broj 4 jestesuper-složen, jer ima tri delioca (1, 2 i 4), što je više i

    od 2 i od 3.Napisati program (u programskom jeziku C) kojiispisuje najveći super-složen broj koji je manji od ili

     jednak nekom prirodnom broju n koji se učitava sastandardnog ulaza.

      Dat je sledeći program u programskom jeziku C: 

    #include

    int main(){

    short int a=-97, b, c;float x=100/8+0.25;

    for (b=16,c=014;b--^c;a>>=1)x-=(a&c)?(a>>3)&2:-3; printf("%x %d %d\n", b, a, c); printf("%8.1f", x);return 0;

    }

    a)  Odrediti izlaz iz programa (u priloženu tablicuupisati znak po znak kao na standardnom izlazu).

     b - 7 1 2

    1 3 . 3

    b) 

    Pod pretpostavkom da se za tip short int koristi 2bajta te da je promenljiva a  smeštena na adresi0028FF14h, binarno prikazati sadržaj memorijskihlokacija koje zauzima promenljiva a  neposrednopre završetka izvršavanja programa.

    c)  Pod pretpostavkom da je promenljiva  x   smeštenana adresi 0028FF18h, binarno prikazati sadržajmemorijskih lokacija koje zauzima promenljiva  x  neposredno pre završetka izvršavanja programa.

    Napomena: Maksimalan broj bodova po zadacima

    1 2 3 4 Σ 

    10 10 15 15 50

    ELEKTROTEHNIČKI FAKULTET BANJA LUKA

    OSNOVI PROGRAMIRANJA

    (1. kolokvijum 30.04.2014. – D)

      Napisati program (u programskom jeziku C) kojiispisuje sve Armstrongove brojeve manje od prirodnogbroja k  (k 0, 6>2+0,9>6+2+0.

      Napisati program (u programskom jeziku C) koji

    implementira algoritam iz prethodnog zadatka.

      Dat je sledeći program u programskom jeziku C: 

    #include

    int main(){

    short int a=-100, b, c;float x=-25/-4;for (b=60,c=0x40;b++^c;a>>=1)

    x+=(a&c)?(a>>6)&1:-0.5; printf("%d %o %d\n", a, b, c); printf("%6.2f", x);return 0;

    }

    a)  Odrediti izlaz iz programa (u priloženu tablicuupisati znak po znak kao na standardnom izlazu).

    - 7 1 0 1 6 4

    8 . 5 0

    b)  Pod pretpostavkom da se za tip short int koristi 2bajta te da je promenljiva a  smeštena na adresi0028FF14h, binarno prikazati sadržaj memorijskihlokacija koje zauzima promenljiva a  neposredno

    pre završetka izvršavanja programa.c)  Pod pretpostavkom da je promenljiva  x   smeštena

    na adresi 0028FF18h, binarno prikazati sadržajmemorijskih lokacija koje zauzima promenljiva  x  neposredno pre završetka izvršavanja programa.

     

    Napomena: Maksimalan broj bodova po zadacima

    1 2 3 4 Σ 

    15 10 10 15 50