background image

Egzamin ze "Wstępu do Informatyki" 2009/ 2010 

 

Imię i nazwisko:

.................................................................    

Kierunek.....................................................

 

                       

10  11  12  13  14  15 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1) (1 pkt) Podaj reprezentację szesnastkową liczby 

(10110111100101)

2

.

 

…………………………………………….. 
 

2)  (1 pkt) Podaj ośmiobitową reprezentację 

uzupełnieniową liczby: 

-93

…………………………………………….. 
 

3) (1 pkt)Podaj reprezentację dwójkową liczby 

8*x

, gdzie 

x = 0.00001101

(2)

 

…………………………………………….. 
 

4) (3 pkt) Napisz instrukcję switch, która dla 

danych: 
 
ilosc – 

liczba całkowita bez znaku 

                   oznaczająca ilość sztuk produktu, 
cena – 

liczba rzeczywista oznaczająca cenę 

                zakupu jednej sztuki, 
 
obliczy całkowity koszt zakupu pewnej ilości 
produktów i przypisze go zmiennej 
rzeczywistej koszt. W obliczeniach należy 
uwzględnić następującą promocję: przy 
zakupie od 2 do 4 produktów udzielany jest 
pięcioprocentowy rabat, natomiast przy 
zakupie większej ilości dziesięcioprocentowy 
rabat. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

5) (3 pkt) Napisz program, który dla podanej przez 

kierowcę pojemności silnika 

poj

 obliczy koszt 

ubezpieczenia OC określonego tabelą  
 

pojemność 
silnika  

koszt ubezpieczenia 
OC 

do 1300 

800,00 zł 

od 1301 do 1600  1 200,00 zł 

powyżej 1600 

1 500,00 zł 

 
i zapisze go w zmiennej 

oc. 

 
 
 
 
 
 
 
 
 
 
 
 
 

 

6) (2 pkt) Dla danej liczby całkowitej dodatniej 

c

 

napisz instrukcję warunkową 

if

………………………………… 

 
 
 
 
 
 
obliczającą wartość zmiennej 

a

 według 

definicji 
 

   0

, jeśli 

c

 jest liczbą nieparzystą, 

   1

, jeśli 

c

 jest jednocyfrową liczbą 

     

parzystą, 

 

2

, jeśli 

c

 jest dwu lub trzycyfrową 

     

liczbą parzystą  

 

3

, jeśli 

c

 jest przynajmniej 

     

czterocyfrową liczbą parzystą. 

 

a= 

background image

 

 
 

7) (2 pkt) Wykorzystując pętlę 

do while

, napisz 

ciąg instrukcji, który ponawia wczytywanie 
z klawiatury liczby 

a

 do chwili gdy będzie ona 

należała do zbioru 

.

2

)

10

,

(

   

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

8)  (2 pkt) Napisz fragment programu, który dla 

danej liczby naturalnej 

h

 wyświetli tablice 

liczb: 
 

  h 
  h h-1 
  h h-1 h-2 
  ..............

 

  h h-1 h-2 ... 1

 

   
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

9) (3 pkt) Dokończ poniższe instrukcje które dla 

podanej przez użytkownika liczby naturalnej 

n<100

 oblicza sumę n początkowych wyrazów 

ciągu  

 

  int n; 
  do{ 
    cout<<"podaj n"; 
    cin>>n; 
  }while(

………………………

); 

  float suma=0; 
  for

………………………..........

 

 
 
 
 
 
 
 
 
 
 
cout<<suma; 
 

10) (3 pkt) Dokończ ciąg instrukcji który wczytuje 

liczby całkowite do momentu wczytania liczby 

0

, a następnie oblicza średnią arytmetyczną 

największej i najmniejszej z wczytanych liczb 
i ją wyświetla 
 

  int n, min=0, max=0; 
  float srednia; 
  cout<<"podaj liczbe calkowita"; 
  cin>>n; 

 
 
 
 
 
 
 
 
 
 

 
 
 
  cout<<"min="<<min<<"\t 
max="<<max; 
  cout<<endl; 

………………………...............

 

 cout<<srednia; 
 

background image

 

 
 

11)  (3 pkt) Mając deklaracje typów strukturalnych 

 

struct TTowar  
{    

string  nazwa; 

//nazwa towaru 

                //zapisana bez 
               //użycia białych 
              //znaków

 

int  ile;   

//ilość sztuk 

             //towaru

 

float cena; 

//cena jednostkowa 

int vat; 

//stawka Vat w % 

          //możliwe

 wartości to 

        //0, 7 lub 22 

 

}; 
 
struct  THurtownia 
{  

int n;//

liczba  

//

towarów w hurtowni

 

TTowar lista[1000]; 

};

 

 
Napisz instrukcje wczytujące dane 
o m (1<=m<=1000) towarach do 
struktury 
THurtownia H; 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

12) (2 pkt) Napisz fragment programu 

wyświetlający nazwy i ceny wszystkich 
towarów z hurtowni 

H

 z poprzedniego zadania, 

dla których stawka vat jest równa 

0

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

13) (2 pkt) Napisz fragment programu, który 

obliczy i wyświetli łączną wartość podatku 

vat

 

dla towarów z hurtowni 

H

 z zadania 

11

.  

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

background image

 

 
 

14) (3 pkt) Dla danych deklaracji  

 

 const int nmax=100; 
 int n; //ilość wczytanych 
        //elementów tablicy 
 float liczby[nmax], sumyCz[nmax]; 
 

Napis fragment programu, który wypełni 
tablicę 

sumyCz 

w ten sposób, że 

i

-temu 

(0<=i<n)

 elementowi zostanie przypisana 

suma 

i+1 

pierwszych elementów tablicy 

liczby

, tj. 

 

sumyCz[i] 
=liczby[0]+liczby[1]+...+liczby[i]. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 

15) (3 pkt) Dana jest zmienna całkowita 

n

 oraz 

dwuwymiarowa tablica 

tab

 

  int n; //1<=n<=20 
  double tab[20][20]; 
 

Napisz ciąg instrukcji, który dla macierzy 
kwadratowej stopnia 

zapamiętanej w tablicy 

tab

 wyznaczy sumę elementów na obu 

przekątnych, 
 

  tab[0][0]

+

tab[1][1]+

... 

  

+

tab[n-1][n-1]+tab[0][n-1] 

  +tab[1][n-2]+

...+

tab[n-1][0]

 

 
a następnie przypisze zmiennej logicznej 

wartość 

true

, jeżeli suma jest dodatnia, zaś 

false

 w przeciwnym przypadku.