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


