Počítače a programování 2

Slides:



Advertisements
Podobné prezentace
A1PRG - Programování – Seminář Ing. Michal Typová konverze, oblast platnosti, paměťové třídy 9 Verze
Advertisements

Počítače a programování 1 Přednáška 13 Jiří Šebesta.
Seminář C++ 5. cvičení Dědičnost Ing. Jan Mikulka.
Přednáška 11 Jiří Šebesta
Programování 2 Cvičení 5.
C++ Přednáška 1 Neobjektové rozšíření jazyka Základy vstupu a výstupu Ing. Jiří Kulhánek, kat. 352, VŠB TU Ostrava 2004.
Příkazy Přednáška č. 4. Příkazy (statements)  Příkaz – dílčí krok programu (část kódu – zpravidla jeden řádek)  Program – posloupnost příkazů  Příkazy.
Pole, ukazatele a odkazy
Strukturované datové typy
Programování v C++ cvičení Filip Zavoral.
C# pro začátečníky Mgr. Jaromír Osčádal
Programování v C++ Cvičení.
Principy překladačů Běhová podpora Jakub Yaghob. Běhová podpora Statická podpora jazyka Překladač Interface na knihovny Hlavičkové soubory Dynamická podpora.
Algoritmizace a programování
Materiály k přednášce Úvod do programování Ondřej Čepek.
Obsah a organizace Počítačová grafika POG 2
Vyučovací hodina 1 vyučovací hodina: Opakování z minulé hodiny 5 min Nová látka 20 min Procvičení nové látky 15 min Shrnutí 5 min 2 vyučovací hodiny: Opakování.
OSNOVA: a) Řetězce v C b) Funkce stdio.h pro řetězce c) Funkce string.h pro řetězce d) Příklad Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače.
Seminář C cvičení STL, Trolltech Ing. Jan Mikulka.
Úvod. školní: příprava na předmět Databázové systémy praktický: webové aplikace databázové systémy základy vývoje webových aplikací od návrhu databáze.
Seminář C cvičení Obsluha výjimek Ing. Jan Mikulka.
Seminář C++ 4. cvičení Objekty Ing. Jan Mikulka. Co je objekt ► obraz třídy i instance ► třída – definovaná za pomocí klíčového slova class ► instance.
6. cvičení Polymorfismus
A1PRG - Programování – Seminář Ing. Michal Ukazatele a pole 10 Verze
Počítače a programování 1
OSNOVA: a)Programování se soubory b)Záloha databáze v souboru c) Příklady Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače a programování.
Digitální fotografie Struktura a organizace. Digitální fotografie úvod doc. Ing. Stanislav Horný, CSc,
Příklady v jazyku C – část 3
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro vstup a výstup 12 Verze
Aplikovaná informatika Zimní semestr 2013/2014. Ing. Bohuslav Růžička, CSc. tajemník katedry K101 kancelář: 215 tel
Cvičení Filip Zavoral.  Docházka ◦ aktivní účast, znalost předchozí látky ◦ 3 nepřítomnosti OK, déledobější domluvit předem  DÚ ◦ uprostřed semestru.
OSNOVA: a) Úvod a klasifikace b) Funkce main() s argumenty c) Souborový vstup a výstup d) Programování WAV Jiří Šebesta Ústav radioelektroniky, FEKT VUT.
OSNOVA: a) Příkazy pro cykly II. b) Příkazy pro řízení přenosu c) Příkazy – příklad d) Řetězce v C e) Funkce “stdio.h“ pro řetězce f) Funkce “string.h“
OSNOVA: a) Příkazy pro větvení b) Příkazy pro cykly c) Příkazy pro řízení přenosu d) Příklad Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače.
OSNOVA: a)Funkce – úvod b) Hlavičky funkcí c) Rekurze funkcí d)Knihovny funkcí e)Příklady Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače.
Ukazatele BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
Vzdálené počítačové sítě a programování v prostředí Windows Okruhy ke zkoušce z předmětu: Ing. Zdeněk Votruba LVALVA.
STRING A UKAZATELE. Co to je řetězec? Řetězec v Javě je samostatný objekt. Je konstantní, co znamená, že jednou vytvořený řetězec nelze změnit. Chceme-li.
Počítače a programování 1 7.přednáška. Základy Pole ve třídách a metodách Pole Arrays.
Logistika 1. cvičení.
Počítače a programování 1 pro obor EST BPC1E PŘEDNÁŠKA 1
OSNOVA: a) Algoritmy třídění b) Třídění dynamických záznamů Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače a programování 1 pro obor EST.
Úvodní informace Informatika pro ekonomy II ZS 2011/2012.
Vazby dynamických proměnných,databázové systémy Přednáška č. 10.
Ukazatele, řetězce Přednáška č. 3. Ukazatele  Ukazatel (pointer) – typ o velikosti 4 bajty (v 32bit. systémech) pro uložení adresy objektu na který ukazuje.
Soubory BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část II.
doc. RNDr. Zdeněk Botek, CSc.
Funkce, intuitivní chápání složitosti
Pokročilé datové typy (struktury, unie, dynamické proměnné)
Úvodní informace Informatika pro ekonomy II LS 2007/2008.
Úvod do programování2 Vyučující: Mgr. Vítězslav Jersák Web: xjv.webnode.cz.
Jazyk C++ Přednáška 1.. Přednáška C++ č.12 Název C++ –Starší verze jazyka, společně označované jako „C with Classes“ (česky C s třídami), byly používány.
Funkce Přednáška č. 5. Funkce (functions)  posloupnost příkazů uvedená hlavičkou  využití – opakovaně volaná sekvence – strukturování programu – ošetření.
Informatika (1) Počítač - základní pojmy HW a SW4 OS MS-DOS, Windows 95, 982 Org. souborů na disku, operační paměť2 Aplikace Malování, Word8 Základy programování.
Uživatelská rozhraní Uživatelská rozhraní. knihovna Qt Trolltech (1994) v Oslu (Norsko) vytváří grafické uživatelské rozhraní (GUI) pro C++ multi-platformová.
Programování OPERÁTOR SIZEOF, FUNKCE, POLE JAKO PARAMETRY FUNKCÍ ERIK KRÁL.
Logistika 1. cvičení.
Y36PJC Programování v jazyce C/C++
M2160 – Úvod do programování II
Programování ENUM, SWITCH,pole jednorozměrná a vícerozměrná, deklarace, inicializace, kopírování, porovnání Erik Král.
Instalace Javy ( pro Windows )
Vzorové řešení zápočtového testu
Programovací jazyk C Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN.
Struktura a plán semestru
Oblast platnosti identifikátoru (1)
Opakování ze 3. cvičení deklarace proměnných výpis na monitor (výstup)
C# přehled vlastností.
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Transkript prezentace:

Počítače a programování 2 Doc. Ing. Ivo Lattenberg, Ph.D.

Kontakt E-mail: latt@feec.vutbr.cz Přednáška: ČT, 11:00 – 12:40, T–020 Konzultace: ČT, 13:30 – 14:30, PA–336

Literatura (1) RAIDA, Z., HLAVIČKOVÁ, I., POKORNÝ, M. Počítače a programování 2. Elektronické skriptum. FEKT VUT v Brně, 2008. Informace k organizaci předmětu, zadání cvičení, odkazy na literaturu: http://www.urel.feec.vutbr.cz/~sebestaj/BPC2/ Teorie jazyka C++ (v angličtině) http://newdata.box.sk/bx/c/

Literatura (2) ECKEL, B. Myslíme v jazyku C++. Praha: Grada Publishing, 2002. ISBN 8-0247-9009-2 Internetové odkazy: http://cs.wikipedia.org/wiki/C_(programovac%C3%AD_jazyk) Nápověda Visual C++ (MSDN library) (v angličtině)

Hodnocení 22 bodů: hodnocení počítačových cvičení během semestru (11 cvičení po 2 bodech) 20 bodů: průběžné testy během semestru (4 testy po 5 bodech) 28 bodů: zápočtový test na konci semestru 30 bodů: zápočtový program v jazyce C

Internet http://latt.wz.cz/BPC2/ PrednXX.ppt (Predn01.ppt) ProgXX.zip (Prog01.zip)

Rozvrh přednášek (C/C++) 01 Základní struktura programu, proměnné, pole 02 Výrazy, operátory, priorita operátorů, konverze 03 Řetězce a jejich operátory, ukazatele 04 Příkazy, složené příkazy, příkazy pro větvení a cykly 05 Funkce. Deklarace, volání, ošetření událostí, rekurze, knihovny 06 Pokročilé datové typy, dynamické proměnné

Rozvrh přednášek (Visual C++) 07 Uživatelské rozhraní Windows 08 Práce s poli, maticové výpočty 09 Práce s řetězci, čtení a zápis do souborů 10 Databáze, záznamy, třídění, vyhledávání, statistiky 11 Rozbor zápočtového testu 12 Grafika ve Windows, objekty 13 Konzultace k zápočtovým projektům

Organizace cvičení Úlohy na látku z přednášek z předešlého týdne

Jazyk C++ Vývoj z jazyka C, přidána objektovost Case sensitivity Zdrojový kód, překladač jazyka Hlavní funkce main Prostředí Visual C++, tzv. Console application

Klasifikace proměnných (1) Dle rozsahu platnosti globální x lokální #include <stdio.h> int a = 10; // globalni promenna void ShowLocal() { int a = 20; // lokalni promenna printf("Local: %d\r\n",a); } void ShowGlobal() printf("Global: %d\r\n",a); int main(int argc, char* argv[]) ShowLocal(); ShowGlobal(); getchar(); return 0;

Klasifikace proměnných (2) Dle typu

Ukazatele (pointers) Objekt, adresa objektu Ukazatel, dereference #include <stdio.h> int main(int argc, char* argv[]) { int A = 2; int B = 5; int* ptr; printf("Obsah A = %d\tAdresa A = %d\r\n",A,&A); printf("Obsah B = %d\tAdresa B = %d\r\n",B,&B); printf("Obsah ptr = %d\tAdresa ptr = %d\r\n",ptr,&ptr); ptr = &A; printf("Obsah ptr = %d\tAdr.ptr = %d Deref.ptr = %d\r\n",ptr,&ptr,*ptr); ptr = &B; *ptr = 7; getchar(); return 0; }

Pole Vektor, matice int main(int argc, char* argv[]) { int B[3][2] = {0, 1, 2, 3, 4, 5}; printf("Pred zmenou: A[2] = %d B[1][1] = %d\r\n",A[2],B[1][1]); A[2] = 7; B[1][1] = 8; printf("Po zmene: A[2] = %d B[1][1] = %d\r\n",A[2],B[1][1]); getchar(); return 0; }