Egzamin ze "Wstępu do Informatyki" 2009/ 2010
Imię i nazwisko:
.................................................................
Kierunek.....................................................
1
2
3
4
5
6
7
8
9
10 11 12 13 14 15
1
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=
2
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;
3
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
.
4
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
n
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
w
wartość
true
, jeżeli suma jest dodatnia, zaś
false
w przeciwnym przypadku.