Pytania i odpowiedzi (3 / 3)
Informatyka Stosowana
101.
Poziom optymalizacji, w którym kompilator będzie próbował zwiększyć wydajność kodu za cenę jego rozmiaru oraz czasu kompilacji
a) Poziom 2 (-O2)
102.
Kompilator GCC przeprowadza najpierw:?
d) optymalizację niezależną od architektury, a następnie,jeśli użytkownik sobie tego zażyczy, optymalizację kodu pod konkretny procesor lub nawet model procesora
103.
1 Dany jest fragment kodu
class K {
double D;
...
};
...
int main() {
/*1*/ double K::* wd;
/*2*/ wd = & K::D;
}
Jak zareaguje kompilator języka C++ przetwarzając kod z linii oznaczonych /*1*/ i /*2*/?
c) Uzna obie linie za poprawne składniowo, ale zgłosi błąd związany z naruszeniem reguł dostępu
104.
Dany jest fragment kodu
class K {
public:
double D;
...
};
...
int main ( )
/*1*/ double K::* wd;
/*2*/ wd = NULL;
}
Jak zareaguje kompilator języka C++ przetwarzając kod z linii oznaczonych /*1*/ i /*2*/?
a) Kod jest całkowicie poprawny.
105.
Dany jest fragment kodu
class K {
public :
double D;
...
};
...
int main() {
K obj;
/*1*/ double K::* wd = & K::D;
/*2*/ obj-&rt;*wd = 3.1415;
}
Czy można wykonać operację z linii oznaczonej jako /*2*/? Jeżeli tak, to jaka jest jej semantyka?
d) W linii /*2*/ jest błąd składni, uniemożliwiający kompilację
106.
Z definicją… klasy _nie_ wiąże się
określenie wartości pól statycznych,
107.
Zadaniem konstruktora jest
b) nadanie wartości polom obiektu,
108.
Uruchomienie destruktora na rzecz danego obiektu powoduje
a) wykonanie procedury zdefiniowanej pod stosowną nazwą,
109.
Dane są następujące definicje klas i obiektu Obj:
class B {
protecetd :
Complex val;
};
class P : private B {
public :
double val;
};
P Obj;
W obiekcie Obj zmiana zawartości składowej val, odziedziczonego po klasie B (czyli będącej typu Complex) jest:
d) możliwa, jeżeli użyje się operatora zakresu (tj. '::').
110.
W języku C++ dziedzicznie _nie_ obejmuje
operatora przypisania,
111.
Niech klasa K dziedziczy po klasie SuperK, a Obj jest obiektem typu K. Wywołanie destruktora obiektu Obj w pierwszej kolejnoĹ›ci wykona:
c) wywołanie poszczególnych destruktorów dla niestatycznych składowych własnych (nieodziedziczonych),
112.
Dane są deklaracje metod klasy K. Która z nich jest konstruktorem konwertującym?
b) K( int, float = 0);
113.
Który z poniższych konstruktorów _nie_ jest konstruktorem konwertującym?
c) K( );
114.
Potrzebna jest konwersja z klasy K na klasę Complex. Która z poniższych deklaracji jest poprawną deklaracją operatora konwersji? (Deklaracje dotyczą metod klasy K).
a) operator Complex ();
115.
Czy kompilator C++ generuje automatycznie operatory dla nowych typów danych?
d) Nie, poza pięcioma operatorami, w tym: =, &, delete
116.
2 Które z wymienionych operatorów muszą być definiowane jako metody (funkcje wewnętrzne klasy)?
a) operator [],
117.
3 Która z poniższych deklaracji jest niepoprawna.
(Poniższe operatory są definiowane jako funkcje globalne.)
class K;
c) K operator - ( const K & );
118.
Klasą abstrakcyjną jest klasa, która
c) posiada przynajmniej jedną metodę czysto wirtualną,
119.
Jeżeli w klasie są zdefiniowane metody wirtualne, to
c) w klasach potomnych metody o identycznych sygnaturach także będą wirtualne,
120.
Termin "polimorfizm" (wielopostaciowość) odnosi się do
b) sposobu realizacji wywołania metody,
121.
Jakie są priorytety przerwań obsługiwanych przez procesory z rodziny IA32
b) przerwanie NMI ma najwyższy priorytet
122.
Ile różnych przerwań obsługuje procesor rodziny x86
a) jedno przerwanie NMI i do 256 przerwań typu INT,
123.
Czy w procesorach rodziny x86 istnieje możliwość zablokowania przerwań, jeżeli tak to w jaki sposób
a) tak można zablokować przerwanie INT, natomiast nie można blokować przerwań NMI. Zablokowanie/odblokowanie odbywa się przez instrukcję CLI/STI.
124.
Model systemów wieloprocesorowych SMP (Symetric Multi Procesor) to
a) model w którym wszystkie procesory posiadają wspólną pamięć operacyjną i wspólny zestaw urządzeń wejścia/wyjścia.
125.
MPP (Massively Parallel Processors) to
b) architektura komputerowa zbudowana z węzłów, gdzie każdy węzeł posiada własny procesor z pamięcią i układami I/O. Węzły połączone są ze sobą najczęściej siecią komputerową.
126.
Architektura SMP i ASMP:
b. SMP od ASMP różni sposób zarządzania zadaniami i procesami. W SMP wszystkie procesory są równoprawne w przydziale zadań zarówno użytkownika jak i systemowe, natomiast w ASMP jest wydzielony procesor obsługujący wyłącznie zadania systemowe, natomiast pozostałe realizują tylko zadnia użytkowników
127.
W procesorach IA32, adres logiczny to:
a) adres jaki jest widoczny dla kodu wykonywanego programu,
128.
System stronicowania w procesorach IA32 to:
b) system umożliwiający procesorowi adresowanie większego obszaru pamięci niż faktycznie dostępnego. Polega na podziale pamięci na strony, zazwyczaj wielkości 1 MB lub 4 kB.
129.
Adres logiczny w obrębie segmentu, jest przeliczany na liniowy, w procesorach IA32, wg następującego schematu:
b) do adresu logicznego dodawane jest przesunięcie zapisane w deskryptorze segmentu,
130.
Każdy segment pamięci w architekturze IA32, opisany jest następującymi atrybutami:
a) początek, wielkość, dozwolone operacje (odczyt, zapis, wykonanie), wymagany poziom uprzywilejowania
131.
Tablica deskryptorów w procesorach IA32
b. wykorzystywana jest przez mechanizm stronicowania pamięci. Zawiera informacje o stronach obecnych w pamięci oraz mapę stron zapisanych w pliku stronicowania
132.
Jednym z głównych zadań systemu segmentacji pamięci w procesorach IA32 jest:
c) podzielenie obszarów pamięci pod względem funkcjonalnych (rozdzielenie kodu od danych), oraz tworzenie podstaw dla mechanizmów ochrony pamięci przydzielanej równolegle działającym procesom,
133.
Działanie przetwornika A/C całkującego polega na:
b) cyklicznym ładowaniu i rozładowywaniu kondensatora, przy jednoczesnym zliczaniu impulsów zegarowych. Czas ładowania jest stały i uzależniony jest od pojemności licznika impulsów Nmax. Pomiar polega na zliczaniu impulsów zegarowych podczas rozładowywania kondensatora do wartości 0.
134.
Główne cechy przetwornika A/C całkującego to:
b) bardzo duża dokładność pomiaru (nawet lepsza niż 0,01%), ale kosztem relatywnie długiego cyklu pomiarowego (kilka – kilkadziesiąt ms)
135.
Przetwornik całkujący A/C z tzw. potrójnym całkowaniem
d. umożliwia poprawienie dokładności przez trzykrotne powtórzenie procedury całkowania. Wartość wynikowa jest uśrednioną wartością z 3 cykli. Eliminuje to wpływ losowych szumów przetwarzania. Dla dalszego poprawienia dokładności (kosztem czasu) można stosować przetworniki z nawet 11 krotnym przetwarzaniem.
136.
Przetwornik A/C typu Flash
a) zapewnia bardzo krótki czas pomiarowy (nawet 10-8 [s]) kosztem dokładności
137.
Układ próbkująco-pamiętający
b. jest wykorzystywany w przetwornikach C/A do utrzymywania wartości napięcia wyjściowego w trakcie wpisywania nowej wartości do rejestru wejściowego
138.
Parametry opisujące przetwornik A/C jak rozdzielczość i dokładność to
d. parametry opisujące jakości pomiaru. Rozdzielczość jest to najmniejsza wartość jaką rozróżnia przetwornik wyrażona w voltach (tzw. kwant). Dokładność jest parametr opisujący maksymalne błędy pomiarowe, zależny zarówno od rozdzielczości jak i liniowości przetwarzania oraz innych błędów przetwarzania.
139.
Kryterium Nyquista w przetwarzaniu sygnału analogowego na cyfrowy:
maksymalna częstotliwość mierzonego sygnału nie może być większ niż połowa częstotliwości próbkowania
140.
Aby pomiar wartości analogowej był jak najbardziej dokładny należy
b. dobrać zakres pomiarowy tak, aby napięcie mierzone było w górnym zakresie wartości. Minimalizuje się wtedy błędy dyskretyzacji.
141.
Przetwornik A/C kompensacyjny
c) zbudowany jest z przetwornika C/A i komparatora. Wartość napięcia tego przetwornika jest cyklicznie zwiększana i porównywana z wejściowym, aż przekroczy wartość napięcia mierzonego. Wynikiem pomiaru jest ostatnia wartość jaka została podana na wejście przetwornika C/A.
142.
W modelu TCP/IP istnieje warstwa Aplikacji, która odpowiada warstwom:
a) Aplikacji, Prezentacji i Sesji modelu OSI/ISO,
143.
Który z protokołów stosu TCP/IP odpowiada warstwie sieciowej modelu OSI/ISO?
b) Internetu,
144.
Która z warstw modelu OSI/ISO korzysta z adresów sprzętowych?
d) Łącza danych
145.
Utworzenie gniazda realizowane jest funkcją:
a) socket,
146.
Wynikiem utworzenia gniazda jest:
c) deskryptor,
147.
Do obsługi połączenia TCP, utworzone gniazdo być typu:
a) SOCK_STREAM,
148.
Adres protokołu IPv6 zapisany jako FF0C::B1C2, jest rozumiany:
a) jako adres: FF0C:0:0:0:0:0:B1C2,
149.
Jakiego rodzaju adresu, który występuje w IP4 nie ma w protokole IP6?
b) adresu rozgłaszana (broadcast),
150.
Długości adresów dla protokołów IP wynoszą:
b) dla IPv4 – 32 bity, dla IPv6 – 128 bity,
151.
Stronicowanie na żądanie to:
Ładowanie strony do pamięci operacyjnej przy pierwszym odwołaniu do tej strony
152.
Mechanizmy synchronizacji procesów to:
sekcje krytyczne, Semafory, bufor komunikatów, warunkowe sekcje krytyczne, kolejki zdarzeń
153.
Jaka będzie wartość zmiennej c? #define min( x, y ) ( ((x) &rt;= (y)) ? (x) : (y) ) int a = 2; int b = 4; int c
= min( 1, min( a, b ) );
4
154.
Proszę wskazać, jakie są różnice między paradygmatami obiektowym (object-based) i obiektowo
zorientowanym (object-oriented):
Tylko w paradygmacie obiektowo zorientowanym występują pojęcia dziedziczenia i wielopostaciowości.
155.
Rozpatrujemy obraz szary znormalizowany do przedziału 0-1 i o płaskim histogramie. Dla takiego
obrazu możemy powiedzieć, że:
operacja pierwiastka kwadratowego z intensywności spowoduje wzrost kontrastu dla obszaru, gdzie występowały ciemne pikseli w obrazie wejściowym
156.
Porównanie właściwości pamięci RAM: statycznej (SRAM) oraz dynamicznej (DRAM). Główne cechy tych pamięci to:
pamięć SRAM jest szybsza od pamięci DRAM, ale znacznie bardziej skomplikowana w budowie,