torek, 2. november 2010

Nekaj tipičnih postopkov

1. Računaje vsote
2.Iskanje minimuma / maximuma
3. gnezdenje zank


RAČUNAJE VSOTE
Vsoto pri pragramiranju računamo v zaniki. Pravilo: Pred vstopom v zanko spremenljivka vsota dobi vrednost 0.

Primer: Napišite program, ki prebere 5 števil in izračuna njihovo vsoto.


public class Vsota{
public static void main(String[] args){
int x;
      int vsota=0;
for (int i=1; i<=5; i=i+1){
System.out.print("Vnesi stevilo: ");
     x=BranjePodatkov.preberiInt();
vsota=vsota+x;
}
System.out.println("Vsota znasa: "+vsota);
}
}

Primer 2 : Iskanje maksimuma števil


public class Maksimum
{
public static void main (String[] args)
{
System.out.print ("Vnesi stevilo vnosov: ");
int n=BranjePodatkov.preberiInt();
int max=Integer.MIN_VALUE; // najmanjše možno celo število
//(-2^30==-2 milijardi)
for (int i=1; i<=n; i=i+1)
{
System.out.print ("Vnesi stevilo: ");
int x=BranjePodatkov.preberiInt();
if (x>max)
max=x;
}

System.out.println( "Maksimum: " + max);
}
}


// izmed 10-tih števil, izpiši največje število

public class Maksimum1 {
public static void main (String[] args){
int x;
int vsota=0;
for (int i=1;i<=10;i++) {
x=BranjePodatkov.preberiInt();
vsota=vsota+ x; //vsota+=x;
}
System.out.println("Vsota je " + vsota); //konkratenacija
}
}

Primer 3: Izpis poštevanke

//Gnezdenje zank->Napišimo program,
//ki izpiše tabelo poštevanke števil od 1 do 10.

public class Postevanka{
public static void main (String [] args){
int p;
for( int i=1; i<=10; i++){
//izpisi i-to vrstico postevanke
for(int j=1; j<=10; j++){
p=i*j;
System.out.printf("°%5d",p);
}
System.out.println();//skok v novo vrstico
}
}
}

GNEZDENJE ZANK

Primer: Program šahovnica / lovec iz učbenika Java skozi primere

//program za gnezdenje zank->Šahovnica/Lovec oz.tekač

public class PotezeLovca{
public static void main (String[] args){
// branje položaja lovca
int zacVr=BranjePodatkov.preberiInt();
int zacSt=BranjePodatkov.preberiInt();

//izpis šahovnice
for (int i=1; i<=8; i++) { // zanka za ispis vrstic (zunanja zanka)
for (int j=1; j<=8; j++) { //zanka za ispis polj v tekoči vrstici (notranja zanka)
//izpis enega polja
if (i+j==zacVr+zacSt|| i-j==zacVr-zacSt)
System.out.print ("*"); //polje je napadeno
else if ((i+j)%2==0)
System.out.print ("B");
else
System.out.print("C");
} //konec notranje zanke ; če je v jedru zanjke en sam stavek oklepaji niso potrebni;
 // izvaja se zgolj stavek if
System.out.println ();
} // zaključek zunanjae zanke; ima več stavkov
}
}

Ni komentarjev:

Objavite komentar

Tu lahko podate svoje mnenje.
Če ste zapis označili kot pomanjkljiv, povejte kaj bi dodali.