De ce sa invat un limbaj de programare?vchis/cursuri/info/c00_prezentare_curs.pdf · Precursor...

7

Transcript of De ce sa invat un limbaj de programare?vchis/cursuri/info/c00_prezentare_curs.pdf · Precursor...

Page 1: De ce sa invat un limbaj de programare?vchis/cursuri/info/c00_prezentare_curs.pdf · Precursor pentru C++, Java, C# Folosit pe scara larga de catre comunitatea stiintifica Eficienta
Page 2: De ce sa invat un limbaj de programare?vchis/cursuri/info/c00_prezentare_curs.pdf · Precursor pentru C++, Java, C# Folosit pe scara larga de catre comunitatea stiintifica Eficienta

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?

Page 3: De ce sa invat un limbaj de programare?vchis/cursuri/info/c00_prezentare_curs.pdf · Precursor pentru C++, Java, C# Folosit pe scara larga de catre comunitatea stiintifica Eficienta

Pentru ca exista in planul de invatamant ...

Page 4: De ce sa invat un limbaj de programare?vchis/cursuri/info/c00_prezentare_curs.pdf · Precursor pentru C++, Java, C# Folosit pe scara larga de catre comunitatea stiintifica Eficienta

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

Page 5: De ce sa invat un limbaj de programare?vchis/cursuri/info/c00_prezentare_curs.pdf · Precursor pentru C++, Java, C# Folosit pe scara larga de catre comunitatea stiintifica Eficienta

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)

Page 6: De ce sa invat un limbaj de programare?vchis/cursuri/info/c00_prezentare_curs.pdf · Precursor pentru C++, Java, C# Folosit pe scara larga de catre comunitatea stiintifica Eficienta

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

Page 7: De ce sa invat un limbaj de programare?vchis/cursuri/info/c00_prezentare_curs.pdf · Precursor pentru C++, Java, C# Folosit pe scara larga de catre comunitatea stiintifica Eficienta

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: