Omów 3 rodzaje pętli. Jaka jest składnia i zasada działania? Podaj różnice. ( 6pkt )

Omów dokładnie jaki będzie efekt działania poniższego programu (podaj wartości zmiennych x,y).

Co zostanie wyświetlone? ( 4pkt ) int x=7,y=6;

y=x++;

System.out.println(" w1="+(++x)+" w2="+y--); x*=2;

y-=3;

System.out.println("w1="+x+" w2="+--y); int x=7 y=6

y=x++ -> y=7 , x=7

x=8

system.out.println w1= x= 9 w2= y=7

y=6

x*=2; -> x=x*2 x=9*2= x=18

y-=3 -> y=6-3= y=3

system.out.println w1= x=18 w2= y=2

Omów dokładnie po szczególne obiegi pętli(podaj wartości wszystkich zmiennych w kolejnych obiegach)? ( 4pkt )

int s=0;

for (int i=2;i<=7;i++){

s=s+i-1;

}

int s=0;

for (int i=2;i<=7;i++){

s=s+i-1;

}

s = 0+2-1; -> s = 1

s = 1+3-1; -> s = 3

s = 3+4-1; -> s = 6

s = 6+5-1; -> s = 10

s = 10+6-1; -> s = 15

s = 15+7-1; -> s = 21

Jaki będzie wynik na ekranie działania następującej pętli? Omów dokładnie po szczególne obiegi pętli? ( 5pkt )

int k=1,j=8;

while(j>0){

k=k+j;

j-=2;

}

k=1+8 = 9 - j= 8 - 2 = 6

k=9+6 = 15 - j= 6 - 2 = 4

k=15+4 = 19 - j= 4 - 2 = 2

k=19+2 = 21 - j= 2 - 2 = 0

KONIEC

Jaką wartość będzie miała zmienna wynik? Omów dokładnie poszczególne obiegi pętli(podaj wartości wszystkich zmiennych w kolejnych obiegach)? (6pkt.) int wynik=1;

for (int i=4;i>=1;i--){

for (int j=1;j<=3;j++) wynik=wynik+2*j-i;

}

int wynik=1

for (int i=4;i>=1;i--){

for (int j=1;j<=3;j++) wynik=wynik+2*j-i;}

i=i-- -> i=3

wynik = 1+2*1-3 -> wynik = 0 -> j=j++ -> wynik = 1

i=--i -> i=2

wynik = 1+2*2-2 -> wynik = 3 -> j=j++ -> wynik = 4

i=--i -> i=1

wynik = 4+3*2-1 -> wynik = 9 -> j=j++ -> wynik = 10

i=--i -> i=2

wynik = 10+4*2-0 -> wynik = 18 -> j=j++ -> wynik = 19

Jaki będzie wynik na ekranie działania następującej pętli? Omów dokładnie poszczególne obiegi pętli? Co zostanie wypisane? Co realizuje ta pętla (w odniesieniu do a)? ( 6 pkt. )

int pom,a=154,b=91;

while(b!=0)

{

pom = b;

b = a%b;

a = pom;

}

System.out.println(a);

pom=b -> pom=91

b=a%b -> b=154%91 b=63

a=pom -> a=63

pom=b -> pom=63

b=a%b -> b=91%63 b=28

a=pom -> a=28

pom=b -> pom=28

b=a%b -> b=63%28 b=35

a=pom -> a=35

pom=b -> pom=35

b=a%b -> b=35%28 b=7

a=pom -> a=7