Nazwisko i imię…………………………………………
4.02.2009
Grupa………………….
1. Komputery kolejnych generacji były oparte o określone elementy elektroniczne. Podaj jakie łącząc odpowiednio każdy element z pierwszej kolumny z dokładnie jednym elementem z drugiej a. Generacja 0
obwody scalone
b. Generacja 1
przekaźniki
c. Generacja 2
lampy próżniowe
d. Generacja 3
tranzystory
2. Zamień liczbę szesnastkową 15F na liczby w systemach a. dwójkowym
b. ósemkowym
3. Niech komputer przechowuje wartości w notacji uzupełnieniowej do dwóch. Jaką najmniejszą i największą wartość można zapamiętać przy użyciu ciągów sześciobitowych? Podaj sposób zapisu najmniejszej i największej liczby.
2. Przedstaw liczbę dziesiętną -1.75 w systemie binarnym w notacji zmiennopozycyjnej znormalizowanej na 8 bitach (1bit –znak / 3 bity – wykładnik zapisany z nadmiarem cztery / 4
bity – mantysa).
3. Przedstaw zapis matematyczny następującego wyrażenia w języku C: y= exp(x+1/(2*(x-1))*pow(sin(x)+3,4)/(log(x+2)+cos(pow(x,3))*pow(x,3./4)); 4. Zapisz w języku C wyrażenia: 2
3
a + cos x
a. z =
+ 3 x −1
( x + y) sin x x
b.
2( x− )
1
8
7
w = sin
+ ye
+ (
5 x + )
3
5 y
5. Dana jest macierz kwadratowa a o wymiarach n x n. Zapisz fragment programu, który znajduje sumę elementów znajdujących się na obu przekątnych, a następnie mnoży przez nią elementy znajdujące się w czterech rogach macierzy.
6. Niech int a, b, c; Napisz, jakie wartości będą miały zmienne a, b, c po wykonaniu ciągu instrukcji: a.
a=5; b=0; c=1;
if(b=2) c = a++ & b; else a=4;
b = a && b;
a=………… b=………….. c=…………..
b.
a=0; b=1; c=3;
if(!a) c+=3;
else
if(b= =1) c+=5;
a=………… b=………….. c=…………..
c.
for(a=1,b=2;b<=6;b+=2) a+= (b++ > 2) && (++a > 1); a=………… b=…………..
d.
c=1;
for(b=1; b<5; b+=2)
c+=c*b +c;
c*=(c%5)*10;
b=………… c=…………..
e.
a=3;b=2;
while(a<8)
a+=++b%a+2*a ;
a=………… b=…………..
12. Co zostanie wypisane na ekranie a=1; b=2; c=3;
switch(2*a+b/c){
case 2:printf("OLA\n"); case 3:printf("JAGA\n"); break; default: printf("OK\n");
}