Zadanie 1: Podstawy zmiennych i operacji

CHash
Priorytet: Normalny Szkic

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

  1. Otwórz folder cHash/zadanie1 w terminalu.
  2. Utwórz nowy projekt: dotnet new console -o Zadanie1
  3. Wejdź do katalogu: cd Zadanie1
  4. Otwórz plik Program.cs w edytorze.
  5. 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

  1. Wyświetl w konsoli tekst "Rozpoczynam naukę C#!".
  2. Zadeklaruj zmienną typu string o nazwie name i przypisz do niej swoje imię.
  3. Wyświetl wartość zmiennej name w konsoli.
  4. Zadeklaruj zmienną string o nazwie lastname z Twoim nazwiskiem.
  5. Wyświetl w jednej linii imię i nazwisko oddzielone spacją (używając operatora +).
  6. Zadeklaruj zmienną string o nazwie message i przypisz jej wartość "To jest moje pierwsze zadanie".
  7. Wyświetl zmienną message wielkimi literami (użyj metody .ToUpper()).
  8. Zmień wartość zmiennej message na "Uczę się zmiennych".
  9. Wyświetl nową wartość message.
  10. Użyj interpolacji stringów ($""), aby wyświetlić zdanie: "Nazywam się {name} {lastname}".

Sekcja B: Liczby Całkowite (int)

  1. Zadeklaruj zmienną int o nazwie myAge i przypisz jej swój wiek.
  2. Wyświetl zmienną myAge.
  3. Zadeklaruj zmienną int o nazwie year z wartością bieżącego roku (np. 2025).
  4. Oblicz rok swojego urodzenia (odejmując myAge od year) i zapisz w nowej zmiennej birthYear.
  5. Wyświetl obliczony birthYear.
  6. Dodaj do zmiennej myAge wartość 5 (użyj +=) i wyświetl wynik.
  7. Zadeklaruj zmienną int o nazwie a równą 10.
  8. Zadeklaruj zmienną int o nazwie b równą 3.
  9. Oblicz resztę z dzielenia a przez b (operator %) i wyświetl wynik.
  10. Pomnóż a przez b, wynik zapisz w zmiennej result i wyświetl go.

Sekcja C: Liczby Zmiennoprzecinkowe (double) i Znaki (char)

  1. Zadeklaruj zmienną double o nazwie height i wpisz swój wzrost w metrach (np. 1.80). Pamiętaj o kropce!
  2. Wyświetl zmienną height.
  3. Zadeklaruj zmienną double o nazwie pi z wartością 3.14.
  4. Zadeklaruj zmienną char o nazwie initial i przypisz jej pierwszą literę swojego imienia (użyj pojedynczych cudzysłowów ' ').
  5. Wyświetl zmienną initial.
  6. Zadeklaruj zmienną bool o nazwie isProgrammingFun i ustaw na true.
  7. Wyświetl zdanie "Czy programowanie jest fajne? " + wartość zmiennej isProgrammingFun.

Sekcja D: Konwersje i Wczytywanie Danych

  1. Zadeklaruj zmienną string numberText o wartości "100".
  2. Skonwertuj numberText na int (używając int.Parse()) i zapisz w zmiennej parsedNumber.
  3. Dodaj 1 do parsedNumber i wyświetl wynik (powinno być 101).

Sekcja E: Interakcja z użytkownikiem (Nowe!)

  1. Wyświetl w konsoli pytanie: "Jaki jest Twój ulubiony kolor?".
  2. Użyj Console.ReadLine(), aby wczytać odpowiedź użytkownika i przypisz ją do zmiennej string o nazwie userColor.
  3. Wyświetl komunikat: "Twój kolor to: " połączony z wartością userColor.
  4. Zapytaj użytkownika o wiek wyświetlając: "Ile masz lat?".
  5. Wczytaj odpowiedź do zmiennej string o nazwie ageInput.
  6. Skonwertuj ageInput na liczbę (int.Parse()) i zapisz w zmiennej ageNumber.
  7. Wyświetl zdanie: "Za rok będziesz mieć {ageNumber + 1} lat.".

Sekcja F: Matematyka (Math Class)

  1. Oblicz pierwiastek kwadratowy z liczby 16 używając Math.Sqrt(16) i wyświetl wynik.
  2. Podnieś liczbę 2 do potęgi 3 używając Math.Pow(2, 3) i wyświetl wynik.
  3. Użyj Math.Abs(-50), aby uzyskać wartość bezwzględną i wyświetl ją.
  4. Znajdź mniejszą liczbę z pary (10, 20) używając Math.Min(10, 20) i wyświetl wynik.
  5. 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

  1. Zadeklaruj stałą const double Gravity = 9.81;.
  2. Wyświetl wartość stałej Gravity.
  3. Spróbuj przypisać nową wartość do Gravity (np. Gravity = 10;). Zobaczysz błąd. Po sprawdzeniu zakomentuj tę błędną linię (dodaj // na początku).
  4. Użyj słowa kluczowego var, aby zadeklarować zmienną city z wartością "Warszawa" (komputer sam domyśli się, że to string).
  5. Wyświetl typ zmiennej city używając city.GetType().
  6. Sprawdź długość tekstu w zmiennej city używając właściwości .Length i wyświetl ją.
  7. Wyczyść konsolę poleceniem Console.Clear().
  8. 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.Parse upewnij 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#.