Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TP Predavanja 01
TP Predavanja 01
Programski jezici
Formalni jezik za opis postupaka reavanja
problema pomou raunara
Sintaksa (pravopis) i semantika (znaenje) su
osnovne dimanzije svakog programskog jezika
Izmeu oveka i raunara se nalazi interterfejs
Prevodilac (compiler), interpreter ili translator
omoguavaju da programski jezik postane
interfejs izmeu oveka i raunara.
4GL
[primer sa sajta http://www.w3schools.com/sql/sql_where.asp]
PASCAL
Pascal je imperativni (program=algoritam+
podaci) programski jezik koga je napravio 1974
Niklaus Virt.
Ovaj jezik koji je dobio naziv po Blezu Paskalu je
pogodan za uenje struktuiranog programiranja.
Standardizovan je 1983 godine.
Java
program pitagorina_teorema;
var a,b:integer;
var c:real;
begin
a:=3;
b:=4;
c:=sqrt(sqr(a)+sqr(b));
write(c);
readln;
end.
package pitagorina_teorema;
import java.lang.System;
public class pitagorina_teorema {
public static void main(String[] args)
{
int a,b;
double c;
a=3;
b=4;
c = Math.sqrt(a*a+b*b);
System.out.println(c);
}
}
Java
program ...
...
... } (deklaracije)
...
begin
...
... } (postupak)
...
end.
import ImePaketa;
}
}
Tipovi podataka
Svaki objekat u Paskalovom programu mora biti
nekog poznatog i unapred definisanog tipa.
Vezano za tipove podataka postoje tri pravila:
Opis
Broj bajtova
integer
real
char
boolean
Java
program OsnovniTipoviPodataka;
var ceo: integer;
var realan: real;
var slovo: char;
var logicki: boolean;
begin
ceo:=5;
realan:=5.5;
slovo:='a';
logicki:=true;
writeln('ISPIS VREDNOSTI OSNOVNIH
TIPOVA');
writeln(ceo);
writeln(realan);
writeln(slovo);
writeln(logicki);
readln;
end.
package osnovni_tipovi_podataka;
public class osnovni_tipovi_podataka {
public static void main(String[] args) {
int ceo;
double realan;
char slovo;
boolean logicki;
ceo=5;
realan=5.5;
slovo='a';
logicki=true;
System.out.println("ISPIS VREDNOSTI
OSNOVNIH TIPOVA");
System.out.println(ceo);
System.out.println(realan);
System.out.println(slovo);
System.out.println(logicki);
}
}
Operatori
U Pascal-u postoje razliti tipovi operatora:
Aritmetiki operatori
Relacioni operatori
Logiki operatori
Bit operatori
Skupovni operatori
String operatori
Artimetiki operatori
Operator
Pascal
Operator
Java
Opis
Sabiranje
Oduzimanje
Mnoenje
div
Deljenje
mod
Deljenje po modulu
Relacioni operatori
Operator
Pascal
Operator
Java
Opis
==
Jednako
<>
!=
Razliito
>
>
Vee
<
<
Manje
>=
>=
=<
=<
Logiki operatori
Operator Operator Opis
Pascal
Java
and
konjukcija, logiko i
or
| ili ||
not
negacija, logiko ne
Prirotet
not
Najvii
Najnii
Java
program operatori;
var a,b:integer;
var c,d:boolean;
begin
a:=11; b:=4;
c:=false; d:=true;
writeln('a+b=',a+b);
writeln('a-b=',a-b);
writeln('a*b=',a*b);
writeln('a div b=',a div b);
writeln('a mod b=',a mod b);
package operatori;
public class Operatori {
public static void main(String[] args) {
int a,b;
boolean c,d;
a=11; b=4;
c=false; d=true;
System.out.println("a+b="+(a+b));
System.out.println("a-b="+(a-b));
System.out.println("a*b="+(a*b));
System.out.println("a/b="+(a/b));
System.out.println("a%b="+(a%b));
System.out.println("a == b "+ (a == b));
System.out.println("a != b "+ (a != b));
System.out.println("a > b "+ (a > b));
System.out.println("a < b "+ (a < b));
System.out.println("a >= b "+ (a >= b));
System.out.println("a <= b "+ (a <= b));
System.out.println("c & d "+ (c & d));
System.out.println("c | d "+ (c | d));
System.out.println("!c "+ (!c));
}
}