Рачунарство и информатика - Глобални наставни план за 1. разред гиманазије
R3 t9 z73
1. Redni broj časa: ________ Razred III
Nastavna tema: ALGORITMI I PROGRAMIRANJE
Nastavna jedinica: Potprogrami.
Tip časa: Obrada. Vezbanje.
Zadaci nastavne jedinice:
a) Obrazovni
b) Funkcionalni
c) Vaspitni .
Organizacioni oblici - sistemi nastavnog rada: Individualni rad
Nastavne metode: Demonstracija, prakticni rad.
Objekti i nastavna sredstva: Udžbenik,radna sveska, računar.
Vremenska artikulacija časa:
a) Uvodni deo: 5 min.
b) Centralni deo: 35 min.
c) Zaključni deo: 5 min
Potrpogrami
U složenijim programima često se pojavljuju nizovi naredbi koji se ponavljaju na više mesta. Ili se
ipak, ista grupa naredbi pojavljuje u raznim programima. Da bi se izbeglo nepotrebno ponavljanje
koda i višestruke izmene u slučaju greške, svaki programski jezik omogućava kreiranje
potprograma koji se sastoje iz takvih grupa naredbi.
Sam nazvi potprogram govori da je to deo programa , koji se formira kao samostalna programska
jedinica. Potprogram mora imati jedinstveno ime, koje se koristi za poziv potprograma.
Potprogram se moze pozvati vise puta, čak šta više-jedan potprogram se može koristiti u raznim
programima.
Postoje 2 tipa potrpograma funkcije I procedure.
Funkcije
Funkcija je samostalan deo programa koji obavlja određeni zadatak i preko svog naziva i liste
parametara, delu programa iz kloga je pozvana vraća odgovarajuće rezultate. Svaka funkcija ima
jedinstveni naziv preko koga se može pozvati proizvoljan broj puta iz bilo kog dela programa u cilju
izvršenja tog zadatka.
U programu se funkcija definiše na sledeći način:
function <ime f-je>(ulazni parametri:tip):tip izlazne vrednosti f-je;
[deklracija lokalnih promenljivih]
<blok naredbi>
2. Svaka funkcija mora imati zaglavlje, koje sadrži jedinstveni naziv naveden odmah iza rezervisane
reči function. Iza naziva potprograma sledi lista parametara unutar oblih zagrada. Za svaki
parametar potporgrama mora biti naveden njegov tip, sličan način kao i kod deklaracijom
promenljivih naredbom var.
Nakon definisanja zaglavlja potporgrama sledi blok za deklarisanje lokalnih promenljivih.
Deklaracija lokalnih promenljivih se vrši na isti način kao i deklarisanje promenljivih unutar
glavnog programa korišćenjem naredbe var.
Iza bloka za deklaracije sledi blok naredbi , odnosno telo funkcije. Kao i za svaki drugi blok
naredbi, telo potporgrama se sastoji od niza komandi ograničenih rezervisanim rečima begin i end.
Zadaci
Zadatak 73: Rastojanje tačaka - Trougao
Napisati potprogram koji za date x i y koordinate za dve tačke u ravni izračunava
rastojanje između njih.
U glavnom programu učitati koordinate za tri tačke u ravni i koristeći potprogram izračunati
obim i površinu trougla koje one obrazuju.
Algoritam za potporgram za racunanje duzine stranice:
DuzinaStranice(Ax,Ay,Bx,By)
D = √(𝐴𝑥 − 𝐵𝑥)2 + (𝐴𝑦 − 𝐵𝑦)2
DuzinaStranice = D
P u P
3. Algoritam za potrpogram za Obim Trougla: Algoritam za potporogram Za Površinu Trougla
Algoritam za glavni program:
ObimTrougla(a,b,c)
ObimTrougla:= a + b + c
PuP
PovrsinaTrougla(a,b,c)
PovrsinaTrougla:= √𝑆 ∗ ( 𝑆 − 𝑎) ∗ ( 𝑆 − 𝑏) ∗ (𝑆 − 𝑐)
S:= (a + b + c) / 2
PuP
Početak
Ax,Ay,Bx,
By,Cx,Cy
a:= DuzinaStranice(Bx,By,Cx,Cy)
b:= DuzinaStranice(Ax,Ay,Cx,Cy)
c:= DuzinaStranice(Bx,By,Ax,Ay)
O:=ObimTrougla(a,b,c)
P:=PovršinaTrougla(a,b,c)
a,b,c,
O,P
Kraj
5. Zadatak:
Napisati potrpograme za racunanje vrednosti min , max i stepena brojeva.
U glavnom programu izracunati sledeće izraze:
Z =
min( 𝑥,𝑦)+0.5
1+𝑚𝑎𝑥2 (𝑥,𝑦)
Z=
𝑥3+5 𝑥+𝑦6
𝑥 𝑦
Algoritam potporgrama za nalazenje minimalnog i maksimalnog broja:
Min(x,y)
x > y
min = y min = x
PuP
Max(x,y)
x > y
max = x max = y
PuP
6. Algoritam potrpograma Stepena brojeva: Algoritam programa za glavni program:
Izgled forme zadatka:
Stepen(x,n)
p := 1
i := 1,n
Stepen:=p
p: = p*x
PuP
Početak
x, y
Z1 =
min( 𝑥,𝑦)+0.5
1+𝑚𝑎𝑥2 (𝑥,𝑦)
Z2=
𝑥3+5 𝑥+𝑦6
𝑥 𝑦
Z1 , Z2
Kraj