Aplikacja konsolowa:
Krok 1: Instalacja środowiska
Krok 2: Utworzenie nowego pliku
1. Otwórz edytor kodu (np. Visual Studio Code, PyCharm lub Notatnik++).
2. Utwórz nowy plik i nazwij go pesel_checker.py i utwórz kod w wybranym języku programowania.

💡 Wyjaśnienie działania kodu:
1️⃣ Funkcja sprawdz_plec(pesel)
• Sprawdza 10. cyfrę PESEL.
• Jeśli cyfra jest parzysta (0, 2, 4, 6, 8) → to kobieta.
• Jeśli cyfra jest nieparzysta (1, 3, 5, 7, 9) → to mężczyzna.
2️⃣ Funkcja sprawdz_sume_kontrolna(pesel)
• Każda cyfra PESEL (oprócz ostatniej) jest mnożona przez specjalne wagi.
• Obliczana jest suma ważona.
• Ostatnia cyfra numeru PESEL to cyfra kontrolna, która pozwala zweryfikować poprawność numeru.
3️⃣ Funkcja main()
• Pobiera PESEL od użytkownika (input()).
• Sprawdza jego długość (musi mieć 11 cyfr).
• Wywołuje funkcje sprawdz_plec() i sprawdz_sume_kontrolna().
• Wypisuje wyniki na ekran.
Zadanie w C#


Krok 1: Tworzenie projektu Windows Forms dla aplikacji desktopowej
1. Otwórz Visual Studio 2022 Community.
2. Kliknij: Utwórz nowy projekt.
3. Wybierz: Aplikacja Windows Forms (.NET).
4. Kliknij: Dalej.
5. Nazwij projekt: DesktopPaszport.
6. Kliknij: Utwórz.
Krok 2: Projektowanie interfejsu użytkownika
Teraz dodamy wymagane kontrolki do formularza.
1. Otwórz plik Form1.cs w widoku projektowym.
2. Dodaj kontrolki (przeciągnij je z Toolbox na formularz):
• Label lblNumer (tekst: “Numer:”)
• TextBox txtNumer
• Label lblImie (tekst: “Imię:”)
• TextBox txtImie
• Label lblNazwisko (tekst: “Nazwisko:”)
• TextBox txtNazwisko
• GroupBox grpKolorOczu (tekst: “Kolor oczu”)
• RadioButton rbNiebieskie (tekst: “Niebieskie”, Checked: True)
• RadioButton rbZielone (tekst: “Zielone”)
• RadioButton rbPiwne (tekst: “Piwne”)
• Button btnOK (tekst: “OK”)
• PictureBox picZdjecie
• PictureBox picOdcisk
3. Ustaw kolory tła:
• Formularz: BackColor = CadetBlue
• TextBoxy i Button: BackColor = Azure
4. Ustawienie zdarzeń:
• Kliknij txtNumer, przejdź do Properties i wybierz zdarzenie Leave → txtNumer_Leave
• Kliknij btnOK, przejdź do Properties i wybierz zdarzenie Click → btnOK_Click
Krok 3: Implementacja logiki aplikacji
Otwórz plik Form1.cs, zastąp jego zawartość poniższym kodem: ***
using System;
using System.IO;
using System.Windows.Forms;
namespace DesktopPaszport
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void txtNumer_Leave(object sender, EventArgs e)
{
string numer = txtNumer.Text;
string sciezkaZdjecie = $"{numer}-zdjecie.jpg";
string sciezkaOdcisk = $"{numer}-odcisk.jpg";
if (File.Exists(sciezkaZdjecie))
picZdjecie.Image = Image.FromFile(sciezkaZdjecie);
else
picZdjecie.Image = null;
if (File.Exists(sciezkaOdcisk))
picOdcisk.Image = Image.FromFile(sciezkaOdcisk);
else
picOdcisk.Image = null;
}
private void btnOK_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(txtImie.Text) || string.IsNullOrWhiteSpace(txtNazwisko.Text))
{
MessageBox.Show("Wprowadź dane", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
string kolorOczu = rbNiebieskie.Checked ? "niebieskie" :
rbZielone.Checked ? "zielone" :
"piwne";
string komunikat = $"{txtImie.Text} {txtNazwisko.Text}, kolor oczu: {kolorOczu}";
MessageBox.Show(komunikat, "Dane paszportowe", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
Krok 4: Uruchomienie aplikacji
1. Kliknij Ctrl + F5 lub wybierz Uruchom → Uruchom bez debugowania.
2. Wpisz numer, imię, nazwisko.
3. Po opuszczeniu pola numeru PESEL powinny załadować się odpowiednie obrazy (jeśli istnieją).
4. Po kliknięciu “OK” wyświetli się komunikat z podsumowaniem.
Krok 5: Dokumentacja i archiwizacja
1. Zrzuty ekranu
• Zrób screeny aplikacji w różnych stanach (początkowy, po wpisaniu danych, po kliknięciu OK).
• Nazwij je: desktop1.png, desktop2.png, itd.
2. Dokumentacja (plik egzamin.docx)
• Nazwa systemu operacyjnego (np. Windows 10/11).
• Środowisko programistyczne: Visual Studio 2022 Community.
• Język programowania: C#.
3. Archiwizacja kodu
• Spakuj cały folder projektu desktopowego do desktopowa.zip.
• Przenieś plik do folderu z numerem zdającego.
