Czerwiec 2023

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:

KontrolkaNazwa kontrolkiOpis
FormForm1Nazwa okna: Nadaj Przesyłkę 12345678901
GroupBoxgroupBoxRodzajGrupowanie pól radio
RadioButtonradioPocztowkaTekst: Pocztówka
RadioButtonradioListTekst: List
RadioButtonradioPaczkaTekst: Paczka
GroupBoxgroupBoxAdresGrupowanie pól adresowych
LabellabelUlicaTekst: Ulica z numerem
TextBoxtextBoxUlicaEdycja ulicy
LabellabelKodTekst: Kod pocztowy
TextBoxtextBoxKodEdycja kodu pocztowego
LabellabelMiastoTekst: Miasto
TextBoxtextBoxMiastoEdycja miasta
ButtonbuttonSprawdzCeneTekst: Sprawdź Cenę
PictureBoxpictureBoxObrazWyświetla obrazy
LabellabelCenaTekst: Cena:, czcionka pogrubiona
ButtonbuttonZatwierdzTekst: Zatwierdź

Windows Forms kod