egzamin Flashcards
cechami kodu uzupełnień do dwóch jest:
symetryczny zakres
czy funkcja wewnętrzna (zdefiniowana w innej funkcji) może zmodyfikować zmienną swojej funkcji zewnętrznej?
tak, jeśli użyjemy słowa nonlocal
do opisu formalnej poprawności programu komputerowego niezbędna jest:
syntaktyka
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?
18 bitów
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.
12 bitów
jak stworzyć jednoelementową krotkę?
(13,)
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?
10 bitów
jaka jest w Pythonie wartość wyrażenia 3^3?
0
kiedy stosowanie rekurencji jest dobrym pomysłem?
jeżeli łatwiej przedstawić rozwiązanie rekurencyjne od iteracyjnego
która z poniższych wartości będzie ewaluowana do False?
None
które z poniższych zdań jest prawdziwe?
każdy rozwiązywalny problem algorytmiczny można rozwiązać bez użycia rekurencji.
który z podanych typów jest niemodyfikowalny (immutable)?
krotka (tuple)
których nawiasów trzeba użyć w Odwrotnej Notacji Polskiej do zmiany kolejności wykonywania działań?
żadnych z pozostałych (czyli nie (), ani nie {})
liczba 10010 reprezentowana w systemie U2 ma wartość
-14
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?
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
od czego zależy zakres liczb zmiennopozycyjnych w komputerze?
od ilości bitów cechy
po wykonaniu operacji a, b = (1, 2), a wynosi:
1
przy jakich operacjach na liczbach kodowanych w kodzie U2 może wystąpić nadmiar?
przy dodawaniu, odejmowaniu, mnożeniu i dzieleniu
w uwagach Ady Lovelace do wykładu Charlesa Babbage opisano algorytm obliczający:
liczby Bernouilliego
zmienna typu wskaźnik zajmuje 4 bajty. Ile pamięci można zaadresować takim wskaźnikiem?
4 GB
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?
około 5
Jak w procesorze rozpoznawany jest nadmiar w obliczeniach stałopozycyjnych na liczbach kodowanych w U2?
???
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?
205 bitów
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 «_space;x «_space;”_ ” «_space;y «_space;endl ;
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