SlideShare ist ein Scribd-Unternehmen logo
1 von 5
PRIPREMA ZA ČAS
Predmet Računarstvoi informatika
Razred treći
Odeljenje III5
Nastavnatema Algoritmi i programiranje
Nastavnajedinica Potprogrami
Tip časa vežbe
U programiranju često dolazimo u situaciju da nam se deo programa ponavlja na više
različitih mesta. Najbolje bi bilo da taj deo programa izdvojimo I samo pozivamo kada je
to potrebno. Ovaj problem u programiranju se rešava korišćenjem potprograma.
Delovi deklaracije potprograma (demonstracija)
Za označavanje potprograma koristimo ključnu reč function, zatim navodimo naziv
pomoću kojeg kasnije pozivamo potprogram, zatim navodimo listu parametara
(navodimo parametre I njihov tip) I na kraju navodimo tip koji će vraćati funkcija.
Zatim sledi telo funkcije.
Deklaraciju potprograma u Lazarusu pišemo neposredno iznad glavnog programa.
U glavnom programu vršimo poziv potprograma tako što navedemo njegov naziv I
vrednosti za parametre.
Zadatak 71: Broj kombinacija
Napisati potprogram koji za dati prirodan broj N izračunava N!.
U glavnom programu, koristeći potprogram za date prirodne brojeve N i K izračunati
broj kombinacaija po sledećoj formuli:
C = N! / ( (N-K)! * K! )
Algoritam za potprogram za faktorijel: Algoritam za glavni program:
Fakt(n)
p := 1
i := 1,n
p := p*i
Fakt := p
p u p
GP
N, K
C :=
𝐹𝑎𝑘𝑡(𝑁)
𝐹𝑎𝑘𝑡(𝑁−𝐾) ∗𝐹𝑎𝑘𝑡(𝐾)
C
Potprogramza faktorijel:
function fakt(n:integer):integer;
var
i,p: integer;
begin
p:=1;
for i:=1 to n do
p:=p*i;
fakt:=p;
end;
Glavni program:
procedure TForm1.Button1Click(Sender: TObject);
var
c,n,k:integer;
begin
n:= StrToInt(edit1.text);
k:= StrToInt(edit2.text);
c:= fakt(n) div (fakt(n-k) *fakt(k));
showmessage('Broj kombinacija je' + IntToStr(c));
end;
Zadatak 72: Zbir uređenog niza brojeva
Napisati potprogram koji za dati prirodan broj N izračunava N!.
Napisati potprogram koji za dati realan broj X i prirodan broj N izračunava stepen broja
XN.
U glavnom programu, koristeći oba potprograma za dati prirodan broj N i realan broj X
izračunati zbir niza brojeva po sledećoj formuli:
S = 1 + x + x2/2 + x3/3! + ... + xN/N!
Algoritam za potprogramza stepen
Algoritam za glavni program
Step(x,n)
p := 1
i := 1,n
p := p*x
Step := p
p u p
GP
n, x
s:=s +
𝑆𝑡𝑒𝑝(𝑥,𝑖)
𝐹𝑎𝑘𝑡(𝑖)
s
s :=0
i := 0,n
Algoritam za faktorijel imamo iz prethodnog zadatka.
Potprogramza faktorijel:
function fakt(n:integer):integer;
var
i,p:integer;
begin
p:=1;
for i:=1 to n do
p:=p*i;
fakt:=p;
end;
Potprogramza stepen:
function step(x:real;n:integer):real;
var
p:real;
i:integer;
begin
p:=1;
for i:=1 ton do
p:=p*x;
step:=p;
end;
Glavni program:
procedure TForm1.Button1Click(Sender: TObject);
var
s,x:real;
i,n:integer;
begin
x:= StrToFloat(edit1.text);
n:= StrToInt(edit2.text);
s:=0;
for i:=0 ton do
s:=s+(step(x,i) / fakt(i));
showmessage('Zbir je' + FloatToStr(s));
end;
Formeza oba zadatka će izgledati isto. Potrebna su dva edit-a i jedno dugme.

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (6)

Python - osnove
Python - osnovePython - osnove
Python - osnove
 
NIZOVI II
NIZOVI IINIZOVI II
NIZOVI II
 
C++ za 90 minuta
C++ za 90 minutaC++ za 90 minuta
C++ za 90 minuta
 
Dev c++ sekcija OS"N.Tesla" Prnjavor (Brankica Jokic)
Dev c++ sekcija OS"N.Tesla" Prnjavor (Brankica Jokic)Dev c++ sekcija OS"N.Tesla" Prnjavor (Brankica Jokic)
Dev c++ sekcija OS"N.Tesla" Prnjavor (Brankica Jokic)
 
ELEMENTI PROGRAMA
ELEMENTI PROGRAMAELEMENTI PROGRAMA
ELEMENTI PROGRAMA
 
PROGRAMSKI PROZOR
PROGRAMSKI PROZORPROGRAMSKI PROZOR
PROGRAMSKI PROZOR
 

Ähnlich wie R3 t9 z71 (9)

Visual Basic Digitron
Visual Basic DigitronVisual Basic Digitron
Visual Basic Digitron
 
06.-08. CIKLICNE ALGOR STRUKTURE FOR.pptx
06.-08.  CIKLICNE ALGOR STRUKTURE FOR.pptx06.-08.  CIKLICNE ALGOR STRUKTURE FOR.pptx
06.-08. CIKLICNE ALGOR STRUKTURE FOR.pptx
 
PROGRAMIRANJE-C-IIRAZRED.pdf
PROGRAMIRANJE-C-IIRAZRED.pdfPROGRAMIRANJE-C-IIRAZRED.pdf
PROGRAMIRANJE-C-IIRAZRED.pdf
 
09. -10. WHILE PETLJA.pptx
09. -10. WHILE PETLJA.pptx09. -10. WHILE PETLJA.pptx
09. -10. WHILE PETLJA.pptx
 
Algoritmi
AlgoritmiAlgoritmi
Algoritmi
 
Stringovi.pptx
Stringovi.pptxStringovi.pptx
Stringovi.pptx
 
Pitanja Maturski Fe
Pitanja Maturski FePitanja Maturski Fe
Pitanja Maturski Fe
 
3R Programiranje: Zadaci - Razgranata struktura 01 - Rešenje 12
3R Programiranje: Zadaci - Razgranata struktura 01 - Rešenje 123R Programiranje: Zadaci - Razgranata struktura 01 - Rešenje 12
3R Programiranje: Zadaci - Razgranata struktura 01 - Rešenje 12
 
Paskal-Izračunavanje vrednosnih funkcija
Paskal-Izračunavanje vrednosnih funkcijaPaskal-Izračunavanje vrednosnih funkcija
Paskal-Izračunavanje vrednosnih funkcija
 

Mehr von NašaŠkola.Net

Sremac 2018 p1_raspored_casova_odeljenja_180917
Sremac 2018 p1_raspored_casova_odeljenja_180917Sremac 2018 p1_raspored_casova_odeljenja_180917
Sremac 2018 p1_raspored_casova_odeljenja_180917NašaŠkola.Net
 
R3 T 8.2 Ciklusi sa uslovom - Zadatak 62
R3 T 8.2 Ciklusi sa uslovom - Zadatak 62R3 T 8.2 Ciklusi sa uslovom - Zadatak 62
R3 T 8.2 Ciklusi sa uslovom - Zadatak 62NašaŠkola.Net
 
Dan škole 2016 - Program proslave godišnjice
Dan škole 2016 - Program proslave godišnjiceDan škole 2016 - Program proslave godišnjice
Dan škole 2016 - Program proslave godišnjiceNašaŠkola.Net
 
PDIS pismo podrske 2016-03-24
PDIS pismo podrske 2016-03-24PDIS pismo podrske 2016-03-24
PDIS pismo podrske 2016-03-24NašaŠkola.Net
 
Takmicenje Dabar 2016 - Satnica Nis
Takmicenje Dabar 2016 - Satnica NisTakmicenje Dabar 2016 - Satnica Nis
Takmicenje Dabar 2016 - Satnica NisNašaŠkola.Net
 
Razvionica 2014 Bezbedan internet
Razvionica 2014 Bezbedan internetRazvionica 2014 Bezbedan internet
Razvionica 2014 Bezbedan internetNašaŠkola.Net
 
Razvionica Bezbedan Internet 2014
Razvionica Bezbedan Internet 2014Razvionica Bezbedan Internet 2014
Razvionica Bezbedan Internet 2014NašaŠkola.Net
 
R4 01 BP Access Unos podataka
R4 01 BP Access Unos podatakaR4 01 BP Access Unos podataka
R4 01 BP Access Unos podatakaNašaŠkola.Net
 
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana IvkovicNasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana IvkovicNašaŠkola.Net
 
Fv primena obrazovnih_standarda_130225
Fv primena obrazovnih_standarda_130225Fv primena obrazovnih_standarda_130225
Fv primena obrazovnih_standarda_130225NašaŠkola.Net
 
Наставни план и програм 2012 - Рачунарство и информатика - 2. разред
Наставни план и програм 2012 - Рачунарство и информатика - 2. разредНаставни план и програм 2012 - Рачунарство и информатика - 2. разред
Наставни план и програм 2012 - Рачунарство и информатика - 2. разредNašaŠkola.Net
 
Наставни план и програм 2012 - Рачунарство и информатика - 1. разред
Наставни план и програм 2012 - Рачунарство и информатика - 1. разредНаставни план и програм 2012 - Рачунарство и информатика - 1. разред
Наставни план и програм 2012 - Рачунарство и информатика - 1. разредNašaŠkola.Net
 
Наставни план и програм 2012 - Рачунарство и информатика - 4. разред
Наставни план и програм 2012 - Рачунарство и информатика - 4. разредНаставни план и програм 2012 - Рачунарство и информатика - 4. разред
Наставни план и програм 2012 - Рачунарство и информатика - 4. разредNašaŠkola.Net
 
Nastavni plan i program za gimnaziju - Računarstvo i informatika
Nastavni plan i program za gimnaziju - Računarstvo i informatikaNastavni plan i program za gimnaziju - Računarstvo i informatika
Nastavni plan i program za gimnaziju - Računarstvo i informatikaNašaŠkola.Net
 
Nastavni plan i program za gimnaziju - Računarstvo i informatika (PDF)
Nastavni plan i program za gimnaziju - Računarstvo i informatika (PDF)Nastavni plan i program za gimnaziju - Računarstvo i informatika (PDF)
Nastavni plan i program za gimnaziju - Računarstvo i informatika (PDF)NašaŠkola.Net
 
Рачунарство и информатика - Глобални наставни план за 3. разред гиманазије
Рачунарство и информатика - Глобални наставни план за 3. разред гиманазијеРачунарство и информатика - Глобални наставни план за 3. разред гиманазије
Рачунарство и информатика - Глобални наставни план за 3. разред гиманазијеNašaŠkola.Net
 
Рачунарство и информатика - Глобални наставни план за 2. разред гиманазије
Рачунарство и информатика - Глобални наставни план за 2. разред гиманазијеРачунарство и информатика - Глобални наставни план за 2. разред гиманазије
Рачунарство и информатика - Глобални наставни план за 2. разред гиманазијеNašaŠkola.Net
 
Рачунарство и информатика - Глобални наставни план за 1. разред гиманазије
Рачунарство и информатика - Глобални наставни план за 1. разред гиманазијеРачунарство и информатика - Глобални наставни план за 1. разред гиманазије
Рачунарство и информатика - Глобални наставни план за 1. разред гиманазијеNašaŠkola.Net
 

Mehr von NašaŠkola.Net (20)

Sremac 2018 p1_raspored_casova_odeljenja_180917
Sremac 2018 p1_raspored_casova_odeljenja_180917Sremac 2018 p1_raspored_casova_odeljenja_180917
Sremac 2018 p1_raspored_casova_odeljenja_180917
 
R3 T 8.2 Ciklusi sa uslovom - Zadatak 62
R3 T 8.2 Ciklusi sa uslovom - Zadatak 62R3 T 8.2 Ciklusi sa uslovom - Zadatak 62
R3 T 8.2 Ciklusi sa uslovom - Zadatak 62
 
Dan škole 2016 - Program proslave godišnjice
Dan škole 2016 - Program proslave godišnjiceDan škole 2016 - Program proslave godišnjice
Dan škole 2016 - Program proslave godišnjice
 
CV_Dragan_Ilic_160320
CV_Dragan_Ilic_160320CV_Dragan_Ilic_160320
CV_Dragan_Ilic_160320
 
PDIS pismo podrske 2016-03-24
PDIS pismo podrske 2016-03-24PDIS pismo podrske 2016-03-24
PDIS pismo podrske 2016-03-24
 
Takmicenje Dabar 2016 - Satnica Nis
Takmicenje Dabar 2016 - Satnica NisTakmicenje Dabar 2016 - Satnica Nis
Takmicenje Dabar 2016 - Satnica Nis
 
Razvionica 2014 Bezbedan internet
Razvionica 2014 Bezbedan internetRazvionica 2014 Bezbedan internet
Razvionica 2014 Bezbedan internet
 
Razvionica Bezbedan Internet 2014
Razvionica Bezbedan Internet 2014Razvionica Bezbedan Internet 2014
Razvionica Bezbedan Internet 2014
 
R4 01 BP Access Unos podataka
R4 01 BP Access Unos podatakaR4 01 BP Access Unos podataka
R4 01 BP Access Unos podataka
 
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana IvkovicNasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
 
Solidarnost
SolidarnostSolidarnost
Solidarnost
 
Fv primena obrazovnih_standarda_130225
Fv primena obrazovnih_standarda_130225Fv primena obrazovnih_standarda_130225
Fv primena obrazovnih_standarda_130225
 
Наставни план и програм 2012 - Рачунарство и информатика - 2. разред
Наставни план и програм 2012 - Рачунарство и информатика - 2. разредНаставни план и програм 2012 - Рачунарство и информатика - 2. разред
Наставни план и програм 2012 - Рачунарство и информатика - 2. разред
 
Наставни план и програм 2012 - Рачунарство и информатика - 1. разред
Наставни план и програм 2012 - Рачунарство и информатика - 1. разредНаставни план и програм 2012 - Рачунарство и информатика - 1. разред
Наставни план и програм 2012 - Рачунарство и информатика - 1. разред
 
Наставни план и програм 2012 - Рачунарство и информатика - 4. разред
Наставни план и програм 2012 - Рачунарство и информатика - 4. разредНаставни план и програм 2012 - Рачунарство и информатика - 4. разред
Наставни план и програм 2012 - Рачунарство и информатика - 4. разред
 
Nastavni plan i program za gimnaziju - Računarstvo i informatika
Nastavni plan i program za gimnaziju - Računarstvo i informatikaNastavni plan i program za gimnaziju - Računarstvo i informatika
Nastavni plan i program za gimnaziju - Računarstvo i informatika
 
Nastavni plan i program za gimnaziju - Računarstvo i informatika (PDF)
Nastavni plan i program za gimnaziju - Računarstvo i informatika (PDF)Nastavni plan i program za gimnaziju - Računarstvo i informatika (PDF)
Nastavni plan i program za gimnaziju - Računarstvo i informatika (PDF)
 
Рачунарство и информатика - Глобални наставни план за 3. разред гиманазије
Рачунарство и информатика - Глобални наставни план за 3. разред гиманазијеРачунарство и информатика - Глобални наставни план за 3. разред гиманазије
Рачунарство и информатика - Глобални наставни план за 3. разред гиманазије
 
Рачунарство и информатика - Глобални наставни план за 2. разред гиманазије
Рачунарство и информатика - Глобални наставни план за 2. разред гиманазијеРачунарство и информатика - Глобални наставни план за 2. разред гиманазије
Рачунарство и информатика - Глобални наставни план за 2. разред гиманазије
 
Рачунарство и информатика - Глобални наставни план за 1. разред гиманазије
Рачунарство и информатика - Глобални наставни план за 1. разред гиманазијеРачунарство и информатика - Глобални наставни план за 1. разред гиманазије
Рачунарство и информатика - Глобални наставни план за 1. разред гиманазије
 

Kürzlich hochgeladen (6)

OIR-V9.pptx
OIR-V9.pptxOIR-V9.pptx
OIR-V9.pptx
 
OIR11-L1.pptx
OIR11-L1.pptxOIR11-L1.pptx
OIR11-L1.pptx
 
OIR11-L2.pptx
OIR11-L2.pptxOIR11-L2.pptx
OIR11-L2.pptx
 
OIR11-L3.pptx
OIR11-L3.pptxOIR11-L3.pptx
OIR11-L3.pptx
 
OIR11-L4.pptx
OIR11-L4.pptxOIR11-L4.pptx
OIR11-L4.pptx
 
OIR-V8.pptx
OIR-V8.pptxOIR-V8.pptx
OIR-V8.pptx
 

R3 t9 z71

  • 1. PRIPREMA ZA ČAS Predmet Računarstvoi informatika Razred treći Odeljenje III5 Nastavnatema Algoritmi i programiranje Nastavnajedinica Potprogrami Tip časa vežbe U programiranju često dolazimo u situaciju da nam se deo programa ponavlja na više različitih mesta. Najbolje bi bilo da taj deo programa izdvojimo I samo pozivamo kada je to potrebno. Ovaj problem u programiranju se rešava korišćenjem potprograma. Delovi deklaracije potprograma (demonstracija) Za označavanje potprograma koristimo ključnu reč function, zatim navodimo naziv pomoću kojeg kasnije pozivamo potprogram, zatim navodimo listu parametara (navodimo parametre I njihov tip) I na kraju navodimo tip koji će vraćati funkcija. Zatim sledi telo funkcije. Deklaraciju potprograma u Lazarusu pišemo neposredno iznad glavnog programa. U glavnom programu vršimo poziv potprograma tako što navedemo njegov naziv I vrednosti za parametre.
  • 2. Zadatak 71: Broj kombinacija Napisati potprogram koji za dati prirodan broj N izračunava N!. U glavnom programu, koristeći potprogram za date prirodne brojeve N i K izračunati broj kombinacaija po sledećoj formuli: C = N! / ( (N-K)! * K! ) Algoritam za potprogram za faktorijel: Algoritam za glavni program: Fakt(n) p := 1 i := 1,n p := p*i Fakt := p p u p GP N, K C := 𝐹𝑎𝑘𝑡(𝑁) 𝐹𝑎𝑘𝑡(𝑁−𝐾) ∗𝐹𝑎𝑘𝑡(𝐾) C
  • 3. Potprogramza faktorijel: function fakt(n:integer):integer; var i,p: integer; begin p:=1; for i:=1 to n do p:=p*i; fakt:=p; end; Glavni program: procedure TForm1.Button1Click(Sender: TObject); var c,n,k:integer; begin n:= StrToInt(edit1.text); k:= StrToInt(edit2.text); c:= fakt(n) div (fakt(n-k) *fakt(k)); showmessage('Broj kombinacija je' + IntToStr(c)); end;
  • 4. Zadatak 72: Zbir uređenog niza brojeva Napisati potprogram koji za dati prirodan broj N izračunava N!. Napisati potprogram koji za dati realan broj X i prirodan broj N izračunava stepen broja XN. U glavnom programu, koristeći oba potprograma za dati prirodan broj N i realan broj X izračunati zbir niza brojeva po sledećoj formuli: S = 1 + x + x2/2 + x3/3! + ... + xN/N! Algoritam za potprogramza stepen Algoritam za glavni program Step(x,n) p := 1 i := 1,n p := p*x Step := p p u p GP n, x s:=s + 𝑆𝑡𝑒𝑝(𝑥,𝑖) 𝐹𝑎𝑘𝑡(𝑖) s s :=0 i := 0,n
  • 5. Algoritam za faktorijel imamo iz prethodnog zadatka. Potprogramza faktorijel: function fakt(n:integer):integer; var i,p:integer; begin p:=1; for i:=1 to n do p:=p*i; fakt:=p; end; Potprogramza stepen: function step(x:real;n:integer):real; var p:real; i:integer; begin p:=1; for i:=1 ton do p:=p*x; step:=p; end; Glavni program: procedure TForm1.Button1Click(Sender: TObject); var s,x:real; i,n:integer; begin x:= StrToFloat(edit1.text); n:= StrToInt(edit2.text); s:=0; for i:=0 ton do s:=s+(step(x,i) / fakt(i)); showmessage('Zbir je' + FloatToStr(s)); end; Formeza oba zadatka će izgledati isto. Potrebna su dva edit-a i jedno dugme.