egzamin Flashcards

1
Q

cechami kodu uzupełnień do dwóch jest:

A

symetryczny zakres

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

czy funkcja wewnętrzna (zdefiniowana w innej funkcji) może zmodyfikować zmienną swojej funkcji zewnętrznej?

A

tak, jeśli użyjemy słowa nonlocal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

do opisu formalnej poprawności programu komputerowego niezbędna jest:

A

syntaktyka

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

iIe bitów potrzeba dla reprezentacji liczby z przedziału od −10^3 do 10^3 z dokładnością do 2 cyfr dziesiętnych?

A

18 bitów

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

ile informacji zawiera 8 znakowe słowo, którego każdy znak jest jedną z liter A, B, C?
Prawdopodobieństwo wystąpienia litery A wynosi 0.5, natomiast liter B i C wynosi 0.25.

A

12 bitów

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

jak stworzyć jednoelementową krotkę?

A

(13,)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

jaka jest minimalna liczba bitów niezbędna do zapamiętywania temperatury z zakresu −50 do +50 stopni Celsjusza z dokładnością do jednego miejsca po przecinku?

A

10 bitów

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

jaka jest w Pythonie wartość wyrażenia 3^3?

A

0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

kiedy stosowanie rekurencji jest dobrym pomysłem?

A

jeżeli łatwiej przedstawić rozwiązanie rekurencyjne od iteracyjnego

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

która z poniższych wartości będzie ewaluowana do False?

A

None

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

które z poniższych zdań jest prawdziwe?

A

każdy rozwiązywalny problem algorytmiczny można rozwiązać bez użycia rekurencji.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

który z podanych typów jest niemodyfikowalny (immutable)?

A

krotka (tuple)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

których nawiasów trzeba użyć w Odwrotnej Notacji Polskiej do zmiany kolejności wykonywania działań?

A

żadnych z pozostałych (czyli nie (), ani nie {})

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

liczba 10010 reprezentowana w systemie U2 ma wartość

A

-14

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

litery A,B,C,D,E występują z prawdopodobieństwami 0.1, 0.1, 0.1, 0.1, 0.6. Ile łącznie bitów zajmie ciąg 100 liter zakodowany kodem Huffmana?

A

180 bitów

posortować rosnąco!

budowanie drzewa:
łączymy A i B -> 0.2
łączymy C i D -> 0.2
łączymy oba -> 0.4
łączymy połączone i E -> 1

E -> 0
((A, B), (C, D)) -> 1
(A, B) -> 10
A, B = 100, 101
(C, D) -> 11
C, D = 110, 111

obliczenie średniej długości kodu:
suma iloczynów długości kodów i ich prawdopodobieństw
L = (0.6 * 1) + (0.1 * 3) + …
L = 1.8 bitów na literę

całkowita liczba bitów = 100 * 1.8 = 180

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

od czego zależy zakres liczb zmiennopozycyjnych w komputerze?

A

od ilości bitów cechy

17
Q

po wykonaniu operacji a, b = (1, 2), a wynosi:

18
Q

przy jakich operacjach na liczbach kodowanych w kodzie U2 może wystąpić nadmiar?

A

przy dodawaniu, odejmowaniu, mnożeniu i dzieleniu

19
Q

w uwagach Ady Lovelace do wykładu Charlesa Babbage opisano algorytm obliczający:

A

liczby Bernouilliego

20
Q

zmienna typu wskaźnik zajmuje 4 bajty. Ile pamięci można zaadresować takim wskaźnikiem?

21
Q

zmienne typu short int zajmują 2 bajty i są pamiętane w kodzie U2. Stworzono nowy typ: struct real { short int mantysa; short int cecha; } reprezentujący liczby zmiennopozycyjne, których wartość jest równa mantysa*2ˆcecha. Z dokładnością do ilu cyfr dziesiętnych można reprezentować liczby typem real?

22
Q

Jak w procesorze rozpoznawany jest nadmiar w obliczeniach stałopozycyjnych na liczbach kodowanych w U2?

23
Q

Litery A, B, C, D, E występują z prawdopodobieństwem 0.5 0.15 0.15 0.1 0.1. Ile łącznie bitów zajmie ciąg 100 liter zakodowany kodem Huffmana?

A

205 bitów

24
Q

zakłada się, że zmienne typu int zajmują dwa bajty i są pamiętane w kodzie U2. Zakłada się ponadto, że komputer, na którym implementowany jest poniższy program nie sygnalizujebbłędów spowodowanych przekroczeniem zakresu wartości. Podać wyniki działania poniższego programu:
int x = −1;
int y = 0 ;
while ( abs ( x)−abs ( y ) >= 1 ) { x−−; y++; }
cout &laquo_space;x &laquo_space;”_ ” &laquo_space;y &laquo_space;endl ;

A

Wypisze: -32767 32767

maksymalna wartość abs(x), jaką można osiągnąć dla int (w 16-bitowej reprezentacji short int lub ograniczeniu systemowym), to 32767

25
zmienna typu int zajmuje 2 bajty, wskaźnik zajmuje 4 bajty. Ile bajtów zajmuje int *t[200];
800 bajtów bo to tablica t 200 wskaźników na int (jeden wskaźnik to 4 bajty)
26
cechami kodu uzupełnień do jeden są:
żadne z pozostałych (nie symetryczny zakres ani pojedyncza reprezentacja 0)
27
kiedy wykona się blok else po pętli?
jeżeli pętla zakończyła się normalnie (inaczej niż return, break , albo rzucenie wyjątku)