Ważne strony i tutoriale
- Strona, na której praktycznie wszystkie elementy języka C# są opisane krok po kroku: https://education.launchcode.org/intro-to-programming-csharp/index.html
- Świetny tutorial od youtubera Bro Code, który w krótkich filmikach tłumaczy najważniejsze aspekty jeżyka C# (50 filmików po około 10 min): https://www.youtube.com/playlist?list=PLZPZq0r_RZOPNy28FDBys3GVP2LiaIyP_
C# Strings
- Stwórz program, który wczytuje imię użytkownika, a następnie wypisuje komunikat powitalny, używając konkatenacji stringów (użyj znaku + przy wypisywaniu informacji na ekran)
- Napisz program, który zamienia wszystkie litery w napisie na małe litery, używając metody
ToLower()oraz zamieniając litery na duże przy użyciu metody ToUpper( ). - Napisz program, który pobiera od użytkownika zdanie i wypisuje jego długość.
- Napisz program, który pobiera od użytkownika zdanie oraz literę, a następnie sprawdza, czy podana litera występuje w zdaniu.
- Pobierz od użytkownika zdanie, a następnie wypisz jego pierwsze 5 znaków przy użyciu
Substring(). - Napisz program, który pobiera zdanie i zamienia wszystkie spacje na podkreślniki
_(Replace()). - Pobierz od użytkownika zdanie i rozdziel je na pojedyncze słowa przy użyciu
Split(), a następnie wypisz każde słowo w nowej linii. - Pobierz od użytkownika zdanie i sprawdź, czy zaczyna się ono od słowa
"Hello", używającStartsWith(). - Pobierz od użytkownika zdanie i sprawdź, czy kończy się ono znakiem
!, używającEndsWith(). - Pobierz od użytkownika tekst z dodatkowymi spacjami na początku i końcu, a następnie usuń je za pomocą
Trim().
C# If…Else
- Napisz program, który sprawdza, czy liczba wprowadzona przez użytkownika jest większa od 20.
- Stwórz program, który wczytuje wiek użytkownika i wypisuje, czy jest pełnoletni, czy nie.
- Napisz program, który sprawdza, czy liczba jest dodatnia, ujemna, czy równa zeru.
- Napisz w program, w którym użytkownik podaje dwie liczby “a”, “b”, a następnie sprawdź czy dwie liczby są większe od 100.
- Napisz w program, w którym użytkownik podaje dwie liczby “a”, “b”, a następnie sprawdź czy przynajmniej jedna z liczb jest większa od 100.
C# Switch
- Napisz program, który przyjmuje numer dnia tygodnia (od 1 do 7) i wypisuje jego nazwę (np. 1 -> “Poniedziałek”).
- Napisz program, który na podstawie liczby oceny (od 1 do 5) wypisuje komunikat o ocenie (np. “Dostateczny”, “Bardzo dobry”).
- Napisz program, który przyjmuje numer opcji od użytkownika, a następnie z menu, wywołuje jedną z pozycji (wypisuje coś na ekran) – 1. Start gry, 2. Ustawienia, 3. O autorach, 4. Wyjście
C# While Loop
- Napisz program, który wypisuje liczby od 1 do 10 za pomocą pętli
while. - Stwórz program, który wczytuje liczby od użytkownika aż do momentu, kiedy użytkownik wpisze 0.
- Napisz program, który oblicza sumę liczb od 1 do 100, używając pętli
while.
C# For Loop
- Napisz program, który wypisuje liczby od 1 do 20 za pomocą pętli
for. - Stwórz program, który oblicza silnię liczby 5 za pomocą pętli
for. - Napisz program, który wypisuje na ekranie wszystkie liczby parzyste od 1 do 50.
C# Break/Continue
- Napisz program, który wypisuje liczby od 1 do 10, ale pomija liczbę 5, używając continue
- Stwórz program, który wypisuje liczby od 1 do 10, ale kończy pętlę, gdy osiągnie liczbę 7, używając break
- Napisz program, który sumuje liczby od 1 do 20, ale ignoruje liczby podzielne przez 3, używając continue
C# Math
- Napisz program, który oblicza pierwiastek kwadratowy z liczby 16 za pomocą funkcji
Math.Sqrt(). - Stwórz program, który zaokrągla liczbę 5.67 do najbliższej liczby całkowitej za pomocą
Math.Round(). - Napisz program, który oblicza wartość bezwzględną z liczby -15.
- Sprawdź inne możliwe metody, które zawiera biblioteka Math: https://learn.microsoft.com/pl-pl/dotnet/api/system.math?view=net-8.0
C# Arrays
- Napisz program, który tworzy tablicę 5 liczb całkowitych, a następnie wypisuje je na ekranie.
- Stwórz tablicę typu
doubleo 50 elementach, zainicjuj ją losowymi wartościami (w filmiku jest jak to wykonać: https://www.youtube.com/watch?v=1gSFd-YVFP8) i oblicz średnią. - Napisz program, który wczytuje 5 liczb od użytkownika, zapisuje je w tablicy, a następnie wypisuje je w odwrotnej kolejności.
C# Methods
- Napisz metodę, która przyjmuje dwie liczby i zwraca ich sumę.
- Stwórz metodę, która przyjmuje imię jako parametr i wypisuje “Witaj, [imię]!”.
- Napisz metodę, która oblicza pole koła na podstawie przekazanej promienia.
C# Method Parameters
- Napisz metodę, która przyjmuje dwa parametry typu
inti zwraca ich iloczyn. - Stwórz metodę, która przyjmuje string jako parametr i wypisuje komunikat “Dzień dobry, [imię]!”.
- Napisz metodę, która oblicza powierzchnię prostokąta na podstawie długości boków.
C# Method Overloading
- Stwórz dwie wersje metody
Add(), która dodaje dwie liczby, jedna z typemint, druga zdouble. - Napisz metodę
Multiply(), która przyjmuje różne liczby argumentów (przeładowanie metody). - Zdefiniuj metodę
PrintMessage(), która przyjmuje parametrstringi przeładowuje ją, by również przyjmowałaint.
C# Foreach
- Napisz program, który używa pętli
foreach, aby wypisać wszystkie elementy tablicy losowych liczb całkowitych. - Stwórz tablicę typu
string, zawierającą imiona kilku osób, a następnie użyj pętliforeach, aby wypisać każde imię na ekranie. - Napisz program, który przechodzi przez listę liczb całkowitych i wypisuje tylko te, które są większe od 10, używając pętli
foreach.
C# Lists
- Napisz program, który tworzy listę
List<int>, dodaje do niej kilka liczb, a następnie wypisuje je na ekranie. - Stwórz program, który dodaje do listy
List<string>kilka imion, a następnie wypisuje je w odwrotnej kolejności. - Napisz program, który umożliwia użytkownikowi wprowadzenie kilku liczb (przechowywanych w
List<int>) i oblicza ich sumę.
C# Two-Dimensional Arrays (Tablice Dwuwymiarowe)
- Napisz program, który tworzy dwuwymiarową tablicę 3×3, wypełnia ją liczbami, a następnie wypisuje zawartość tablicy na ekranie.
- Stwórz tablicę dwuwymiarową typu
int4×4, wypełnij ją liczbami od 1 do 16, a następnie wypisz ją w formie tabeli na ekranie. - Napisz program, który oblicza sumę elementów w tablicy z zadania 2.
