1348001 (WWSI) Podstawy programowania Zadanie 1 - przyklad 1 Podać wartości zmiennych całkowitych (int) a i b oraz rzeczywistych (double) x i y otrzymane w wyniku wykonania poniższego fragmentu kodu przy założeniu, ze zmienne te mają następujące wartości początkowe:a=8, b=3,x=2, y=9.5 (wartości rzeczywiste należy zapisać z dokładnością do 2 miejsc po przecinku). 1: y=double(a)/10; 2: a++; 3: b*=a; 4: y=b/10; 5: b+=int(y); 6: x=b/a; Odp.: a=9 b=29 x=3 y=2 Zadanie 1 - przyklad 2 Podać wartości zmiennych całkowitych (int) a i b oraz rzeczywistych (double) x i y otrzymane w wyniku wykonania poniższego fragmentu kodu przy założeniu, ze zmienne te mają następujące wartości początkowe:a=1, b=5,x=5.5, y=5.5 (wartości rzeczywiste należy zapisać z dokładnością do 2 miejsc po przecinku). 1: y=b/10; 2: b+=int(y); 3: b+=a; 4: x=b/a; 5: a++; 6: y=double(a)/10; Odp.: a=2 b=6 x=6 y=0.2 Zadanie 1 - przyklad 3 Podać wartości zmiennych całkowitych (int) a i b oraz rzeczywistych (double) x i y otrzymane w wyniku wykonania poniższego fragmentu kodu przy założeniu, ze zmienne te mają następujące wartości początkowe:a=8, b=5,x=7.5, y=3.5 (wartości rzeczywiste należy zapisać z dokładnością do 2 miejsc po przecinku). 1: y/=b; 2: a--; 3: b+=int(y); 4: y=b/a; 5: b*=a; 6: x=double(b)/10; Odp.: a=7 b=35 x=3.5 y=0
Zadanie 2 - przyklad 1 a) Podać wartości zmiennych całkowitych (int) a i b otrzymane w wyniku wykonania poniższego fragmentu kodu, przy założeniu, że zmienne te mają następujące wartości początkowe: a=1 i b=1. 1: if(!b) 2: a=b; 3: else if(b){ 4: if(b<=a) 5: b=-2*b; 6: a=2-a; 7: } 8: if(a&&b) 9: a=a+b; 10: b=a+1; Odp.: a=-1 b=0 Zadanie 2 - przyklad 2 a) Podać wartości zmiennych całkowitych (int) a i b otrzymane w wyniku wykonania poniższego fragmentu kodu, przy założeniu, że zmienne te mają następujące wartości początkowe: a=-3 i b=0. 1: if(a!=b) 2: b=a+1; 3: else if(a){ 4: if(b<=a) 5: a=2-a; 6: b=a; 7: } 8: if(!a) 9: b=2*a; 10: a=a+b; Odp.: a=-5 b=-2
Zadanie 3 - przyklad 1 te mają następujące wartości początkowe: x=-2.0 i y=-3.0. Uwaga: kod moze zawierać odwołanie do stalej C o wartości rownej -15. 1: while(y<=c-10 y>=c){ 2: y=2*x; 3: x=2*(x-y); 4: } Odp.: x=16 y=-16 Zadanie 3 - przyklad 2 te mają następujące wartości początkowe: x=-7.0 i y=6.0. Uwaga: kod moze zawierać odwołanie do stalej C o wartości rownej -3. 1: for(int i=0;i<4;i++){ 2: y=y-i; 3: x=2*x-y; 4: }; Odp.: x=-186 y=0 Zadanie 3 - przyklad 3 te mają następujące wartości początkowe: x=-10.0 i y=-8.0. Uwaga: kod moze zawierać odwołanie do stalej C o wartości rownej 17. 1: for(int i=9;i>0;i-=3){ 2: x=i; 3: y=10-x; 4: }; Odp.: x=3 y=7
Zadanie 3 - przyklad 4 te mają następujące wartości początkowe: x=3.0 i y=-10.0. Uwaga: kod moze zawierać odwołanie do stalej C o wartości rownej -17. 1: do{ 2: y=x+10; 3: x=2*(x-y); 4: }while(x+y>c); Odp.: x=-20 y=-10 Zadanie 4 - przyklad 1 Podać wartości zmiennych x, y, z i v otrzymane w wyniku wykonania poniższego fragmentu kodu (należy przyjac, że odpowiednie pliki nagłówkowe zostaly dolaczone). 1: double fun1(double arg1,double arg2){ 2: if(arg1>arg2) 3: return 5*(arg1-arg2); 4: return arg2-2*arg1; 5: } 6: double fun2(double arg1,double arg2){ 7: return 2*(arg1+arg1); 8: } 9: int main(){ 10: double x=-8,y=1,z=7,v=-3; 11: x=fun1(y,z); 11: v=fun2(x,x); 13: //... 14: } Odp.: x=5 y=1 z=7 v=20
Zadanie 4 - przyklad 2 Podać wartości zmiennych x, y, z i v otrzymane w wyniku wykonania poniższego fragmentu kodu (należy przyjac, że odpowiednie pliki nagłówkowe zostaly dolaczone). 1: int fun1(int arg1,int arg2){ 2: return arg1+2*arg2; 3: } 4: int fun2(int arg1,int arg2){ 5: int tmp=arg1*arg2; 6: if(arg1==arg2) 7: tmp=5*(arg1-arg2); 8: return tmp; 9: } 10: int main(){ 11: int x=-4,y=-2,z=3,v=1; 12: v=fun1(x,z); 13: y=fun2(x,v); 14: //... 15: } Odp.: Odp.: x=-4 y=-8 z=3 v=2 Zadanie 5 - przykladowe tematy Napisać fragment programu wyszukujący w tablicy najmniejsza wartosc, która jest podzielna przez 5 (elementy tablicy sa typu całkowitego). Napisać fragment programu wyszukujący w tablicy najwieksza wartosc parzysta (elementy tablicy sa typu całkowitego). Napisać fragment programu wyszukujący w tablicy pierwszy element o wartości podzielnej przez 3 (elementy tablicy sa typu całkowitego). Napisać fragment programu wyszukujący w tablicy pierwszy element o wartości niemniejszej niz 10 (elementy tablicy sa typu całkowitego). Napisać fragment programu sprawdzający, czy suma wartości co drugich elementów tablicy jest niepodzielna przez 4 (elementy tablicy sa typu całkowitego). Napisać fragment programu sprawdzający, czy suma elementów tablicy o wartościach nieparzystych jest podzielna przez 4 (elementy tablicy sa typu całkowitego). Napisać fragment programu sprawdzający, czy ciag liczb rzeczywistych zapisany w tablicy jest ciagiem arytmetycznym. Napisać fragment programu sprawdzający, czy wartości kolejnych elementów tablicy tworza ciag malejący. Napisać fragment programu sprawdzający, czy roznica miedzy wartościami każdych dwoch kolejnych elementów tablicy jest mniejsza od 0. Napisać fragment programu sprawdzający, czy suma wartości każdych dwoch kolejnych elementów tablicy jest wieksza od 0.
Napisać fragment programu sprawdzający, czy każdy co trzeci element tablicy ma wartosc dodatnia. Napisać fragment programu sprawdzający, czy każdy co drugi element tablicy ma wartosc z przedzialu <-10,10>. Napisać fragment programu sprawdzający, czy tablica zawiera wartości ujemne na pozycjach o indeksach 2,5,8,11,14,17,... Napisać fragment programu sprawdzający, czy tablica zawiera wartości większe od 10 na pozycjach o indeksach 0,4,8,12,16,... Napisać fragment programu sprawdzający, czy tablica zawiera elementy o wartościach mniejszych niz -10 lub wiekszych od 10. Napisać fragment programu sprawdzający, czy tablica zawiera elementy o wartościach z przedzialu <-10,10>. Napisać fragment programu sprawdzający, czy tablica zawiera wiecej niz 10 elementów o wartościach niepodzielnych przez 7 (elementy tablicy sa typu całkowitego). Napisać fragment programu sprawdzający, czy tablica zawiera mniej niz 100 elementów o wartościach podzielnych przez 10 (elementy tablicy sa typu całkowitego). Napisać fragment programu sprawdzający, czy dla kazdej pary kolejnych elementów tablicy zachodzi zależność a[i]<a[i+1]. Napisać fragment programu sprawdzający, czy w tablicy znajduje się taka para elementów o indeksach i oraz i+1, dla której zachodzi a[i+1]=a[i].