Zadanie 1: Podstawy zmiennych i operacji
Zadanie 1: Zmienne i Operacje w C# - 50 Wyzwań
Wstęp
Witaj w pierwszym zadaniu z C#! Zmienne to podstawowe "pudełka" na dane w programowaniu. W tym zadaniu przejdziesz przez 50 krótkich podzadań, które nauczą Cię deklarować zmienne, wykonywać na nich obliczenia, wyświetlać wyniki oraz wchodzić w interakcję z użytkownikiem.
Przygotowanie środowiska
- Otwórz folder
cHash/zadanie1w terminalu. - Utwórz nowy projekt:
dotnet new console -o Zadanie1 - Wejdź do katalogu:
cd Zadanie1 - Otwórz plik
Program.csw edytorze. - Usuń całą zawartość pliku
Program.cs.
Twoje Zadanie: 50 Kroków do Mistrzostwa
Wykonuj poniższe polecenia po kolei w pliku Program.cs.
Wskazówka: Nie musisz usuwać kodu z poprzednich punktów (chyba że polecenie tak mówi). Dopisuj nowe linijki pod spodem.
Sekcja A: Wyświetlanie i Tekst
- Wyświetl w konsoli tekst "Rozpoczynam naukę C#!".
- Zadeklaruj zmienną typu
stringo nazwienamei przypisz do niej swoje imię. - Wyświetl wartość zmiennej
namew konsoli. - Zadeklaruj zmienną
stringo nazwielastnamez Twoim nazwiskiem. - Wyświetl w jednej linii imię i nazwisko oddzielone spacją (używając operatora
+). - Zadeklaruj zmienną
stringo nazwiemessagei przypisz jej wartość "To jest moje pierwsze zadanie". - Wyświetl zmienną
messagewielkimi literami (użyj metody.ToUpper()). - Zmień wartość zmiennej
messagena "Uczę się zmiennych". - Wyświetl nową wartość
message. - Użyj interpolacji stringów (
$""), aby wyświetlić zdanie: "Nazywam się {name} {lastname}".
Sekcja B: Liczby Całkowite (int)
- Zadeklaruj zmienną
into nazwiemyAgei przypisz jej swój wiek. - Wyświetl zmienną
myAge. - Zadeklaruj zmienną
into nazwieyearz wartością bieżącego roku (np. 2025). - Oblicz rok swojego urodzenia (odejmując
myAgeodyear) i zapisz w nowej zmiennejbirthYear. - Wyświetl obliczony
birthYear. - Dodaj do zmiennej
myAgewartość 5 (użyj+=) i wyświetl wynik. - Zadeklaruj zmienną
into nazwiearówną 10. - Zadeklaruj zmienną
into nazwiebrówną 3. - Oblicz resztę z dzielenia
aprzezb(operator%) i wyświetl wynik. - Pomnóż
aprzezb, wynik zapisz w zmiennejresulti wyświetl go.
Sekcja C: Liczby Zmiennoprzecinkowe (double) i Znaki (char)
- Zadeklaruj zmienną
doubleo nazwieheighti wpisz swój wzrost w metrach (np. 1.80). Pamiętaj o kropce! - Wyświetl zmienną
height. - Zadeklaruj zmienną
doubleo nazwiepiz wartością 3.14. - Zadeklaruj zmienną
charo nazwieinitiali przypisz jej pierwszą literę swojego imienia (użyj pojedynczych cudzysłowów' '). - Wyświetl zmienną
initial. - Zadeklaruj zmienną
boolo nazwieisProgrammingFuni ustaw natrue. - Wyświetl zdanie "Czy programowanie jest fajne? " + wartość zmiennej
isProgrammingFun.
Sekcja D: Konwersje i Wczytywanie Danych
- Zadeklaruj zmienną string
numberTexto wartości "100". - Skonwertuj
numberTextnaint(używającint.Parse()) i zapisz w zmiennejparsedNumber. - Dodaj 1 do
parsedNumberi wyświetl wynik (powinno być 101).
Sekcja E: Interakcja z użytkownikiem (Nowe!)
- Wyświetl w konsoli pytanie: "Jaki jest Twój ulubiony kolor?".
- Użyj
Console.ReadLine(), aby wczytać odpowiedź użytkownika i przypisz ją do zmiennejstringo nazwieuserColor. - Wyświetl komunikat: "Twój kolor to: " połączony z wartością
userColor. - Zapytaj użytkownika o wiek wyświetlając: "Ile masz lat?".
- Wczytaj odpowiedź do zmiennej
stringo nazwieageInput. - Skonwertuj
ageInputna liczbę (int.Parse()) i zapisz w zmiennejageNumber. - Wyświetl zdanie: "Za rok będziesz mieć {ageNumber + 1} lat.".
Sekcja F: Matematyka (Math Class)
- Oblicz pierwiastek kwadratowy z liczby 16 używając
Math.Sqrt(16)i wyświetl wynik. - Podnieś liczbę 2 do potęgi 3 używając
Math.Pow(2, 3)i wyświetl wynik. - Użyj
Math.Abs(-50), aby uzyskać wartość bezwzględną i wyświetl ją. - Znajdź mniejszą liczbę z pary (10, 20) używając
Math.Min(10, 20)i wyświetl wynik. - Zaokrąglij liczbę 3.75 do najbliższej liczby całkowitej używając
Math.Round(3.75)i wyświetl wynik.
Sekcja G: Typy Danych i Stałe
- Zadeklaruj stałą
const double Gravity = 9.81;. - Wyświetl wartość stałej
Gravity. - Spróbuj przypisać nową wartość do
Gravity(np.Gravity = 10;). Zobaczysz błąd. Po sprawdzeniu zakomentuj tę błędną linię (dodaj//na początku). - Użyj słowa kluczowego
var, aby zadeklarować zmiennącityz wartością "Warszawa" (komputer sam domyśli się, że to string). - Wyświetl typ zmiennej
cityużywająccity.GetType(). - Sprawdź długość tekstu w zmiennej
cityużywając właściwości.Lengthi wyświetl ją. - Wyczyść konsolę poleceniem
Console.Clear(). - Wyświetl końcowy komunikat "Gratulacje! Zadanie wykonane.".
Przykłady Rozwiązań (Ściąga)
Poniżej znajdziesz przykładowe fragmenty kodu, które pomogą Ci rozwiązać zadania z poszczególnych sekcji. Nie kopiuj ich bezmyślnie – spróbuj zrozumieć, jak działają!
Sekcja A: Tekst
// Deklaracja i łączenie
string imie = "Anna";
Console.WriteLine("Witaj " + imie); // Witaj Anna
// Interpolacja (zalecane!)
Console.WriteLine($"Witaj {imie}, miło Cię widzieć.");
// Metody
string tekst = "Dzień dobry";
Console.WriteLine(tekst.ToUpper()); // DZIEŃ DOBRY
Sekcja B: Liczby Całkowite
int liczba = 10;
liczba += 5; // Teraz liczba to 15
int reszta = 10 % 3; // Wynik: 1 (bo 3*3=9, zostaje 1 reszty)
Console.WriteLine(reszta);
Sekcja C: Ułamki i Znaki
double cena = 9.99; // Pamiętaj o kropce!
char znak = 'A'; // Pojedynczy cudzysłów
bool czyZimno = false;
Console.WriteLine($"Cena: {cena}, Znak: {znak}");
Sekcja D i E: Konwersje i Wejście
Console.Write("Podaj liczbę: ");
string wpisano = Console.ReadLine(); // np. "123"
int liczba = int.Parse(wpisano); // Zamiana napisu "123" na liczbę 123
Console.WriteLine(liczba + 10); // Wynik: 133
Sekcja F: Matematyka
double potega = Math.Pow(3, 2); // 3 do potęgi 2 = 9
double pierwiastek = Math.Sqrt(16); // 4
double zaokraglenie = Math.Round(4.56); // 5
Sekcja G: Stałe i Var
const double Pi = 3.14159;
// Pi = 3; // BŁĄD! Nie można zmienić stałej.
var miasto = "Kraków"; // Komputer wie, że to string
Console.WriteLine(miasto.GetType()); // System.String
Debugowanie i Pomoc
Jeśli program nie działa:
- Sprawdź, czy każda linia kończy się średnikiem
;. - Przy
int.Parseupewnij się, że wpisujesz w konsoli tylko cyfry. - Pamiętaj, że
Console.ReadLine()zawsze zwraca tekst (string), więc do obliczeń trzeba go zamienić na liczbę.
Git - Jak zapisać zmiany?
Ustaw swoje dane (jeśli jeszcze tego nie zrobiłeś):
git config user.name "Twoje Imie"
git config user.email "[email protected]"
Zapisz swoje rozwiązanie (commit):
git add .
git commit -m "Rozwiązanie zadania 1: 50 podzadań - complete"
Gratulacje! Wykonałeś 50 kroków i znasz już solidne podstawy C#.