www.domaci.de Forum Indeks Home
Portal • Forum • Novi upisi • Pretraga • Link do nas • Domaći filmovi • Lista korisnika • Tim sajta • Proverite privatne poruke • Prijava • Registracija
Pravilnik • FAQ • Profil • Favorites • Galerija slika • Top lista • Download MP3 • MP3 razno • Spotovi • Noviteti 2013 • Muzički noviteti 2014

Programiranje
Upišite novu temu   Odgovorite na temu    www.domaci.de Forum Indeks -> ~ Programiranje ~
::  
Autor Poruka
Ajow
Upozorenja: 1 od 3

Početnik Domaćeg.de
Početnik Domaćeg.de



Godine: 30

Datum registracije: 14 Sep 2008
Poruke: 9

blank.gif
PorukaPostavljena: Ned Sep 14, 2008 6:31 pm    Naslov poruke: Programiranje Na vrh strane Na dno strane

Programiranje

Programiranje ili računarsko programiranje (en. programming) je vještina pomoću koje korisnik stvara i izvršava algoritme koristeći određene programske jezike da bi napravio računarski program. Programiranje sadrži elemente umjetnosti, nauke, matematike i konstruisanja

Programski jezici

Svaki programer piše programski kod u nekom programskom jeziku. Različiti programski jezici podržavaju različite stilove programiranja (programska paradigma). Različiti programski jezici zahtjevaju različite nivoe znanja, umijeća i detalja koje programer treba posjedovati.

Jedini programski jezik koji računar može direktno izvršavati je mašinski jezik (mašinski kod ili binarni kod). U počecima računarstva programeri su pisali u mašinskom kodu, što je bilo vrlo komplikovano i zamorno. Sljedeći korak u razvoju računarskog programiranja ogleda se u upotrebi simboličkih jezika, poznatih pod zajedničkim nazivom asembler. Asemblerski jezici sastoje se od jednostavnih instrukcija koje se direktno i jednoznačno mogu prevesti u mašinski kod koji se direktno izvršava. Iako mnogo pogodnije i od mašinskog programiranja, asemblersko programiranje karakteriše velika količina posla koju programer mora obaviti, zbog činjenice da su operacije i dalje elementarne. Zbog toga su stručnjaci stvorili programske jezike višeg nivoa pomoću kojih se piše izvorni kod koji se u mašinski kod prevodi posredstvom specijalnih programa - prevodilaca čiji je zadatak da prevede kod višeg programskog jezika u mašinski kod tzv. interpreter i kompajler.


Koraci u programiranju
Pri izradi svakog programa potrebno je proći kroz 4 osnovne faze ili koraka:

-Analiza problema
-Kreiranje algoritma (crtanje dijagrama toka)
-Pisanje programskog koda
-Unos programskog koda u računar i pokretanje programa

Analiza problema
Prvi korak u izradi računarskog programa je analiza potreba, razmatranje situacije i problem koji treba riješiti definisati preko jednačina, uslova i kroz tzv. pseudo algoritam. Programeru mora biti jasno kako će se dešavati promjene, zavisnosti, uzroci i posljedice, da bi sve to prenio i precizirao kroz programski kod. Sve mora biti matematički precizirano. Kod jednostavnijih programa ovaj dio je u domenu usmene analize, dok se kod složenijih programa ovaj dio radi u pisanoj i simboličkoj formi uz uredno dokumentiranje svih promjena ( ovaj dio spada u domen softverskog inženjeringa).


Kreiranje algoritma

Riječ algoritam potiče od imena arapskog matematičara Al Harizmija koji se smatra tvorcem algoritma kao skupom precizno definisanih pravila za izvršavanje aritmetičkih operacija. Algoritam je procedura (postupak) sa skupom jasno definisanih koraka koji nedvosmisleno vode ka rješenju problema. Svaki algoritam mora ispoštovati 5 osnovnih zakonitosti algoritma:

Definisanost (svi koraci moraju biti jasni i nedvosmisleni)
Konačnost (izvršenje algoritma se mora obaviti u određenom broju koraka)
Posjedovanje ulaza i izlaza ( moraju se definisati ulazi kojih može biti: ni jedan, jedan ili više i izlazi kojih mora biti bar jedan ili više)
Efikasnost (algoritam se izvršava u razumnom vremenskom intervalu)
Rezultativnost (algoritam mora dati rješenje problema a ako nema rješenja onda poruku da rješenje n postoji)

Pisanje programskog koda
Nakon završetka algoritma, pristupa se pisanju programskog koda na papiru. U ovom koraku se svaki korak algoritma prevodi u odgovarajuću komandu u programskom jeziku u kojem se piše.


Unos koda u računar i testiranje programa
Kada su izvršene sve (analitičke) pripreme i ručno ispisan kod potrebno ga je unijeti u računar prilagođavajući programskom alatu u kojem će se program testirati i izvršavati. Svaki programski jezik ima svoj editor koji omogućuje unos programskog koda tzv. Izvorni kod uz kontrolu ispravnosti ispisa ključnih riječi i sintakse uopšte. Uz editor u svakom programskom alatu nalazi se i interpreter koji omogućava testiranje svake linije koda ili koda u cjelini kako bi se blagovremeno otklonile eventualne greške u sintaksi ili definisanim varijablama, dimenzionisanju varijabli i sl. Nakon unosa kompletnog programa u računar prgram se treba pokrenuti da bi se vidjelo da li radi. Program se treba više puta pokrenuti da bi se vidjelo da li program radi za različite ulazne vrijednosti,a ovo podrazumjeva i sve granične vrijednosti.

Elementarne algoritamske strukture

Algoritamske strukture se dijele u tri osnovne grupe:

-Linijska (sekvencija)
-Razgranata (selekcija)
-Ciklična (iteracija)

Linijska struktura:
Karakteristika linijske strukture je da se svi elementi izvršavaju samo jednom i koraci se odvijaju u nizu jedan za drugim bez ponavljanja ili "skretanja".



Primjer u BASIC-u

INPUT a, b
zbir = a + b
PRINT zbir
END

Primjer u C-u

#include <stdio.h>

void main () {
int a, b, zbir;

printf("a,b? ");
scanf("%d%d", &a, &b);
zbir = a + b;
printf("a + b = %d\n", zbir);
}

Razgranata struktura:
Razgranata struktura će se pojaviti kod algoritma koji ima blok odlučivanja kao što su IF i CASE, pri čemu se vrši testiranje određenog uslova a prema rezultatu (obično TRUE ili FALSE) algoritam se grana i nastavlja tok jednom od grana- opcija. Primjer na slici je tipičan gdje se otklanja blokiranje programa provjerom da li je djelilac jednak nuli. Ako je djelilac različit od nule, daće rezultat dijeljenja, u suprotnom će dati samo poruku da dijeljenje nulom nema smisla i nastaviti dalje prema sledećoj proceduri ili kraju programa.



Primjer u BASIC-u

INPUT a,b
IF b <> 0 THEN
PRINT a/b
ELSE
PRINT "Ne mogu dijeliti nulom"
END

Primjer u C-u

#include<stdio.h>

void main () {
float a, b;

scanf("%f%f", &a, &b);
if (b == 0) {
printf("Ne mogu dijeliti nulom\n");
} else {
printf("a : b = %f\n", a / b);
}
}

Ciklična struktura
Ciklični algoritam će se pojaviti kada treba isti posao uraditi više puta. Postoji više varijanti ove srtukture a dvije osnovne podjele su:
Broj iteracija (ponavljanja) je unaprijed poznat. Primjer ove petlje je na slici i tu se obično koristi petlja FOR.
Iteracija se vrši dok se ne zadovolji određen uslov. Koriste se petlje tipa WHILE..DO.
Kod Iteracije sa provjere istinitosti uslova (da li je uslov zadovoljen) postoje varijante s provjerom uslova na ulazu u petlju, odnosno na kraju petlje. Razlika između ove dvije varijante je što kod provjere istinitosti uslova na kraju petlje program mora proći bar jednom kroz petlju.



Primjer u BASIC-u

zbir = 0
INPUT b
FOR a = 1 TO b
zbir = zbir + a
NEXT a
PRINT zbir
END

Primjer u C-u

#include <stdio.h>

void main() {
int a, b, zbir = 0;

scanf("%d", &b);
for (a = 1; a <= b; a++) {
zbir += a;
}

printf("%d\n", zbir);
}

Primjer algoritma kada nije poznat konačan broj iteracija sa provjerom na početku petlje

Kod provjere istinitosti na ulazu u petlju postoji mogućnost da se ne izvrši ni jedno ponavljanje. Razlog je jednostavan, ako uslov nije ispunjen odmah se "preskače" na sljedeću liniju izvan petlje. Za ovu vrstu petlje u većini programa se koristi ključna riječ "WHILE" prilagođena sintaksi programskog jezika.

Primjer u BASIC-u

zbir = 0
WHILE zbir < 200
INPUT a
zbir = zbir + a
WEND

PRINT zbir
END

Primjer u C-u
#include <stdio.h>

void main() {
int a, zbir = 0;

while (zbir < 200) {
scanf("%d", &a);
zbir += a;
}

printf("%d\n", zbir);
}

Primjer algoritma kada nije poznat konačan broj iteracija sa provjerom na kraju petlje

Kod provjere istinitosti na kraju petlje, ne postoji mogućnost da se ne izvrši ni jedno ponavljanje. Razlog je jednostavan, provjera se vrši u posljednjem redu bloka kôda, te se mora proći barem jedanput kroz čitav blok. Za ovu vrstu petlje u većini programa se koristi ključna riječ "DO..WHILE" prilagođena sintaksi programskog jezika.

Primjer u BASIC-u
zbir = 0
DO
INPUT a
zbir = zbir + a
WHILE (zbir < 200)
PRINT zbir
END

Primjer u C-u
#include <stdio.h>

void main() {
int a, zbir = 0;

do {
scanf("%d", &a);
zbir += a;
} while (zbir < 200);

printf("%d\n", zbir);
}

Toliko od mene.

Tekst preuzet sa http://bs.wikipedia.org/


 
Prikaz poruka:   
Upišite novu temu   Odgovorite na temu    www.domaci.de Forum Indeks -> ~ Programiranje ~ -> Programiranje Vreme je podešeno za GMT + 1 sat
Strana 1 od 1

 
Pređite u:  
Vi ne možete otvarati nove teme u ovom forumu
Vi ne možete odgovarati na teme u ovom forumu
Vi ne možete menjati Vaše poruke u ovom forumu
Vi ne možete brisati Vaše poruke u ovom forumu
Vi ne možete glasati u anketama u ovom forumu
Vi ne možete postavljati fajlove u ovom forumu
Vi ne možete preuzeti fajlove sa ovog foruma





- Burek Forum - Doček Nove 2018. godine - Venčanja, svadbe - Proslave - TipoTravel - Kuda večeras - Anwalt - legal -

Bookmark to: Twitter Bookmark to: Facebook Bookmark to: Digg Bookmark to: Del.icio.us Bookmark to: StumbleUpon