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

Podobne dokumenty
Wykład 3 Składnia języka C# (cz. 2)

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

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

Podstawy Programowania C++

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

Programowanie strukturalne i obiektowe

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

Część 4 życie programu

1 Podstawy c++ w pigułce.

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Podstawowe części projektu w Javie

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

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

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

I - Microsoft Visual Studio C++

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

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Metodyka programowania. Podstawy C#

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

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

1 Podstawy c++ w pigułce.

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

Wykład 5: Klasy cz. 3

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Zmienne, stałe i operatory

Microsoft IT Academy kurs programowania

Podstawy programowania. Wykład: 12. Struktury, unie, pola bitowe. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

Wstęp do wskaźników w języku ANSI C

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

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Podstawy programowania w języku C i C++

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

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

MATERIAŁY DO ZAJĘĆ II

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

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Wykład 8: klasy cz. 4

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

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

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

Podstawy programowania w języku C

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

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

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

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

Struktura pliku projektu Console Application

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

Programowanie Komputerów

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

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

Języki programowania obiektowego Nieobiektowe elementy języka C++

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Stałe definiuje się używając funkcji define. Przykład: define( PODATEK, 22); define( INSTALACJAOS, 70); define( MS, Microsoft );

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem.

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

Wykład 10 Kolekcje, pliki tekstowe, c.d. Przykład: Notatnik

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

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

Programowanie obiektowe

KOTLIN. Język programowania dla Androida

Programowanie komputerowe. Zajęcia 1

Podstawy programowania w języku C++

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

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

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

1 Wielokrotne powtarzanie tych samych operacji

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Odczyt danych z klawiatury Operatory w Javie

Programowanie Komputerów

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

Lab 9 Podstawy Programowania

Wprowadzenie do języka Java

Podstawy programowania. Wykład: 7. Funkcje Przekazywanie argumentów do funkcji. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wykład 7 Okna dialogowe, menu, pasek stanu itp.

Podstawy informatyki. Elektrotechnika I rok. Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia

Język ludzki kod maszynowy

C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów

Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik

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

lekcja 8a Gry komputerowe MasterMind

Języki i metodyka programowania. Wprowadzenie do języka C

( wykł. dr Marek Piasecki )

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

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

Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak:

Transkrypt:

Wizualne systemy programowania Wykład 2 Składnia języka C# (cz. 1) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD

Wizualne systemy programowania Budowa projektu 2

Struktura programu Najprostszym przypadkiem jest aplikacja konsolowa Deklaracje użytych w projekcie przestrzeni nazw (ang. namespace) Nasza przestrzeń nazw. W niej znajduje się klasa Program zawierająca jedną metodę o nazwie Main. Kod utworzony przez MS Visual C# 3

Pierwszy program, czyli tradycyjne Witaj świecie Najprostszym przypadkiem jest aplikacja konsolowa Wypisanie tekstu do strumienia wyjściowego (Out) konsoli Wczytanie znaku (oczekiwanie na reakcję użytkownika) 4

Operacje we/wyjścia konsoli Wyprowadzanie danych przy użyciu konsoli do strumienia wyjściowego Out Console.Out. Wyprowadzanie łańcuchów Metoda Write jest przeciążona i pozwala także na wyprowadzanie zmiennych liczbowych Zwróćmy uwagę, że jeżeli w parametrze metody Write możemy łączyć zmienne i łańcuchy operatorem + 5

Operacje we/wyjścia konsoli Wyprowadzanie danych przy użyciu konsoli do strumienia wyjściowego Out Console.Out. Wyprowadzanie łańcuchów Metoda Write jest przeciążona i pozwala także na wyprowadzanie zmiennych liczbowych Zwróćmy uwagę, że jeżeli w parametrze metody Write możemy łączyć zmienne i łańcuchy operatorem + 6

Operacje we/wyjścia konsoli Wczytywanie danych z konsoli: Matoda Console.WriteLine( ) wczytuje linie tekstu jako łańcuch. Wczytanie danych liczbowych wymaga zamiany łańcucha na jego wartość (parsowania) 7

Wizualne systemy programowania Zmienne 8

Typy zmiennych Użyte w tej prezentacji tabelki pochodzą z książki: Visual Studio 2013. Podręcznik programowania w C# z zadaniami Autor: Matulewski Jacek 9

Typy zmiennych Zakres większości typów prostych można sprawdzić za pomocą statycznych pól MinValue i MaxValue, np. double.maxvalue, natomiast ich rozmiar liczony w bajtach zwraca operator sizeof. Wartość domyślną typu można odczytać za pomocą słowa kluczowego default, np. default(int). W przypadku typów liczbowych jest nią zero 10

Typy zmiennych W języku C# wszystkie zmienne (w tym także tak zwane typy proste) są strukturami, a słowa kluczowe znane z C, C++, takie jak int, double, czy string są aliasami nazw tych struktur. Stała typu int jest instancją struktury System.Int32 i pozwala na dostęp do wszystkich metod tej klasy. int i=10; string s=i.tostring(); Dotyczy to także stałych dosłownych (liczbowych): string s = 5.ToString(); 11

Typy zmiennych Oprócz stałych dosłownych (liczbowych) o typowej postaci, jak 1, 1.0 lub 1E0, można wykorzystywać dodatkowe stałe uzupełnione o litery określające typ stałej Stałe liczbowe 12

Typy zmiennych zmienne typu var Typ zmiennej określić można przy inicjacji przy użyciu pseudotypu var Uwaga - do zmiennej typu var zainicjowanej stałą typu int nie można już przypisać łańcucha. Zmienne tego typu mogą być jedynie zmiennymi lokalnymi mogą być deklarowane i inicjalizowane tylko wewnątrz metody, nie mogą być polami klas. 13

Konwersja typów i rzutowanie Typ zwracanej przez operator wartości zależy od typów użytych argumentów. Wybierany jest typ o większej precyzji lub większym zakresie. Rzutowanie typów: 1.0+1; // double 1.0/2 // double, wartość 0.5 1/2 // int, wartość 0 (double)1/2 //double wartość 0.5 14

Wizualne systemy programowania Operatory 15

Operatory Operatory podstawowe 16

Operatory Operatory jednoargumentowe 17

Operatory Operatory równości Operatory porównania 18

Operatory Operatory dodawania i odejmowania Operatory mnożenia Operacje na wartościach logicznych 19

Operatory Operacje na bitach Operatory przesunięcia bitowego 20

Operatory Operacje na wartościach logicznych Operatory przesunięcia bitowego Operatory przypisania 21

Wizualne systemy programowania Łańcuchy (string) 22

String Łańcuchy są implementowane w klasie System.String (używamy częściej aliasu string), tam zdefiniowane zostały metody i właściwości. Pozwalają one m.in. na porównywanie łańcuchów, analizę ich zawartości oraz modyfikacje poszczególnych znaków lub fragmentów.. Dostęp do metod klasy String możliwy jest zarówno wtedy, gdy dysponujemy zmienną typu string, jak i na rzecz stałych łańcuchowych. string s = Wyklad"; int dlugosc = s.length; int dlugosc = Wyklad".Length; 23

String C# używa znaków Unicode (każdy znak kodowany jest dwoma bajtami) - nie istnieje zatem problem ze znakami narodowymi. Przeciążony operator + służący do łączenia łańcuchów. Ciągi definiujące łańcuchy mogą zawierać sekwencje specjalne rozpoczynające się od lewego ukośnika (znaku backslash) \ (zęsto wykorzystywane: znak końca linii \n, znak cudzysłowu \ ). Sekwencje pozwalające definiować znaki Unicode (także spoza dostępnego na klawiaturze zestawu ASCII) zaczynają się od \u i numer znaku, np. \u0048. 24

Metody klasy String 25

Metody klasy String 26

Metody klasy String 27

StringBuilder string jest typem referencyjnym, lecz jego operator przypisania = zdefiniowany jest tak, że powoduje klonowanie obiektu. To dotyczy również jego metod służących do manipulacji zawartością łańcucha (nie modyfikują bieżącej instancji łańcucha, a tworzą i zwracają nowy łańcuch) string StringBuilder 28

Wizualne systemy programowania Instrukcje sterujące 29

Instrukcja warunkowa if else if(warunek) instrukcja; if(warunek) instrukcja; else alternatywna_instrukcja; Przykład: 30

Instrukcja wyboru switch Przykład: 31

Pętla for for (inicjalizacja_indeksu ; warunek ; inkrementacja) instrukcja; Przykład: 32

Pętla while while (warunek) instrukcja; Przykład: 33

Pętla do while do instrukcja while (warunek); Przykład: 34

Literatura: Użyte w tej prezentacji tabelki pochodzą z książki: Visual Studio 2013. Podręcznik programowania w C# z zadaniami Autor: Matulewski Jacek, Helion 35 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I - WYKŁAD