====== Rozwiązania ćwiczeń z zajęć ====== * [[https://github.com/IS-UMK/2022_csharp_hello|Pierwszy program]] * [[https://github.com/IS-UMK/2022_csharp_kolo|Pole i obwód koła]] * [[https://github.com/IS-UMK/2022_csharp_miejsca_zerowe/|Miejsca zerowe równania kwardatowego]] * [[https://github.com/IS-UMK/2022_csharp_tabliczka_mnozenia|Tabliczka mnożenia]] * [[https://github.com/IS-UMK/2022_csharp_tablice/|Odwracanie kolejności sekwencji liczb]] * [[https://github.com/IS-UMK/2022_csharp_string_builder/|StringBuilder - porównanie szybkosci działania]] * [[https://github.com/IS-UMK/2022_csharp_silnia|Silnia]] * [[https://github.com/IS-UMK/2022_csharp_sortowanie|Sortowanie]] * [[https://github.com/IS-UMK/2022_csharp_heron|Pierwiastek]] * [[https://github.com/IS-UMK/2022_csharp_statystyka|Statystyka]] * [[https://github.com/IS-UMK/2022_csharp_linia_lamana|Linia Łamana]] ===== Dodatkowe ćwiczenia ===== ==== Konsola ==== * Napisz program, który wyświetli tekst używając dwóch różnych kolorów czcionki dla każdej pary znaków (zob. własność ''Console.BackgroundColor''). * Napisz program, który wyrysuje * trójkąt o podanej wysokości \\ * ** *** **** ***** * kwadrat o zadanej długości boku \\ **** * * * * **** * Napisz program, w którym podany przez użytkownika napis będzie przepływał od lewej krawędzi konsoli do prawej krawędzi. * Wykorzystaj metodę ''Console.ReadKey()'' oraz ''Console.SetCursorPosition(Int32, Int32)'' do stworzenia aplikacji, w której użytkownik przemieszcza za pomocą klawiszy strzałek dowolny tekst na ekranie konsoli. ==== Podstawowe operacje arytmetyczne ==== - Napisz program sprawdzający, czy wprowadzona przez użytkownika liczba całkowita jest liczbą podzielną przez 2 (tzn. czy jest parzysta). - Napisz program sprawdzający, czy wprowadzona przez użytkownika liczba całkowita jest liczbą pierwszą. - Napisz program wyświetlający na ekranie tabliczkę mnożenia o wymiarach ''N x N'', gdzie wartość całkowitą ''N'' podaje użytkownik. - Napisz program wyznaczający pole trójkąta dla podanych wartości podstawy ''a'' i wysokości ''h''. - Napisz program znajdujący rozwiązanie układu równań z dwiema niewiadomymi. - Napisz program wyświetlający ''n'' pierwszych elementów ciągu Fibonacciego - Napisz program wykonujący dodawanie i mnożenie dwóch liczb wymiernych (ułamków). \\ Zadbaj o skrócenie wynikowego ułamka. - Napisz program, który wyświetli reprezentację binarną podanej liczby całkowitej. ==== Znaki i łańcuchy === - Napisz program wypisujący wszystkie drukowe znaki kodu ASCII wraz z odpowiadającymi im wartościami w postaci dziesiętnej, ósemkowej i szesnastkowej. - Napisz program, który po wczytaniu linii teksu wyświetli ilość wystąpień każdej litery alfabetu ''a-z''. - Napisz program, który wyznaczy ilość wyrazów podanego tekstu. - Napisz program, który odwróci wielkość liter alfabetu w podanym tekście. - Napisz program, który odwróci kolejność znaków każdej linii tekstu podanej przez użytkownika. - Napisz program, który wypisze w kolejnych liniach poszczególne wyrazy podanego tekstu - Napisz program, który zaszyfruje podaną linię tekstu za pomocą szyfru Cezara (zoc. [[wppl>Szyfr_Cezara]]) - Napisz program, który posortuje alfabetycznie linie tekstu wprowadzone przez użytkownika.