INF.04 Styczeń 2024 egz-praktyczny


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 UruchomUruchom 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.