Minicurso c++-see-2013

428 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
428
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
12
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Minicurso c++-see-2013

  1. 1. Minicurso de C/C++ IV Semana de Engenharia Elétrica Instrutor: Renan Prata
  2. 2. Objetivo Ensinar os conceitos básicos da linguagem C/C++ com o uso de ferramentas de desenvolvimento livre
  3. 3. Agenda ● C/C++: Que bicho é esse?; ● Meu primeiro programa - “Hello World”; ● Compilador – Como o PC entende meu arquivo; ● Tipos, Operadores e Expressões; ● Controle de Fluxo; ● Funções; ● Estruturas;
  4. 4. C/C++: Que bicho é esse? ● Linguagem procedural, estruturada e fortemente tipada; ● Criada em 1972 por Dennis Ritchie; ● Feita para desenvolver o Unix;
  5. 5. Meu primeiro programa - “Hello World” #include <stdio.h> int main (void) { printf("Hello World!!!n"); return 0; }
  6. 6. Meu primeiro programa - “Hello World” ● Abrindo Terminal Linux - SHELL ● Funções básicas do UNIX - ls, cd, mkdir, pwd ● GCC - GNU Compiler Collection
  7. 7. Compilador – Como o PC entende meu arquivo
  8. 8. Tipos, Operadores e Expressões
  9. 9. Tipos, Operadores e Expressões
  10. 10. Tipos, Operadores e Expressões
  11. 11. Tipos, Operadores e Expressões ● 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. 12. Tipos, Operadores e Expressões ● Array (vetor e matrix) – Tamanho definido préviamente – Acesso a cada membro por indice – Exemplo: ● char nome[100]; ● float notas[20]; ● int valores[500]
  13. 13. Controle de Fluxo ● Fluxograma
  14. 14. Controle de Fluxo ● If-else – Controle de fluxo de programa – Tomada de decisão
  15. 15. Controle de Fluxo if (condition_1) statement_1 else if (condition_2) statement_2 … … else statement_n
  16. 16. Controle de Fluxo ● Switch case – Controle de multiplos casos de teste – Caracter ou inteiro – Uso do break; continue; return;
  17. 17. Controle de Fluxo switch (test_variable) case 1: statement_1; break; … … default: statement_n; break;
  18. 18. Controle de Fluxo ● While – Repetição de iterações – Testa primeiro e depois executa – Controle pode ser realizado com comandos de fluxo (break, continue e return) – CUIDADO!!! - LOOP INFINITO
  19. 19. Controle de Fluxo while (condition) statement_1;
  20. 20. Controle de Fluxo ● Do-while – Estrutura de repetição – Executa primeiro e depois testa – Mesmo problema do while – Controle pode ser realizado com comandos de fluxo (break, continue e return)
  21. 21. Controle de Fluxo do statement; while (condition);
  22. 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. 23. Controle de Fluxo for (initial_condition; final_condition; control_variable) statement;
  24. 24. Funções ● Podemos dizer que funções/procedimentos são subrotinas que executam uma tarefa particular. ● Muito utilizado quando precisamos executar a mesma tarefa inumeras vezes
  25. 25. Funções ● Recursividade – Uma função chama ela mesma – Exemplos – fatorial e fibonacci
  26. 26. Estruturas ● Criação de um novo tipo ● Muito parecido com orientação a objeto ● Exemplo – variavel “data”: struct { int dia; int mes; int ano; } data;
  27. 27. Obrigado Referencias: – The C Programming Language Brian W. Kernighan & Dennis M. Ritchie – http://www.cplusplus.com/ email: renanprata@ieee.org

×