Microsoft IT Academy kurs programowania



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

MATERIAŁY DO ZAJĘĆ II

Programowanie obiektowe

Programowanie C# mgr in. Dariusz Ku. p. 119A

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

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

Podstawowe części projektu w Javie

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

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

1 Podstawy c++ w pigułce.

Tworzenie aplikacji w języku Java

Wprowadzenie do języka Java

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

1 Podstawy c++ w pigułce.

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Podstawy programowania obiektowego

Język ludzki kod maszynowy

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

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

C# /.NET. Copyright by 3bird Projects 2018,

Programowanie obiektowe

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Programowanie Komputerów

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

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

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

Metodyka programowania. Podstawy C#

Programowanie strukturalne język C - wprowadzenie

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle

Podstawy programowania w języku C

Podstawy Programowania C++

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

Programowanie, algorytmy i struktury danych

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

Programowanie strukturalne i obiektowe

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

Wykłady 1, 2. Wstęp do programowania w środowisku Visual C++ Autor: Zofia Kruczkiewicz

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

Podstawy programowania C. dr. Krystyna Łapin

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

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

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

Programowanie Obiektowe i C++

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

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

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

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++

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

Metody Metody, parametry, zwracanie wartości

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

PROGRAMOWANIE w C prolog

Tablice i struktury. czyli złożone typy danych. Programowanie Proceduralne 1

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

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

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

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

C++ wprowadzanie zmiennych

Java Podstawy. Michał Bereta

Platforma.NET. Laboratorium nr 1 Podstawy języka C#

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

Podstawy i języki programowania

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C

Wykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Informatyka, Ćwiczenie Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

Podstawy programowania - 1

Grzegorz Cygan. Wstęp do programowania mikrosterowników w języku C

Język C - podstawowe informacje

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

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Plan wykładu. Tworzenie programów dla platformy.net. Predefiniowane typy C# Pierwszy program. Typy wartości i typy referencyjne

Programowanie komputerowe. Zajęcia 4

Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

Podstawy programowania. Wykład Co jeszcze... Przypomnienia, uzupełnienia. Krzysztof Banaś Podstawy programowania 1

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja

Wstęp do programowania

Programowanie obiektowe

Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1)

1. Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C, WNT, Warszawa 1998.

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

Pytania dla języka C++

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

I - Microsoft Visual Studio C++

Laboratorium Programowania Kart Elektronicznych

Wstęp do Programowania 2

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Metodyka programowania. Podstawy C#

Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

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

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

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

Pytania sprawdzające wiedzę z programowania C++

Na ekranie monitora zostaną wyświetlone w dwu liniach teksty Pierwsza linia Druga linia

Transkrypt:

Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk

Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego w czasie wykonania (JIT Just-In-Time compiler)

CLR Common Language Runtime Wspólne dla wielu języków Kompilacja i wykonanie kodu zarządzanego Zarządzanie pamięcią (Garbage Collector) Dynamiczna kontrola typów Bezpieczeństwo

.NET Framework CLR Core libaries Applied libraries Windows Forms WPF WCF ASP.NET... i wiele innych

Uruchamianie programu kod źródłowy w języku C# Zestaw (assembly) plik.exe lub.dll kompilator języka C# kod zarządzany w języku pośrednim w czasie rzeczywistym kompilator JIT kod maszynowy

using System; Pierwszy program class Hello static void Main ( ) Console.WriteLine ("Hello"); int wynik; wynik = 2 * 2; Console.WriteLine (wynik);

Instrukcje if ( ( a > 0 ) && ( b > 0 ) ) Console.WriteLine ("a i b są dodatnie"); else Console.WriteLine ("... nie są... ");

Instrukcje if ( a == 1 ) Console.WriteLine ("jeden"); else if ( a == 2 ) Console.WriteLine ("dwa"); else if ( a == 3 ) Console.WriteLine ("trzy"); else Console.WriteLine ("inna wartość");

switch ( a ) case 1: Instrukcje Console.WriteLine ("jeden"); break; case 2: Console.WriteLine ("dwa"); break; default: Console.WriteLine ("inna wartość"); break;

Instrukcje for ( int i = 0 ; i < 5 ; i++) Console.WriteLine ( "# # # # # "); Console.WriteLine ( " # # # # #");

Instrukcje for ( int i = 0 ; i < 5 ; i++) for ( int j = 0 ; j < 5; j++ ) Console.Write ("# "); Console.WriteLine ( ); for ( int j = 0 ; j < 5; j++ ) Console.Write ( " #"); Console.WriteLine ( );

Instrukcje string [ ] napisy; napisy = new string [ ] "Ala", "Ela", "Ola"; foreach ( string n in napisy) Console.WriteLine ( n );

Instrukcje string tekst = Console.ReadLine ( ); int liczba = int.parse ( tekst ); while ( liczba <= 0 ) Console.Write ("Liczba musi być > 0 "); tekst = Console.ReadLine ( ); liczba = int.parse ( tekst );

Instrukcje string tekst; int liczba; do Console.Write ("Podaj liczbę > 0 : "); tekst = Console.ReadLine ( ); liczba = int.parse ( tekst ); while ( liczba <= 0 );

Instrukcje for ( int i = 0 ; i < 1000 ; i++ ) if ( i > 9 ) break; Console.WriteLine ("Ta pętla"); Console.WriteLine ("wykona się"); Console.WriteLine ("tylko 10 razy");

Instrukcje for ( int i = 0 ; i < 10 ; i++ ) Console.WriteLine ("To się wyświetli"); continue; Console.WriteLine ("... a to nie");

Typy całkowite ze znakiem sbyte short int long bez znaku byte ushort uint ulong (1 bajt) (2 bajty) (4 bajty) (8 bajtów) (1 bajt) (2 bajty) (4 bajty) (8 bajtów)

Pozostałe typy wbudowane typy rzeczywiste float (4 bajt) double (8 bajtów) decimal (16 bajtów) inne char (2 bajty) string (? bajtów) bool (2 bajty)

Deklaracje zmiennych int a; int b = 10; float c, d, e, f; string imie1 = "Ala", imie2 = "Ola";

Identyfikatory Wielkość liter ma znaczenie Litera lub znak podkreślenia na początku bez spacji Można używać polskich liter (litery Unicode)

Literały int a = 5 + 0x1A; float x = 1.5f + 2.1E-1f; double y = 1.5 + 2.1E-1; long b = 5L; uint c = 5U; ulong d = 5UL;

char z1 = 'a'; char z2 = '\\'; char z3 = '\t'; Literały c.d. char copyright = '\u00a9'; string n = "Ala ma kota\r\n"; string sciezka1 = "c:\\folder\\plik.txt"; string sciezka2 = @"c:\folder\plik.txt"; string cytat1 = "cytat: \"Ala ma kota\""; string cytat2 = @"cytat: ""Ala ma kota""";

Komentarze int a; // To jest komentarz int /* To też jest komentarz */ b; int c; /* Taki komentarz może mieć wiele linii */

Operatory arytmetyczne: +, -, *, /, % porównania: >, <, >=, <=, ==,!= logiczne: &&,,! bitowe: ~, &,, ^, <<, >> inne: =, ++, - -, +=, *=, itd.

Tablice string [ ] napisy; napisy = new string [ ] "Ala", "Ela", "Ola"; int [ ] liczby = new int [ ] 1, 2, 5, -1; float [ ] liczby2 = new float [100]; for ( int i = 0 ; i < liczby2.length ; i++) liczby2[ i ] = 0.5f; // indeksy od zera

Tablice c.d. for ( int i = 0 ; i < liczby2.length ; i++) Console.WriteLine (liczby2[ i ]); foreach ( float x in liczby2 ) Console.WriteLine ( x );

Tablice c.d. int [, ] tab2 = new int [ 3, 4 ]; tab2 [ 2, 3 ] = 100; int [ ] [ ] tab22 = new int [ 3 ] [ ]; tab22 [ 0 ] = new int [ 4 ]; tab22 [ 1 ] = new int [ 4 ]; tab22 [ 2 ] = new int [ 5 ]; tab22 [ 2 ] [ 3 ] = 100;

Metody static void WyswietlNapis ( ) Console.WriteLine ("Ala ma kota"); static void Main ( ) WyswietlNapis ( ); WyswietlNapis ( );

Metody static float PoleProstokata ( float a, float b ) float pole; pole = a * b; return pole;

Metody c.d. static void Main ( ) float x, y, pole; x = float.parse(console.readline( )); y = float.parse(console.readline( )); pole = PoleProstokata ( x, y ); Console.WriteLine("Pole = " + pole);

Metody c.d. static long Silnia ( int n ) long silnia = 1; for ( int i = 2; i <= n; i++ ) silnia = silnia * i; return silnia;