INF.04 czerwiec 2023 praktyczny

ARKUSZ EGZAMINACYJNY INF.04 CZERWIEC 2023
inf04-2023-czerwiec-egzamin-zawodowy-praktyczny

 

CZĘŚĆ I – Aplikacja konsolowa (C#)

Wymagania:
IDE: Visual Studio
Język: C#

Zgodnie z treścią zadania, aplikacja konsolowa powinna:

1. Realizować algorytm sita Eratostenesa.
2.Działać dla przedziału liczb od 2 do 100.
3.Wykorzystać osobną funkcję przyjmującą tablicę jako argument i nie zwracającą wartości.
4.Wyświetlić liczby pierwsze na ekranie konsoli, poprzedzone znaczącym komunikatem.
5.Być napisana czytelnie, z odpowiednim formatowaniem, nazwami zmiennych, funkcji i dokumentacją w postaci komentarza wg wzoru.

KROKI

  1. Definicja klasy i metody main
    class Program – to klasa zawierająca cały program.
    static void Main(string[] args) – główna metoda aplikacji konsolowej, punkt startowy programu, od którego rozpoczyna się wykonywanie kodu.

  2. Deklaracje zmiennych

    const int n = 100; – stała wartość określająca maksymalną liczbę do wyszukania liczb pierwszych (od 2 do 100).
    bool[] tablica = new bool[n + 1]; – tworzy tablicę logiczną (true/false) o rozmiarze 101 elementów (indeksy od 0 do 100). Każdy element tej tablicy wskazuje, czy dana liczba jest pierwsza (true) czy nie (false).

  3. Wywołanie funkcji wypełniającej tablicę

    •Funkcja WypelnijTablice (zaimplementowana w dalszej części programu, ale tutaj tylko wywołana) wypełnia tablicę logiczną metodą sita Eratostenesa, oznaczając liczby pierwsze jako true, a liczby niepierwsze jako false.

    Przypomnienie algorytmu:

    •Początkowo zakładamy, że wszystkie liczby są pierwsze (true).
    •Potem odrzucamy (oznaczamy jako false) wszystkie wielokrotności kolejnych liczb pierwszych (2, 3, 5, 7 itd.).

  4. Wyświetlenie wyników

    •Wyświetla napis informujący użytkownika, co będzie pokazane.
    •Pętla przechodzi od liczby 2 do liczby 100.
    •Sprawdza wartość logiczną dla każdej liczby w tablicy:
    •Jeżeli jest ona równa true (czyli liczba pierwsza), to wypisuje tę liczbę na ekran.
    •Jeżeli jest równa false, to pomija tę liczbę.

    W rezultacie na ekranie zobaczymy wszystkie liczby pierwsze od 2 do 100.

  5. Zatrzymuje program w oczekiwaniu na naciśnięcie klawisza Enter. Dzięki temu można spokojnie zobaczyć wynik działania programu.

CZĘŚĆ II – Aplikacja desktopowa (Windows Forms, C#)

Wymagania:
IDE: Visual Studio
Język: C#, Windows Forms (.NET Framework)

Kontrolki wymagane w aplikacji desktopowej:

Kontrolka

Nazwa kontrolki

Opis

Form

Form1

Nazwa okna: Nadaj Przesyłkę 12345678901

GroupBox

groupBoxRodzaj

Grupowanie pól radio

RadioButton

radioPocztowka

Tekst: Pocztówka

RadioButton

radioList

Tekst: List

RadioButton

radioPaczka

Tekst: Paczka

GroupBox

groupBoxAdres

Grupowanie pól adresowych

Label

labelUlica

Tekst: Ulica z numerem

TextBox

textBoxUlica

Edycja ulicy

Label

labelKod

Tekst: Kod pocztowy

TextBox

textBoxKod

Edycja kodu pocztowego

Label

labelMiasto

Tekst: Miasto

TextBox

textBoxMiasto

Edycja miasta

Button

buttonSprawdzCene

Tekst: Sprawdź Cenę

PictureBox

pictureBoxObraz

Wyświetla obrazy

Label

labelCena

Tekst: Cena:, czcionka pogrubiona

Button

buttonZatwierdz

Tekst: Zatwierdź

Windows Forms kod