C3220 - Pokrocile programovani v jazyce C pro chemiky

Prednasejici: Martin Prokop (martinp@chemi.muni.cz)
 

Prezentace v PDF formatu:

     Organizacni pokyny (PCChem_organizace.pdf)
     Cviceni 1: Uvod do objektoveho programovani a jazyka C++ (PCChem_EX1.pdf)
     Cviceni 2: Tridy v C++ (PCChem_EX2.pdf)
     Cviceni 3: Dedicnost trid v C++ (PCChem_EX3.pdf)
     Cviceni 4: Vstup a vystup v C++ (PCChem_EX4.pdf)
     Cviceni 5: Reference, konstantni metody, pretizene funkce a operatory (PCChem_EX5.pdf)
     Cviceni 6: Staticke promenne a metody, sablony v C++ (PCChem_EX6.pdf)
     Cviceni 7: Operatory new a delete, virtualni metody (PCChem_EX7.pdf)
     Cviceni 8: Nacitani a zapis PDB souboru (PCChem_EX8.pdf)
     Cviceni 9: Knihovna Qt - cast 1 (PCChem_EX9.pdf)
     Cviceni 10: Knihovna Qt - cast 2 (PCChem_EX10.pdf)
          Prectete si poznamku nize: Poznamka ke knihovne Qt
     Cviceni 11: 3D grafika v knihovne Qt (PCChem_EX11.pdf)
     Cviceni 12: Pokrocila temata jazyka C++ (PCChem_EX12.pdf)
 
 

Materialy urcene pro tisk v PDF formatu:

     Material pro cviceni 1 (material_EX1.pdf)
     Material pro cviceni 2 (material_EX2.pdf)
     Material pro cviceni 3 (material_EX3.pdf)
     Material pro cviceni 4 (material_EX4.pdf)
          Datove soubory: circle.dat, rectangle.dat, filled_circle.dat, graphic1.dat
     Material pro cviceni 5 (material_EX5.pdf)
          Datove soubory: graphic2.dat, vectors.dat
     Material pro cviceni 6 (material_EX6.pdf)
     Material pro cviceni 7 (material_EX7.pdf)
     Material pro cviceni 8 (material_EX8.pdf)
          Datove soubory: 1jxy_noal.pdb
     Material pro cviceni 9 (material_EX9.pdf)
     Material pro cviceni 10 (material_EX10.pdf)
          Prectete si poznamku nize: Poznamka ke knihovne Qt
     Material pro cviceni 11 (material_EX11.pdf)
 
 
 

Zaverecne cviceni:

     Cviceni 1 (final_ex1.pdf)
     Testovaci PDB soubory: 1jxy_noal.pdb, 2dhc_no_H2O.pdb
     Hotovy program (kod v C++ zazipovany v archivu) odevzdejte do odevzdavarny.
 
 
 
 
 
 

 
 
 

 
 
 

 
 

Poznamka ke knihovne Qt:

Pri reseni uloh ze cviceni 10 a 11 se lze setkat s nasledujicim problemem.
Pri pouziti nekterych verzi prekladace s knihovnou Qt muze dojit v nekterych pripadech k padu programu, tj. pri pokusu o spusteni programu se neobjevi okno ale vypise se hlaska Segmentation fault. Tento problem se tyka i verze prekladace nainstalovane v pocitacove ucebne A4/1.18.
Pokud tento problem nastane, je potreba v souboru Makefile provest zmenu na radku zacinajicim CXXFLAGS, coz je asi 15. radek v souboru. Na tomto radku zmente option -O2 na -O1 nebo jen na -O (O je zde male o, nikoliv nula). Tim se snizi mira optimalizace kodu. Pokud to nepomuze, odstrante toto option zcela, kod potom nebude prekladacem vubec optimalizovan. Po techto zmenach je obvykle treba jeste spustit make clean, vymazat spustitelny soubor programu (pokud existuje) a zkompilovat program prikazem make. Pak uz muzete vzdy normalne kompilovat prikazem make.
Tuto zmenu v Makefile je potreba udelat pokazde kdyz vygenerujete novy Makefile (prikazem qmake jmeno_projektu.pro).