Pytania pomocnicze - INF.04
Projektowanie, programowanie i testowanie aplikacji
Pytania pomocnicze rozwijające tematy z pytań egzaminacyjnych. Każde pytanie ma krótką odpowiedź, która pomaga utrwalić wiedzę i przygotować się do egzaminu. Łącznie: 3704.
Strona 22 z 50.
Dlaczego poprawną odpowiedzią jest kod zawierający TextBox, dwa CheckBoxy, trzy RadioButtony i Button?
Na ilustracji widać pole tekstowe u góry, dwa pola wyboru po lewej, trzy przyciski radiowe po prawej oraz przycisk na dole. Taki zestaw kontrolek odpowiada kodowi 2.
Jak rozpoznać kontrolkę TextBox w interfejsie WPF?
TextBox to prostokątne pole umożliwiające wpisywanie tekstu. Na ilustracji znajduje się u góry okna.
Czym różni się CheckBox od RadioButton?
CheckBox ma zwykle kształt kwadratu i pozwala zaznaczać wiele niezależnych opcji. RadioButton ma kształt koła i służy zwykle do wyboru jednej opcji z grupy.
Dlaczego kod z kontrolką Label nie pasuje do przedstawionego okna?
Label wyświetla statyczny tekst, a na ilustracji u góry widoczne jest edytowalne pole tekstowe, czyli TextBox.
Dlaczego kod z ListBoxem nie odpowiada ilustracji?
ListBox pokazuje listę elementów w jednej kontrolce. Na ilustracji nie ma listy, tylko osobne kontrolki: CheckBoxy i RadioButtony.
Dlaczego kod z ComboBoxem nie pasuje do okna z ilustracji?
ComboBox to rozwijana lista wyboru. Na ilustracji nie widać rozwijanej listy, tylko pole tekstowe, pola wyboru, przyciski radiowe i przycisk.
Do czego służy znacznik Grid w XAML?
Grid jest kontenerem układu, który pozwala rozmieszczać kontrolki w wierszach i kolumnach. W tym pytaniu wszystkie warianty używają Grid, więc decydujące są kontrolki znajdujące się wewnątrz niego.
Po czym można rozpoznać użycie Bootstrapa w kodzie HTML?
Po charakterystycznych klasach CSS, takich jak `btn`, `btn-primary`, `container`, `row`, `col-md-6`, `navbar` czy `dropdown-toggle`. Są to gotowe klasy dostarczane przez Bootstrap.
Do czego służą klasy `col-sm-3`, `col-md-6` i `col-lg-4`?
Są częścią responsywnego systemu siatki Bootstrapa. Określają szerokość elementu dla różnych rozmiarów ekranu.
Co oznacza klasa `btn btn-primary` w Bootstrapie?
Klasa `btn` nadaje elementowi wygląd przycisku, a `btn-primary` ustawia jego główny, wyróżniający styl kolorystyczny.
Czym Bootstrap różni się od Angulara?
Bootstrap służy głównie do stylowania i układu strony za pomocą CSS. Angular jest frameworkiem JavaScript/TypeScript do budowania aplikacji front-endowych z logiką, komponentami i routingiem.
Czym Bootstrap różni się od Symfony?
Bootstrap działa po stronie front-endu i odpowiada za wygląd strony. Symfony to framework PHP używany głównie po stronie back-endu.
Co oznacza responsywność w kontekście Bootstrapa?
Responsywność oznacza, że strona automatycznie dostosowuje układ do różnych rozmiarów ekranów, np. telefonu, tabletu i komputera.
Dlaczego w pytaniu poprawną odpowiedzią jest Bootstrap?
Ponieważ pokazane klasy, np. `col-sm-3`, `btn-primary` i `dropdown-toggle`, są typowymi klasami frameworka CSS Bootstrap.
Jak działa pętla while w C++?
Pętla `while` wykonuje blok instrukcji tak długo, jak warunek w nawiasie jest prawdziwy. Warunek jest sprawdzany przed każdą iteracją.
Ile razy wykona się pętla w podanym kodzie?
Pętla wykona się 5 razy, dla wartości `a`: 1, 3, 5, 7 i 9. Gdy `a` osiągnie 11, warunek `a <= 10` będzie fałszywy.
Co oznacza zapis a += 2?
Zapis `a += 2` oznacza to samo co `a = a + 2`. W każdej iteracji wartość zmiennej `a` zwiększa się o 2.
Jak zmienia się wartość zmiennej b w każdej iteracji?
W każdej iteracji wykonywana jest instrukcja `b = b - c`, czyli od `b` odejmowane jest 3. Wartości `b` po kolejnych iteracjach to: 17, 14, 11, 8, 5.
Dlaczego końcowa wartość b nie wynosi 20?
Wartość `20` jest tylko wartością początkową zmiennej `b`. Pętla zmienia ją pięć razy, odejmując za każdym razem wartość `c`, czyli 3.
Jak najłatwiej rozwiązywać zadania z pętlami na egzaminie?
Najlepiej rozpisać kolejne iteracje w tabeli i po każdej instrukcji aktualizować wartości zmiennych. Zmniejsza to ryzyko pomyłki przy liczeniu.
Do czego służy komponent Badge w Bootstrapie?
Badge służy do wyświetlania małych etykiet lub liczników, np. liczby wiadomości, komentarzy albo powiadomień powiązanych z linkiem lub przyciskiem.
Jak wizualnie rozpoznać Badge w interfejsie strony?
Badge zwykle wygląda jak mała zaokrąglona etykieta z tekstem lub liczbą, umieszczona obok napisu, linku albo ikony.
Jaka jest różnica między Badge a Alert w Bootstrapie?
Badge to mały znacznik lub licznik, natomiast Alert to większy komunikat informacyjny, ostrzegawczy lub błędu wyświetlany użytkownikowi.
Jaka jest różnica między Badge a Button w Bootstrapie?
Button jest elementem interaktywnym służącym do wykonania akcji, a Badge jest elementem informacyjnym, często pokazującym status lub liczbę.
W jakich sytuacjach najczęściej stosuje się Bootstrap Badge?
Najczęściej stosuje się go przy powiadomieniach, licznikach wiadomości, komentarzach, statusach oraz oznaczeniach typu „nowe” lub „aktywne”.
Dlaczego w pytaniu poprawny jest rysunek przedstawiający liczby przy napisach News, Comments i Updates?
Ponieważ liczby w małych zaokrąglonych etykietach obok tekstu odpowiadają zastosowaniu komponentu Badge jako licznika elementów.
Co oznacza zapis `public class Car : Vehicle` w języku C#?
Oznacza, że klasa `Car` dziedziczy po klasie `Vehicle`. `Vehicle` jest klasą bazową, a `Car` klasą pochodną.
Która klasa jest bazowa, a która pochodna w zapisie `Car : Vehicle`?
Klasą bazową jest `Vehicle`, ponieważ znajduje się po dwukropku. Klasą pochodną jest `Car`, ponieważ jest definiowana i dziedziczy po `Vehicle`.
Do czego służy dziedziczenie w programowaniu obiektowym?
Dziedziczenie pozwala tworzyć nowe klasy na podstawie istniejących. Klasa pochodna może przejmować pola, metody i właściwości klasy bazowej.
Czy klasa pochodna ma dostęp do prywatnych pól klasy bazowej?
Nie ma bezpośredniego dostępu do pól oznaczonych jako `private`. Może korzystać z elementów `public`, `protected` lub z metod udostępnionych przez klasę bazową.
Czym różni się klasa bazowa od klasy pochodnej?
Klasa bazowa udostępnia wspólne cechy i zachowania. Klasa pochodna rozszerza ją lub modyfikuje jej działanie.
Jaką rolę pełni dwukropek w definicji klasy w C#?
Dwukropek wskazuje dziedziczenie po klasie bazowej albo implementację interfejsu. W zapisie `Car : Vehicle` oznacza dziedziczenie po `Vehicle`.
Do czego służy kontrolka Switch w aplikacji Android?
Switch służy do wyboru jednej z dwóch wartości logicznych, np. włączone/wyłączone albo TAK/NIE. Jest graficznym przełącznikiem podobnym do suwaka.
Jakie atrybuty XML pozwalają ustawić tekst dla stanów kontrolki Switch?
Do ustawienia tekstu stanów służą atrybuty `android:textOn` oraz `android:textOff`. Określają one napisy widoczne dla stanu włączonego i wyłączonego.
Czym różni się Switch od CheckBox w Androidzie?
Obie kontrolki reprezentują wartość logiczną, ale Switch ma postać przełącznika, a CheckBox pola wyboru. Switch częściej stosuje się do ustawień typu włącz/wyłącz.
Jak odczytać stan kontrolki Switch w kodzie Javy lub Kotlina?
Stan odczytuje się metodą `isChecked()`. Zwraca ona `true`, gdy przełącznik jest włączony, oraz `false`, gdy jest wyłączony.
Jakie cechy widoczne w kodzie XML wskazują, że chodzi o kontrolkę Switch?
Charakterystyczne są atrybuty takie jak `android:textOn`, `android:textOff` oraz `android:switchMinWidth`. Wskazują one na kontrolkę przełącznika z dwoma stanami.
Na czym polega działanie interpretera?
Interpreter wykonuje program instrukcja po instrukcji, czyli krok po kroku. Nie tworzy wcześniej osobnego pliku wykonywalnego z całego programu.
Czym interpreter różni się od kompilatora?
Kompilator tłumaczy cały kod źródłowy na kod maszynowy lub pośredni przed uruchomieniem programu. Interpreter wykonuje kod na bieżąco, zwykle linia po linii.
Dlaczego odpowiedź „wykonywanie skryptu krok po kroku” jest poprawna?
To podstawowa cecha interpretera: analizuje i wykonuje kolejne instrukcje programu w trakcie działania. Dlatego pasuje szczególnie do języków skryptowych.
Czy interpreter zawsze tłumaczy kod bezpośrednio na kod maszynowy?
Nie zawsze. Interpreter może wykonywać kod źródłowy lub kod pośredni, ale jego główną cechą jest wykonywanie programu na bieżąco, a nie wcześniejsza kompilacja całości.
Jakie języki programowania często kojarzy się z interpretacją?
Często wymienia się Python, JavaScript, PHP czy Ruby. W praktyce wiele współczesnych środowisk łączy interpretację, kompilację do kodu pośredniego i optymalizacje JIT.
Dlaczego analiza składni całego programu przed uruchomieniem nie jest głównym zadaniem interpretera?
Taka odpowiedź bardziej kojarzy się z kompilatorem lub etapem kompilacji. Interpreter może sprawdzać składnię, ale jego najważniejsze zadanie to wykonywanie instrukcji programu.
Co oznacza skrót BY w licencjach Creative Commons?
BY oznacza obowiązek podania autora utworu. Korzystając z utworu, trzeba zachować informację o autorstwie.
Co oznacza skrót NC w licencji Creative Commons?
NC oznacza zakaz wykorzystania komercyjnego. Utwór można wykorzystywać bezpłatnie, ale nie w celu zarobkowym.
Dlaczego licencja CC BY-NC pozwala na remiksowanie utworu?
Ponieważ nie zawiera warunku ND, czyli zakazu tworzenia utworów zależnych. Można więc modyfikować, przerabiać i remiksować utwór.
Czym różni się warunek NC od ND?
NC ogranicza wykorzystanie komercyjne, a ND zabrania modyfikowania utworu. Licencja z NC nadal może pozwalać na przeróbki, jeśli nie ma oznaczenia ND.
Co oznacza warunek SA w licencjach Creative Commons?
SA oznacza obowiązek udostępnienia utworu zależnego na tej samej lub zgodnej licencji. Jeśli licencja nie ma SA, taki obowiązek nie występuje.
Czy utwór na licencji CC BY-NC można wykorzystać w reklamie?
Nie, ponieważ reklama zwykle ma charakter komercyjny. Do takiego użycia potrzebna byłaby dodatkowa zgoda autora.
Dlaczego w pytaniu poprawna jest odpowiedź o dokonywaniu zmian lub remiksowaniu?
Oznaczenie CC BY-NC pozwala na modyfikacje, ponieważ nie ma symbolu ND. Jednocześnie nie pozwala na użycie komercyjne, więc odpowiedź o celach komercyjnych jest błędna.
Jak ustalić długość hasła generowanego przez podany kod?
Długość wynika z liczby wykonań pętli `for`. Warunek `i < 8` oznacza, że pętla wykona się 8 razy, więc do wyniku zostanie dopisanych 8 znaków.
Dlaczego wygenerowane hasło nie zawiera znaków specjalnych?
Znaki są losowane wyłącznie z napisu `pulaZnakow`. W tym napisie znajdują się tylko małe litery, wielkie litery i cyfry, bez znaków takich jak `!`, `@` czy `#`.
Jaką rolę pełni zmienna `pulaZnakow`?
Zmienna `pulaZnakow` określa zbiór znaków, z których może zostać zbudowane hasło. Każdy znak hasła jest wybierany z tego napisu.
Co oznacza zapis `wynik += znak` w tym kodzie?
Ten zapis dopisuje wylosowany znak na koniec zmiennej `wynik`. Po kolejnych iteracjach pętli powstaje coraz dłuższy napis.
Dlaczego odpowiedź mówiąca o długości „8 znaków lub więcej” jest niepoprawna?
Kod wykonuje dokładnie 8 iteracji pętli i w każdej dopisuje jeden znak. Hasło ma więc dokładnie 8 znaków, a nie 8 lub więcej.
Jak działa `Random.Next(0, dlPuli)` w C#?
Metoda losuje liczbę całkowitą od dolnej granicy włącznie do górnej granicy wyłącznie. Oznacza to, że wartość `dlPuli` nie zostanie nigdy wylosowana.
Czy zmienna `dlPuli = pulaZnakow.Length - 1` poprawnie uwzględnia wszystkie znaki puli?
Nie w połączeniu z `Random.Next(0, dlPuli)`, ponieważ górna granica jest wyłączna. W efekcie ostatni znak puli nie zostanie wylosowany.
Czy klasa `Random` jest odpowiednia do generowania bezpiecznych haseł?
Do prostych ćwiczeń tak, ale do haseł bezpieczeństwa nie. W aplikacjach wymagających bezpieczeństwa należy używać generatorów kryptograficznych, np. `RandomNumberGenerator`.
Do czego służy metoda setOnClickListener w Androidzie?
Metoda setOnClickListener przypisuje do widoku obsługę kliknięcia. Kod umieszczony w listenerze wykona się po naciśnięciu danego elementu, np. przycisku.
Jakie zdarzenie obsługuje View.OnClickListener?
View.OnClickListener obsługuje zdarzenie kliknięcia widoku, czyli np. naciśnięcia przycisku Button, obrazka lub innego elementu interfejsu.
Po co w kodzie Androida używa się findViewById?
findViewById służy do pobrania referencji do elementu interfejsu zdefiniowanego w pliku XML układu. Dzięki temu można później modyfikować element lub przypisać mu obsługę zdarzeń.
Dlaczego podany kod dotyczy naciśnięcia przycisku, a nie zmiany tekstu?
W kodzie użyto setOnClickListener, czyli nasłuchiwania kliknięcia. Do reakcji na zmianę tekstu stosuje się inne mechanizmy, np. TextWatcher.
Jak odróżnić obsługę kliknięcia przycisku od obsługi zmiany stanu Switch?
Kliknięcie przycisku zwykle obsługuje się przez setOnClickListener. Zmianę stanu Switch częściej obsługuje się przez setOnCheckedChangeListener.
Gdzie najczęściej umieszcza się kod przypisujący listener do przycisku w Activity?
Najczęściej robi się to w metodzie onCreate po wywołaniu setContentView, gdy widoki z układu XML są już dostępne przez findViewById.