Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
Počítače a programování 2
Doc. Ing. Ivo Lattenberg, Ph.D.
2
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
3
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: Teorie jazyka C++ (v angličtině)
4
Literatura (2) ECKEL, B. Myslíme v jazyku C++. Praha: Grada Publishing, ISBN Internetové odkazy: Nápověda Visual C++ (MSDN library) (v angličtině)
5
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
6
Internet http://latt.wz.cz/BPC2/ PrednXX.ppt (Predn01.ppt)
ProgXX.zip (Prog01.zip)
7
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é
8
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
9
Organizace cvičení Úlohy na látku z přednášek z předešlého týdne
10
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
11
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;
12
Klasifikace proměnných (2)
Dle typu
13
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; }
14
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; }
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.