Podstawy programowania obiektowego



Podobne dokumenty
Kodowanie liczb. Kodowanie stałopozycyjne liczb całkowitych. Niech liczba całkowita a ma w systemie dwójkowym postać: Kod prosty

Realizacje zmiennych są niezależne, co sprawia, że ciąg jest ciągiem niezależnych zmiennych losowych,

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

Microsoft IT Academy kurs programowania

Semantyka i Weryfikacja Programów - Laboratorium 2 Działania na ułamkach, krotki i rekordy

Jest błędem odwołanie się do zmiennej, której nie przypisano wcześniej żadnej wartości.

Programowanie, algorytmy i struktury danych

Wymagania na ocenę dopuszczającą z matematyki klasa II Matematyka - Babiański, Chańko-Nowa Era nr prog. DKOS /02

Propozycja przedmiotowego systemu oceniania wraz z określeniem wymagań edukacyjnych (zakres podstawowy)

Klucz odpowiedzi do zadań zamkniętych i schemat oceniania zadań otwartych

WYMAGANIA I KRYTERIA OCENIANIA DO EGZAMINU POPRAWKOWEGO MATEMATYKA. Zakresie podstawowym i rozszerzonym. Klasa II rok szkolny 2011/2012

Algebra Boola i podstawy systemów liczbowych. Ćwiczenia z Teorii Układów Logicznych, dr inż. Ernest Jamro. 1. System dwójkowy reprezentacja binarna

usuwa niewymierność z mianownika wyrażenia typu

Pasek narzędziowy Symbolic [View Toolbars Math Symbolic] Pasek narzędziowy Modifier [Symbolic Modifiers]

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Jest błędem odwołanie się do zmiennej, której nie przypisano wcześniej żadnej wartości.

Zastosowanie multimetrów cyfrowych do pomiaru podstawowych wielkości elektrycznych

WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE IIc ZAKRES PODSTAWOWY I ROZSZERZONY

Temat lekcji Zakres treści Osiągnięcia ucznia

Wspomaganie obliczeń za pomocą programu MathCad

Oznaczenia: K wymagania konieczne; P wymagania podstawowe; R wymagania rozszerzające; D wymagania dopełniające; W wymagania wykraczające

DZIAŁ 2. Figury geometryczne

Lista 4 Deterministyczne i niedeterministyczne automaty

KONKURS MATEMATYCZNY dla uczniów gimnazjów w roku szkolnym 2012/13. Propozycja punktowania rozwiązań zadań

Algebra macierzowa. Akademia Morska w Gdyni Katedra Automatyki Okrętowej Teoria sterowania. Mirosław Tomera 1. ELEMENTARNA TEORIA MACIERZOWA

Zadania. I. Podzielność liczb całkowitych

I. DZIAŁANIA W ZBIORZE LICZB RZECZYWISTYCH ZBIORY LICZBOWE: liczby całkowite C : C..., 3, 2, 1,

Komisja Egzaminacyjna dla Aktuariuszy LII Egzamin dla Aktuariuszy z 15 marca 2010 r. Część I Matematyka finansowa

ZADANIA Z ZAKRESU SZKOŁY PODSTAWOWEJ, GIMNAZJUM I SZKOŁY ŚREDNIEJ

2. Na ich rozwiązanie masz 90 minut. Piętnaście minut przed upływem tego czasu zostaniesz o tym poinformowany przez członka Komisji Konkursowej.

Metoda sił jest sposobem rozwiązywania układów statycznie niewyznaczalnych, czyli układów o nadliczbowych więzach (zewnętrznych i wewnętrznych).

WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY VIII w roku szkolnym 2015/2016

Prosta książka telefoniczna z wykorzystaniem zapisu do pliku

Nauki ścisłe priorytetem społeczeństwa opartego na wiedzy Zbiór scenariuszy Mój przedmiot matematyka

Operatory logiczne. Podstawowe operatory logiczne, składanie wyrażeń z użyciem operatorów logicznych

Klasa druga: II TK1, II TK2 Poziom podstawowy 3 godz. x 30 tyg.= 90 nr programu DKOS /07 I. Funkcja kwadratowa

Wymagania kl. 2. Uczeń:

Wymagania edukacyjne na poszczególne oceny z matematyki w klasie II poziom rozszerzony

Katalog wymagań programowych na poszczególne stopnie szkolne. Matematyka. Poznać, zrozumieć

Weryfikacja modelowa jest analizą statyczną logiki modalnej

Legenda. Optymalizacja wielopoziomowa Inne typy bramek logicznych System funkcjonalnie pełny

ZADANIA ZAMKNIĘTE. Zadanie 1 (1p). Ile wynosi 0,5% kwoty 120 mln zł? A. 6 mln zł B. 6 tys. zł C. 600 tys. zł D. 60 tys. zł

Podstawy układów logicznych

Laboratorium z metod numerycznych.

1 klasyfikacja trójkątów twierdzenie o sumie miar kątów w trójkącie

Laboratorium z metod numerycznych. = ewaluacja (wyliczenie) wyrażenia - wyświetlenie wyniku

KOMPLEKSOWE POMIARY FREZÓW OBWIEDNIOWYCH

Pierwiastek z liczby zespolonej

KARTA WZORÓW MATEMATYCZNYCH. (a + b) c = a c + b c. p% liczby a = p a 100 Liczba x, której p% jest równe a 100 a p

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Podstawy Programowania

Temat 1. Afiniczne odwzorowanie płaszczyzny na płaszczyznę. Karol Bator. GGiIŚ, II rok, niestac. grupa 1

Analiza matematyczna v.1.6 egzamin mgr inf niestacj 1. x p. , przy założeniu, że istnieją lim

Sterownik swobodnie programowalny. Dokumentacja techniczna. Dokumentacja techniczna

4. RACHUNEK WEKTOROWY

KOMPENDIUM MATURZYSTY Matematyka poziom podstawowy

LISTA02: Projektowanie układów drugiego rzędu Przygotowanie: 1. Jakie własności ma równanie 2-ego rzędu & x &+ bx&

Rozwiązania maj 2017r. Zadania zamknięte

RBD Relacyjne Bazy Danych

MATeMAtyka 3 inf. Przedmiotowy system oceniania wraz z określeniem wymagań edukacyjnych. Zakres podstawowy i rozszerzony. Dorota Ponczek, Karolina Wej

Klucz odpowiedzi do zadań zamkniętych i schemat oceniania zadań otwartych

Podstawy i języki programowania

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

Wykład 2. Granice, ciągłość, pochodna funkcji i jej interpretacja geometryczna

2. FUNKCJE WYMIERNE Poziom (K) lub (P)

f(x) = ax 2, gdzie a 0 sności funkcji: f ( x) wyróżnik trójmianu kw.

Algorytmy graficzne. Filtry wektorowe. Filtracja obrazów kolorowych

Wymagania edukacyjne matematyka klasa 2 zakres podstawowy 1. SUMY ALGEBRAICZNE

Wyznacznikiem macierzy kwadratowej A stopnia n nazywamy liczbę det A określoną następująco:

FUNKCJA KWADRATOWA. Moduł - dział -temat Lp. Zakres treści. z.p. z.r Funkcja kwadratowa - powtórzenie PLANIMETRIA 1

KONKURS MATEMATYCZNY. Model odpowiedzi i schematy punktowania

Wymagania edukacyjne matematyka klasa 2b, 2c, 2e zakres podstawowy rok szkolny 2015/ Sumy algebraiczne

Język ludzki kod maszynowy

Równania nieliniowe. x i 1

Plan wynikowy z matematyki

Przedmiotowy system oceniania z matematyki wraz z określeniem wymagań edukacyjnych (zakres podstawowy) Klasa II LO

4.3. Przekształcenia automatów skończonych

WYMAGANIA NA OCENĘ DOPUSZCZAJĄCĄ DLA UCZNIÓW KLASY Ia TECHNIKUM

Szczegółowe wymagania edukacyjne z matematyki, klasa 2C, poziom podstawowy

Metodyki i techniki programowania

Układy równań liniowych Macierze rzadkie

WSTĘP DO INFORMATYKI

zestaw DO ĆWICZEŃ z matematyki

Sumy algebraiczne i funkcje wymierne

PRÓBNA MATURA Z MATEMATYKI Z OPERONEM LISTOPAD ,0. 3x 6 6 3x 6 6,

Semantyka i Weryfikacja Programów - Laboratorium 7

SZTUCZNA INTELIGENCJA

Laboratorium 1 - Programowanie proceduralne i obiektowe

Dorota Ponczek, Karolina Wej. MATeMAtyka 2. Plan wynikowy. Zakres podstawowy

Programowanie obiektowe

KRYTERIA OCENIANIA ODPOWIEDZI Próbna Matura z OPERONEM. Matematyka. Poziom rozszerzony. Listopad Wskazówki do rozwiązania zadania =

Matematyczne Podstawy Informatyki

Wykład 2. Pojęcie całki niewłaściwej do rachunku prawdopodobieństwa

Pierwiastek z liczby zespolonej

Wymagania edukacyjne z matematyki Klasa IIB. Rok szkolny 2013/2014 Poziom podstawowy

Wymagania na poszczególne oceny z matematyki w Zespole Szkół im. St. Staszica w Pile. Kl. I poziom podstawowy

Konkurs dla gimnazjalistów Etap szkolny 9 grudnia 2016 roku

KOTLIN. Język programowania dla Androida

KONSPEKT ZAJĘĆ WYRÓWNAWCZYCH Z MATEMATYKI. Temat: Do czego służą wyrażenia algebraiczne?

Transkrypt:

1/3 Podstwy progrmowni oiektowego emil: m.tedzki@p.edu.pl stron: http://rgorn.p.ilystok.pl/~tedzki/ Mrek Tędzki

Wymgni wstępne: Wskzn yły znjomość podstw progrmowni strukturlnego (w dowolnym języku). Temty zjęć: 1. Pojecie progrmu. Zmienne, typy zmiennych, instrukcje przypisni, opertory, instrukcje wejści/ wyjści. Instrukcje wrunkowe.. Instrukcje itercyjne. Opertory logiczne. 3. Typy tlicowe. Algorytmy dotyczące tlic (sortownie, wyszukiwnie). 4. Wyodręninie kodu w postci funkcji. Wywoływnie funkcji. Prmetry funkcji. 5. Pojecie klsy i oiektu. Skłdowe klsy: pol i metody. Tworzenie i usuwnie oiektów. 6. Pojecie interfejsu i implementcji. Hermetyzcj. Kompozycj - korzystnie z gotowych kls. 7. Dziedziczenie. Wywołni konstruktorów w dziedziczeniu. Rzutownie w górę i w dół. Ndpisywnie metod - polimorfizm. 8. Typy interfejsowe. Korzystnie z mechnizmu wyjątków. Klsy generyczne. Litertur i oprogrmownie: 1. Microsoft Visul Studio (może yć w wersji Express) lu MonoDevelop (dl środowisk Linux). Mrcin Lis: C#. Prktyczny kurs (Helion) 3. Adm Boduch: Wstęp do progrmowni w języku C# (Helion) 4....czy jedn z wielu innych książek dotyczących podstw progrmowni w C# 5. Mteriły dostępne w Internecie, np.: http://www.cshrp-sttion.com/ http://ivlo.neostrd.pl/cs_lekcje/index.htm Zliczenie: Brk odręnej oceny z wykłd. Ocen łączn z zjęć z tego przedmiotu n podstwie Prcowni Specjlistycznej. /3

3/3 Progrmownie: Proces projektowni i tworzeni kodu źródłowego progrmów komputerowych. PROBLEM ALGORYTM PROGRAM lgorytmizcj kodownie P R O G R A M O WA N I E Algorytm: Skończony, uporządkowny ciąg jsno zdefiniownych czynności, koniecznych do wykonni pewnego rodzju zdń. Przepis podjący w skończonej liczie kroków rozwiąznie określonego prolemu. Algorytm możn zpisć w dowolnym języku (np. język polski). Inne sposoy zpisu lgorytmu: schemty lokowe, pseudokod.

4/3 Przykłd: wyświetl npis powitlny wczytj liczę jeśli licz jest ujemn zmień ją n dodtnią wyciągnij pierwistek z liczy wypisz wynik zkończ progrm Console.Write("Podj liczę "); doule x; x = doule.prse(console.redline()); if (x < 0) x = -x; doule wynik = Mth.Sqrt(x); Console.WriteLine(wynik); Console.RedKey(); x = -x START wyświetl podj liczę TAK wczytj x x<0? wynik = sqrt(x) wypisz wynik END NIE

5/3 przykłdowy progrm w C#: // Progrm.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; nmespce ConsoleAppliction1 clss Progrm Console.WriteLine("Hello!"); Console.RedKey(); progrm: ciąg znków - rozmir znków m znczenie skłdniki: - słow kluczowe - identyfiktory - stłe i npisy - opertory - seprtory

6/3 // tu umieszczmy nsz kod Console.WriteLine("cześć!"); Console.Write(" + = "); Console.WriteLine( + ); /* ten frgment zostnie zignorowny Console.WriteLine("3 / = "); */ Console.WriteLine("A jk wypisć \"cudzysłów\"?"); Console.WriteLine("Jk w tkim rzie wypisć znk \\?"); Console.WriteLine(" + = " + 4); Console.WriteLine(" + = 0", 4); Console.RedKey(); efekt: cześć! + = 4 A jk wypisć "cudzysłów"? Jk w tkim rzie wypisć znk \? + = 4 + = 4

7/3 co to jest zmienn? int ; int, c; c

8/3 co to jest zmienn? int ; int, c; = ; c

9/3 co to jest zmienn? int ; int, c; = ; = 3; 3 c

10/3 co to jest zmienn? int ; c int, c; = ; 3 5 = 3; c = + ; Console.WriteLine("wynik wynosi " + c); Console.WriteLine("0 + 1 = ",,, c); wynik wynosi 5 + 3 = 5

11/3 int ; c int, c; = ; 3 5 = 3; c = + ; Console.WriteLine("wynik wynosi " + c); Console.WriteLine("0 + 1 = ",,, c); Console.WriteLine(); // wrtość zmiennej Console.WriteLine(""); // npis "" int e; Console.WriteLine(e); // łąd! e = 100; Console.WriteLine(e); // ok Console.RedKey();

// typ zmiennej // cłkowity int ; // również long, short, yte = ; doule x; // również flot, deciml x =.5; ool ; = true; // lu flse chr z; z = '@'; // nie mylić z "@" string txt; txt = "dzień dory";,5 True @ dzień dory Console.WriteLine("0\n1\n\n3\n4",,x,,z,txt); Console.RedKey(); 1/3

13/3 // podstwienie int =,, c; = ; = ; // łąd // ok 10 = ; // łąd = 10; // ok + = c // łąd c = + ; // ok 10 10 c c c c 1

14/3 // zmin dwóch zmiennych int, ; = ; = 3; Console.WriteLine("=0, =1",, ); // złe rozwiąznie = ; = ; Console.WriteLine("=0, =1",, ); Console.RedKey(); 3 =, =3 =3, =3 3 3 3 3

15/3 // zmin dwóch zmiennych int, ; = ; = 3; Console.WriteLine("=0, =1",, ); // dore rozwiąznie int c; c = ; = ; = c; Console.WriteLine("=0, =1",, ); Console.RedKey(); =, =3 =3, = 3 3 3 3 3 c c c c

int = 5, =, c; c = 5 / ; // wynik: c = 5 % ; // reszt z dzieleni c = + 3 / - 3 * 5 + 11 % 3; c = ( + 3) / - 3 * (5 + 11 % 3); c += ; // c = c + ; c++; // c = c + 1; c--; // c = c - 1; doule x =, y; y = Mth.Sqrt(x); // pierwistek kwdrtowy y = Mth.Pow(, 3); // potęg y = Mth.As(-1.5); // wrtość ezwzględn y = Mth.Sin(Mth.PI / 6); // sinus y = Mth.Round(Mth.E); // zokrąglenie 16/3

17/3 // konwersj typów int x; doule y; x = 5 / ; // wynik: y = 5 / ; // wynik: y = 5.0 / ; // wynik:.5 y = (doule)5 / ; // wynik:.5 y = 1.0 + 5 / ; // wynik: 3 y = 1 + 5 /.0; // wynik: 3.5 y = x; // ok x = y; // łąd! x = (int)y; // ok (ocięcie części ułmkowej)

18/3 funkcje wejści/ wyjści: // poiernie wrtości z konsoli Console.Write("Jk msz n imię? "); string imie; imie = Console.RedLine(); Console.WriteLine("0 to rdzo łdne imię", imie); // poiernie wrtości liczowej Console.Write("Ile msz lt? "); string wiek; wiek = Console.RedLine(); Console.WriteLine("Nprwdę? A j 0!", wiek * + 7); int w = int.prse(wiek); Console.WriteLine("Nprwdę? A j 0!", w * + 7); Console.RedKey();

19/3 // znk '.' jko miejsce dziesiętne przy wczytywniu // i wypisywniu licz rzeczywistych System.Threding.Thred.CurrentThred.CurrentCulture = new System.Gloliztion.CultureInfo("en-US"); Console.Write("Podj npis > "); string npis = Console.RedLine(); Console.Write("Podj liczę cłkowitą > "); int = int.prse(console.redline()); Console.Write("Podj liczę rzeczywistą > "); doule = doule.prse(console.redline()); Console.WriteLine("podłeś: 0, 1, ", npis,, ); Console.RedKey();

0/3 przelicznie wlut: Console.Write("Podj kwotę w euro: "); doule euro = doule.prse(console.redline()); const doule przelicznik = 3.97; doule zł = Mth.Round(euro / przelicznik, ); Console.WriteLine("0 euro = 1 zł", euro, zł); Console.RedKey(); inne rozwiąznie: doule zł = euro / przelicznik; Console.WriteLine("0 euro = 1:F zł", euro, zł);

1/3 pole trójkąt Console.WriteLine("Progrm olicz pole trójkąt"); Console.Write("Podj długość podstwy: "); doule = doule.prse(console.redline()); Console.Write("Podj wysokość: "); doule h = doule.prse(console.redline()); doule pole = * h / ; Console.WriteLine("Pole trójkąt wynosi 0", pole); Console.RedKey();

/3 przelicznie minut n godziny: Console.WriteLine("Podj czs w minutch"); int minuty = int.prse(console.redline()); int godziny = minuty / 60; minuty %= 60; godziny %= 4; Console.WriteLine("0:1:00", godziny, minuty); Console.RedKey();

pierwistki równni kwdrtowego: Console.WriteLine("Pierwistki równni kwdrtowego."); Console.Write("Podj : "); doule = doule.prse(console.redline()); Console.Write("Podj : "); doule = doule.prse(console.redline()); Console.Write("Podj c: "); doule c = doule.prse(console.redline()); doule delt = * - 4 * * c; doule x1 = (- - Mth.Sqrt(delt)) / ( * ); doule x = (- + Mth.Sqrt(delt)) / ( * ); Console.WriteLine("x1 = 0\nx = 1", x1, x); Console.RedKey(); 3/3