Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

Слични документи
Uvod u računarstvo 2+2

Funkcije predavač: Nadežda Jakšić

Konverzije, operatori, matematičke funkcije predavač: Nadežda Jakšić

Tutoring System for Distance Learning of Java Programming Language

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Grananje u programu predavač: Nadežda Jakšić

Strukture predavač: Nadežda Jakšić

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4

Pojačavači

PowerPoint Presentation

Microsoft PowerPoint - Bitovi [Compatibility Mode]

Tutoring System for Distance Learning of Java Programming Language

Uvod u računarstvo 2+2

070-ALIP2-udzbenik.indb

PowerPoint Presentation

Programiranje 1 IEEE prikaz brojeva sažetak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, IEEE p

Programski jezik C

Programiranje 1 5. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 5. predavanj

Uvod u računarstvo 2+2

PASCAL UVOD 2 II razred gimnazije

Tutoring System for Distance Learning of Java Programming Language

Programiranje 1 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević December 5, 2007

PowerPoint Presentation

Računarski praktikum I - Vježbe 03 - Implementacija strukture string

P1.2 Projektovanje asemblera

PROMENLJIVE, TIPOVI PROMENLJIVIH

Tutoring System for Distance Learning of Java Programming Language

P11.3 Analiza zivotnog veka, Graf smetnji

Funkcije predavač: Nadežda Jakšić

Računarski praktikum I - Vježbe 01 - Uvod

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

Microsoft PowerPoint - Datoteke [Compatibility Mode]

I grupa 1. Napisati program koji izračunava i ispisuje zbir 4 najveća od pet brojeva unetih sa standardnog ulaza. ulaz izlaz Analiza: 1.

Microsoft Word - 11 Pokazivaci

Microsoft Word - 02 Elementi programskog jezika Pascal

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

Uvod u računarstvo 2+2

Uvod u takmičarsko programiranje

Programski jezik C

RAČUNARSKI SISTEM Ne postoji jedinstvena definicija pojma računarski sistem. Računarski sistem predstavlja skup mašina i pridruženih metoda (realizova

Slide 1

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

Računarski softver Da bi računarski sistem mogao da radi, pored hardvera mora biti opremljen i odgovarajućim programima koji će njime upravljati.ova k

Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005

Fortran

Datoteke predavač: Nadežda Jakšić

P1.3 Projektovanje makroasemblera

PowerPoint Presentation

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan

AR2019

P1.0 Uvod

Algoritmi i arhitekture DSP I

Programiranje 1 3. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2017, 3. predavanje p. 1/1

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

Programiranje predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2016, 10. predavanje p. 1

Microsoft PowerPoint - MR - Vjezbe - 03.ppt [Compatibility Mode]

3.Kontrlne (upravlja~ke) strukture u Javi

Objektno orjentirano programiranje

P11.2 Izbor instrukcija, IBURG

23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi

Programiranje 2 7. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 7. predavanje p. 1/7

Programiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1

Državna matura iz informatike

PowerPoint Presentation

PowerPoint Presentation

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Programiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj

MJEŠOVITA SREDNJA TEHNIČKA ŠKOLA TRAVNIK PROGRAMIRANJE I PROGRAMSKI JEZICI PROGRAMSKI JEZIK C -SKRIPTA ZA INTERNU UPOTREBU-

Računarski praktikum I - Vježbe 07 - Podstrukture, const, reference

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

03 SUBP

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

Microsoft Word - CAD sistemi

Microsoft PowerPoint - C-4-1

Програмирај!

UVOD - OD JAVE DO C# ELEMENTARNE RAZLIKE Veliki broj Java/C# razlika su uglavnom preimenovane ključne reči i razlike u konvencijama imenovanja. Neke o

CIJELI BROJEVI 1.) Kako još nazivamo pozitivne cijele brojeve? 1.) Za što je oznaka? 2.) Ispiši skup prirodnih brojeva! 3.) Kako označavamo skup priro

PHP kod

Programski jezici i strukture podataka

KATALOG ZNANJA IZ INFORMATIKE

РАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена ) Прва година: ПРВА ГОДИНА - сви сем информатике Име пр

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste

Microsoft PowerPoint - PRI2014 KORIGOVANO [Compatibility Mode]

Test ispravio: (1) (2) Ukupan broj bodova: 21. veljače od 13:00 do 14:00 Županijsko natjecanje / Osnove informatike Osnovne škole Ime i prezime

Osnovni programiranja I

Logicko projektovanje racunarskih sistema I

Programiranje 1 9. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 9. predavanje p. 1/6

Microsoft Word - Zadaci za samostalno vjezbanje 4.doc

COMARC/A Format

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

ELEKTROTEHNIČKI FAKULTET UNIVERZITETA U BEOGRADU BEOGRAD, Ispit iz Programiranja 2 Ispit traje 135 minuta Napomene: a) Pažljivo proučite U

Programiranje 1 3. predavanje prošireno Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 3. predava

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ и технолошког развоја ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ НА КРАЈУ ОСНОВН

OOP1 - domaci 2 (2004/05)

Slide 1

Microsoft PowerPoint - 10-Jednodimenzionalni nizovi.ppt [Compatibility Mode]

Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР Школска 2018 /2019. Назив предмета: Информатика и рачунарство Разред: 5. Недељни број часова

Транскрипт:

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

projektni zadatak projektovanje programa (algoritmi) pisanje programskog koda, izvorni kod, source code sintaksne i semantičke greške kompajliranje, prevođenje izvornog koda u nule i jedinice; dobija se objektni kod; nešto.obj linkovanje, povezivanje; na izlazu se dobija izvršna datoteka; nešto.exe izvršavanje programa testiranje održavanje i modifikacija programa

mašinski jezik 0011010110010110110110 naredba asembler uvedene su mnemotehničke skraćenice za operacije i simboličke oznake podataka ADD a, b naredba u asembleru viši programski jezici jednoj naredbi odgovara više naredbi simboličkog jezika c = a + b;

proceduralni zadaje se algoritam, tj. kompletan skup instrukcija za rešavanje problema Basic, Pascal, C deklarativni sastoje se od opisa problema na osnovu koga prevodilac deklarativnog jezika generiše rešenje posebnu klasu čine objektno-orijentisani jezici kod kojih su prisutni i proceduralni i deklarativni elementi C++, Java, Smalltalk, C#, Pyton, PHP

razvio ga je Dennis Ritchie u Belovim laboratorijama za potrebe operativnog sistema UNIX jezik opšte namene iako je razvijen za sistemsko programiranje poseduje upravljačke strukture, ali podržava i manipulaciju bitovima, korišćenje procesorskih registara i pristup podacima pomoću adrese

#include <stdio.h> //pretprocesorke direktive globalne promenljive int main () //glavna funkcija u programu, može da bude samo jedna { //OS prvo poziva main funkciju; između zagrada { } je telo funkcije deklaracije i naredbe //na kraju svake naredbe obavezno ; return 0; //ako program bude uspešno završen vratiće nulu }

integrisano razvojno okruženje (IDE) otvorenog koda (free) C, C++, Fortran instalacija www.codeblocks.org/downloads izabrati Download the binary release izabrati codeblocks -17.12 mingw-setup.exe

ako se pišu u jednom redu onda // ako se pišu u više redova onda počinju oznakom /*, a završavaju se oznakom */ C nije pozicioni jezik, forma je slobodna, ali je program nečitak (identifikatori i izrazi između znakova navoda se ne smeju razdvojiti u više redova)

ispisuju se podaci na ekranu ono što se prikazuje stavlja se u znake navoda za početak: #include <stdio.h> int main() { printf ("Danas je cetvrtak"); //ubaciti komentar, ispis u novom redu i tabulaciju printf ("Juce je bila sreda"); //ako želimo ispis znakova navoda onda \" printf ("Sutra je petak"); //npr. printf ("\"sutra je petak\"") return 0; } pišemo programe koji se izvršavaju u konzolnom okruženju

promenljiva ime memorijske lokacije u koju se smešta podatak koji može da menja vrednost u toku izvršavanja programa konstanta ne menja vrednost u toku izvršavanja programa tip podatka je određen skupom mogućih vrednosti koje može da uzme podatak i skupom mogućih operacija koje mogu da se izvode nad tim podacima

char bilo koji karakter, tj. kôd tog karaktera; dužina jedan bajt int celobrojni podatak koji po veličini najviše odgovara hardveru datog računara; obično dva bajta ili 4 bajta float realan broj u jednostrukoj tačnosti; 4 bajta double realan broj u dvostrukoj tačnosti; 8 bajtova ako se ne navede nijedan tip, podrazumeva se int

svim navedenim tipovima mogu da se dodaju oznake: signed označen broj (i pozitivan i negativan) unsigned neoznačen broj (samo pozitivan) long duži opseg brojeva short kraći opseg brojeva C propisuje samo minimalnu preciznost celobrojnih tipova, tako da tip int mora imati najmanju dužinu od 16 bitova, a tip long 32 bita

primer računara na kom tip short zauzima 2 bajta, tip int 4 bajta, a tip long 8 bajtova unsigned short: 0,1,..., 2 16 1 = 65535 short: 2 15 = 32768,..., -1,0,1,..., 2 15 1 = 32767 unsigned: 0,1,..., 2 32 1 = 4294967295 int: 2 31 = 2147483648,..., -1,0,1,..., 2 31 1 = 2147483647 unsigned long: 0,1,..., 2 64 1 = 18446744073709551615 long: 2 63,..., -1,0,1,..., 2 63 1

primer računara na kom tip int zauzima dva bajta,a tip long 4 bajta char znak od -128 do 127 tj. od -2 7 do 2 7-1 signed char isto unsigned char od 0 do 255, samo pozitivni int 2 bajta, od -2 15 do 2 15-1, tj. od -32768 do 32767 long int 4 bajta, od -2 31 do 2 31-1 unsigned int 2 bajta, od 0 do 65535, samo pozitivni umesto short int može samo short

promenljivoj se obavezno dodeljuje tip i eventualno početna vrednost; ako se ne navede tip, podrazumeva se da je int operator dodele je znak jednakosti; izraz sa desne strane se dodeljuje izrazu sa leve strane znaka jednakosti; npr. a=5; ne može 5=a deklaracija: tip identifikator = početna vrednost npr: int a; identifikator ime koje dodeljuje programer int a=5; sadrži slova engleskog alfabeta, cifre i znak_ int a,b,c; prvi znak mora da bude slovo int a, b=8,c; pravi se razlika između malih i velikih slova float precnik; ne mogu da budu službene reči char m; dve notacije za pisanje identifikatora: double porez; porez_na_promet ili poreznapromet

#include <stdio.h> konverzioni karakteri za printf int main() %c za karakter { %d za cele brojeve char a='n'; %f za realne podatke int b=5; %s za string float pi=3.14159265358; %u za neoznačeni decimalni broj float PI=3.14159265358; %l prefiks koji se koristi uz %d, %u da printf ("karakter je %c\n",a); bi se definisao dugačak long broj printf ("ceo broj je %d\n",b); //%10d u polju širine deset poravnat sa desne strane, %-10d poravnat sa leve strane printf ("realan broj u jednostrukoj tacnosti je%f\n",pi); //%.2f prikazuje broj sa dva decimalna mesta printf ("realan broj u dvostrukoj tacnosti je %e\n",pi); //%15.2f i %-15.2f return 0;} eksponencijalna notacija za prikazivanje veoma velikih i veoma malih brojeva m x Ee m je mantisa, E je osnova brojnog sistema, e je eksponent

daje se ime konstanti i onda se u programu koristi njeno ime, a ne vrednost (simbolička konstanta) naredba mora da se piše u jednom redu obično se identifikatori konstanti pišu velikim slovima # define PI 3.1415 # define MIN 0 # define MAX 100

#include <stdio.h> int main() { int a=5,b=8,c; c=a+b; printf ("Prvi broj je %d\n",a); printf ("Drugi broj je %d\n",b); printf ("Zbir ova dva broja je %d\n",c); } return 0;

#include <stdio.h> int main() { int a,b,c; printf ("Unesite prvi broj\n"); scanf ("%d", &a); printf ("Unesite drugi broj\n"); scanf ("%d", &b); c=a+b; printf ("Zbir ova dva broja je %d\n",c); return 0; }

%d za int %i za int %l za long %u za unsigned %f za float %e za float u eksponencijalnom obliku %lf za double %s za string %c za char

#include <stdio.h> int main () { float r,o,p; printf ("Unesite duzinu poluprecnika\n"); scanf ("%f",&r); o=2*r*3.1415; p=r*r*3.1415; printf ("Obim kruga je %f\n", o); printf ("Povrsina kruga je %f\n", p); return 0; } deklarisati konstantu PI #define PI 3.1415

# include <stdio.h> int main () { int prvi, drugi, zbir, razlika, proizvod; float kolicnik; printf ("Unesite dva broja\n"); scanf ("%d%d", &prvi,&drugi); zbir=prvi+drugi; razlika=prvi-drugi; proizvod=prvi*drugi; kolicnik=(float)prvi/drugi; //eksplicitna konverzija tipova printf ("zbir ova dva broja je %d\n", zbir); printf ("razlika ova dva broja je %d\n", razlika); printf ("proizvod ova dva broja je %d\n", proizvod); printf ("kolicnik ova dva broja je %f\n", kolicnik); return 0; }