Minicurso de C/C++
IV Semana de Engenharia Elétrica
Instrutor: Renan Prata
Objetivo
Ensinar os conceitos básicos da linguagem C/C++
com o uso de ferramentas de desenvolvimento
livre
Agenda
● C/C++: Que bicho é esse?;
● Meu primeiro programa - “Hello World”;
● Compilador – Como o PC entende meu arquivo;
...
C/C++: Que bicho é esse?
● Linguagem procedural, estruturada e fortemente tipada;
● Criada em 1972 por Dennis Ritchie;
● F...
Meu primeiro programa - “Hello World”
#include <stdio.h>
int main (void)
{
printf("Hello World!!!n");
return 0;
}
Meu primeiro programa - “Hello World”
● Abrindo Terminal Linux - SHELL
● Funções básicas do UNIX - ls, cd, mkdir, pwd
● GC...
Compilador – Como o PC entende meu arquivo
Tipos, Operadores e Expressões
Tipos, Operadores e Expressões
Tipos, Operadores e Expressões
Tipos, Operadores e Expressões
● Mais utilizados:
– char – simples caracter (letra) - %c
– int – inteiro - %d ou %i
– long...
Tipos, Operadores e Expressões
● Array (vetor e matrix)
– Tamanho definido préviamente
– Acesso a cada membro por indice
–...
Controle de Fluxo
● Fluxograma
Controle de Fluxo
● If-else
– Controle de fluxo de programa
– Tomada de decisão
Controle de Fluxo
if (condition_1)
statement_1
else if (condition_2)
statement_2
…
…
else
statement_n
Controle de Fluxo
● Switch case
– Controle de multiplos casos de teste
– Caracter ou inteiro
– Uso do break; continue; ret...
Controle de Fluxo
switch (test_variable)
case 1:
statement_1;
break;
…
…
default:
statement_n;
break;
Controle de Fluxo
● While
– Repetição de iterações
– Testa primeiro e depois executa
– Controle pode ser realizado com com...
Controle de Fluxo
while (condition)
statement_1;
Controle de Fluxo
● Do-while
– Estrutura de repetição
– Executa primeiro e depois testa
– Mesmo problema do while
– Contro...
Controle de Fluxo
do
statement;
while (condition);
Controle de Fluxo
● For
– Muito utilizado quando precisa contar n termos
– Apesar de diferente, apresenta mesmo problemas
...
Controle de Fluxo
for (initial_condition; final_condition; control_variable)
statement;
Funções
● Podemos dizer que funções/procedimentos são
subrotinas que executam uma tarefa particular.
● Muito utilizado qua...
Funções
● Recursividade
– Uma função chama ela mesma
– Exemplos – fatorial e fibonacci
Estruturas
● Criação de um novo tipo
● Muito parecido com orientação a objeto
● Exemplo – variavel “data”:
struct {
int di...
Obrigado
Referencias:
– The C Programming Language Brian W.
Kernighan & Dennis M. Ritchie
– http://www.cplusplus.com/
emai...
Próximos SlideShares
Carregando em…5
×

Minicurso c++-see-2013

463 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
463
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

×