четвртак, 17. мај 2012.

3. Razred - Programiranje - Zadaci za vezbu


III Razred – Programiranje – Ciklična struktura

1.     Ciklična struktura – Osnovni zadaci

1.        Dato je N ocena jednog učenika. SAP koji izračunava prosečnu ocenu učenika.

2.        Dat je prirodan broj N. SAP koji za dati prirodan broj N izračunava N!.

3.        Dato je N brojeva. SAP koji nalazi najveći.

4.        Dat je prirodan broj N. SAP koji za dati prirodan broj N izračunava zbir svih prirodnih brojeva, koji su manji ili jednaki N.

5.        SAP koji na ekranu računara prikazuje (štampa) sve tocifrene brojeve deljive sa 7.

6.        Dat je prirodan broj N. SAP koji za dati prirodan broj N izračunava zbir svih parnih prirodnih brojeva, koji su manji od N.

7.        Date su koordinate za N tačaka u ravni. SAP koji izračunava rastojanje tačke najbliže koordinatnom početku.

8.        Dato je N prirodnih brojeva. SAP koji prebrojava koliko je parnih.

9.        Dato je N brojeva. SAP koji prebrojava koliko je negativnih.

10.    Date su koordinate za N tačaka u ravni. SAP koji prebrojava koliko tačaka pripada svakom kvadrantu.

11.    Dato je N ocena jednog učenika. SAP koji prebrojava koliko učenik ima negativnih ocena (nedovoljnih 1).

12.    Dato je N prirodnih brojeva. SAP koji prebrojava koliko ima brojeva deljivih sa 7.

13.    Dato je N prirodnih brojeva i prirodan broj K. SAP koji prebrojava koliko ima brojeva deljivih sa K.

14.    Dato je N brojeva. SAP koji nalazi razliku između najvećeg i najmanjeg.

15.    Dato je N brojeva. SAP koji nalazi aritmetičku sredinu negativnih.

16.    Dato je N brojeva. SAP koji nalazi aritmetičku sredinu njihovih kvadrata.

17.    Dato je N brojeva. SAP koji nalazi aritmetičku sredinu njihovih korena.

18.    Dato je N brojeva. SAP koji nalazi najmanji pozitivan broj.

19.    Dato je N prirodnih brojeva. SAP koji nalazi najveći neparan broj.

20.    Date su dužine stranica za N kvadrata. SAP koji nalazi površinu najvećeg kvadrata.

21.    Date su dužine poluprečnika za N kružnica. SAP koji nalazi površinu najvećeg kruga.

22.    Date su dužine stranica za N kvadrata. SAP koji nalazi dužinu najveće dijagonale.

23.    Date su dužine stranica za N kvadrata. SAP koji izračnava ukupnu površinu svih kvadrata.

24.    Date su temperature za N dana u godini. SAP koji izračnava prosečnu temperaturu.

25.    Date su temperature za N dana u godini. SAP koji prebrojva broj dana sa negativnom temperaturom.

26.    Date su površine N kvadrata. SAP koji izračnava dužinu stranice najmanjeg kvadrata.

27.    Dat je srednji kurs evra u dinarima za N dana u godini. SAP koji nalazi razliku između najvećeg i najmanjeg srednjeg kursa.

28.    Dati su iznosi pazara za N dana u godini. SAP koji izračunava ukupan pazar.

29.    Takmičar gađa u metu. Meta je u obliku tri koncentrična kruga poluprečnika 1, 2 i 3 cm, sa centrom u koordinatnom početku. Pogodak u centralni (najmanji) krug vredi 10 poena, pogodak u srednji prsten 5, dok pogodak u najveci (periferni) prsten vredi 2 poena. Pogodak van najvećeg kruga ne donosi poene. Meta za svaki pogodak prikazuje x i y koordinate pogodka. Takmičar gađa u metu N puta. SAP koji izračunava ukupan broj poena koji je takmičar osvojio za N pogodaka.

30.   Dati su prirodni brojevi N i K. SAP koji izračunava n!/((n-k)!k!).

 

Napomena:
Za sve zadatke važi:

a) korišćenjem naredbe FOR

b
) korišćenjem naredbe WHILE i
c
) korišćenjem naredbe REPEAT.


2.     Potprogrami – Osnovni zadaci

1.       Napisati funkcijski potprogram Fakt koji za dati prirodan broj N izračunava N!. U glavnom programu učitati promenljive N i K i koristeći potptrogram izračunati broj kombinacija.

2.       Napisati funkcijski potprogram Rastojanje koji za date koordinate dve tačke u ravni određuje rastojanje između njih. U glavnom programu učitati koordinate za 3 tačke u ravni i koristeći funkcijski potprogram izračunati površinu trougla, koje one obrazuju.

3.        Napisati funkcijski potprogram Fakt koji za dati prirodan broj N izračunava N!. U glavnom programu učitati promenljivu N i koristeći potptrogram izračunati zbir S = 1! + 2! + 3! + … + N!

4.        Napisati funkcijski potprogram Fakt koji za dati prirodan broj N izračunava N! i funkcijski potprogram Step koji za dati realan broj x i prirodan broj N izračunava xN.
U glavnom programu učitati promenljivu
N
i koristeći potptrogram izračunati zbir
S = 1 + x + x2/2! + x3/3! + … + xN/N!

5.       Napisati funkcijski potprogram Rastojanje koji za date koordinate tačke u ravni određuje udaljenost tačke od koordinatnog početka. U glavnom programu učitati koordinate za N tačaka u ravni i koristeći funkcijski potprogram izračunati udaljenost najdalje tačke od koordinatnog početka.

6.       Napisati funkcijski potprogram PROST, za utvrđivanje da li je broj prost. U glavnom programu, učitati niz pripodnih brojeva i iz njega izbaciti sve proste brojeve.

7.       Napisati funkcijski potprogram COMB za izračunavanje . U glavnom programu, za dato N izračunati:

8.       Napisati funkcijski potprogram POVTRO, za izračunavanje površine trougla, kojeg obrazuju tri tačke, zadate svojim koordinatama. U glavnom programu, izračunati površinu mnogougla, kojeg obrazuju N tačaka, zadate svojim koordnatama u pravilnom redosledu.

9.       Napisati funkcijski potprogram EXP, koji za dato x i n izračunava ex, po formuli: , gde je N data konstanta. U glavnom programu izračunati vrednost izraza: , za zadato x.

10.   Napisati funkcijski potprogram za nalaženje NZD dva broja. U glavnom programu naći NZS celobrojnog niza N brojeva.

11.   Napisati procedure za nalaženje zbira i proizvoda dva razlomka. U glavnom programu, za dati niz razlomaka izračunati njihovu prosečnu vrednost u obliku razlomka.

12.   Napisati procedure za nalaženje zbira i proizvoda dva kompleksna broja. U glavnom programu, za date kompleksne brojeve z1, z2 i z3, izračunati: z1*z2+z3.

13.   Napisati proceduru MNO za nalaženje proizvoda dva razlomka. U glavnom programu učitati dva razlomka i korišćenjem procedure MNO, naći njihov količnik.

14.   Napisati procedure FAKT i COMB za izračunavanje n! i . U glavnom programu, za dato N izračunati:

15.   Napisati procedure za nalaženje zbira i proizvoda dva razlomka. U glavnom programu, za date razlomke R1, R2 i R3 izračunati R1*R2+R3.

16.   Dat je prirodan broj B. SAP, koji nalazi razliku njegove najveće i najmanje cifre.

Нема коментара: