Si_3_stil I Deklarisanje Promenljivih

  • Uploaded by: MIT - Mašinski fakultet
  • 0
  • 0
  • April 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Si_3_stil I Deklarisanje Promenljivih as PDF for free.

More details

  • Words: 8,519
  • Pages: 111
Stil

Deklarisanje promenjivih

Stil, deklarisanje promenjivih Softwersko Inˇzenjerstvo

dr Zlatko Petrovi´c, red. prof.

logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 1/13

Polu citati: Ne postoji programski jezik koji ´ce sam po sebi spreˇciti programera da piˇse loˇse programe. Otmenost u pisanju spreˇcava ˇcitaoce nakon samo 50 godina da razumeju ˇsta je napisano! Dobar stil u pisanju programa – prost i ˇcitljiv program.

logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 1/13

Polu citati: Ne postoji programski jezik koji ´ce sam po sebi spreˇciti programera da piˇse loˇse programe. Otmenost u pisanju spreˇcava ˇcitaoce nakon samo 50 godina da razumeju ˇsta je napisano! Dobar stil u pisanju programa – prost i ˇcitljiv program.

logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 1/13

Polu citati: Ne postoji programski jezik koji ´ce sam po sebi spreˇciti programera da piˇse loˇse programe. Otmenost u pisanju spreˇcava ˇcitaoce nakon samo 50 godina da razumeju ˇsta je napisano! Dobar stil u pisanju programa – prost i ˇcitljiv program.

logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 1/13

Polu citati: Ne postoji programski jezik koji ´ce sam po sebi spreˇciti programera da piˇse loˇse programe. Otmenost u pisanju spreˇcava ˇcitaoce nakon samo 50 godina da razumeju ˇsta je napisano! Dobar stil u pisanju programa – prost i ˇcitljiv program.

logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 2/13

Stil u pisanju programa razlikuje programera od kasapina. Potrebno je znati poneˇsto o stilu pre pisanja prvog programa. Najve´ci deo svog radnog vremena programeri provode u odrˇ zavanju, ispravljanju, nadogradnji postoje´cih programa, a tek neznatni deo svog vremena u pravljenju novih programa Zato je veoma vaˇzno pisati programe tako da se ono na ˇsta odlazi najviˇse vremena najlakˇse obavlja! Postoji veliki broj programa koje samo njihov tvorac razume i moˇze da ispravlja! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 2/13

Stil u pisanju programa razlikuje programera od kasapina. Potrebno je znati poneˇsto o stilu pre pisanja prvog programa. Najve´ci deo svog radnog vremena programeri provode u odrˇ zavanju, ispravljanju, nadogradnji postoje´cih programa, a tek neznatni deo svog vremena u pravljenju novih programa Zato je veoma vaˇzno pisati programe tako da se ono na ˇsta odlazi najviˇse vremena najlakˇse obavlja! Postoji veliki broj programa koje samo njihov tvorac razume i moˇze da ispravlja! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 2/13

Stil u pisanju programa razlikuje programera od kasapina. Potrebno je znati poneˇsto o stilu pre pisanja prvog programa. Najve´ci deo svog radnog vremena programeri provode u odrˇ zavanju, ispravljanju, nadogradnji postoje´cih programa, a tek neznatni deo svog vremena u pravljenju novih programa Zato je veoma vaˇzno pisati programe tako da se ono na ˇsta odlazi najviˇse vremena najlakˇse obavlja! Postoji veliki broj programa koje samo njihov tvorac razume i moˇze da ispravlja! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 2/13

Stil u pisanju programa razlikuje programera od kasapina. Potrebno je znati poneˇsto o stilu pre pisanja prvog programa. Najve´ci deo svog radnog vremena programeri provode u odrˇ zavanju, ispravljanju, nadogradnji postoje´cih programa, a tek neznatni deo svog vremena u pravljenju novih programa Zato je veoma vaˇzno pisati programe tako da se ono na ˇsta odlazi najviˇse vremena najlakˇse obavlja! Postoji veliki broj programa koje samo njihov tvorac razume i moˇze da ispravlja! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 2/13

Stil u pisanju programa razlikuje programera od kasapina. Potrebno je znati poneˇsto o stilu pre pisanja prvog programa. Najve´ci deo svog radnog vremena programeri provode u odrˇ zavanju, ispravljanju, nadogradnji postoje´cih programa, a tek neznatni deo svog vremena u pravljenju novih programa Zato je veoma vaˇzno pisati programe tako da se ono na ˇsta odlazi najviˇse vremena najlakˇse obavlja! Postoji veliki broj programa koje samo njihov tvorac razume i moˇze da ispravlja! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 3/13 Program ne ˇcini samo kompaktan set instrukcija – koje su nakon nekog vremena nerazumljive i za samog autora Ispravke i nadogradnja takvog programa su teˇske jer zahteva veliko vreme na bi se razumelo ˇsta program radi Program treba da zadovolji dva uslova: Da prenese jednoznaˇcno raˇcunaru algoritam programa Da programeru jasno i ˇcitljivo ukaˇze na to ˇsta program radi

Osnovna greˇska u pisanju programa je nedostatak komentara takav program je vremenska bomba, koja ˇceka svoj trenutak da eksplodira! Dokumentovanje programa poˇcinje zaglavljem dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Stil – 3/13 Program ne ˇcini samo kompaktan set instrukcija – koje su nakon nekog vremena nerazumljive i za samog autora Ispravke i nadogradnja takvog programa su teˇske jer zahteva veliko vreme na bi se razumelo ˇsta program radi Program treba da zadovolji dva uslova: Da prenese jednoznaˇcno raˇcunaru algoritam programa Da programeru jasno i ˇcitljivo ukaˇze na to ˇsta program radi

Osnovna greˇska u pisanju programa je nedostatak komentara takav program je vremenska bomba, koja ˇceka svoj trenutak da eksplodira! Dokumentovanje programa poˇcinje zaglavljem dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Stil – 3/13 Program ne ˇcini samo kompaktan set instrukcija – koje su nakon nekog vremena nerazumljive i za samog autora Ispravke i nadogradnja takvog programa su teˇske jer zahteva veliko vreme na bi se razumelo ˇsta program radi Program treba da zadovolji dva uslova: Da prenese jednoznaˇcno raˇcunaru algoritam programa Da programeru jasno i ˇcitljivo ukaˇze na to ˇsta program radi

Osnovna greˇska u pisanju programa je nedostatak komentara takav program je vremenska bomba, koja ˇceka svoj trenutak da eksplodira! Dokumentovanje programa poˇcinje zaglavljem dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Stil – 3/13 Program ne ˇcini samo kompaktan set instrukcija – koje su nakon nekog vremena nerazumljive i za samog autora Ispravke i nadogradnja takvog programa su teˇske jer zahteva veliko vreme na bi se razumelo ˇsta program radi Program treba da zadovolji dva uslova: Da prenese jednoznaˇcno raˇcunaru algoritam programa Da programeru jasno i ˇcitljivo ukaˇze na to ˇsta program radi

Osnovna greˇska u pisanju programa je nedostatak komentara takav program je vremenska bomba, koja ˇceka svoj trenutak da eksplodira! Dokumentovanje programa poˇcinje zaglavljem dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Stil – 3/13 Program ne ˇcini samo kompaktan set instrukcija – koje su nakon nekog vremena nerazumljive i za samog autora Ispravke i nadogradnja takvog programa su teˇske jer zahteva veliko vreme na bi se razumelo ˇsta program radi Program treba da zadovolji dva uslova: Da prenese jednoznaˇcno raˇcunaru algoritam programa Da programeru jasno i ˇcitljivo ukaˇze na to ˇsta program radi

Osnovna greˇska u pisanju programa je nedostatak komentara takav program je vremenska bomba, koja ˇceka svoj trenutak da eksplodira! Dokumentovanje programa poˇcinje zaglavljem dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Stil – 3/13 Program ne ˇcini samo kompaktan set instrukcija – koje su nakon nekog vremena nerazumljive i za samog autora Ispravke i nadogradnja takvog programa su teˇske jer zahteva veliko vreme na bi se razumelo ˇsta program radi Program treba da zadovolji dva uslova: Da prenese jednoznaˇcno raˇcunaru algoritam programa Da programeru jasno i ˇcitljivo ukaˇze na to ˇsta program radi

Osnovna greˇska u pisanju programa je nedostatak komentara takav program je vremenska bomba, koja ˇceka svoj trenutak da eksplodira! Dokumentovanje programa poˇcinje zaglavljem dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Stil – 3/13 Program ne ˇcini samo kompaktan set instrukcija – koje su nakon nekog vremena nerazumljive i za samog autora Ispravke i nadogradnja takvog programa su teˇske jer zahteva veliko vreme na bi se razumelo ˇsta program radi Program treba da zadovolji dva uslova: Da prenese jednoznaˇcno raˇcunaru algoritam programa Da programeru jasno i ˇcitljivo ukaˇze na to ˇsta program radi

Osnovna greˇska u pisanju programa je nedostatak komentara takav program je vremenska bomba, koja ˇceka svoj trenutak da eksplodira! Dokumentovanje programa poˇcinje zaglavljem dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Stil – 4/13

/*********************************************************** * * * Program: Pozdrav - Prikazuje poruku na ekranu * * * * Autor: Paja Patak * * * * Namena: Ilustracija zaglavlja programa * * * * Upotreba: Nakon starta programa pojavljuje se poruka * * * ***********************************************************/ #include <stdio.h> logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 5/13 Komentari u C-u zapoˇcinju sa /* i zavrˇsavaju se sa */ Tokom prevodjenja programa sve ˇsto je deklarisano kao komentar se ne razmatra od strane prevodioca Pre pisanja programa treba ispisati u obliku stavki ˇsta program treba da radi. Nakon potpunog shvatanja problema tek onda treba otpoˇceti sa kodiranjem. Za svaku celinu koristiti posebnu funkciju. Svaku funkciju testirati sopstvenim test programom. Dobar stil programiranja se razvija praksom i iskustvom. logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 5/13 Komentari u C-u zapoˇcinju sa /* i zavrˇsavaju se sa */ Tokom prevodjenja programa sve ˇsto je deklarisano kao komentar se ne razmatra od strane prevodioca Pre pisanja programa treba ispisati u obliku stavki ˇsta program treba da radi. Nakon potpunog shvatanja problema tek onda treba otpoˇceti sa kodiranjem. Za svaku celinu koristiti posebnu funkciju. Svaku funkciju testirati sopstvenim test programom. Dobar stil programiranja se razvija praksom i iskustvom. logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 5/13 Komentari u C-u zapoˇcinju sa /* i zavrˇsavaju se sa */ Tokom prevodjenja programa sve ˇsto je deklarisano kao komentar se ne razmatra od strane prevodioca Pre pisanja programa treba ispisati u obliku stavki ˇsta program treba da radi. Nakon potpunog shvatanja problema tek onda treba otpoˇceti sa kodiranjem. Za svaku celinu koristiti posebnu funkciju. Svaku funkciju testirati sopstvenim test programom. Dobar stil programiranja se razvija praksom i iskustvom. logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 5/13 Komentari u C-u zapoˇcinju sa /* i zavrˇsavaju se sa */ Tokom prevodjenja programa sve ˇsto je deklarisano kao komentar se ne razmatra od strane prevodioca Pre pisanja programa treba ispisati u obliku stavki ˇsta program treba da radi. Nakon potpunog shvatanja problema tek onda treba otpoˇceti sa kodiranjem. Za svaku celinu koristiti posebnu funkciju. Svaku funkciju testirati sopstvenim test programom. Dobar stil programiranja se razvija praksom i iskustvom. logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 5/13 Komentari u C-u zapoˇcinju sa /* i zavrˇsavaju se sa */ Tokom prevodjenja programa sve ˇsto je deklarisano kao komentar se ne razmatra od strane prevodioca Pre pisanja programa treba ispisati u obliku stavki ˇsta program treba da radi. Nakon potpunog shvatanja problema tek onda treba otpoˇceti sa kodiranjem. Za svaku celinu koristiti posebnu funkciju. Svaku funkciju testirati sopstvenim test programom. Dobar stil programiranja se razvija praksom i iskustvom. logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 5/13 Komentari u C-u zapoˇcinju sa /* i zavrˇsavaju se sa */ Tokom prevodjenja programa sve ˇsto je deklarisano kao komentar se ne razmatra od strane prevodioca Pre pisanja programa treba ispisati u obliku stavki ˇsta program treba da radi. Nakon potpunog shvatanja problema tek onda treba otpoˇceti sa kodiranjem. Za svaku celinu koristiti posebnu funkciju. Svaku funkciju testirati sopstvenim test programom. Dobar stil programiranja se razvija praksom i iskustvom. logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 5/13 Komentari u C-u zapoˇcinju sa /* i zavrˇsavaju se sa */ Tokom prevodjenja programa sve ˇsto je deklarisano kao komentar se ne razmatra od strane prevodioca Pre pisanja programa treba ispisati u obliku stavki ˇsta program treba da radi. Nakon potpunog shvatanja problema tek onda treba otpoˇceti sa kodiranjem. Za svaku celinu koristiti posebnu funkciju. Svaku funkciju testirati sopstvenim test programom. Dobar stil programiranja se razvija praksom i iskustvom. logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 6/13

Pravila za pisanje dobrih programa: Piˇsi programe najjasnije ˇsto umeˇs Piˇsi programe najkonciznije ˇsto umeˇs Piˇsi programe najˇcitljivije ˇsto umeˇs

logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 6/13

Pravila za pisanje dobrih programa: Piˇsi programe najjasnije ˇsto umeˇs Piˇsi programe najkonciznije ˇsto umeˇs Piˇsi programe najˇcitljivije ˇsto umeˇs

logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 6/13

Pravila za pisanje dobrih programa: Piˇsi programe najjasnije ˇsto umeˇs Piˇsi programe najkonciznije ˇsto umeˇs Piˇsi programe najˇcitljivije ˇsto umeˇs

logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 6/13

Pravila za pisanje dobrih programa: Piˇsi programe najjasnije ˇsto umeˇs Piˇsi programe najkonciznije ˇsto umeˇs Piˇsi programe najˇcitljivije ˇsto umeˇs

logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 7/13 ˇ sve moˇze biti u zaglavlju: Sta Ime programa i ˇsta on radi Autor - ko je program napisao Namena - Zaˇsto je program napisan Primena - Opis ˇsta je potrebno da program radi ispravno Reference - Ukoliko je deo koda kopiran iz nekog izvora Formati datoteka - Lista datoteka koje program ˇcita ili u koje upisuje i njihovi formati Ograniˇcenja - Ukoliko postoje uslovi za nekorektan rad programa ukazati na njih Obrada greˇski - Objasniti ˇsta program radi za nekorektne ulazne podatke Napomene - Informacije koje nisu pokrivene gore logo Verzija programa dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 7/13 ˇ sve moˇze biti u zaglavlju: Sta Ime programa i ˇsta on radi Autor - ko je program napisao Namena - Zaˇsto je program napisan Primena - Opis ˇsta je potrebno da program radi ispravno Reference - Ukoliko je deo koda kopiran iz nekog izvora Formati datoteka - Lista datoteka koje program ˇcita ili u koje upisuje i njihovi formati Ograniˇcenja - Ukoliko postoje uslovi za nekorektan rad programa ukazati na njih Obrada greˇski - Objasniti ˇsta program radi za nekorektne ulazne podatke Napomene - Informacije koje nisu pokrivene gore logo Verzija programa dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 7/13 ˇ sve moˇze biti u zaglavlju: Sta Ime programa i ˇsta on radi Autor - ko je program napisao Namena - Zaˇsto je program napisan Primena - Opis ˇsta je potrebno da program radi ispravno Reference - Ukoliko je deo koda kopiran iz nekog izvora Formati datoteka - Lista datoteka koje program ˇcita ili u koje upisuje i njihovi formati Ograniˇcenja - Ukoliko postoje uslovi za nekorektan rad programa ukazati na njih Obrada greˇski - Objasniti ˇsta program radi za nekorektne ulazne podatke Napomene - Informacije koje nisu pokrivene gore logo Verzija programa dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 7/13 ˇ sve moˇze biti u zaglavlju: Sta Ime programa i ˇsta on radi Autor - ko je program napisao Namena - Zaˇsto je program napisan Primena - Opis ˇsta je potrebno da program radi ispravno Reference - Ukoliko je deo koda kopiran iz nekog izvora Formati datoteka - Lista datoteka koje program ˇcita ili u koje upisuje i njihovi formati Ograniˇcenja - Ukoliko postoje uslovi za nekorektan rad programa ukazati na njih Obrada greˇski - Objasniti ˇsta program radi za nekorektne ulazne podatke Napomene - Informacije koje nisu pokrivene gore logo Verzija programa dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 7/13 ˇ sve moˇze biti u zaglavlju: Sta Ime programa i ˇsta on radi Autor - ko je program napisao Namena - Zaˇsto je program napisan Primena - Opis ˇsta je potrebno da program radi ispravno Reference - Ukoliko je deo koda kopiran iz nekog izvora Formati datoteka - Lista datoteka koje program ˇcita ili u koje upisuje i njihovi formati Ograniˇcenja - Ukoliko postoje uslovi za nekorektan rad programa ukazati na njih Obrada greˇski - Objasniti ˇsta program radi za nekorektne ulazne podatke Napomene - Informacije koje nisu pokrivene gore logo Verzija programa dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 7/13 ˇ sve moˇze biti u zaglavlju: Sta Ime programa i ˇsta on radi Autor - ko je program napisao Namena - Zaˇsto je program napisan Primena - Opis ˇsta je potrebno da program radi ispravno Reference - Ukoliko je deo koda kopiran iz nekog izvora Formati datoteka - Lista datoteka koje program ˇcita ili u koje upisuje i njihovi formati Ograniˇcenja - Ukoliko postoje uslovi za nekorektan rad programa ukazati na njih Obrada greˇski - Objasniti ˇsta program radi za nekorektne ulazne podatke Napomene - Informacije koje nisu pokrivene gore logo Verzija programa dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 7/13 ˇ sve moˇze biti u zaglavlju: Sta Ime programa i ˇsta on radi Autor - ko je program napisao Namena - Zaˇsto je program napisan Primena - Opis ˇsta je potrebno da program radi ispravno Reference - Ukoliko je deo koda kopiran iz nekog izvora Formati datoteka - Lista datoteka koje program ˇcita ili u koje upisuje i njihovi formati Ograniˇcenja - Ukoliko postoje uslovi za nekorektan rad programa ukazati na njih Obrada greˇski - Objasniti ˇsta program radi za nekorektne ulazne podatke Napomene - Informacije koje nisu pokrivene gore logo Verzija programa dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 7/13 ˇ sve moˇze biti u zaglavlju: Sta Ime programa i ˇsta on radi Autor - ko je program napisao Namena - Zaˇsto je program napisan Primena - Opis ˇsta je potrebno da program radi ispravno Reference - Ukoliko je deo koda kopiran iz nekog izvora Formati datoteka - Lista datoteka koje program ˇcita ili u koje upisuje i njihovi formati Ograniˇcenja - Ukoliko postoje uslovi za nekorektan rad programa ukazati na njih Obrada greˇski - Objasniti ˇsta program radi za nekorektne ulazne podatke Napomene - Informacije koje nisu pokrivene gore logo Verzija programa dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 7/13 ˇ sve moˇze biti u zaglavlju: Sta Ime programa i ˇsta on radi Autor - ko je program napisao Namena - Zaˇsto je program napisan Primena - Opis ˇsta je potrebno da program radi ispravno Reference - Ukoliko je deo koda kopiran iz nekog izvora Formati datoteka - Lista datoteka koje program ˇcita ili u koje upisuje i njihovi formati Ograniˇcenja - Ukoliko postoje uslovi za nekorektan rad programa ukazati na njih Obrada greˇski - Objasniti ˇsta program radi za nekorektne ulazne podatke Napomene - Informacije koje nisu pokrivene gore logo Verzija programa dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 7/13 ˇ sve moˇze biti u zaglavlju: Sta Ime programa i ˇsta on radi Autor - ko je program napisao Namena - Zaˇsto je program napisan Primena - Opis ˇsta je potrebno da program radi ispravno Reference - Ukoliko je deo koda kopiran iz nekog izvora Formati datoteka - Lista datoteka koje program ˇcita ili u koje upisuje i njihovi formati Ograniˇcenja - Ukoliko postoje uslovi za nekorektan rad programa ukazati na njih Obrada greˇski - Objasniti ˇsta program radi za nekorektne ulazne podatke Napomene - Informacije koje nisu pokrivene gore logo Verzija programa dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 7/13 ˇ sve moˇze biti u zaglavlju: Sta Ime programa i ˇsta on radi Autor - ko je program napisao Namena - Zaˇsto je program napisan Primena - Opis ˇsta je potrebno da program radi ispravno Reference - Ukoliko je deo koda kopiran iz nekog izvora Formati datoteka - Lista datoteka koje program ˇcita ili u koje upisuje i njihovi formati Ograniˇcenja - Ukoliko postoje uslovi za nekorektan rad programa ukazati na njih Obrada greˇski - Objasniti ˇsta program radi za nekorektne ulazne podatke Napomene - Informacije koje nisu pokrivene gore logo Verzija programa dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 8/13

Dva osnovna sastojka programa: Podaci Instrukcije Dva osnovna modela raˇ cunara: Nojmanov – podaci i instrukcije na istom mestu (RAM) Harvardov – instrukcije odvojene od podataka (mikrokontroleri), raˇcunari koji izvrˇsavaju samo jedan program! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 8/13

Dva osnovna sastojka programa: Podaci Instrukcije Dva osnovna modela raˇ cunara: Nojmanov – podaci i instrukcije na istom mestu (RAM) Harvardov – instrukcije odvojene od podataka (mikrokontroleri), raˇcunari koji izvrˇsavaju samo jedan program! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 8/13

Dva osnovna sastojka programa: Podaci Instrukcije Dva osnovna modela raˇ cunara: Nojmanov – podaci i instrukcije na istom mestu (RAM) Harvardov – instrukcije odvojene od podataka (mikrokontroleri), raˇcunari koji izvrˇsavaju samo jedan program! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 8/13

Dva osnovna sastojka programa: Podaci Instrukcije Dva osnovna modela raˇ cunara: Nojmanov – podaci i instrukcije na istom mestu (RAM) Harvardov – instrukcije odvojene od podataka (mikrokontroleri), raˇcunari koji izvrˇsavaju samo jedan program! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 8/13

Dva osnovna sastojka programa: Podaci Instrukcije Dva osnovna modela raˇ cunara: Nojmanov – podaci i instrukcije na istom mestu (RAM) Harvardov – instrukcije odvojene od podataka (mikrokontroleri), raˇcunari koji izvrˇsavaju samo jedan program! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 8/13

Dva osnovna sastojka programa: Podaci Instrukcije Dva osnovna modela raˇ cunara: Nojmanov – podaci i instrukcije na istom mestu (RAM) Harvardov – instrukcije odvojene od podataka (mikrokontroleri), raˇcunari koji izvrˇsavaju samo jedan program! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 9/13 Promenjive Promenjive oznaˇcavaju mesto gde raˇcunar ˇcuva njihove numeriˇcke vrednosti (slovne) Imena promenjivih mogu biti proizvoljno dugaˇcka – treba ih birati tako da je jasno ˇsta promenjive oznaˇcavaju (nikako A321) Sve promenjive u C-u moraju biti deklarisane Naprimer: int p, q, r; kaˇze da tri promenjive p, q i r sadrˇze celobrojne informacije, ali niko ne zna koje! Drugi primer: int broj indeksa; taˇcno oznaˇcava o kakvoj se informaciji radi! dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Stil – 9/13 Promenjive Promenjive oznaˇcavaju mesto gde raˇcunar ˇcuva njihove numeriˇcke vrednosti (slovne) Imena promenjivih mogu biti proizvoljno dugaˇcka – treba ih birati tako da je jasno ˇsta promenjive oznaˇcavaju (nikako A321) Sve promenjive u C-u moraju biti deklarisane Naprimer: int p, q, r; kaˇze da tri promenjive p, q i r sadrˇze celobrojne informacije, ali niko ne zna koje! Drugi primer: int broj indeksa; taˇcno oznaˇcava o kakvoj se informaciji radi! dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Stil – 9/13 Promenjive Promenjive oznaˇcavaju mesto gde raˇcunar ˇcuva njihove numeriˇcke vrednosti (slovne) Imena promenjivih mogu biti proizvoljno dugaˇcka – treba ih birati tako da je jasno ˇsta promenjive oznaˇcavaju (nikako A321) Sve promenjive u C-u moraju biti deklarisane Naprimer: int p, q, r; kaˇze da tri promenjive p, q i r sadrˇze celobrojne informacije, ali niko ne zna koje! Drugi primer: int broj indeksa; taˇcno oznaˇcava o kakvoj se informaciji radi! dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Stil – 9/13 Promenjive Promenjive oznaˇcavaju mesto gde raˇcunar ˇcuva njihove numeriˇcke vrednosti (slovne) Imena promenjivih mogu biti proizvoljno dugaˇcka – treba ih birati tako da je jasno ˇsta promenjive oznaˇcavaju (nikako A321) Sve promenjive u C-u moraju biti deklarisane Naprimer: int p, q, r; kaˇze da tri promenjive p, q i r sadrˇze celobrojne informacije, ali niko ne zna koje! Drugi primer: int broj indeksa; taˇcno oznaˇcava o kakvoj se informaciji radi! dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Stil – 9/13 Promenjive Promenjive oznaˇcavaju mesto gde raˇcunar ˇcuva njihove numeriˇcke vrednosti (slovne) Imena promenjivih mogu biti proizvoljno dugaˇcka – treba ih birati tako da je jasno ˇsta promenjive oznaˇcavaju (nikako A321) Sve promenjive u C-u moraju biti deklarisane Naprimer: int p, q, r; kaˇze da tri promenjive p, q i r sadrˇze celobrojne informacije, ali niko ne zna koje! Drugi primer: int broj indeksa; taˇcno oznaˇcava o kakvoj se informaciji radi! dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Stil – 9/13 Promenjive Promenjive oznaˇcavaju mesto gde raˇcunar ˇcuva njihove numeriˇcke vrednosti (slovne) Imena promenjivih mogu biti proizvoljno dugaˇcka – treba ih birati tako da je jasno ˇsta promenjive oznaˇcavaju (nikako A321) Sve promenjive u C-u moraju biti deklarisane Naprimer: int p, q, r; kaˇze da tri promenjive p, q i r sadrˇze celobrojne informacije, ali niko ne zna koje! Drugi primer: int broj indeksa; taˇcno oznaˇcava o kakvoj se informaciji radi! dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Stil – 10/13

Stilovi u programiranju: Strukturno programiranje top-down programiranje bez goto naredbe objektno orijentisano programiranje Svaki od ovih stilova imao je svoj razlog nastajanja, ali se ne treba slepo drˇzati stila, ako on znaˇci naruˇsavanje osnovnih pravila dobrog programiranja! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 10/13

Stilovi u programiranju: Strukturno programiranje top-down programiranje bez goto naredbe objektno orijentisano programiranje Svaki od ovih stilova imao je svoj razlog nastajanja, ali se ne treba slepo drˇzati stila, ako on znaˇci naruˇsavanje osnovnih pravila dobrog programiranja! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 10/13

Stilovi u programiranju: Strukturno programiranje top-down programiranje bez goto naredbe objektno orijentisano programiranje Svaki od ovih stilova imao je svoj razlog nastajanja, ali se ne treba slepo drˇzati stila, ako on znaˇci naruˇsavanje osnovnih pravila dobrog programiranja! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 10/13

Stilovi u programiranju: Strukturno programiranje top-down programiranje bez goto naredbe objektno orijentisano programiranje Svaki od ovih stilova imao je svoj razlog nastajanja, ali se ne treba slepo drˇzati stila, ako on znaˇci naruˇsavanje osnovnih pravila dobrog programiranja! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 10/13

Stilovi u programiranju: Strukturno programiranje top-down programiranje bez goto naredbe objektno orijentisano programiranje Svaki od ovih stilova imao je svoj razlog nastajanja, ali se ne treba slepo drˇzati stila, ako on znaˇci naruˇsavanje osnovnih pravila dobrog programiranja! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 10/13

Stilovi u programiranju: Strukturno programiranje top-down programiranje bez goto naredbe objektno orijentisano programiranje Svaki od ovih stilova imao je svoj razlog nastajanja, ali se ne treba slepo drˇzati stila, ako on znaˇci naruˇsavanje osnovnih pravila dobrog programiranja! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 11/13

Uvlaˇ cenje reda Najˇceˇs´ce primenjivani element stila za naznaku blokova u programima smatra se da 4 karaktera uvlaˇcenja daje najˇcitljiviji program Medju C programerima preovladjuju dva stila (kra´ci i duˇzi)

logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 11/13

Uvlaˇ cenje reda Najˇceˇs´ce primenjivani element stila za naznaku blokova u programima smatra se da 4 karaktera uvlaˇcenja daje najˇcitljiviji program Medju C programerima preovladjuju dva stila (kra´ci i duˇzi)

logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 11/13

Uvlaˇ cenje reda Najˇceˇs´ce primenjivani element stila za naznaku blokova u programima smatra se da 4 karaktera uvlaˇcenja daje najˇcitljiviji program Medju C programerima preovladjuju dva stila (kra´ci i duˇzi)

logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 11/13

Uvlaˇ cenje reda Najˇceˇs´ce primenjivani element stila za naznaku blokova u programima smatra se da 4 karaktera uvlaˇcenja daje najˇcitljiviji program Medju C programerima preovladjuju dva stila (kra´ci i duˇzi)

logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 12/13

if( a > b) { prva_funkcija(); druga_funkcija(); }

if( a > b) { prva_funkcija(); druga_funkcija(); } logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 13/13

Jasno´ ca: Ne piˇsite jednu funkciju duˇzu od 3 strane (podeliti na viˇse funkcija ako treba) Izbegavati kompleksnu logiku sa viˇsestruko ugnjeˇzdenim grananjima Ne pisati instrukcije duˇze od dva reda (podeliti na delove) Ukoliko jasno´ca zahteva krˇsenje nekih od pravila slobodno ih prekrˇsite logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 13/13

Jasno´ ca: Ne piˇsite jednu funkciju duˇzu od 3 strane (podeliti na viˇse funkcija ako treba) Izbegavati kompleksnu logiku sa viˇsestruko ugnjeˇzdenim grananjima Ne pisati instrukcije duˇze od dva reda (podeliti na delove) Ukoliko jasno´ca zahteva krˇsenje nekih od pravila slobodno ih prekrˇsite logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 13/13

Jasno´ ca: Ne piˇsite jednu funkciju duˇzu od 3 strane (podeliti na viˇse funkcija ako treba) Izbegavati kompleksnu logiku sa viˇsestruko ugnjeˇzdenim grananjima Ne pisati instrukcije duˇze od dva reda (podeliti na delove) Ukoliko jasno´ca zahteva krˇsenje nekih od pravila slobodno ih prekrˇsite logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 13/13

Jasno´ ca: Ne piˇsite jednu funkciju duˇzu od 3 strane (podeliti na viˇse funkcija ako treba) Izbegavati kompleksnu logiku sa viˇsestruko ugnjeˇzdenim grananjima Ne pisati instrukcije duˇze od dva reda (podeliti na delove) Ukoliko jasno´ca zahteva krˇsenje nekih od pravila slobodno ih prekrˇsite logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Stil – 13/13

Jasno´ ca: Ne piˇsite jednu funkciju duˇzu od 3 strane (podeliti na viˇse funkcija ako treba) Izbegavati kompleksnu logiku sa viˇsestruko ugnjeˇzdenim grananjima Ne pisati instrukcije duˇze od dva reda (podeliti na delove) Ukoliko jasno´ca zahteva krˇsenje nekih od pravila slobodno ih prekrˇsite logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 1/12 Za zidanje zgrade potreban je materijal (cigle, malter, . . . ) i plan Za pisanje programa neophodni su podaci i instrukcije ˇsta da se sa njima radi Komentari se koriste za opis promenjivih i naredbi U C-u se promenjive moraju deklarisati pre upotrebe Kada zidamo zgradu osnovni element zgrade je prostorija u C-u osnovni element programa je funkcija Osnovna struktura C-programa je prikazana na slede´cem slajdu logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 1/12 Za zidanje zgrade potreban je materijal (cigle, malter, . . . ) i plan Za pisanje programa neophodni su podaci i instrukcije ˇsta da se sa njima radi Komentari se koriste za opis promenjivih i naredbi U C-u se promenjive moraju deklarisati pre upotrebe Kada zidamo zgradu osnovni element zgrade je prostorija u C-u osnovni element programa je funkcija Osnovna struktura C-programa je prikazana na slede´cem slajdu logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 1/12 Za zidanje zgrade potreban je materijal (cigle, malter, . . . ) i plan Za pisanje programa neophodni su podaci i instrukcije ˇsta da se sa njima radi Komentari se koriste za opis promenjivih i naredbi U C-u se promenjive moraju deklarisati pre upotrebe Kada zidamo zgradu osnovni element zgrade je prostorija u C-u osnovni element programa je funkcija Osnovna struktura C-programa je prikazana na slede´cem slajdu logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 1/12 Za zidanje zgrade potreban je materijal (cigle, malter, . . . ) i plan Za pisanje programa neophodni su podaci i instrukcije ˇsta da se sa njima radi Komentari se koriste za opis promenjivih i naredbi U C-u se promenjive moraju deklarisati pre upotrebe Kada zidamo zgradu osnovni element zgrade je prostorija u C-u osnovni element programa je funkcija Osnovna struktura C-programa je prikazana na slede´cem slajdu logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 1/12 Za zidanje zgrade potreban je materijal (cigle, malter, . . . ) i plan Za pisanje programa neophodni su podaci i instrukcije ˇsta da se sa njima radi Komentari se koriste za opis promenjivih i naredbi U C-u se promenjive moraju deklarisati pre upotrebe Kada zidamo zgradu osnovni element zgrade je prostorija u C-u osnovni element programa je funkcija Osnovna struktura C-programa je prikazana na slede´cem slajdu logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 1/12 Za zidanje zgrade potreban je materijal (cigle, malter, . . . ) i plan Za pisanje programa neophodni su podaci i instrukcije ˇsta da se sa njima radi Komentari se koriste za opis promenjivih i naredbi U C-u se promenjive moraju deklarisati pre upotrebe Kada zidamo zgradu osnovni element zgrade je prostorija u C-u osnovni element programa je funkcija Osnovna struktura C-programa je prikazana na slede´cem slajdu logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 2/12 /***************************************** Zaglavlje programa *****************************************/ #include <stdio.h> .... Deklarisanje promenjivih ......... int main() { ......... Izvrsne naredbe .......... system("PAUSE"); return 0; } dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 3/12 main() je funkcija koju svaki C program mora imati Izvrˇsenje programa zapoˇcinje pozivom funkcije main() Funkcija main() poziva sve ostale funkcije programa (direktno ili indirektno) return 0; oznaˇcava normalan zavrˇsetak rada programa #include <stdio.h> ukljuˇcuje heder datoteku gde su definisane ulazno-izlazne funkcije Osim <stdio.h> po ANSI C standardu standardne su joˇs slede´ci heder fajlovi: <stdarg.h>, <stdlib.h>, , <math.h>, , , <string.h> i . logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 3/12 main() je funkcija koju svaki C program mora imati Izvrˇsenje programa zapoˇcinje pozivom funkcije main() Funkcija main() poziva sve ostale funkcije programa (direktno ili indirektno) return 0; oznaˇcava normalan zavrˇsetak rada programa #include <stdio.h> ukljuˇcuje heder datoteku gde su definisane ulazno-izlazne funkcije Osim <stdio.h> po ANSI C standardu standardne su joˇs slede´ci heder fajlovi: <stdarg.h>, <stdlib.h>, , <math.h>, , , <string.h> i . logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 3/12 main() je funkcija koju svaki C program mora imati Izvrˇsenje programa zapoˇcinje pozivom funkcije main() Funkcija main() poziva sve ostale funkcije programa (direktno ili indirektno) return 0; oznaˇcava normalan zavrˇsetak rada programa #include <stdio.h> ukljuˇcuje heder datoteku gde su definisane ulazno-izlazne funkcije Osim <stdio.h> po ANSI C standardu standardne su joˇs slede´ci heder fajlovi: <stdarg.h>, <stdlib.h>, , <math.h>, , , <string.h> i . logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 3/12 main() je funkcija koju svaki C program mora imati Izvrˇsenje programa zapoˇcinje pozivom funkcije main() Funkcija main() poziva sve ostale funkcije programa (direktno ili indirektno) return 0; oznaˇcava normalan zavrˇsetak rada programa #include <stdio.h> ukljuˇcuje heder datoteku gde su definisane ulazno-izlazne funkcije Osim <stdio.h> po ANSI C standardu standardne su joˇs slede´ci heder fajlovi: <stdarg.h>, <stdlib.h>, , <math.h>, , , <string.h> i . logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 3/12 main() je funkcija koju svaki C program mora imati Izvrˇsenje programa zapoˇcinje pozivom funkcije main() Funkcija main() poziva sve ostale funkcije programa (direktno ili indirektno) return 0; oznaˇcava normalan zavrˇsetak rada programa #include <stdio.h> ukljuˇcuje heder datoteku gde su definisane ulazno-izlazne funkcije Osim <stdio.h> po ANSI C standardu standardne su joˇs slede´ci heder fajlovi: <stdarg.h>, <stdlib.h>, , <math.h>, , , <string.h> i . logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 3/12 main() je funkcija koju svaki C program mora imati Izvrˇsenje programa zapoˇcinje pozivom funkcije main() Funkcija main() poziva sve ostale funkcije programa (direktno ili indirektno) return 0; oznaˇcava normalan zavrˇsetak rada programa #include <stdio.h> ukljuˇcuje heder datoteku gde su definisane ulazno-izlazne funkcije Osim <stdio.h> po ANSI C standardu standardne su joˇs slede´ci heder fajlovi: <stdarg.h>, <stdlib.h>, , <math.h>, , , <string.h> i . logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 4/12 Svaka instrukcija u C-u se zavrˇsava sa ; – moˇze se prostirati u viˇse redova, ali pravila stila kaˇzu da su instrukcije duˇze od dva reda neˇcitljive Osnovni aritmetiˇcki operatori: +, −, /, * i % Znaˇcenja aritmetiˇckih operatora su uobiˇcajena osim % koji oznaˇcava ostatak deljenja prvog broja drugim Recimo 5 % 3 je 2 Zagrade ( i ) sluˇze za izmene normalnog redosleda operacija koji se za operacije istog ranga izvrˇzava sa leva na desno. Operacije *, / i % su viˇseg prioriteta u odnosu na operacije + i− logo dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 4/12 Svaka instrukcija u C-u se zavrˇsava sa ; – moˇze se prostirati u viˇse redova, ali pravila stila kaˇzu da su instrukcije duˇze od dva reda neˇcitljive Osnovni aritmetiˇcki operatori: +, −, /, * i % Znaˇcenja aritmetiˇckih operatora su uobiˇcajena osim % koji oznaˇcava ostatak deljenja prvog broja drugim Recimo 5 % 3 je 2 Zagrade ( i ) sluˇze za izmene normalnog redosleda operacija koji se za operacije istog ranga izvrˇzava sa leva na desno. Operacije *, / i % su viˇseg prioriteta u odnosu na operacije + i− logo dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 4/12 Svaka instrukcija u C-u se zavrˇsava sa ; – moˇze se prostirati u viˇse redova, ali pravila stila kaˇzu da su instrukcije duˇze od dva reda neˇcitljive Osnovni aritmetiˇcki operatori: +, −, /, * i % Znaˇcenja aritmetiˇckih operatora su uobiˇcajena osim % koji oznaˇcava ostatak deljenja prvog broja drugim Recimo 5 % 3 je 2 Zagrade ( i ) sluˇze za izmene normalnog redosleda operacija koji se za operacije istog ranga izvrˇzava sa leva na desno. Operacije *, / i % su viˇseg prioriteta u odnosu na operacije + i− logo dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 4/12 Svaka instrukcija u C-u se zavrˇsava sa ; – moˇze se prostirati u viˇse redova, ali pravila stila kaˇzu da su instrukcije duˇze od dva reda neˇcitljive Osnovni aritmetiˇcki operatori: +, −, /, * i % Znaˇcenja aritmetiˇckih operatora su uobiˇcajena osim % koji oznaˇcava ostatak deljenja prvog broja drugim Recimo 5 % 3 je 2 Zagrade ( i ) sluˇze za izmene normalnog redosleda operacija koji se za operacije istog ranga izvrˇzava sa leva na desno. Operacije *, / i % su viˇseg prioriteta u odnosu na operacije + i− logo dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 4/12 Svaka instrukcija u C-u se zavrˇsava sa ; – moˇze se prostirati u viˇse redova, ali pravila stila kaˇzu da su instrukcije duˇze od dva reda neˇcitljive Osnovni aritmetiˇcki operatori: +, −, /, * i % Znaˇcenja aritmetiˇckih operatora su uobiˇcajena osim % koji oznaˇcava ostatak deljenja prvog broja drugim Recimo 5 % 3 je 2 Zagrade ( i ) sluˇze za izmene normalnog redosleda operacija koji se za operacije istog ranga izvrˇzava sa leva na desno. Operacije *, / i % su viˇseg prioriteta u odnosu na operacije + i− logo dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 4/12 Svaka instrukcija u C-u se zavrˇsava sa ; – moˇze se prostirati u viˇse redova, ali pravila stila kaˇzu da su instrukcije duˇze od dva reda neˇcitljive Osnovni aritmetiˇcki operatori: +, −, /, * i % Znaˇcenja aritmetiˇckih operatora su uobiˇcajena osim % koji oznaˇcava ostatak deljenja prvog broja drugim Recimo 5 % 3 je 2 Zagrade ( i ) sluˇze za izmene normalnog redosleda operacija koji se za operacije istog ranga izvrˇzava sa leva na desno. Operacije *, / i % su viˇseg prioriteta u odnosu na operacije + i− logo dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 5/12 #include <stdio.h> #include <stdlib.h> int main() { int a, b, c; printf("\nUnesi a: "); printf("\nUnesi b: "); printf("\nUnesi c: ");

scanf("%d",&a); scanf("%d",&b); scanf("%d",&c);

printf("\n%d+%d+%d = %d",a,b,c,a+b+c); printf("\n%d/%d = %d",a,b,a/b); printf("\n%d mod %d = %d",a,b,a%b); printf("\n%d*%d = %d",a,b,a*b); printf("\n%d+%d*%d = %d",a,b,c,a+b*c); printf("\n(%d+%d)*%d = %d\n",a,b,c,(a+b)*c); logo

system("PAUSE"); dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

return 0; }

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 6/12

Operator & u prethodnom primeru oznaˇcava adresu promenjivih scanf(”format”,&adr1,. . . ) je funkcija za uˇcitavanje podataka sa tastature, definisana je u <stdio.h> Funkcija <system(s)> je po ANSI standardu definisana u <stdlib.h>, s oznaˇcava niz karaktera. Funkcija prenosi poruku sistemu. Poruka ”PAUSE” signaliˇse sistemu da zadrˇzi prozor otvorenim! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 6/12

Operator & u prethodnom primeru oznaˇcava adresu promenjivih scanf(”format”,&adr1,. . . ) je funkcija za uˇcitavanje podataka sa tastature, definisana je u <stdio.h> Funkcija <system(s)> je po ANSI standardu definisana u <stdlib.h>, s oznaˇcava niz karaktera. Funkcija prenosi poruku sistemu. Poruka ”PAUSE” signaliˇse sistemu da zadrˇzi prozor otvorenim! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 6/12

Operator & u prethodnom primeru oznaˇcava adresu promenjivih scanf(”format”,&adr1,. . . ) je funkcija za uˇcitavanje podataka sa tastature, definisana je u <stdio.h> Funkcija <system(s)> je po ANSI standardu definisana u <stdlib.h>, s oznaˇcava niz karaktera. Funkcija prenosi poruku sistemu. Poruka ”PAUSE” signaliˇse sistemu da zadrˇzi prozor otvorenim! logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 7/12 Promenjive Kao i u ostalim jezicima promenjive imaju svoje ime i tip podataka koje mogu da ˇcuvaju Ime mora poˇceti sa slovom, nakon toga mogu dolaziti slova i brojevi i znak Duˇzina imena je proizvoljna, ali razliˇciti kompajleri uzimaju prvih n znakova za pam´cenje imena C razlikuje mala i velika slova, ali se ne preporuˇcuje upotreba imena koja se razlikuju samo po veliˇcini slova Ime moˇze poˇceti i sa , ali sa takim poˇcetkom poˇcinju sistemske promenjive te znak na poˇcetku imena treba izbegavati dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 7/12 Promenjive Kao i u ostalim jezicima promenjive imaju svoje ime i tip podataka koje mogu da ˇcuvaju Ime mora poˇceti sa slovom, nakon toga mogu dolaziti slova i brojevi i znak Duˇzina imena je proizvoljna, ali razliˇciti kompajleri uzimaju prvih n znakova za pam´cenje imena C razlikuje mala i velika slova, ali se ne preporuˇcuje upotreba imena koja se razlikuju samo po veliˇcini slova Ime moˇze poˇceti i sa , ali sa takim poˇcetkom poˇcinju sistemske promenjive te znak na poˇcetku imena treba izbegavati dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 7/12 Promenjive Kao i u ostalim jezicima promenjive imaju svoje ime i tip podataka koje mogu da ˇcuvaju Ime mora poˇceti sa slovom, nakon toga mogu dolaziti slova i brojevi i znak Duˇzina imena je proizvoljna, ali razliˇciti kompajleri uzimaju prvih n znakova za pam´cenje imena C razlikuje mala i velika slova, ali se ne preporuˇcuje upotreba imena koja se razlikuju samo po veliˇcini slova Ime moˇze poˇceti i sa , ali sa takim poˇcetkom poˇcinju sistemske promenjive te znak na poˇcetku imena treba izbegavati dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 7/12 Promenjive Kao i u ostalim jezicima promenjive imaju svoje ime i tip podataka koje mogu da ˇcuvaju Ime mora poˇceti sa slovom, nakon toga mogu dolaziti slova i brojevi i znak Duˇzina imena je proizvoljna, ali razliˇciti kompajleri uzimaju prvih n znakova za pam´cenje imena C razlikuje mala i velika slova, ali se ne preporuˇcuje upotreba imena koja se razlikuju samo po veliˇcini slova Ime moˇze poˇceti i sa , ali sa takim poˇcetkom poˇcinju sistemske promenjive te znak na poˇcetku imena treba izbegavati dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 7/12 Promenjive Kao i u ostalim jezicima promenjive imaju svoje ime i tip podataka koje mogu da ˇcuvaju Ime mora poˇceti sa slovom, nakon toga mogu dolaziti slova i brojevi i znak Duˇzina imena je proizvoljna, ali razliˇciti kompajleri uzimaju prvih n znakova za pam´cenje imena C razlikuje mala i velika slova, ali se ne preporuˇcuje upotreba imena koja se razlikuju samo po veliˇcini slova Ime moˇze poˇceti i sa , ali sa takim poˇcetkom poˇcinju sistemske promenjive te znak na poˇcetku imena treba izbegavati dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 7/12 Promenjive Kao i u ostalim jezicima promenjive imaju svoje ime i tip podataka koje mogu da ˇcuvaju Ime mora poˇceti sa slovom, nakon toga mogu dolaziti slova i brojevi i znak Duˇzina imena je proizvoljna, ali razliˇciti kompajleri uzimaju prvih n znakova za pam´cenje imena C razlikuje mala i velika slova, ali se ne preporuˇcuje upotreba imena koja se razlikuju samo po veliˇcini slova Ime moˇze poˇceti i sa , ali sa takim poˇcetkom poˇcinju sistemske promenjive te znak na poˇcetku imena treba izbegavati dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

logo

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 8/12 Deklaracija promenjive obiˇcno ima tri elementa: deklaracija tipa promenjive (int, char, . . . ) definicija imena promenjive Opis ˇsta ˇcuva promenjiva

Tipiˇcna deklaracija: int ime promenjive; /* opis sadrzaja */ Od mesta deklaracije promenjive zavisi njena ”vidljivost” u programu Kapacitet celobrojnih promenjivih zavisi od raˇcunarskog sistema, najve´ci i najmanji broj za odredjeni tip celobrojne promenjive je definsan u . logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 8/12 Deklaracija promenjive obiˇcno ima tri elementa: deklaracija tipa promenjive (int, char, . . . ) definicija imena promenjive Opis ˇsta ˇcuva promenjiva

Tipiˇcna deklaracija: int ime promenjive; /* opis sadrzaja */ Od mesta deklaracije promenjive zavisi njena ”vidljivost” u programu Kapacitet celobrojnih promenjivih zavisi od raˇcunarskog sistema, najve´ci i najmanji broj za odredjeni tip celobrojne promenjive je definsan u . logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 8/12 Deklaracija promenjive obiˇcno ima tri elementa: deklaracija tipa promenjive (int, char, . . . ) definicija imena promenjive Opis ˇsta ˇcuva promenjiva

Tipiˇcna deklaracija: int ime promenjive; /* opis sadrzaja */ Od mesta deklaracije promenjive zavisi njena ”vidljivost” u programu Kapacitet celobrojnih promenjivih zavisi od raˇcunarskog sistema, najve´ci i najmanji broj za odredjeni tip celobrojne promenjive je definsan u . logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 8/12 Deklaracija promenjive obiˇcno ima tri elementa: deklaracija tipa promenjive (int, char, . . . ) definicija imena promenjive Opis ˇsta ˇcuva promenjiva

Tipiˇcna deklaracija: int ime promenjive; /* opis sadrzaja */ Od mesta deklaracije promenjive zavisi njena ”vidljivost” u programu Kapacitet celobrojnih promenjivih zavisi od raˇcunarskog sistema, najve´ci i najmanji broj za odredjeni tip celobrojne promenjive je definsan u . logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 8/12 Deklaracija promenjive obiˇcno ima tri elementa: deklaracija tipa promenjive (int, char, . . . ) definicija imena promenjive Opis ˇsta ˇcuva promenjiva

Tipiˇcna deklaracija: int ime promenjive; /* opis sadrzaja */ Od mesta deklaracije promenjive zavisi njena ”vidljivost” u programu Kapacitet celobrojnih promenjivih zavisi od raˇcunarskog sistema, najve´ci i najmanji broj za odredjeni tip celobrojne promenjive je definsan u . logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 8/12 Deklaracija promenjive obiˇcno ima tri elementa: deklaracija tipa promenjive (int, char, . . . ) definicija imena promenjive Opis ˇsta ˇcuva promenjiva

Tipiˇcna deklaracija: int ime promenjive; /* opis sadrzaja */ Od mesta deklaracije promenjive zavisi njena ”vidljivost” u programu Kapacitet celobrojnih promenjivih zavisi od raˇcunarskog sistema, najve´ci i najmanji broj za odredjeni tip celobrojne promenjive je definsan u . logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 8/12 Deklaracija promenjive obiˇcno ima tri elementa: deklaracija tipa promenjive (int, char, . . . ) definicija imena promenjive Opis ˇsta ˇcuva promenjiva

Tipiˇcna deklaracija: int ime promenjive; /* opis sadrzaja */ Od mesta deklaracije promenjive zavisi njena ”vidljivost” u programu Kapacitet celobrojnih promenjivih zavisi od raˇcunarskog sistema, najve´ci i najmanji broj za odredjeni tip celobrojne promenjive je definsan u . logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 9/12 Tip char unsigned char signed char int unsigned int signed int short int unsigned short int signed short int long int signed long int unsigned long int float double long double

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Minimalni raspon −127 to 127 or 0 to 255 0 do 255 −127 do 127 −32.767 do 32.767 0 do 65.535 isto kao int isto kao int 0 do 65.535 isto kao short int −2.147.483.647 do 2.147.483.647 isto kao long int 0 do 4.294.967.295 6 cifara preciznost 10 cifara preciznost 10 cifara preciznost

logo

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 10/12

operacija za dodelu = alfa = alfa + 23 Promenjiva na levoj strani znaka = oznaˇcava adresu u memoriji gde se rezultat zapisuje Promenjiva na desnoj strani znaka = oznaˇcava numeriˇcku vrednost koja se na toj adresi nalazi Gornji izraz se ˇcita: saberi broj koji se nalazi na adresi alfa sa 23 i rezultat upiˇsi na mesto adrese promenjive alfa logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 10/12

operacija za dodelu = alfa = alfa + 23 Promenjiva na levoj strani znaka = oznaˇcava adresu u memoriji gde se rezultat zapisuje Promenjiva na desnoj strani znaka = oznaˇcava numeriˇcku vrednost koja se na toj adresi nalazi Gornji izraz se ˇcita: saberi broj koji se nalazi na adresi alfa sa 23 i rezultat upiˇsi na mesto adrese promenjive alfa logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 10/12

operacija za dodelu = alfa = alfa + 23 Promenjiva na levoj strani znaka = oznaˇcava adresu u memoriji gde se rezultat zapisuje Promenjiva na desnoj strani znaka = oznaˇcava numeriˇcku vrednost koja se na toj adresi nalazi Gornji izraz se ˇcita: saberi broj koji se nalazi na adresi alfa sa 23 i rezultat upiˇsi na mesto adrese promenjive alfa logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 10/12

operacija za dodelu = alfa = alfa + 23 Promenjiva na levoj strani znaka = oznaˇcava adresu u memoriji gde se rezultat zapisuje Promenjiva na desnoj strani znaka = oznaˇcava numeriˇcku vrednost koja se na toj adresi nalazi Gornji izraz se ˇcita: saberi broj koji se nalazi na adresi alfa sa 23 i rezultat upiˇsi na mesto adrese promenjive alfa logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 11/12

logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Stil

Deklarisanje promenjivih

Deklarisanje promenjivih – 12/12

logo

dr Zlatko Petrovi´ c, red. prof. Stil, deklarisanje promenjivih

Related Documents

! I I ! I I
June 2020 67
I
November 2019 59
I '
July 2020 37
I
November 2019 52

More Documents from ""