Przetwarzanie sygnaªów

Podobne dokumenty
Podstawy JavaScript. Dawid Poªap. Dawid Poªap Technologia informacyjna Grudzie«, / 13

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe

Odczyt danych z klawiatury Operatory w Javie

Podstawy programowania obiektowego

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Programowanie i struktury danych 1 / 44

Podstawy i języki programowania

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++

Bash i algorytmy. Elwira Wachowicz. 20 lutego

2 Przygotował: mgr inż. Maciej Lasota

Proste programy w C++ zadania

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Zestaw 1 ZESTAWY A. a 1 a 2 + a 3 ± a n, gdzie skªadnik a n jest odejmowany, gdy n jest liczb parzyst oraz dodawany w przeciwnym.

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

1 Podstawy c++ w pigułce.

Podstawy Programowania Podstawowa składnia języka C++

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Część 4 życie programu

i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

1 Bª dy i arytmetyka zmiennopozycyjna

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

C++ wprowadzanie zmiennych

Programowanie - instrukcje sterujące

JAVA?? to proste!! Autor: wojtekb111111

Warunki logiczne instrukcja if

Aplikacje bazodanowe. Laboratorium 4. Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, / 13

Maªgorzata Murat. Modele matematyczne.

Vincent Van GOGH: M»czyzna pij cy li»ank kawy. Radosªaw Klimek. J zyk programowania Java

1. Odcienie szaro±ci. Materiaªy na wiczenia z Wprowadzenia do graki maszynowej dla kierunku Informatyka, rok III, sem. 5, rok akadem.

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo

ZMIENNE. Podstawy PHP

Macierze i Wyznaczniki

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Matematyka dyskretna

Wstęp do Programowania, laboratorium 02

3. Instrukcje warunkowe

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

Funkcje, wielomiany. Informacje pomocnicze

Konstrukcje warunkowe Pętle

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

MATERIAŁY DO ZAJĘĆ II

1 Podstawy c++ w pigułce.

I - Microsoft Visual Studio C++

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Programowanie komputerowe. Zajęcia 1

Operatory, wyrażenia i typy proste

Instrukcje sterujące. Programowanie Proceduralne 1

ZAJ CIA 4. Podstawowe informacje o algorytmie. Operatory relacyjne i logiczne, instrukcja warunkowa if

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

Podstawy programowania w języku C i C++

Zmienne, stałe i operatory

Programowanie i struktury danych

PRZYPOMNIENIE Ka»d przestrze«wektorow V, o wymiarze dim V = n < nad ciaªem F mo»na jednoznacznie odwzorowa na przestrze«f n n-ek uporz dkowanych:

Macierze i Wyznaczniki

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

Stuck in the loop. Sterowanie. Marcin Makowski. 29 października Zak lad Chemii Teoretycznej UJ

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Programowanie I C / C++ laboratorium 03 arytmetyka, operatory

Metody dowodzenia twierdze«

Materiaªy do Repetytorium z matematyki

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

01.Wprowadzenie do pakietu MATLAB

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Funkcja kwadratowa, wielomiany oraz funkcje wymierne

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

do instrukcja while (wyrażenie);

P tle. Rozdziaª Wst p. 4.2 P tle P tla for(...);

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

Programowanie strukturalne i obiektowe

LibreOffice Calc VBA

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Informatyka 1. Przetwarzanie tekstów

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Język ludzki kod maszynowy

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Ciaªa i wielomiany. 1 Denicja ciaªa. Ciaªa i wielomiany 1

x y x y x y x + y x y

Metodyka programowania

Programowanie komputerowe. Zajęcia 4

Wykład 2 Składnia języka C# (cz. 1)

Wybrane poj cia i twierdzenia z wykªadu z teorii liczb

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

Algorytmy tekstowe. Andrzej Jastrz bski. Akademia ETI

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Transkrypt:

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