Martin Pergel. 26. února Martin Pergel

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

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

Úvodní informace. 18. února 2019

Kombinatorika a grafy I

ggplot2 Efektní vizualizace dat v prostředí jazyka R Martin Golasowski 8. prosince 2016

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

Kristýna Kuncová. Matematika B2

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

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

Logika V. RNDr. Kateřina Trlifajová PhD. Katedra teoretické informatiky Fakulta informačních technologíı BI-MLO, ZS 2011/12

2 Przygotował: mgr inż. Maciej Lasota

Wykład 1

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

Podstawy programowania C. dr. Krystyna Łapin

(13) Fourierovy řady

Wskaznik. Przekazywanie wyniku funkcji przez return. Typy i zmienne wskaznikowe. Zmienna wskazywana. typ * nazwa_wkaznika

B0B99PRPA Procedurální programování

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

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

Kristýna Kuncová. Matematika B2 18/19

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

Obsah Atributová tabulka Atributové dotazy. GIS1-2. cvičení. ČVUT v Praze, Fakulta stavební, katedra mapování a kartografie

Programowanie obiektowe

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

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

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

Matematika 2, vzorová písemka 1

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

Numerické metody minimalizace

Programowanie RAD Delphi

Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja!

Microsoft IT Academy kurs programowania

Komplexní analýza. Martin Bohata. Katedra matematiky FEL ČVUT v Praze Martin Bohata Komplexní analýza Mocninné řady 1 / 18

PODSTAWY PROGRAMOWANIA W C. Bibliografia W-1. Dr. Inż. Hab. Siergiej Fialko, PK,

Wstęp do programowania 1

Necht je funkce f spojitá v intervalu a, b a má derivaci v (a, b). Pak existuje bod ξ (a, b) tak, že f(b) f(a) b a. Geometricky

Reprezentace dat. BI-PA1 Programování a Algoritmizace I. Ladislav Vagner

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

Języki i metody programowania I

(1) Derivace. Kristýna Kuncová. Matematika B2 17/18. Kristýna Kuncová (1) Derivace 1 / 35

PROGRAMOWANIE w C prolog

TGH01 - Algoritmizace

Wartości domyślne, przeciażenia funkcji

B0B99PRPA Procedurální programování

1. Informace o předmětu, úvod do programování

Tworzenie aplikacji w języku Java

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

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

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

Programowanie strukturalne język C - wprowadzenie

Internet a zdroje. (Zdroje na Internetu) Mgr. Petr Jakubec. Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17.

Programowanie obiektowe

Wykład 1. Program przedmiotu. Programowanie (język C++) Literatura. Program przedmiotu c.d.:

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

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

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

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

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

Programowanie i projektowanie obiektowe

wykład I uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Wstęp do języka C wykład I dr Jarosław Mederski Spis Ogólne informacje

wykład III uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - zarządzanie pamięcią, struktury,

Powyższe reguły to tylko jedna z wersji gry. Istnieje wiele innych wariantów, można też ustalać własne zasady. Miłej zabawy!

Aproximace funkcí 1,00 0,841 1,10 0,864 1,20 0,885. Body proložíme lomenou čarou.

Programowanie Proceduralne

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

Funkcja (podprogram) void

Register and win!

Wprowadzenie do języka Java

Język ludzki kod maszynowy

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

(2) Funkce. Kristýna Kuncová. Matematika B2. Kristýna Kuncová (2) Funkce 1 / 25

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

Paradigmata programování 2

B0B99PRPA Procedurální programování. Stanislav Vítek

5. a 12. prosince 2018

Wstęp do programowania

Co nie powinno być umieszczane w plikach nagłówkowych:

Wstęp do programowania

Techniki Programowania

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

// Liczy srednie w wierszach i kolumnach tablicy "dwuwymiarowej" // Elementy tablicy są generowane losowo #include <stdio.h> #include <stdlib.

Wykład 1. Program przedmiotu. Programowanie Obiektowe (język C++) Literatura. Program przedmiotu c.d.:

Expresivní deskripční logiky

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

Programowanie 2. Język C++. Wykład 2.

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

MATEMATIKA 3. Katedra matematiky a didaktiky matematiky Technická univerzita v Liberci

Wartości domyślne, przeciażenia funkcji

I - Microsoft Visual Studio C++

Funkce zadané implicitně. 4. března 2019

Spis treści PLIKI BINARNE W JĘZYKU C. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF23

Operacje wejścia/wyjścia odsłona pierwsza

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

Typy danych. Przemysław Gawroński D-10, p lutego Wykład 1. (Wykład 1) Typy danych 25 lutego / 11

Inverzní Z-transformace

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

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 13.2.

Programowanie 2. Język C++. Wykład 3.

Programowanie 2. Język C++. Wykład 1.

Język C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa

Transkrypt:

26. února 2017

Užitečné informace Navážeme na Programování I, změníme jazyk na C#, podrobnosti o C# budou v navazujícím kurzu, soustředíme se na totéž, co v zimě, tedy: technické programování, návrh a implementace algoritmů, datové struktury a související teorii.

Pragmatické informace Zápočet: zápočtový program (s dokumentací), aktivní účast na cvičení (body v CodExu), praktický test, další dle pokynů cvičících. Zkouška: Za oba semestry, písemná a ústní část. Písemná část zkouší návrh algoritmů, ústní část si již průměrný matfyzák dovede představit.

Další informace Moderní vývojové prostředky (konec návštěvy muzea informatiky), objektové programování v jazyku z rodiny jazyku C. Budeme masívně stavět na Pascalu.

Prostředky Budeme používat CodEx, využívat budeme bud to Microsoft Visual Studio (v dostupné verzi), nebo prostředí MONO (obojí je k dispozici legálně zdarma aspoň v omezené verzi). Tvořit budeme převážně konzolové aplikace (o psaní formulářových si taktéž něco řekneme).

Literatura M. Virius: C# pro zelenáče, Neocortex Praha, 2002, E. Gunnerson: Začínáme programovat v C#, Computer Press Praha, 2001, J. Kent: Visual C# 2005 bez předchozích znalostí, Computer Press Brno, 2007, J. Liberty, D. Xie: Programming C# 3.0, Fifth Edition, O Reilly Media Inc., 2007.

Objektové programování aneb proč nebyl C# už v zimě? Vše je objekt, vše má metody a atributy se všemi důsledky, které z toho plynou. Objekty a třídy, metody a atributy. I program je objekt (s metodami). Vždy je definováno, jak se s objektem programu zachází. Program neběží odnikud nikam, ale spustí se mu metoda Main.

Krok stranou Rodina jazyka C B. Kernighan a D. Ritchie napřed navrhli jazyk A... tým byl spokojen až s jazykem C. Ač byl tento jazyk navrhován údajně jako recese, velmi se ujal. Za jeho potomky lze prohlásit C++, Java, C#, Javascript, PHP, Python a další.

Společné vlastnosti Jsou case-sensitive, mají podobnou syntax, u neobjektových jazyků se zpravidla spustí funkce main (až na velikost písmen).

Krok stranou Jazyk C hello.c #include <stdio.h> int main() { printf("hallo, world!\n"); }

Krok stranou Jazyk C k nicemu.c #include <stdio.h> void f() { printf("hallo, world!\n"); } int main() { f(); }

Příklad v C, C++, C# i Javě definice proměnných a funkce, základní řídicí struktury Datový typ se píše napřed! int faktorial(int a) { int b=1; while(a>1)b*=a--; return b; }

Nejdůležitější typy void prázdný datový typ zahození hodnoty, char obvykle jeden byte měřák velikosti, short celočíselný typ, int nejobvyklejší celočíselný typ, long celočíselný typ, float neceločíselný typ, double neceločís. typ s dvojnásobnou (doublovou) přesností, C# string řetězec C ne C# pointery.

Příklad int a,b,c=10,d=100; double x=1.15; char a= a,b= x ; string text="nic"; void nanic(int a, int b, int c); parametry funkce při definici se oddělují čárkou. konstanty modifikátorem const: const double pi=3.1415926;

Základní operátory + (binární) sčítání, - odečítání, podobně * a / = přiřazení, == porovnání na rovnost,!=, >, <, >=, <= (nerovnosti), logické && (and), (or),! (not), & (and), (or), ˆ (xor), první dvě vyhodnocují ĺıně (je-li výsledek jasný, přestanou), 4. a 5. vyhodnocují úplně (takto v C#, v C to bylo trochu jinak). unární ++, -- (prefixové a postfixové, tedy a++ vs ++a). Pozor na priority! Řešení jako v Pascalu, tedy závorkovat. Pozor na porovnání a přiřazení! Přiřazovací příkazy: +=, -=, *=, /=, &= apod.