de ce sa invat un limbaj de programare? -...
TRANSCRIPT
Programele comerciale sunt scumpe Nu exista un program (comercial sau gratis) pentru fiecare problema particulara Dezvoltarea gandirii logice, algoritmice Intelegerea mai profunda a functionarii dispozitivelor electronice Cresterea numarului optiunilor pentru obtinerea unui job Foarte multe probleme de fizica pot fi rezolvate (numai) cu ajutorul computerelor => necesitatea unui program Echipamentele de cercetare folosesc rutine de calcul pentru prelucrarea datelor => intelegerea modului de lucru si folosirea eficienta a infrastructurii Cresterea productivitatii folosirii pachetelor software disponibile (de ex. Macros in Excel)
De ce sa invat un limbaj de programare?
De ce C? Exista de peste 30 de ani
o multe programe disponibile o probleme legate de limbaj au fost rezolvate
Limbaj puternic si versatil Precursor pentru C++, Java, C# Folosit pe scara larga de catre comunitatea stiintifica Eficienta sporita in programare (pointeri, lucrul pe biti, alocare dinamica a memoriei, etc.) Resurse bibliografice multiple, numar mare de librarii existente Multe instrumente stiintifice sunt programate in C (de ex. Camere CCD) Compilatoare “free”
De ce nu C++? Programarea “orientata obiect” este o complicatie ne-necesara pentru calculul stiintific in fizica
Syllabus
FLR1305
Evaluare: acordarea notei 3.5 p – proba orala teoretica 3.0 p – proba practica 1.0 p – prezenta si activitate la curs si laborator 1.0 p – teme 1.5 p – proiect individual (optional)
http://en.wikipedia.org/wiki/C_mathematical_functions
Link-uri utile
Functii matematice:
http://www.programmingsimplified.com/c/graphics.h Functii grafice:
http://www.cplusplus.com/doc/tutorial/
Limbajul C++:
Bibliografie:
1. B.W. Kernighan, D.M. Ritchie, The C Programming Language, Prentice Hall, Inc., 1988 2. L.Negrescu, Limbajele C şi C++ pentru începători, Ed.Microinformatica, Cluj, 1994 3. T.A. Beu, Introduction to Numerical Programming: A Practical Guide for Scientists and Engineers
Using Python and C/C++, CRC Press, Taylor and Francis Group, 2014 4. D. Ciurchea, V. Chiş, Prelucrarea datelor experimentale, Litografia UBB, Cluj-Napoca, 1995 5. F.M. Boian, Bazele matematice ale calculatoarelor, Universitatea Babeş-Bolyai, Cluj-Napoca, 2003 6. V. Chiş, Informatică aplicată în fizică, note de curs, www.phys.ubbcluj.ro/~vchis/cursuri/info 7. William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery, Cambridge University
Press, 1992 8. Ingrid Zukerman, Joselito Chua, Monash University:
http://www.csse.monash.edu.au/courseware/cse1301/2001/2001S1/index.html 9. PHYSICS C PROGRAMMING, COURSE, UNIVERSITY OF OXFORD, PHYSICS TEACHING FACULTY,
http://www-pnp.physics.ox.ac.uk/~tseng/teaching/lab/handbook_C.pdf 10. Răzvan Andone, Ilie Gâbarcea, Algoritmi fundamentali – o perspectiva C++, Ed. Libris, Cluj-
Napoca, 1995
http://faculty.etsu.edu/lutter/courses/phys4007/ http://www.phys.unsw.edu.au/~mcba/phys2020/ http://www.physics.arizona.edu/~dpsaltis/Phys305/ http://farside.ph.utexas.edu/teaching/329/329.pdf http://www.ualberta.ca/~kbeach/comp_phys/cpp_basic.html http://www-pnp.physics.ox.ac.uk/~tseng/teaching/lab/handbook_C.pdf http://www.eskimo.com/~scs/cclass/notes/top.html https://blog.udemy.com/c-tutorial-learn-c-in-20-minutes/#1 http://www.physics.drexel.edu/courses/Comp_Phys/General/C_basics/c_tutorial.html
Bibliografie web: