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