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. 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 <stdio.h>
int main (void)
{
printf("Hello World!!!n");
return 0;
}
6. Meu primeiro programa - “Hello World”
● Abrindo Terminal Linux - SHELL
● Funções básicas do UNIX - ls, cd, mkdir, pwd
● GCC - GNU Compiler Collection
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. 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]
14. Controle de Fluxo
● If-else
– Controle de fluxo de programa
– Tomada de decisão
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
– 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
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)
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. 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
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. Obrigado
Referencias:
– The C Programming Language Brian W.
Kernighan & Dennis M. Ritchie
– http://www.cplusplus.com/
email: renanprata@ieee.org