Przykładowe zadadnienia dla aplikacji desktopowych.

 

Quiz egzaminacyjny INF.04 – Aplikacje desktopowe (z odpowiedziami)

Poniżej znajduje się zestaw 20 pytań teoretycznych z zakresu aplikacji desktopowych (technikum – kwalifikacja INF.04), w formacie egzaminacyjnym, z poprawną odpowiedzią i wyjaśnieniem.


  1. Czym różni się Windows Forms od WPF w technologii .NET?

A) WPF działa tylko w przeglądarce, WinForms lokalnie
B) WPF to starsza technologia niż WinForms
C) WPF używa XAML, WinForms – graficznego projektanta
D) WinForms wymaga języka Java, WPF działa w Pythonie

✅ Odpowiedź: C – WPF to nowsza technologia z obsługą XAML i nowoczesnym interfejsem graficznym.


  1. Która technologia pozwala na tworzenie interfejsu użytkownika przy użyciu XAML?

A) Windows Forms
B) JavaFX
C) WPF
D) Tkinter

✅ Odpowiedź: C – WPF korzysta z deklaratywnego języka XAML do tworzenia interfejsu graficznego.


  1. Do czego służy kontrolka TextBox w aplikacjach WinForms?

A) Do wyświetlania tabel
B) Do wprowadzania danych tekstowych
C) Do obsługi menu kontekstowego
D) Do rysowania grafiki

✅ Odpowiedź: B – TextBox służy do wprowadzania lub wyświetlania tekstu.


  1. Jakie zdarzenie należy obsłużyć, aby wykonać kod po kliknięciu przycisku?

A) CheckedChanged
B) Click
C) Focus
D) Hover

✅ Odpowiedź: B – Click to najczęściej używane zdarzenie przycisków w aplikacjach WinForms.


  1. Jakie właściwości należy ustawić, aby TextBox umożliwiał wpisywanie wielu linii tekstu?

A) Lines = 2
B) Scrollable = true
C) Multiline = true
D) Width = 100

✅ Odpowiedź: C – Właściwość Multiline umożliwia wpisywanie wielu wierszy tekstu.


  1. Co oznacza termin „aplikacja jednostanowiskowa”?

A) Aplikacja działająca na wielu urządzeniach
B) Aplikacja z interfejsem webowym
C) Aplikacja działająca lokalnie na jednym komputerze
D) Aplikacja tylko mobilna

✅ Odpowiedź: C – Aplikacja jednostanowiskowa działa lokalnie bez konieczności łączenia z serwerem.


  1. Które pliki służą do konfigurowania ustawień aplikacji desktopowej w Visual Studio?

A) .html
B) .resx
C) app.config
D) startup.cs

✅ Odpowiedź: C – app.config przechowuje np. połączenia z bazą lub ustawienia użytkownika.


  1. Co oznacza akronim CRUD w kontekście operacji na danych?

A) Connect, Run, Undo, Display
B) Create, Read, Update, Delete
C) Compile, Run, Upload, Download
D) Cache, Remove, Use, Drop

✅ Odpowiedź: B – CRUD to cztery podstawowe operacje na danych: tworzenie, odczyt, aktualizacja i usuwanie.


  1. Która kontrolka umożliwia wyświetlanie tabeli danych w Windows Forms?

A) TableLayoutPanel
B) TextBox
C) DataGridView
D) ListBox

✅ Odpowiedź: C – DataGridView służy do wyświetlania i edycji danych w formie tabeli.


  1. Jakie zdarzenie w WinForms odpowiada za zamknięcie formularza?

A) Load
B) Dispose
C) FormClosing
D) Start

✅ Odpowiedź: C – FormClosing uruchamia się, gdy użytkownik próbuje zamknąć okno.


  1. Do czego służy OpenFileDialog w aplikacjach desktopowych?

A) Do otwierania okna przeglądarki
B) Do wyboru pliku z dysku
C) Do edycji bazy danych
D) Do zamykania aplikacji

✅ Odpowiedź: B – OpenFileDialog to systemowe okno wyboru pliku.


  1. Jakie technologie można zastosować do tworzenia aplikacji desktopowej w Pythonie?

A) Tkinter, PyQt, wxPython
B) Angular, React, Flask
C) Visual Basic, Pascal
D) Unity, Unreal Engine

✅ Odpowiedź: A – To popularne biblioteki graficzne do tworzenia aplikacji GUI w Pythonie.


  1. W jakim celu używa się Try...Catch w C#?

A) Do pętli powtarzających się operacji
B) Do zamykania aplikacji
C) Do obsługi wyjątków
D) Do sterowania wyglądem przycisku

✅ Odpowiedź: C – Try...Catch służy do wychwytywania błędów w czasie działania aplikacji.


  1. Jakie są podstawowe elementy struktury aplikacji desktopowej?

A) Klawiatura, monitor, myszka
B) Interfejs, logika, dane, konfiguracja
C) BIOS, CPU, RAM, HDD
D) Tło, ikony, pasek zadań

✅ Odpowiedź: B – Aplikacja desktopowa składa się z warstw: UI, logiki, danych i plików zasobów.


  1. Jak działa wzorzec projektowy MVC?

A) Modeluje grafikę 3D
B) Dzieli aplikację na UI, logikę i dane
C) Umożliwia rysowanie wykresów
D) Generuje automatycznie bazę danych

✅ Odpowiedź: B – MVC oznacza Model-View-Controller – separację danych, widoku i sterowania.


  1. Czym różni się aplikacja kliencka od aplikacji hybrydowej?

A) Kliencka nie działa offline, hybrydowa może
B) Kliencka to aplikacja webowa, hybrydowa nie
C) Kliencka działa w przeglądarce, hybrydowa lokalnie
D) Kliencka działa tylko na iOS

✅ Odpowiedź: A – Kliencka wymaga połączenia z serwerem, hybrydowa może działać częściowo offline.


  1. W jakim celu stosuje się Dock i Anchor w formularzach Windows Forms?

A) Do pozycjonowania i skalowania kontrolek
B) Do tworzenia wykresów
C) Do zarządzania plikami graficznymi
D) Do logowania użytkownika

✅ Odpowiedź: A – Dock i Anchor umożliwiają kontrolkom dopasowywanie się do rozmiaru okna.


  1. Jakie IDE jest najczęściej wykorzystywane do tworzenia aplikacji desktopowych w C#?

A) IntelliJ IDEA
B) Visual Studio
C) Android Studio
D) Notepad++

✅ Odpowiedź: B – Visual Studio to oficjalne środowisko firmy Microsoft dla .NET i C#.


  1. Jakie są zalety stosowania bazy danych SQLite w aplikacjach lokalnych?

A) Duża wydajność przy pracy sieciowej
B) Brak potrzeby instalowania serwera
C) Przechowywanie danych w chmurze
D) Obsługa wielu użytkowników równocześnie

✅ Odpowiedź: B – SQLite to lekka, lokalna baza danych, idealna do aplikacji jednostanowiskowych.


  1. W jakim pliku znajduje się metoda Main() w aplikacjach C# WinForms?

A) Form1.cs
B) Settings.cs
C) Program.cs
D) Config.xml

✅ Odpowiedź: C – Main() to punkt wejścia aplikacji – znajduje się w Program.cs.

 

DODATKOWO

  1. Jak nazywa się mechanizm wiązania danych między kontrolkami a obiektami w WPF?
    A) Databinding ✅
    B) DependencyProperty
    C) RoutedEvents
    D) AttachedProperties

  2. Co oznacza skrót FTP w kontekście transferu plików?
    A) File Transfer Protocol ✅
    B) Full Trust Protection
    C) Fast Track Processing
    D) Free Transparent Proxy

  3. Jakie polecenie w PowerShellu wyświetla listę zainstalowanych paczek NuGet?
    A) Get-Package ✅
    B) Install-Package
    C) Set-Package
    D) Uninstall-Package

  4. Co oznacza flaga “/M” w poleceniu msiexec?
    A) Naprawa istniejącej instalacji
    B) Instalacja w trybie milczącym ✅
    C) Wyświetlenie informacji o produkcie
    D) Zakończenie procesu instalatora

  5. Jakiego typu zmiennej należy użyć do zapisania adresu URL w C#?
    A) int
    B) float
    C) string ✅
    D) bool

  6. Jakie narzędzie służy do testowania jakości kodu w Visual Studio?
    A) Code Metrics
    B) Live Unit Testing
    C) Snippet Designer
    D) Debugger
    E) Code Coverage ✅

  7. Co oznacza skrót SOLID w programowaniu obiektowym?
    A) Single Object Logical Identyfication
    B) Solidarity Of Language Integrated Development
    C) Scalable Object-Oriented Language Design
    D) Single Responsibility Principle, Open/Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, Dependency Inversion Principle ✅

  8. Jakie zdarzenie w WPF odpowiada za reakcję na naciśnięcie klawisza?
    A) KeyDown ✅
    B) PreviewKeyDown
    C) LostFocus
    D) GotFocus

  9. Jakie polecenie w Git Bash umożliwia cofnięcie commitu?
    A) git add
    B) git reset ✅
    C) git checkout
    D) git push

  10. Jakie narzędzie służy do profilowania wydajności aplikacji .NET?
    A) PerfView
    B) CLR Profiler
    C) dotMemory
    D) dotTrace
    E) Visual Studio Profiler ✅