Uvod u programiranje - matematika – VIII predavanje

Slides:



Advertisements
Сличне презентације
- PREDAVANJE 9 - Nikola Zubić Novi Sad,
Advertisements

Упити Queries.
Konto, kontni okvir, kontni plan
Програмски језик Parallaxis
Uvod u programiranje - matematika – XII predavanje Moduli. OOP
Показивачи у програмском језику C Дамјан Илић; Е32 Габриела Миленковић
Причвршћивање проводника на потпорне изолаторе
Primjena programiranja u nastavi matematike
Показивачи.
Јелена Бошковић, проф. Рачунарства и информатике
Nastavna cjelina: 2. BASIC
Uvod u funkcije Kolegij: Programski jezik C++ Ak. god. 2018/19
Programski jezici.
Tipovi, operatori i izrazi
3. 4. Дизајн статичких веб страна
UVOD U KINEZIOLOGIJU DEFINICIJA KINEZIOLOGIJE USLOVLJENOST
VEDSKA MATEMATIKA (Trikovi lakšeg računanja) 
PROJEKTOVANJE SOFTVERA
Елементи на програмски јазици
VISOKA POSLOVNO- TEHNIČKA ŠKOLA STRUKOVNIH STUDIJA U UŽICU
Predstavljanje podataka u računaru
VJEŽBA složenie naredbe.
POLINOMI :-) III℠, X Силвија Мијатовић.
ОШ „Краљ Петар Први” Правописна вежба.
СТАБИЛИЗАТОРСКЕ (ЦЕНЕРОВЕ) ДИОДЕ
Uvod u programiranje - matematika – VI predavanje Petlje. FOR. WHILE
Nastavna cjelina: 2. Microsoft Excel 2010
Т А М А Е И М Т К Сабирање
Бројеви прве стотине први разред РАД У ПАРУ – учитељице I /3 и I /4
ЛИЧНЕ ЗАМЕНИЦЕ УПОТРЕБА ЗАМЕНИЦЕ ВИ.
5 NAREDBE.
Dinamičke strukture podataka
Osnove pseudo jezika operatori, funkcije
Python 8. razred Miodrag Maksimović.
Primena softvera u usvajanju strategija samoregulacije
OSNOVE PROGRAMIRANJA U VISUAL BASIC-U predavanje 6: kolekcija selektovanih objekata Blok, atributi, automatsko kreiranje linije i kružnice Replace this.
Naredba case Komanda "Select Case" se koristi kada u izrazu imamo više uslova. U sledećem primjeru prikazano je korištenje naredbe “If - else“ Izraz postaje.
CIKLIČNE ALGORITAMSKE STRUKTURE
Kreiranje događaja.
Uskladištene procedure
Uvod u programiranje - matematika – XII predavanje
PROJEKTOVANJE RAZGRANATE ALGORITAMSKE STRUKTURE
CIKLIČNE ALGORITAMSKE STRUKTURE
Uvod u programiranje - matematika – V predavanje
Tlak Međudjelovanje i sila.
Теме предавања: Векторска и растерска графика
Т А М А Е И М Т К Сабирање
Декадне јединице веће од 1000
Zadaci za vježbu Q-Basic Dušanka Tomić.
Пример.
Multimedija.
Увод у организацију и архитектуру рачунара 1
Primena softvera u aktuarstvu na pragu IV industrijske revolucije
Јелена Бошковић, проф. Рачунарства и информатике
Програмски језик Parallaxis (2)
Структура програма у Паскалу
Brojni sistemi Sastoje se od skupova znakova (cifri) i pravila za pisanje cifri. Dijele se na pozicijske i nepozicijske (npr. Rimski) Najvažniji sa stanovišta.
Анализа структуре.
Logičko projektovanje računarskih sistema 2
Бројеви већи од 1000.
Logičko projektovanje računarskih sistema 2
Algoritmi Vladimir Filipović
MOD MOD je aritmetički operator – predstavlja ostatak cjelobrojnog dijeljenja. Ako je MOD = 0, tada je broj djeljiv bez ostatka. Gleda se samo ostatak.
МЕЂУНАРОДНИ ДАН ПИСМЕНОСТИ
Napisati program koji izračunava sledeću formulu
Fakultet za poslovni menadžment Bar
Fiziologija ronjenja.
Principi programiranja
Principi programiranja
Informatika II-programiranje
Транскрипт презентације:

Uvod u programiranje - matematika – VIII predavanje Vesna Veličković vesna@pmf.ni.ac.rs

Potprogrami Potprogram opisuje neki postupak i daje mu ime. Potprogrami u Pascalu su procedure, funkcije. Potprogrami služe da se jedan deo programa izdvoji u zasebnu celinu koja se zatim može jednom ili više puta koristiti. Upotreba potprograma olakšava pisanje programa i mnogo povećava njegovu čitljivost.

Ne-rekurzivna definicija n ! = n * (n-1) * ...* 2 * 1 0 ! = 1 function faktorijel_N (n:LongInt) : LongInt; var i : integer; P : LongInt; begin P := 1; for i:=2 to n do P := P * i; faktorijel_N := P; end;

Rekurzivna definicija 0 ! = 1 n ! = n * (n-1) ! function faktorijel_R (n:LongInt) : LongInt; begin if n = 0 then faktorijel_R := 1 else faktorijel_R := n * faktorijel_R (n-1) end;

Stepen a0 = 1 an = a * an-1 a-n = 1 / an , n > 0 function stepen (a:real; n:integer) : real; begin if n = 0 then stepen := 1 else if n > 0 then stepen := a * stepen (a, n-1) else stepen := 1 / stepen (a, -n) end;

Optimizacija a2n = (a2)n function stepen (a:real; n:integer) : real; begin if n = 0 then stepen := 1 else if n < 0 then stepen := 1 / stepen (a, -n) else if n mod 2 = 0 then stepen := stepen (sqr(a), n div 2) else stepen := a * stepen (a, n-1) end;

VAŽNO Rekurzivni potprogram mora da ima bar jednu nerekurzivnu granu i ona se, za svaku dopustivu vrednost paramtra, mora nekad pozvati. Prednost rekurzije je što se lako piše i lako razume. Nedostatak rekurzije je što se sporo izvršava i što troši dosta memorijskog prostora.

Napisati potprogram koji štampa cifre prirodnog broja n od cifre najmanje težine do cifre najveće težine. procedure stampaj (n:integer); var cifra : 0..9; begin if n div 10 = 0 {jednocifren broj} then writeln (n) else begin cifra := n mod 10; writeln (cifra:3) ; stampaj (n div 10) ; end end;

Napisati potprogram koji štampa cifre prirodnog broja n od cifre najveće težine do cifre najmanje težine. procedure stampaj (n:integer); var cifra : 0..9; begin if n div 10 = 0 {jednocifren broj} then writeln (n) else begin cifra := n mod 10; stampaj (n div 10); writeln (cifra:3); end end;

Hanojske kule procedure prebaci (n:integer; pocetna, pomocna, krajnja : 1..3); begin if n <> 0 then begin prebaci (n-1, pocetna, krajnja, pomocna); writeln (pocetna, '->', krajnja); prebaci (n-1, pomocna, pocetna, krajnja); end;