minicurso c++-see-2013

Download Minicurso c++-see-2013

If you can't read please download the document

Upload: renan-prata

Post on 01-Jul-2015

259 views

Category:

Documents


0 download

TRANSCRIPT

  • 1. Minicurso de C/C++ IV Semana de Engenharia Eltrica Instrutor: Renan Prata

2. Objetivo Ensinar os conceitos bsicos da linguagem C/C++ com o uso de ferramentas de desenvolvimento livre 3. Agenda C/C++: Que bicho esse?; Meu primeiro programa - Hello World; Compilador Como o PC entende meu arquivo; Tipos, Operadores e Expresses; Controle de Fluxo; Funes; Estruturas; 4. C/C++: Que bicho esse? Linguagem procedural, estruturada e fortemente tipada; Criada em 1972 por Dennis Ritchie; Feita para desenvolver o Unix; 5. Meu primeiro programa - Hello World #include int main (void) { printf("Hello World!!!n"); return 0; } 6. Meu primeiro programa - Hello World Abrindo Terminal Linux - SHELL Funes bsicas do UNIX - ls, cd, mkdir, pwd GCC - GNU Compiler Collection 7. Compilador Como o PC entende meu arquivo 8. Tipos, Operadores e Expresses 9. Tipos, Operadores e Expresses 10. Tipos, Operadores e Expresses 11. Tipos, Operadores e Expresses Mais utilizados: char simples caracter (letra) - %c int inteiro - %d ou %i long inteiro long - %ld float ponto flutuante - %f double ponto flutuante longo - %f 12. Tipos, Operadores e Expresses Array (vetor e matrix) Tamanho definido prviamente Acesso a cada membro por indice Exemplo: char nome[100]; float notas[20]; int valores[500] 13. Controle de Fluxo Fluxograma 14. Controle de Fluxo If-else Controle de fluxo de programa Tomada de deciso 15. Controle de Fluxo if (condition_1) statement_1 else if (condition_2) statement_2 else statement_n 16. Controle de Fluxo Switch case Controle de multiplos casos de teste Caracter ou inteiro Uso do break; continue; return; 17. Controle de Fluxo switch (test_variable) case 1: statement_1; break; default: statement_n; break; 18. Controle de Fluxo While Repetio de iteraes Testa primeiro e depois executa Controle pode ser realizado com comandos de fluxo (break, continue e return) CUIDADO!!! - LOOP INFINITO 19. Controle de Fluxo while (condition) statement_1; 20. Controle de Fluxo Do-while Estrutura de repetio Executa primeiro e depois testa Mesmo problema do while Controle pode ser realizado com comandos de fluxo (break, continue e return) 21. Controle de Fluxo do statement; while (condition); 22. Controle de Fluxo For Muito utilizado quando precisa contar n termos Apesar de diferente, apresenta mesmo problemas do while e do-while Controle pode ser realizado com comandos de fluxo (break, continue e return) 23. Controle de Fluxo for (initial_condition; final_condition; control_variable) statement; 24. Funes Podemos dizer que funes/procedimentos so subrotinas que executam uma tarefa particular. Muito utilizado quando precisamos executar a mesma tarefa inumeras vezes 25. Funes Recursividade Uma funo chama ela mesma Exemplos fatorial e fibonacci 26. Estruturas Criao de um novo tipo Muito parecido com orientao a objeto Exemplo variavel data: struct { int dia; int mes; int ano; } data; 27. Obrigado Referencias: The C Programming Language Brian W. Kernighan & Dennis M. Ritchie http://www.cplusplus.com/ email: [email protected]