torek, 23. oktober 2012

Diagrami poteka, Prvi program, Spremenljivke, Osnovni podatkovni tipi



Diagram poteka



Koda v programskem
jeziku Java:

for  (int  i=1;  i<=10;  i++)  {

stavek;

}







Programski jezik Java

        Sodoben, objektno orientiran

        Zelo razširjen, relativno preprost

        Neodvisen od operacijskega sistema

  ...

        Počasen

  ... 





Kaj potrebujemo?


Poganjanje programov: JRE - Java Runtime Environment
Pisanje in prevajanje programov: JDK - Java Development Kit (SE - Standard Edition) 

   http://www.java.com/ 

 Urejevalnik teksta (NotePad, WordPad, TextPad, TextEdit, vi, emacs, ...) 

  Grafično razvojno okolje  (Eclipse, NetBeans, ...) 

Primer


/**

*    Nas  prvi  program.

*    PozdravljenSvet.java

*/

class  PozdravljenSvet  {

public static void main(String[] args) { System.out.println("Pozdravljen svet!");

}

//  Konec  programa.


Poganjanje javanskih programov


         Na računalnik namestimo Javo (JRE ali JDK)

         V ukazni vrstici poženemo:

>    java  ImeRazreda

         Pot do razredov (CLASSPATH):

>    java  -cp  pot/do/razredov  ImeRazreda

         V splošnem:

>    java  [-opcije]  ImeRazreda  [arg...]  ali

>     java  [-opcije]  -jar  jardatoteka  [arg...]

         Pomo   :

>     java  -?  ali za dodatne možnosti  >  java  -X


Pisanje javanskih programov

 
   Na računalnik namestimo Javo (JDK)

  V urejevalniku napišemo program in ga shranimo v tekstovno datoteko z imenom razreda in podaljškom '.java'

   Pazimo na velike in male črke!

Prevedemo program v datoteko s podaljškom '.class':

>    javac  ImeRazreda.java

   Poženemo program:

>    java  ImeRazreda 


Spremenljivke


   Zakaj jih potrebujemo?

Računalniki so "namenjeni" računanju, pri računanju pa težko shajamo brez spremenljivk

   Primer: Izračunajmo vsoto števil od 1 do 10.


Primer: vsota števil od 1 do 10

/* Sestevanje */ class Sestevanje {

public static void main(String[] args) { System.out.println(1+2+3+4+5+6+7+8+9+10); int vsota = 0;

for (int i = 1; i <= 10; i = i + 1) { vsota = vsota + i;

}

System.out.println(vsota);

}

}


Poimenovanje spremenljivk


    Poljubno zaporedje črk, števk in podčrtaja, ki se začne s črko
    Dogovor: kratka in večbesedna imena
        sprem dolgoImeSpremenljivke 
        KONST DOLGO_IME_KONSTANTE
   Uporabljamo pomensko smiselna imena in ne 
      kriptičnih okrajšav - program je tako bolj razumljiv 

     (npr. ime,priimek,namesto i,p)



    Spremenljivka ne sme biti ključna ali rezervirana
       beseda jezika Java


Rezervirane besede v Javi

abstract
double
int
super
assert
else
interface
switch
boolean
enum
long
synchronized
break
extends
native
this
byte
final
new
throw
case
finally
package
throws
catch
float
private
transient
char
for
protected
try
class
goto
public
void
const
if
return
volatile
continue
implements
short
while
default
import
static

do
instanceof
strictfp

true
false
null




Podatkovni tipi v Javi


        Osnovni

        Tabele

        Razredi, npr.:


String  niz  =  "To  je  niz  znakov!";

   Nizi so nespremenljivi - ko jih enkrat naredimo, njihovih vrednosti ne moremo več spremeniti (več o tem v nadaljevanju ...) 



Osnovni podatkovni tipi
  • boolean - true (resnica) ali false (neresnica)
  • char - katerikoli (unicode) znak, npr. 'a','ž','±'  
  • byte - celo število med -128 in 127
  • short - celo število med -32,768 in 32,767
  • int - celo število med -2,147,483,648 in 2,147,483,647
  • long - celo število med -9,223,372,036,854,775,808 in 9,223,372,036,854,775,807
  • float - 'realno' število v enojni (32 bitni) natančnosti
  • double - 'realno' število v dvojni (64 bitni) natančnosti

Primer



/* Spremenljivke */ class Spremenljivke {

public static void main(String[] args) { int a = 12;

int b = 5; System.out.println(a); System.out.println(b); a = a / b; System.out.println(a);

}

}