Przejdź do głównej treści
INF.0418 kroków · ok. 25 min · poziom podstawowy

Oddanie pracy na egzaminie INF.04: folder zdającego, archiwum projektu i pliki źródłowe

Oprogramowanie: Windows 10, Visual Studio Community 2022

Folder z numerem zdającego, podfoldery z arkusza, archiwum całego projektu, pliki źródłowe i exe poza archiwum oraz sprawdzenie przed nagraniem płyty.

Za organizację pracy klucze INF.04 od 2025 roku dają osobny punkt, a wcześniej źle oddana praca oznaczała utratę punktów za aplikacje, których egzaminator nie mógł znaleźć ani przeczytać. Arkusze różnią się nazwami podfolderów i archiwów, więc warto znać wszystkie warianty.

Polecenia w tym tutorialu pochodzą z 21 arkuszy INF.04 z lat 2021-2026 i ich kluczy oceniania. Czynności pokazano w Windows 10 i Visual Studio Community 2022 na przykładowym projekcie konsolowym Kosci. Folder z numerem zdającego nazywa się tu imieniem i nazwiskiem autora - na egzaminie wpisujesz swój numer PESEL (albo numer paszportu).

  1. Etap 1: Co mówi arkusz

    Kroki 1-3

    Krok 1: Co mówi arkusz

    ok. 2 min

    Każdy arkusz INF.04 zaczyna zadanie tak samo: „Utwórz folder i nazwij go numerem zdającego. W folderze utwórz podfoldery: …”, a kończy listą tego, co ma się znaleźć w każdym podfolderze, i poleceniem nagrania płyty. Numer zdającego to - jak wyjaśnia arkusz - „numer, którym został podpisany arkusz egzaminacyjny (PESEL lub, w przypadku jego braku, numer paszportu)”. W arkuszach z 2021 roku i ze stycznia 2022 jest wprost „swoim numerem PESEL”.

    Od 2025 roku klucze mają za to osobne kryterium, np. INF.04-01-26.06-SG: „Przygotowana jest dokumentacja w postaci płyty: oba projekty są spakowane oraz zmodyfikowane pliki są umieszczone na zewnątrz archiwów”.

  2. Krok 2: Nazwy podfolderów w arkuszach

    ok. 2 min

    Podfoldery zależą od tego, jakie aplikacje są w zadaniu, i od sesji - w 2024 roku konsola zmieniła się w konsolowa:

    • konsola, mobilna, dokumentacja - INF.04-01-21.06-SG, INF.04-01-22.01-SG, INF.04-01-22.06-SG, INF.04-02-23.01-SG, INF.04-02-24.01-SG,
    • konsola, desktopowa, dokumentacja - INF.04-01-23.01-SG, INF.04-01-24.01-SG,
    • konsola, desktop, dokumentacja - INF.04-01-23.06-SG,
    • konsola, web, dokumentacja - INF.04-03-23.06-SG; konsola, web, testy - INF.04-02-22.06-SG,
    • konsola, mobilna, testy - INF.04-02-23.06-SG,
    • konsolowa, mobilna, dokumentacja - INF.04-01-24.06-SG, INF.04-02-25.01-SG, INF.04-02-26.01-SG, INF.04-02-26.06-SG,
    • konsolowa, desktopowa, dokumentacja - INF.04-02-24.06-SG, INF.04-01-25.06-SG,
    • konsolowa, webowa, dokumentacja - INF.04-01-25.01-SG, INF.04-01-26.06-SG,
    • konsolowa, desktopowa, testy - INF.04-02-25.06-SG; konsolowa, mobilna, testy - INF.04-01-26.01-SG.

    Nazwy przepisz z Twojego arkusza litera w literę, małymi literami, bez polskich znaków - tak jak są w poleceniu.

  3. Krok 3: Co ma być w podfolderze aplikacji

    ok. 2 min

    Większość arkuszy od 2022 roku powtarza ten sam schemat: „Po wykonaniu każdej aplikacji, jej pełny kod (cały folder projektu) spakuj do archiwum. Następnie pozostaw w podfolderze jedynie spakowane archiwum, skopiowane z projektu pliki źródłowe, których treść była modyfikowana oraz, jeżeli istnieje, plik wykonywalny”. Do tego nazwy archiwów:

    • aplikacja konsolowa - konsola.zip, także wtedy, gdy folder nazywa się konsolowa,
    • desktopowa - desktopowa.zip (w INF.04-01-23.06-SG desktop.zip), mobilna - mobilna.zip, webowa - web.zip,
    • INF.04-02-26.06-SG i część mobilna INF.04-01-26.01-SG mówią tylko o „archiwum całego projektu” - bez nazwy.

    Wyjątek: INF.04-01-21.06-SG i INF.04-01-22.01-SG nie każą pakować - „pełny kod (cały projekt) skopiuj do odpowiedniego folderu”.

    Typowe błędy

    Pliki poza archiwum nie są ozdobą. Klucze sprawdzają część kryteriów „w pliku z kodem źródłowym programu” (INF.04-01-25.06-SG) - egzaminator czyta skopiowany plik, a nie rozpakowuje projekt.

  4. Etap 2: Folder z numerem zdającego

    Kroki 4-6

    Krok 4: Folder na pulpicie

    ok. 1 min

    Kliknij prawym przyciskiem wolne miejsce na pulpicie i wybierz Nowy → Folder. Arkusz nie mówi, gdzie ma być folder - pulpit konta Egzamin jest najprostszy, bo tam też leżą archiwa z materiałami.

    Zrzut ekranu po tym kroku
    Zrzut ekranu po kroku 4
  5. Krok 5: Nazwa: numer zdającego

    ok. 1 min

    Wpisz numer zdającego i naciśnij Enter. W tym tutorialu w jego miejscu jest imię i nazwisko autora, żeby nie pokazywać prawdziwego numeru PESEL - na egzaminie wpisujesz sam numer, cyfra po cyfrze, tak jak na pierwszej stronie arkusza.

    Typowe błędy

    Nazwa to sam numer - bez słów „PESEL”, „egzamin” ani dopisków.

    Zrzut ekranu po tym kroku
    Zrzut ekranu po kroku 5
  6. Krok 6: Trzy podfoldery

    ok. 1 min

    Otwórz folder i utwórz w nim podfoldery z arkusza (Ctrl+Shift+N tworzy nowy folder w Eksploratorze). Na zrzucie układ z INF.04-01-25.06-SG: konsolowa, desktopowa, dokumentacja. Zrób to na początku egzaminu - po trzech godzinach pracy łatwo o pomyłkę w nazwie.

    Zrzut ekranu po tym kroku
    Zrzut ekranu po kroku 6
  7. Etap 3: Archiwum całego projektu

    Kroki 7-12

    Krok 7: Gdzie jest folder projektu

    ok. 2 min

    Środowisko zapisuje projekt we własnym folderze. Visual Studio domyślnie w C:\Users\<konto>\source\repos (na koncie Egzamin: C:\Users\Egzamin\source\repos) - jeden folder na rozwiązanie, z plikiem .sln i folderem projektu. Inne środowiska: IntelliJ IDEA - IdeaProjects, Android Studio - AndroidStudioProjects, PyCharm - PycharmProjects w folderze użytkownika. Projekt Angular lub React powstaje tam, gdzie wpiszesz polecenie tworzące.

    Najszybciej trafisz do folderu z samego Visual Studio: kliknij rozwiązanie prawym przyciskiem w Eksploratorze rozwiązań i wybierz Otwórz folder w Eksploratorze plików.

    Typowe błędy

    Ścieżkę projektu widać też w oknie tworzenia projektu (pole Lokalizacja). Zapamiętaj ją od razu - szukanie projektu na dysku pod koniec egzaminu zabiera minuty.

    Zrzut ekranu po tym kroku
    Zrzut ekranu po kroku 7
  8. Krok 8: Folder rozwiązania w repos

    ok. 1 min

    Eksplorator otwiera folder rozwiązania: plik Kosci.sln i folder projektu Kosci. Pakujesz cały ten folder, więc przejdź poziom wyżej (Alt+Strzałka w górę) - do repos, gdzie folder Kosci widać jako jeden element.

    Zrzut ekranu po tym kroku
    Zrzut ekranu po kroku 8
  9. Krok 9: Spakuj cały folder: Wyślij do → Folder skompresowany

    ok. 1 min

    W folderze repos kliknij prawym przyciskiem folder rozwiązania (tu Kosci) i wybierz Wyślij do → Folder skompresowany (zip). Windows tworzy obok plik Kosci.zip z całą zawartością: plikiem .sln, folderem projektu i plikami wynikowymi. Wbudowane pakowanie Windows wystarcza - nie trzeba osobnego programu.

    Zrzut ekranu po tym kroku
    Zrzut ekranu po kroku 9
  10. Krok 10: Błąd pakowania? Zamknij środowisko

    ok. 2 min

    Na zrzucie pakowanie uruchomione przy otwartym Visual Studio: Windows przerywa je komunikatem Błąd Folderów skompresowanych (zip): Nie można odnaleźć pliku lub brak uprawnienia do odczytu, a obok folderu zostaje niepełne archiwum (1 KB). Otwarte środowisko trzyma zablokowane pliki w ukrytym folderze .vs.

    Kliknij OK, usuń niepełne archiwum, zapisz wszystko i zamknij Visual Studio, a potem spakuj folder jeszcze raz. Po zamknięciu środowiska powstało pełne archiwum (217 KB).

    Typowe błędy

    Nie oddawaj archiwum, które powstało z błędem - może być puste albo niepełne. Rozmiar 1 KB przy projekcie z plikami wynikowymi to sygnał, że coś poszło nie tak.

    Zrzut ekranu po tym kroku
    Zrzut ekranu po kroku 10
  11. Krok 11: Nazwa archiwum z arkusza

    ok. 1 min

    Zmień nazwę archiwum klawiszem F2 na nazwę z arkusza - dla aplikacji konsolowej konsola (rozszerzenie .zip zostaje) - i przenieś je (Ctrl+X, Ctrl+V) do podfolderu aplikacji, tu konsolowa.

    Typowe błędy

    Przy ukrytych rozszerzeniach nazwa wpisana jako konsola.zip daje plik konsola.zip.zip. Włącz Widok → Rozszerzenia nazw plików, zanim zaczniesz zmieniać nazwy.

    Zrzut ekranu po tym kroku
    Zrzut ekranu po kroku 11
  12. Krok 12: Sprawdź, co jest w archiwum

    ok. 1 min

    Kliknij archiwum dwukrotnie - Eksplorator otworzy je jak folder. W konsola.zip jest folder Kosci, a w nim plik Kosci.sln i folder projektu Kosci z plikami źródłowymi. Jeśli w archiwum widzisz tylko jeden plik .cs albo sam folder bin, spakowany został nie ten folder.

    Zrzut ekranu po tym kroku
    Zrzut ekranu po kroku 12
  13. Etap 4: Pliki poza archiwum

    Kroki 13-16

    Krok 13: Plik źródłowy poza archiwum

    ok. 2 min

    Otwórz folder projektu i skopiuj (Ctrl+C, Ctrl+V) do podfolderu aplikacji pliki, które zmieniałeś - w programie konsolowym C# to zwykle sam Program.cs (plus pliki klas, jeśli je dodałeś). W aplikacji desktopowej WPF to MainWindow.xaml i MainWindow.xaml.cs, w mobilnej - jak piszą arkusze - „plik źródłowy interfejsu użytkownika (XAML lub XML) oraz plik źródłowy kodu skojarzonego z interfejsem”, w webowej - pliki komponentu, HTML i CSS.

    Typowe błędy

    Kopiuj, a nie przenoś - plik przeniesiony z projektu znika z niego i projekt przestaje się kompilować. Gdy po skopiowaniu coś jeszcze poprawisz, skopiuj plik i spakuj projekt ponownie.

    Zrzut ekranu po tym kroku
    Zrzut ekranu po kroku 13
  14. Krok 14: Plik wykonywalny, jeżeli istnieje

    ok. 2 min

    Visual Studio buduje program w folderze bin\Debug\net… wewnątrz projektu (tu bin\Debug\net9.0). Plik Kosci.exe to plik wykonywalny, o który pyta arkusz. W .NET to tylko uruchamiacz - właściwy kod programu jest w Kosci.dll. Sprawdzone na tej maszynie: sam Kosci.exe skopiowany do innego folderu zgłasza błąd „The application to execute does not exist: …Kosci.dll”, a bez pliku Kosci.runtimeconfig.json też się nie uruchamia. Skopiuj do podfolderu aplikacji trzy pliki: Kosci.exe, Kosci.dll i Kosci.runtimeconfig.json.

    W Javie i Pythonie zwykle nie ma pliku .exe - arkusz pisze „jeżeli istnieje”, więc go nie tworzysz.

    Zrzut ekranu po tym kroku
    Zrzut ekranu po kroku 14
  15. Krok 15: Gotowy podfolder aplikacji konsolowej

    ok. 1 min

    Podfolder konsolowa ma teraz to, czego wymaga arkusz: archiwum konsola.zip, plik źródłowy Program.cs oraz plik wykonywalny Kosci.exe z plikami Kosci.dll i Kosci.runtimeconfig.json. Uruchomiony z tego folderu program działa. Tak samo przygotuj podfolder drugiej aplikacji.

    Zrzut ekranu po tym kroku
    Zrzut ekranu po kroku 15
  16. Krok 16: Projekty Angular i React: duże archiwum

    ok. 1 min

    Arkusze wymagają archiwum „całego folderu projektu” także dla aplikacji webowej. Folder node_modules z bibliotekami jest duży: w projektach przygotowanych do rozwiązań arkuszy na tej stronie projekt React z Vite miał ok. 70 MB, a projekt Angular - ok. 280 MB. Pakowanie takiego folderu trwa dłużej niż projektu konsolowego - zostaw na nie czas.

    Typowe błędy

    Pliki źródłowe aplikacji webowej (np. app.component.ts, app.component.html w Angularze albo App.jsx w React) skopiuj osobno do podfolderu web / webowa - arkusze wymieniają „pliki ze źródłami komponentu, html, css i inne modyfikowane pliki” (INF.04-01-25.01-SG).

  17. Etap 5: Na koniec

    Kroki 17-18

    Krok 17: Typowe błędy przy oddawaniu

    ok. 2 min

    Najczęstsze powody, dla których egzaminator nie znajduje pracy albo nie może jej ocenić:

    • spakowany sam plik Program.cs albo sam folder bin zamiast całego folderu projektu,
    • projekt został tylko w source\repos - w podfolderze aplikacji go nie ma,
    • archiwum jest, ale plików źródłowych poza archiwum nie ma,
    • nazwy niezgodne z arkuszem: konsolowa.zip zamiast konsola.zip, Konsola z wielkiej litery, folder dokumentacje,
    • podwójne rozszerzenie konsola.zip.zip przy ukrytych rozszerzeniach,
    • folder z numerem zdającego bez jednego z podfolderów.
  18. Krok 18: Płyta z rezultatami

    ok. 5 min

    Ostatnie polecenie arkusza: „Nagraj płytę z rezultatami pracy. W folderze z numerem zdającego powinny się znajdować …” - i lista podfolderów z zawartością. Nagraj na płytę folder z numerem zdającego, a potem otwórz płytę w Eksploratorze i porównaj jej zawartość z tą listą. Większość arkuszy dodaje „Po nagraniu płyty sprawdź poprawność nagrania”, a na ostatniej stronie arkusza podpisujesz oświadczenie, że jakość nagrania została sprawdzona. Płytę opisz numerem zdającego i zostaw w pudełku na stanowisku razem z arkuszem.

    Typowe błędy

    Nagrywanie i sprawdzenie płyty trwa kilka minut - zacznij je z zapasem przed końcem 180 minut. Arkusze nie podają programu do nagrywania; użyj tego, który jest na stanowisku.

Podgląd

Sprawdź się

Pytania egzaminacyjne z tego zakresu w trybie nauki:

Komentarz dokumentujący funkcję na egzaminie INF.04: wzór z listingu w C++, C#, Javie i Pythonie

INF.04Windows 10, Visual Studio Community 2022, Python 3.14ok. 25 min

Nagłówek funkcji, metody i klasy według listingu z arkuszy INF.04 2021-2026: odmiany wzoru, przykłady w czterech językach i błędy kosztujące punkty.

Testy aplikacji na egzaminie INF.04: przypadki testowe, dane graniczne i testy jednostkowe

INF.04Windows 10, Visual Studio Community 2022 (MSTest), Python 3.14ok. 35 min

Co arkusze INF.04 nazywają testem, jak dobrać dane poprawne, graniczne i błędne oraz jak napisać i uruchomić testy jednostkowe w C#, Pythonie i Javie.

Zrzuty ekranu i plik egzamin na egzaminie INF.04: nazwy, liczba, zawartość

INF.04Windows 10, Visual Studio Community 2022, LibreOffice 26.2ok. 30 min

Jak zrobić zrzut, który klucz INF.04 oceni: cały ekran, wynik i środowisko, nazwy konsola1 i mobile1, JPEG z Painta oraz plik egzamin z narzędziami.

Autor: .