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: 1799.
Strona 13 z 20.

Dlaczego w React zapis {2 + 2} nie wyświetla się dosłownie jako tekst?

W JSX nawiasy klamrowe oznaczają wstawienie wyrażenia JavaScript. Dlatego `2 + 2` zostaje obliczone, a wynik `4` trafia do widoku.

Do czego służy interpolacja w Angularze?

Interpolacja `{{ }}` służy do wstawiania wartości z komponentu lub wyniku wyrażenia do szablonu HTML. Angular oblicza wyrażenie i wyświetla jego wynik.

Jaka jest różnica między zapisem `{2 + 2}` w React a `{{2 + 2}}` w Angularze?

W React pojedyncze nawiasy klamrowe są składnią JSX do osadzania wyrażeń JavaScript. W Angularze podwójne nawiasy klamrowe są składnią interpolacji w szablonie.

Co zostanie wyświetlone przez kod `<h2>{"Ala"}</h2>` w React?

Zostanie wyświetlony tekst `Ala`, ponieważ wyrażenie w nawiasach klamrowych zwraca łańcuch znaków.

Czy w interpolacji można wykonywać proste działania arytmetyczne?

Tak. Zarówno w JSX Reacta, jak i w interpolacji Angulara można użyć prostych wyrażeń, np. `2 + 2`, których wynik zostanie wyświetlony.

Kiedy nawiasy klamrowe zostaną potraktowane jako zwykły tekst?

Gdy zostaną zapisane jako zwykła treść tekstowa, np. odpowiednio ucieczone lub umieszczone w stringu. W standardowym JSX `{}` i w Angularze `{{}}` mają specjalne znaczenie.

Dlaczego poprawna odpowiedź w pytaniu to `4`, a nie `{4}`?

Nawiasy klamrowe są elementem składni frameworka i nie są częścią wyświetlanego tekstu. Do widoku trafia tylko wynik obliczenia `2 + 2`, czyli `4`.

Od jakiego indeksu zaczyna się numerowanie elementów tablicy w Javie?

Indeksowanie tablic w Javie zaczyna się od `0`. Pierwszy element ma indeks `0`, drugi `1`, itd.

Jaki jest ostatni poprawny indeks tablicy o rozmiarze n?

Ostatni poprawny indeks to `n - 1`. Dla tablicy o długości 5 poprawne indeksy to `0, 1, 2, 3, 4`.

Czy indeks równy długości tablicy jest poprawny?

Nie. Jeśli tablica ma długość `n`, indeks `n` jest już poza zakresem i spowoduje `ArrayIndexOutOfBoundsException`.

Czy ujemny indeks tablicy jest poprawny w Javie?

Nie. Indeks tablicy nie może być ujemny. Próba użycia np. indeksu `-1` również powoduje `ArrayIndexOutOfBoundsException`.

Czym różni się indeks elementu od wartości elementu tablicy?

Indeks określa pozycję elementu w tablicy, a wartość to dane zapisane pod tym indeksem. Wyjątek `ArrayIndexOutOfBoundsException` dotyczy błędnego indeksu, a nie wartości elementu.

Jak bezpiecznie przejść po wszystkich elementach tablicy w Javie?

Najczęściej używa się pętli z warunkiem `i < tablica.length`. Dzięki temu indeks nie osiągnie wartości równej długości tablicy.

Dlaczego w pętli po tablicy zwykle stosuje się warunek i < tablica.length zamiast i <= tablica.length?

Warunek `i <= tablica.length` dopuści indeks równy długości tablicy, który jest niepoprawny. Poprawny jest warunek `i < tablica.length`.

Kiedy należy rozpocząć resuscytację krążeniowo-oddechową?

RKO rozpoczyna się, gdy poszkodowany jest nieprzytomny i nie oddycha prawidłowo. Wcześniej należy sprawdzić bezpieczeństwo miejsca, reakcję poszkodowanego i oddech.

Jaka jest prawidłowa proporcja ucisków do oddechów ratunkowych u osoby dorosłej?

Prawidłowa proporcja to 30 ucisków klatki piersiowej i 2 oddechy ratunkowe. Jest to zapisane jako 30:2.

Jak głęboko należy uciskać klatkę piersiową podczas RKO u dorosłego?

Klatkę piersiową uciska się na głębokość około 5–6 cm. Uciski powinny być mocne, rytmiczne i wykonywane na środku klatki piersiowej.

W jakim tempie wykonuje się uciski klatki piersiowej?

Zalecane tempo to około 100–120 ucisków na minutę. Ważne jest też pełne odpuszczanie ucisku po każdym naciśnięciu.

Czy można prowadzić RKO bez oddechów ratunkowych?

Tak, jeśli ratownik nie potrafi lub nie chce wykonywać oddechów, powinien prowadzić nieprzerwane uciski klatki piersiowej. Lepsze są same uciski niż brak pomocy.

Kiedy zamiast RKO stosuje się pozycję bezpieczną boczną?

Pozycję bezpieczną boczną stosuje się u osoby nieprzytomnej, która oddycha prawidłowo. Jeśli osoba nie oddycha prawidłowo, należy rozpocząć RKO.

Jaką rolę podczas RKO pełni AED?

AED, czyli automatyczny defibrylator zewnętrzny, analizuje rytm serca i może zalecić defibrylację. Należy włączyć urządzenie i wykonywać jego polecenia głosowe.

Do czego służy metoda `.toggleClass()` w jQuery?

Służy do przełączania klasy CSS na elemencie. Jeśli element ma daną klasę, zostanie ona usunięta, a jeśli jej nie ma, zostanie dodana.

Czym różni się `.toggleClass()` od `.addClass()`?

`.addClass()` zawsze dodaje klasę, natomiast `.toggleClass()` dodaje ją lub usuwa zależnie od aktualnego stanu elementu.

Czym różni się `.toggleClass()` od `.removeClass()`?

`.removeClass()` zawsze usuwa wskazaną klasę. `.toggleClass()` usuwa ją tylko wtedy, gdy element już ją posiada, a w przeciwnym razie ją dodaje.

Jak sprawdzić w jQuery, czy element ma określoną klasę CSS?

Do tego służy metoda `.hasClass('nazwa-klasy')`. Zwraca wartość logiczną `true` albo `false`.

Po co w JavaScript i jQuery zmienia się klasy CSS elementów?

Zmiana klas pozwala dynamicznie zmieniać wygląd i zachowanie elementów strony, np. podświetlać aktywne menu, rozwijać panel lub przełączać motyw.

Jak wygląda typowe użycie `.toggleClass()` po kliknięciu przycisku?

Najczęściej przypisuje się obsługę zdarzenia `click`, a wewnątrz niej wywołuje `.toggleClass()` na wybranym elemencie, np. `$('#tekst').toggleClass('aktywny');`.

Czym framework różni się od zwykłej biblioteki programistycznej?

Biblioteka dostarcza gotowe funkcje, które programista sam wywołuje. Framework narzuca strukturę aplikacji i często zarządza jej działaniem.

Dlaczego mówi się, że framework narzuca szkielet aplikacji?

Framework określa sposób organizacji projektu, np. strukturę katalogów, konfigurację, przepływ danych lub wzorzec architektoniczny. Programista dopisuje kod w miejscach przewidzianych przez framework.

Jakie są przykłady frameworków używanych w programowaniu aplikacji?

Przykładami są Angular dla aplikacji webowych, Symfony dla aplikacji PHP, WPF dla aplikacji desktopowych oraz Xamarin dla aplikacji mobilnych.

Czym framework różni się od IDE?

IDE to program do pisania, uruchamiania i testowania kodu, np. Visual Studio. Framework to zestaw komponentów i zasad, na których buduje się aplikację.

Czy narzędzie drag and drop do tworzenia interfejsu jest frameworkiem?

Nie musi nim być. Drag and drop opisuje sposób projektowania interfejsu, natomiast framework dotyczy szkieletu i metodologii tworzenia całej aplikacji.

Jakie korzyści daje używanie frameworka?

Framework przyspiesza tworzenie aplikacji, zapewnia gotowe komponenty i porządkuje strukturę projektu. Ułatwia też pracę zespołową, bo wszyscy korzystają z podobnych zasad.

Co oznacza odwrócenie sterowania w kontekście frameworka?

Oznacza, że to framework często decyduje, kiedy wywołać kod napisany przez programistę. Programista dopasowuje swój kod do zasad działania frameworka.

Jaki jest główny cel stosowania diagramu Gantta?

Głównym celem jest planowanie i kontrolowanie harmonogramu projektu. Diagram pokazuje zadania na osi czasu i pomaga zarządzać terminami.

Co oznaczają paski na diagramie Gantta?

Paski oznaczają czas trwania poszczególnych zadań. Ich położenie pokazuje, kiedy zadanie się zaczyna i kiedy powinno się zakończyć.

Dlaczego diagram Gantta jest przydatny w pracy zespołowej?

Pozwala wszystkim członkom zespołu zobaczyć plan prac, terminy oraz zależności między zadaniami. Ułatwia koordynację i wykrywanie opóźnień.

Czym diagram Gantta różni się od diagramu UML?

Diagram Gantta służy do planowania czasu i zadań w projekcie. Diagramy UML opisują strukturę, zachowanie lub funkcjonalność systemu informatycznego.

Czy diagram Gantta służy do analizy kosztów projektu?

Nie jest to jego podstawowe zastosowanie. Może pośrednio wspierać kontrolę kosztów przez nadzorowanie terminów, ale głównie służy do zarządzania harmonogramem.

Co to są kamienie milowe w diagramie Gantta?

Kamienie milowe to ważne punkty kontrolne projektu, np. zakończenie analizy, oddanie wersji testowej lub wdrożenie systemu.

Za co odpowiada widok w architekturze MVVM?

Widok odpowiada za interfejs użytkownika oraz obsługę interakcji użytkownika. Pokazuje dane i przekazuje akcje użytkownika dalej, najczęściej do ViewModelu.

Czym różni się View od ViewModelu w MVVM?

View tworzy i wyświetla interfejs użytkownika. ViewModel przygotowuje dane dla widoku i obsługuje logikę prezentacji.

Dlaczego odpowiedź o zarządzaniu logiką aplikacji nie pasuje do widoku?

Logika aplikacji nie powinna znajdować się w widoku. W MVVM jest ona zwykle umieszczana w Modelu lub ViewModelu.

Jaką rolę pełni Model w MVVM?

Model przechowuje dane oraz reprezentuje logikę biznesową lub strukturę danych aplikacji. Może odpowiadać np. za obiekty domenowe, dane z bazy lub wyniki obliczeń.

Jak View komunikuje się z ViewModelem?

Najczęściej przez data binding, czyli powiązanie właściwości widoku z właściwościami ViewModelu. Akcje użytkownika mogą być przekazywane przez komendy.

Dlaczego MVVM ułatwia testowanie aplikacji?

Ponieważ logika prezentacji znajduje się w ViewModelu, a nie w interfejsie użytkownika. ViewModel można testować niezależnie od wyglądu okna lub ekranu.

Czy widok powinien bezpośrednio pobierać dane z bazy danych?

Nie. W poprawnie zaprojektowanym MVVM widok nie powinien komunikować się bezpośrednio z bazą danych; dane powinny trafiać do niego przez ViewModel.

Co oznacza skrót dp w projektowaniu interfejsu?

dp oznacza density-independent pixel, czyli piksel niezależny od gęstości ekranu. Jest to jednostka skalowana zależnie od parametrów wyświetlacza.

Dlaczego w interfejsach mobilnych nie zaleca się używania px?

px oznacza fizyczne piksele, których liczba i gęstość różnią się między urządzeniami. Element zapisany w px może mieć różny rozmiar wizualny na różnych ekranach.

Do czego stosuje się jednostkę dp?

Jednostki dp używa się do określania rozmiarów elementów interfejsu, marginesów, paddingów i odstępów w aplikacjach mobilnych.

Czym różni się dp od sp?

dp stosuje się głównie do wymiarów elementów interfejsu. sp stosuje się do rozmiaru tekstu, ponieważ uwzględnia także ustawienia wielkości czcionki wybrane przez użytkownika.

Jak Android przelicza dp na piksele?

System przelicza dp na px na podstawie gęstości ekranu urządzenia. Dzięki temu ten sam wymiar w dp wygląda podobnie na różnych ekranach.

Kiedy można spotkać jednostki mm lub pt?

mm to milimetry, a pt to punkty typograficzne. Mogą występować w grafice lub typografii, ale nie są standardowo zalecane do projektowania layoutów aplikacji mobilnych.

Dlaczego Angular nie jest typowym narzędziem do tworzenia aplikacji mobilnych?

Angular to framework do tworzenia aplikacji webowych. Może być użyty pośrednio w projektach mobilnych, np. z Ionic, ale sam w sobie nie jest klasycznym narzędziem mobilnym jak Android Studio, Xcode czy Xamarin.

Jakie narzędzia z ilustracji służą do tworzenia aplikacji mobilnych?

Android Studio służy do tworzenia aplikacji na Androida, Xamarin do aplikacji wieloplatformowych, a Xcode do aplikacji na iOS. Angular jest frameworkiem webowym.

Czym różni się Android Studio od Xcode?

Android Studio służy głównie do tworzenia aplikacji na Androida, a Xcode do tworzenia aplikacji na platformy Apple, w tym iOS. Oba są środowiskami IDE.

Do czego służy Xamarin?

Xamarin umożliwia tworzenie aplikacji mobilnych wieloplatformowych, najczęściej dla Androida i iOS, z użyciem języka C# oraz ekosystemu .NET.

Co oznacza pojęcie aplikacja cross-platform?

Aplikacja cross-platform to aplikacja tworzona tak, aby działała na więcej niż jednej platformie, np. Androidzie i iOS. Przykładowym narzędziem do takiego podejścia jest Xamarin.

Czym jest IDE w programowaniu aplikacji mobilnych?

IDE to zintegrowane środowisko programistyczne, które zawiera edytor kodu, narzędzia do uruchamiania, debugowania i budowania aplikacji. Przykładami są Android Studio i Xcode.

Czy framework webowy może być użyty do tworzenia aplikacji mobilnych?

Tak, ale zwykle wymaga dodatkowej technologii lub opakowania aplikacji webowej jako mobilnej. Sam framework webowy, taki jak Angular, nie jest pełnym środowiskiem tworzenia aplikacji mobilnych.

Czym różni się framework od biblioteki programistycznej?

Biblioteka dostarcza funkcje wywoływane przez programistę, np. jQuery. Framework narzuca strukturę aplikacji i sposób jej budowy, np. Django lub ASP.NET Core.

Dlaczego Angular i React są kojarzone z front-endem?

Angular i React służą głównie do tworzenia interfejsu użytkownika działającego w przeglądarce. Pomagają budować dynamiczne aplikacje typu SPA.

Dlaczego Visual Studio, Eclipse i Android Studio nie pasują jako frameworki webowe?

Są to środowiska programistyczne IDE, czyli programy do pisania, uruchamiania i debugowania kodu. Nie są frameworkami ani bibliotekami webowymi.

Czy WordPress i Joomla! są frameworkami?

Nie w typowym znaczeniu egzaminacyjnym. WordPress i Joomla! to systemy CMS, czyli gotowe systemy zarządzania treścią stron internetowych.

Jaką rolę pełni Node.js w aplikacjach webowych?

Node.js pozwala uruchamiać JavaScript po stronie serwera. Jest często używany do tworzenia backendu, API i aplikacji czasu rzeczywistego.

Które technologie z poprawnej odpowiedzi działają głównie po stronie serwera?

ASP.NET Core, Django i Node.js są używane głównie po stronie backendu. Obsługują żądania, logikę aplikacji i komunikację z bazą danych.

Które technologie z poprawnej odpowiedzi dotyczą głównie interfejsu użytkownika?

Angular i React.js są używane przede wszystkim do budowy front-endu, czyli części aplikacji widocznej dla użytkownika w przeglądarce.

Dlaczego Xamarin nie jest typowym frameworkiem webowym?

Xamarin służy głównie do tworzenia aplikacji mobilnych cross-platform. Nie jest podstawową technologią do budowy aplikacji webowych.