SlideShare a Scribd company logo
Programiranje u fizici
(računske i lab. vežbe)
Departman za fiziku
Prirodno-matematički fakultet u Nišu
Milan Milošević
 Istraživač saradnik, Departman za fiziku PMF
 Kabinet 306. (III sprat)
 E-mail: mmilan@svetnauke.org
 Web: www.svetnauke.org i www.mmilan.com
 /mmilann /mmilan
 Konsultacije: sreda, 14-15h
Vežbe i lab. vežbe
 Vežbe – rešavanje zadataka, vežbaje na računaru itd.
 Lab. vežbe
 5 različitih vežbi + jedna nadoknada
 Zadaci su na sajtu predmeta:
 http://wpresspmf.pmf.ni.ac.rs/?page_id=1418&idp=2404
 rešenje radi (2 boda) + neka izmena na času (3 boda)
 Prvi deo – samo papir (i olovka)
 Kraj vežbe – snimiti i poslati e-mailom (prvi i drugi deo!)
 Više informacija na času
1. grupa 2. grupa
14:00h 16:00h
2182 Мила Вујовић
2183 Милица Перић
2184 Јована Станимировић
2185 Катарина Бито
2186 Јована Савић
2187 Драгана Митровић
2188 Ђорђе Милановић
2189 Милена Симић
2190 Милица Костић
2191 Татјана Јовановић
2192 Марко Јоргаћевић
2193 Драган Раковић
2194 Тома Новаковић
2195 Соња Петковић
2196 Никола Цветковић
2197 Јован Рушпић
2198 Страхиња Павловић
2199 Југослав Демировић
2200 Воја Стаменковић
2201 Александар Димитријевић
2202 Нађа Динић
2203 Катарина Живковић
2204 Марко Михајловић
2205 Јелисавета Радовановић
2206 Мартина Стојановић
2207 Милош Антић
E-mail @pmf.edu.rs
 Nije tema ovog predmeta, ali može da koristi 
 http://mail.pmf.edu.rs/
 Dobili ste korisničko ime i šifru, ako ne radi „PMF
administrira ove naloge, što znači da se za problem sa
logovanjem i zamenu passworda možete obratiti u RC sa
indeksom kao dokazom identiteta.“
 Na sajtu fakulteta pogledajte:
Posetite i
 Sajt Departmana za fiziku
 http://fizika.pmf.ni.ac.rs
 Facebook stranica Departmana
 http://www.facebook.com/fizika.nis
 Ako vas interesuje:
 Društvo fizičara Niš
 http://dfn.pmf.ni.ac.rs
 Astronomsko društvo „Alfa“
 http://www.alfa.org.rs
Pitanja?
Code::Blocks
Korisni linkovi
Code::Blocks
http://www.codeblocks.org/
Help fajl
http://onnerby.se/~daniel/chm/cppreference.com/cpp.chm
Dokumentacija
http://www.codeblocks.org/docs/main_codeblocks_en.html
C / C++
http://www.cplusplus.com/
Instalacija
Instalacija
Instalacija
Code::Blocks
….
“Moj prvi program”
#include<stdio.h>
int main() {
printf("Hello Worldn");
return 0;
}
Komentari
Isti program, ali...
Preporuka
 Na početku programa – zaglavlje
 Imena promenljivih – neki smisao
 Komentari – za promenljive, delove koda...
 Prazne linije – razdvajaju blokove koda
Struktura programa
/*
Opis programa
*/
#include direktive
int main()
{
konstante
promenljive // komentar
radi nešto...
return 0;
}
#include
#include <stdio.h>
Standard Input and Output Library
Funkcije ulaz/izlaz (printf, fprintf, scanf, fscanf, fopen, itd)
#include <math.h>
Matematičke operacije
sin, cos, pow, sqrt, acos, itd
#include “moj_fajl.h"
Promenljive
Deklarisanje promenljivih:
int a;
int b = 10;
int rezultat = a + b;
Globalne i lokalne
Zavisi od mesta deklarisanja
U funkciji (unutar {...})– važi za tu funkciju -> lokalna
Globalna – pristupa bilo gde u kodu
Moraju početi slovom ili _donjom crtom, ne smeju da sadrže
navodnike, razmake i slične specijalne znake
Razlikuju mala i VELIKA slova
Štampanje podataka
Naredba printf ili fprintf
Format:
printf(„Tekst %d još teksta %f n", A, B);
%[širina].[preciznost]f
Nekoliko primera
1. Izračunati zbir dva broja.
2. Napisati program za izračunavanje obima i površine
pravouglog trougla ako su date stranice.
3. Napisati program koji za dva broja uneta sa tastature
štampa njihov zbir, proizvod i količnik.
4. Izračunati površinu trougla prema Heronovom
obrascu

More Related Content

More from Milan Milošević

Evolucija zvezda i nastanak crnih rupa - kako smo videli nevidljivo
Evolucija zvezda i nastanak crnih rupa - kako smo videli nevidljivoEvolucija zvezda i nastanak crnih rupa - kako smo videli nevidljivo
Evolucija zvezda i nastanak crnih rupa - kako smo videli nevidljivo
Milan Milošević
 
Kako videti nevidljivo? - prva fotografija crne rupe
Kako videti nevidljivo? - prva fotografija crne rupeKako videti nevidljivo? - prva fotografija crne rupe
Kako videti nevidljivo? - prva fotografija crne rupe
Milan Milošević
 
Kako preživeti internet?
Kako preživeti internet?Kako preživeti internet?
Kako preživeti internet?
Milan Milošević
 
CERN mesto gde je nastao "internet"
CERN mesto gde je nastao "internet"CERN mesto gde je nastao "internet"
CERN mesto gde je nastao "internet"
Milan Milošević
 
Kako je svet postao globalno selo?
Kako je svet postao globalno selo?Kako je svet postao globalno selo?
Kako je svet postao globalno selo?
Milan Milošević
 
NETCHEM CPD: Audio prezentovanje jednosmerna i dvosmerna komunikacija
NETCHEM CPD: Audio prezentovanje jednosmerna i dvosmerna komunikacijaNETCHEM CPD: Audio prezentovanje jednosmerna i dvosmerna komunikacija
NETCHEM CPD: Audio prezentovanje jednosmerna i dvosmerna komunikacija
Milan Milošević
 
NETCHEM CPD: Video konferencijsko povezivanje
NETCHEM CPD: Video konferencijsko povezivanjeNETCHEM CPD: Video konferencijsko povezivanje
NETCHEM CPD: Video konferencijsko povezivanje
Milan Milošević
 
Fizika mobilnog telefona
Fizika mobilnog telefonaFizika mobilnog telefona
Fizika mobilnog telefona
Milan Milošević
 
30 godina World Wide Web-a
30 godina World Wide Web-a30 godina World Wide Web-a
30 godina World Wide Web-a
Milan Milošević
 
"Svet nauke" o svetu nauke
"Svet nauke" o svetu nauke"Svet nauke" o svetu nauke
"Svet nauke" o svetu nauke
Milan Milošević
 
NETCHEM Forum
NETCHEM ForumNETCHEM Forum
NETCHEM Forum
Milan Milošević
 
Overview of collected WARIAL data from NETCHEM consortium
Overview of collected WARIAL data from NETCHEM consortiumOverview of collected WARIAL data from NETCHEM consortium
Overview of collected WARIAL data from NETCHEM consortium
Milan Milošević
 
Agreement of protection of intellectual property
Agreement of protection of intellectual propertyAgreement of protection of intellectual property
Agreement of protection of intellectual property
Milan Milošević
 
Observational Parameters in a Braneworld Inlationary Scenario
Observational Parameters in a Braneworld Inlationary ScenarioObservational Parameters in a Braneworld Inlationary Scenario
Observational Parameters in a Braneworld Inlationary Scenario
Milan Milošević
 
Numerical Calculation of the Hubble Hierarchy Parameters and the Observationa...
Numerical Calculation of the Hubble Hierarchy Parameters and the Observationa...Numerical Calculation of the Hubble Hierarchy Parameters and the Observationa...
Numerical Calculation of the Hubble Hierarchy Parameters and the Observationa...
Milan Milošević
 
Invision power. Visual design of Forum. Demo
Invision power. Visual design of Forum. DemoInvision power. Visual design of Forum. Demo
Invision power. Visual design of Forum. Demo
Milan Milošević
 
Multilingual approach for video-clips and learning material for courses offer...
Multilingual approach for video-clips and learning material for courses offer...Multilingual approach for video-clips and learning material for courses offer...
Multilingual approach for video-clips and learning material for courses offer...
Milan Milošević
 
The shape of Fe Ka line emitted from relativistic accretion disc around AGN b...
The shape of Fe Ka line emitted from relativistic accretion disc around AGN b...The shape of Fe Ka line emitted from relativistic accretion disc around AGN b...
The shape of Fe Ka line emitted from relativistic accretion disc around AGN b...
Milan Milošević
 
Pulsari. Spektralna klasifikacija zvezda
Pulsari. Spektralna klasifikacija zvezdaPulsari. Spektralna klasifikacija zvezda
Pulsari. Spektralna klasifikacija zvezda
Milan Milošević
 
Numeričko izračunavanje posmatračkih parametara inflacije
Numeričko izračunavanje posmatračkih parametara inflacijeNumeričko izračunavanje posmatračkih parametara inflacije
Numeričko izračunavanje posmatračkih parametara inflacije
Milan Milošević
 

More from Milan Milošević (20)

Evolucija zvezda i nastanak crnih rupa - kako smo videli nevidljivo
Evolucija zvezda i nastanak crnih rupa - kako smo videli nevidljivoEvolucija zvezda i nastanak crnih rupa - kako smo videli nevidljivo
Evolucija zvezda i nastanak crnih rupa - kako smo videli nevidljivo
 
Kako videti nevidljivo? - prva fotografija crne rupe
Kako videti nevidljivo? - prva fotografija crne rupeKako videti nevidljivo? - prva fotografija crne rupe
Kako videti nevidljivo? - prva fotografija crne rupe
 
Kako preživeti internet?
Kako preživeti internet?Kako preživeti internet?
Kako preživeti internet?
 
CERN mesto gde je nastao "internet"
CERN mesto gde je nastao "internet"CERN mesto gde je nastao "internet"
CERN mesto gde je nastao "internet"
 
Kako je svet postao globalno selo?
Kako je svet postao globalno selo?Kako je svet postao globalno selo?
Kako je svet postao globalno selo?
 
NETCHEM CPD: Audio prezentovanje jednosmerna i dvosmerna komunikacija
NETCHEM CPD: Audio prezentovanje jednosmerna i dvosmerna komunikacijaNETCHEM CPD: Audio prezentovanje jednosmerna i dvosmerna komunikacija
NETCHEM CPD: Audio prezentovanje jednosmerna i dvosmerna komunikacija
 
NETCHEM CPD: Video konferencijsko povezivanje
NETCHEM CPD: Video konferencijsko povezivanjeNETCHEM CPD: Video konferencijsko povezivanje
NETCHEM CPD: Video konferencijsko povezivanje
 
Fizika mobilnog telefona
Fizika mobilnog telefonaFizika mobilnog telefona
Fizika mobilnog telefona
 
30 godina World Wide Web-a
30 godina World Wide Web-a30 godina World Wide Web-a
30 godina World Wide Web-a
 
"Svet nauke" o svetu nauke
"Svet nauke" o svetu nauke"Svet nauke" o svetu nauke
"Svet nauke" o svetu nauke
 
NETCHEM Forum
NETCHEM ForumNETCHEM Forum
NETCHEM Forum
 
Overview of collected WARIAL data from NETCHEM consortium
Overview of collected WARIAL data from NETCHEM consortiumOverview of collected WARIAL data from NETCHEM consortium
Overview of collected WARIAL data from NETCHEM consortium
 
Agreement of protection of intellectual property
Agreement of protection of intellectual propertyAgreement of protection of intellectual property
Agreement of protection of intellectual property
 
Observational Parameters in a Braneworld Inlationary Scenario
Observational Parameters in a Braneworld Inlationary ScenarioObservational Parameters in a Braneworld Inlationary Scenario
Observational Parameters in a Braneworld Inlationary Scenario
 
Numerical Calculation of the Hubble Hierarchy Parameters and the Observationa...
Numerical Calculation of the Hubble Hierarchy Parameters and the Observationa...Numerical Calculation of the Hubble Hierarchy Parameters and the Observationa...
Numerical Calculation of the Hubble Hierarchy Parameters and the Observationa...
 
Invision power. Visual design of Forum. Demo
Invision power. Visual design of Forum. DemoInvision power. Visual design of Forum. Demo
Invision power. Visual design of Forum. Demo
 
Multilingual approach for video-clips and learning material for courses offer...
Multilingual approach for video-clips and learning material for courses offer...Multilingual approach for video-clips and learning material for courses offer...
Multilingual approach for video-clips and learning material for courses offer...
 
The shape of Fe Ka line emitted from relativistic accretion disc around AGN b...
The shape of Fe Ka line emitted from relativistic accretion disc around AGN b...The shape of Fe Ka line emitted from relativistic accretion disc around AGN b...
The shape of Fe Ka line emitted from relativistic accretion disc around AGN b...
 
Pulsari. Spektralna klasifikacija zvezda
Pulsari. Spektralna klasifikacija zvezdaPulsari. Spektralna klasifikacija zvezda
Pulsari. Spektralna klasifikacija zvezda
 
Numeričko izračunavanje posmatračkih parametara inflacije
Numeričko izračunavanje posmatračkih parametara inflacijeNumeričko izračunavanje posmatračkih parametara inflacije
Numeričko izračunavanje posmatračkih parametara inflacije
 

Uvod. Code blocks

  • 1. Programiranje u fizici (računske i lab. vežbe) Departman za fiziku Prirodno-matematički fakultet u Nišu
  • 2. Milan Milošević  Istraživač saradnik, Departman za fiziku PMF  Kabinet 306. (III sprat)  E-mail: mmilan@svetnauke.org  Web: www.svetnauke.org i www.mmilan.com  /mmilann /mmilan  Konsultacije: sreda, 14-15h
  • 3. Vežbe i lab. vežbe  Vežbe – rešavanje zadataka, vežbaje na računaru itd.  Lab. vežbe  5 različitih vežbi + jedna nadoknada  Zadaci su na sajtu predmeta:  http://wpresspmf.pmf.ni.ac.rs/?page_id=1418&idp=2404  rešenje radi (2 boda) + neka izmena na času (3 boda)  Prvi deo – samo papir (i olovka)  Kraj vežbe – snimiti i poslati e-mailom (prvi i drugi deo!)  Više informacija na času
  • 4. 1. grupa 2. grupa 14:00h 16:00h 2182 Мила Вујовић 2183 Милица Перић 2184 Јована Станимировић 2185 Катарина Бито 2186 Јована Савић 2187 Драгана Митровић 2188 Ђорђе Милановић 2189 Милена Симић 2190 Милица Костић 2191 Татјана Јовановић 2192 Марко Јоргаћевић 2193 Драган Раковић 2194 Тома Новаковић 2195 Соња Петковић 2196 Никола Цветковић 2197 Јован Рушпић 2198 Страхиња Павловић 2199 Југослав Демировић 2200 Воја Стаменковић 2201 Александар Димитријевић 2202 Нађа Динић 2203 Катарина Живковић 2204 Марко Михајловић 2205 Јелисавета Радовановић 2206 Мартина Стојановић 2207 Милош Антић
  • 5. E-mail @pmf.edu.rs  Nije tema ovog predmeta, ali može da koristi   http://mail.pmf.edu.rs/  Dobili ste korisničko ime i šifru, ako ne radi „PMF administrira ove naloge, što znači da se za problem sa logovanjem i zamenu passworda možete obratiti u RC sa indeksom kao dokazom identiteta.“  Na sajtu fakulteta pogledajte:
  • 6. Posetite i  Sajt Departmana za fiziku  http://fizika.pmf.ni.ac.rs  Facebook stranica Departmana  http://www.facebook.com/fizika.nis  Ako vas interesuje:  Društvo fizičara Niš  http://dfn.pmf.ni.ac.rs  Astronomsko društvo „Alfa“  http://www.alfa.org.rs
  • 14. “Moj prvi program” #include<stdio.h> int main() { printf("Hello Worldn"); return 0; }
  • 17. Preporuka  Na početku programa – zaglavlje  Imena promenljivih – neki smisao  Komentari – za promenljive, delove koda...  Prazne linije – razdvajaju blokove koda
  • 18. Struktura programa /* Opis programa */ #include direktive int main() { konstante promenljive // komentar radi nešto... return 0; }
  • 19. #include #include <stdio.h> Standard Input and Output Library Funkcije ulaz/izlaz (printf, fprintf, scanf, fscanf, fopen, itd) #include <math.h> Matematičke operacije sin, cos, pow, sqrt, acos, itd #include “moj_fajl.h"
  • 20. Promenljive Deklarisanje promenljivih: int a; int b = 10; int rezultat = a + b; Globalne i lokalne Zavisi od mesta deklarisanja U funkciji (unutar {...})– važi za tu funkciju -> lokalna Globalna – pristupa bilo gde u kodu Moraju početi slovom ili _donjom crtom, ne smeju da sadrže navodnike, razmake i slične specijalne znake Razlikuju mala i VELIKA slova
  • 21. Štampanje podataka Naredba printf ili fprintf Format: printf(„Tekst %d još teksta %f n", A, B); %[širina].[preciznost]f
  • 22. Nekoliko primera 1. Izračunati zbir dva broja. 2. Napisati program za izračunavanje obima i površine pravouglog trougla ako su date stranice. 3. Napisati program koji za dva broja uneta sa tastature štampa njihov zbir, proizvod i količnik. 4. Izračunati površinu trougla prema Heronovom obrascu