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


