Przetwarzanie sygnaªów Laboratorium 1 - wst p do C# Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 1 / 17
Czego mo»na oczekiwa wzgl dem programowania w C# na tych laboratoriach? Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 2 / 17
Czego mo»na oczekiwa wzgl dem programowania w C# na tych laboratoriach? Podstaw programowania (niestety, z braku czasu bez obiektowo±ci), Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 2 / 17
Czego mo»na oczekiwa wzgl dem programowania w C# na tych laboratoriach? Podstaw programowania (niestety, z braku czasu bez obiektowo±ci), Podstaw teorii sygnaªów, Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 2 / 17
Czego mo»na oczekiwa wzgl dem programowania w C# na tych laboratoriach? Podstaw programowania (niestety, z braku czasu bez obiektowo±ci), Podstaw teorii sygnaªów, Prób rozwi za«algorytmicznych problemów zwi zanych z zastosowaniem sygnaªów, Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 2 / 17
Czego mo»na oczekiwa wzgl dem programowania w C# na tych laboratoriach? Podstaw programowania (niestety, z braku czasu bez obiektowo±ci), Podstaw teorii sygnaªów, Prób rozwi za«algorytmicznych problemów zwi zanych z zastosowaniem sygnaªów, Dobrej zabawy i zero stresu ;) Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 2 / 17
Jak zacz? Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 3 / 17
Pierwszy program Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 4 / 17
Interakcja z u»ytkownikiem Wy±wietlenie ci gu znaków Console.WriteLine("ciag znakow"); Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 5 / 17
Interakcja z u»ytkownikiem Wy±wietlenie ci gu znaków Console.WriteLine("ciag znakow"); Pobranie ci gu znaków od u»ytkownika Console.ReadLine(); Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 5 / 17
Interakcja z u»ytkownikiem Wy±wietlenie ci gu znaków Console.WriteLine("ciag znakow"); Pobranie ci gu znaków od u»ytkownika Console.ReadLine(); Oczekiwanie na przyci±ni cie przycisku przez u»ytkownika Console.ReadKey(); Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 5 / 17
Interakcja z u»ytkownikiem Wy±wietlenie ci gu znaków Console.WriteLine("ciag znakow"); Pobranie ci gu znaków od u»ytkownika Console.ReadLine(); Oczekiwanie na przyci±ni cie przycisku przez u»ytkownika Console.ReadKey(); Nowa linia Environment.NewLine Wy±wietlenie dwóch linijek tekstu: Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 5 / 17
Interakcja z u»ytkownikiem Wy±wietlenie ci gu znaków Console.WriteLine("ciag znakow"); Pobranie ci gu znaków od u»ytkownika Console.ReadLine(); Oczekiwanie na przyci±ni cie przycisku przez u»ytkownika Console.ReadKey(); Nowa linia Environment.NewLine Wy±wietlenie dwóch linijek tekstu: Console.WriteLine("pierwsza"+Environment.NewLine+"druga"); Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 5 / 17
Zmienne Wybrane zmienne Typ zmiennej string char int double Opis ci g znaków pojedy«czy znak liczba caªkowita liczba zmiennoprzecinkowa Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 6 / 17
Zmienne Wybrane zmienne Typ zmiennej string char int double Opis ci g znaków pojedy«czy znak liczba caªkowita liczba zmiennoprzecinkowa Uwaga Cokolwiek wpisanego przez u»ytkownika jest ci giem znaków. Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 6 / 17
Zmienne Wybrane zmienne Typ zmiennej string char int double Opis ci g znaków pojedy«czy znak liczba caªkowita liczba zmiennoprzecinkowa Uwaga Cokolwiek wpisanego przez u»ytkownika jest ci giem znaków. Jak pobiera liczby? Poprzez przekonwertowanie tekstu do liczby zmiennoprzecinkowej Convert.ToDouble(cos); Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 6 / 17
Ci gi znakowe Uwaga Ka»dy pobrany ci g znaków od u»ytkownika b dzie zawieraª dodatkowo znak nowej linii (ENTER), Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 7 / 17
Ci gi znakowe Uwaga Ka»dy pobrany ci g znaków od u»ytkownika b dzie zawieraª dodatkowo znak nowej linii (ENTER), Sprawdzenie czy dany ci g zawiera jaki± znak string linia="ci g znaków i! ohoo"; linia.contains("!"); //zwróci true; Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 7 / 17
Przykªad interakcji z u»ytkownikiem Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 8 / 17
Przegl d wybranych operatorów Arytmetyczne Operator Dziaªanie + dodawanie - odejmowanie * mno»enie / dzielenie % modulo Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 9 / 17
Przegl d wybranych operatorów Przypisania Operatorem przypisania nazywamy =. Operator ª czy si z operatorami arytmetycznymi w nast puj cy sposób Operator Dziaªanie Przykªad zapisu Dziaªanie + dodawanie a+ =b a =a+b - odejmowanie a =b a =a-b * mno»enie a =b a =a*b / dzielenie a/ =b a = a/b % modulo a% =b a = a%b Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 10 / 17
Przegl d wybranych operatorów Porównania Operator Dziaªanie == równe === identyczne!= nie równe!== nie identyczne < mniejsze > wi ksze <= mniejsze b d¹ równe => wi ksze b d¹ równe Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 11 / 17
Przegl d wybranych operatorów Inkrementacji i dekrementacji Operator Dziaªanie ++ zwi kszenie o 1 zmniejszenie o 1 Bitowe Operator Nazwa && AND OR!= NOT Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 12 / 17
Instrukcja warunkowa if(wyra»enie_warunkowe) { instrukcja jesli wyra»enie jest speªnione } else if(inne_wyra»enie_warunkowe) { instrukcja jesli inne_wyra»enie jest speªnione } else { instrukcja je±li»aden z powy»szych warunków nie jest speªniony } Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 13 / 17
Przykªad Napisz prosty kalkulator. U»ytkownik wpisuje dwie liczby i wybiera dziaªanie. Wynik jest wy±wietlany na ekranie. double a,b; Console.WriteLine("Podaj pierwsza liczbe"); string a1=console.readline(); a = Convert.ToDouble(a1); Console.WriteLine("Podaj druga liczbe"); string a2=console.readline(); b = Convert.ToDouble(a2); Console.WriteLine("Wybierz dziaªanie + lub -"); string znak=console.readline(); if(znak.contains('+')) {Console.WriteLine("a+b="+(a+b));} else if (znak.contains('-')) {Console.WriteLine("a-b="+ (a - b));} Console.ReadKey(); Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 14 / 17
P tla FOR for(inicjalizacja zmiennych; warunek; modyfikacja zmiennych) { blok instrukcji } Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 15 / 17
P tla FOR for(inicjalizacja zmiennych; warunek; modyfikacja zmiennych) { blok instrukcji } Przykªad for(int i = 0; ix<=10; i++) { Console.WriteLine(i); } Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 15 / 17
Zadania Napisz program wy±wietlaj cy liczby parzyste Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 16 / 17
Zadania Napisz program wy±wietlaj cy liczby parzyste Napisz program, który wy±wieli tabliczk mno»enia o wymiarze 10 10 Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 16 / 17
Zadania Napisz program wy±wietlaj cy liczby parzyste Napisz program, który wy±wieli tabliczk mno»enia o wymiarze 10 10 Napisz program obliczaj cy i wy±wietlaj cy na ekranie rozwi zanie równania kwadratowego ax 2 + bx + c = 0, gdzie warto±ci parametrów a, b i c b d zmiennymi podawanymi przez u»ytkownika. Nale»y uwzgl dni fakt redukcji równania do liniowego. Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 16 / 17
Zadania Napisz program wy±wietlaj cy liczby parzyste Napisz program, który wy±wieli tabliczk mno»enia o wymiarze 10 10 Napisz program obliczaj cy i wy±wietlaj cy na ekranie rozwi zanie równania kwadratowego ax 2 + bx + c = 0, gdzie warto±ci parametrów a, b i c b d zmiennymi podawanymi przez u»ytkownika. Nale»y uwzgl dni fakt redukcji równania do liniowego. Popraw powy»sze rozwi zanie zadania tak aby zawsze istniaªo rozwi zanie. Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 16 / 17
Koniec Dzi kuj za uwag. Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 17 / 17