Programowanie C# mgr in. Dariusz Ku. p. 119A dkus@dune.pol.lublin.pl http://antenor.pol.lublin.pl/~dkus



Podobne dokumenty
MATERIAŁY DO ZAJĘĆ II

Programowanie Komputerów

Microsoft IT Academy kurs programowania

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Programowanie RAD Delphi

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

Podstawy programowania w języku C

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

Wprowadzenie do języka Java

Java Podstawy. Michał Bereta

Programowanie obiektowe

Języki i metodyka programowania. Język C# pętle, sterowanie, wyjątki

Podstawy programowania. Wprowadzenie

C++ wprowadzanie zmiennych

Algorytmika i Programowanie VBA 1 - podstawy

Programowanie w środowiskach graficznych. Wykład 3 Język C#

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

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

Podstawy programowania skrót z wykładów:

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana)

Materiały pomocnicze do wykładu 3 - Elementy języka Java

operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania, odejmowania

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

C#. Leksykon kieszonkowy

Metodyka programowania. Podstawy C#

Język ludzki kod maszynowy

ZMIENNE. Podstawy PHP

Powtórka algorytmów. Wprowadzenie do języka Java.

Podstawy programowania w języku C i C++

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Proces tworzenia programu:

Materiały pomocnicze do wykładu 3 - Elementy języka Java

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

Wstęp do programowania

Python wstęp do programowania dla użytkowników WCSS

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

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Programowanie obiektowe

Zmienne, stałe i operatory

( wykł. dr Marek Piasecki )

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe

Podstawy i języki programowania

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

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

Powtórka algorytmów. Wprowadzenie do języka Java.

Środowiska i platformy programistyczne

Powtórka algorytmów. Wprowadzenie do języka Java.

Programowanie współbieżne i rozproszone

2 Przygotował: mgr inż. Maciej Lasota

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Wykład 2. Różnice pomiędzy językiem C++ a C#

Programowanie strukturalne i obiektowe

Dostęp do funkcji niskopoziomowych w.net Compact Framework

Techniki Programowania

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Podstawy programowania C. dr. Krystyna Łapin

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Algorytmy i struktury danych. wykład 1

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

Szablony funkcji i szablony klas

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

Oczywiście plik musi mieć rozszerzenie *.php

Programowanie komputerowe. Zajęcia 1

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

Języki Programowania II Wykład 3. Java podstawy. Przypomnienie

Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy

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

Metodyka programowania. Podstawy C#

#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 ); }

Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

Programowanie w języku C++

Programowanie obiektowe

Programowanie komputerowe. Zajęcia 4

Programowanie strukturalne język C - wprowadzenie

!!" % & $ ( # # ( ( # ( ( TalentowiSKO talenty dodajemy, mnoīymy, potċgujemy. TalentowiSKO@bankbps.pl tel TalentowiSKO.

Programowanie aplikacji okienkowych Windows

Podstawy informatyki (3)

Java w Internecie 1. Gosling J., Joy B, Steele G., The Java Language Specification. Addison-Wesley, 1996, (specyfikacja jzyka)

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Spis treści JĘZYK C - INSTRUKCJA SWITCH, OPERATORY BITOWE. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF05

C# - innowacja czy plagiat?

Programowanie, algorytmy i struktury danych

dr inż. Jarosław Forenc

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Języki i paradygmaty programowania

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

Wprowadzenie do kompilatorów

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

ROZDZIAŁ 2. Operatory

Właściwości i metody obiektu Comment Właściwości

Instytut Informatyki, Politechnika Poznańska, SUM-TWO. Zaawansowane programowanie obiektowe

1. Wprowadzenie do C/C++

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Typy danych, zmienne i tablice. Tomasz Borzyszkowski

Platformy Programistyczne Podstawy języka Java

II. Języki programowania

Transkrypt:

Programowanie C# mgr in. Dariusz Ku p. 119A dkus@dune.pol.lublin.pl http://antenor.pol.lublin.pl/~dkus

Translacja kodu Kod ródłowy Java, C# Kompilator Kompilator Kod poredni Interpreter Maszyna wirtualna (interpreter, kompilator w locie) C, C++, Pascal Perl, Python, PHP Kod maszynowy

Tworzenie programu Edytor Nieudana Kompilacja Udana Uruchomienie Nieudane Udane Program

C# C# to: Obiektowy jzyk programowania Kompilowany do kodu poredniego Common Intermediate Language CIL Wykonywany w specjalnym rodowisku.net, mono, dotgnu

Platforma.NET Microsoft.NET to rodowisko uruchomieniowe działajce od Windows 2000 Zapewniajce łatwiejszy model programowania Bezpieczestwo i ochron Wygodne narzdzia do tworzenia oprogramowania i jego wdraania take w wieloosobowych zespołach

Filozofia.NET Podstawowe cechy rodowiska.net Wspólne rodowisko uruchomieniowe CLR (Common Language Runtime) Wspólny system typów CTS (Common Type system) Wspólna specyfikacja jzykowa CLS (Common Language Specification) Wspólna biblioteka klas podstawowych

Wielojzyczno.NET W załoeniu rodowisko ma współpracowa z wieloma jzykami programowania Podstawowe, dostpne jzyki: Visual Basic C++ J# (microsoftowa wersja jzyka Java) C# - jzyk stworzony specjalnie dla.net

Jzyk C# Podstawowe cechy jzyka C# to: Obiektowo Prostota Kontrola typów Zgodno (moliwo korzystania z zewntrznych bibliotek)

Rodzaje symboli: Identyfikatory Słowa kluczowe Operatory Symbole w C# Literały (reprezentuj wartoci) i znaki przestankowe (grupuj i rozdzielaj)

Identyfikatory w C# Identyfikatory to nazwy nadane typom, metodom, zmiennym itp.. Identyfikatory to cigi znaków Unicode rozpoczynajce si od litery lub znaku _ W identyfikatorach rozróniana jest wielko liter

Typy danych w C# Typy danych Referencyjne object string Wartoci Numeryczne Znakowe Logiczne int long float double decimal char string bool

Typy danych w C# Typ C# Typ.NET Framework Zakres Rodzaj Rozmiar bool System.Boolean true, false Logiczny 32 b char System.Char U+0000 - U+FFFF Znak Unicode 16b string System.String do 2mld znaków Łancuch znaków UNICODE byte System.Byte 0-255 l. całkowita bez znaku 8b sbyte System.SByte -128 127 l. całk. Ze znakiem 8b int System.Int32-2147483648 2147483647 l. całkowita ze znakiem 32b uint System.UInt32 0 4294967295 l. całkowita bez znaku 32b long System.Int64-9223372036854775808 9223372036854775807 l. całkowita ze znakiem 64b

Typy danych w C# cd. Typ C# Typ.NET Framework Zakres Rodzaj Rozmiar ulong System.UInt64 0 18446744073709551615 l. załkowita bez znaku 64b short System.Int16-32768 32767 l. całkowita ze znakim 16b ushort SystemUInt16 0-65535 l. całkowita bez znaku 16b decimal System.Decimal 1.0E-28-7.9E+28 (28-29 cyfr znacz.) l. Rzeczywista stałopozycyjna 96b double System.Double +-5.0E-324- +-1.7E308 (15-16 cyfr znacz.) l. rzeczywista zmiennopozycyjna 64b float System.Float +-1.5E-45 - +-3.4E38 (7 cyfr znacz.) l. rzeczywista zmiennopozycyjna 32b object System.Object referencja 32b

Zmienne w C# Zmienna to element jzyka reprezentujcy miejsce w pamici słuce do przechowywania danej reprezentowany przy pomocy identyfikatora Kada zmienna ma okrelony typ Warto zmiennej mona zmienia przy pomocy przypisania operatorów ++ i Jzyk C# to jzyk o cisłej kontroli typów

Zmienne w C# Zmienna MUSI by zadeklarowana przed pierwszym uyciem! typ nazwa_zmiennej; int licznik; typ nazwa_zmiennej = warto pocztkowa; double Suma = 1.2543; typ nazwa_zmiennej = wyraenie; int z = 2*x;

Operatory w C# Kategoria Podstawowe Jednoargumentowe Multiplikatywne Addytywne Przesunicia bitowego Relacyjne Równo Iloczyn bitowy (x) x.y f(x) a[x] x++ x new typeof sizeof checked unchecked + -! ~ ++x x (T)x * / + - << >> < > <= => is ==!= & Operatory

Operatory w C# c.d. Kategoria Alternatywa rozłczna (XOR) Suma bitowa Koniunkcja Alternatywa Warunkowe Przypisania Operatory ^ &&? : = += -+ *= /= <<= >>= &= ^= =

Operator przypisania zmienna = wyraenie; x=2*y+z; Typ zmiennej musi by zgodny z typem rezultatu wyraenia Konwersja typów przy przypisaniu int x = 5; double a = 2*x; long z = x+100; Typ lewej strony jest wikszy ni typ prawej strony

Przypisania złoone x+=10; y-=5; z*=2; a/=3; m%=n ab&=cd kl =mn u^=v x=x+10; y=y-5; z=z*2; a=a/3; m=m%n; ab=ab&cd; kl=kl mn; u=u^v;