Você está na página 1de 61

Aula 07

Programação em C
(Revisão)

Microcontroladores PIC18 – Programação em C

Prof. MSc. Ítalo Jáder Loiola Batista


Universidade de Fortaleza - UNIFOR
Centro de Ciências Tecnológicas - CCT
E-mail: italoloiola@unifor.br

Janeiro/2012
Prof. Ítalo Loiola (CCT/UNIFOR)

Introdução

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


 C nasceu na década de 70. Seu inventor, Dennis
Ritchie.
 Linguagem de programação genérica que é
utilizada para a criação de programas diversos
como:
 Processadores de texto, planilhas eletrônicas,
 Sistemas operacionais, programas para automação.
 Gerenciadores de bancos de dados, programas de
projeto assitido por computador, etc…

2
Prof. Ítalo Loiola (CCT/UNIFOR)

Introdução

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


 Linguagem que pode ser utilizada atualmente na
programação de quase todos os
microcontroladores;
 Há microcontroladores com instruções
otimizadas para programação em C;
 O compilador transforma as instruções em C no
código em assembly;

3
Prof. Ítalo Loiola (CCT/UNIFOR)

Introdução

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


 A primeira função a ser executada é:
void main ()
{
}
ela não recebe e não retorna nenhum parâmetro

 Comentários:
// comentário em uma linha
/* comentário em mais de
uma linha */
4
5
Primeiro Programa
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


6
Análise do Programa
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


7
Análise do Programa
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


8
Análise do Programa
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


9
Análise do Programa
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


10
Introdução as Funções
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


11
Palavras Reservadas do C
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


12
Nome das Variáveis
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


13
Os tipos do C
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


14
Os tipos do C
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


15
Declaração de Variáveis
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


16
Declaração de Variáveis
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


17
Declaração de Variáveis
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


18
Declaração de Variáveis
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


19
Constantes
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


20
Operadores
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


21
Operadores
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


22
Operadores
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


23
Operadores
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


24
Operadores
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


25
Operador ?
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


26
Introdução as Funções
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


27
Argumento das Funções
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


28
Argumento das Funções
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


29
Funções com mais de 1 Argumento
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


30
Retornando Valores
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


31
Forma geral de função
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


32
Strings
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


33
Strings
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


34
Strings
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


35
Strings
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


36
Strings
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


37
Strings
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


38
Strings
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


39
Operadores Relacionais
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


40
CONTROLE
ESTRUTURAS DE
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


41
IF
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


Prof. Ítalo Loiola (CCT/UNIFOR)

IF
if (a<menor)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


 Comando if
if (condição) menor=a;
comando;

if (condição) { if (a<menor) {
menor=a;
comando1;
printf (menor);
comando2;
}
comando3;
}
em pseudo-código:
42
se (a<menor) entao menor=a;
Prof. Ítalo Loiola (CCT/UNIFOR)

IF
Executa o comando se a

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


 Comando if...else
if (condição) condição for qualquer coisa
diferente de zero!
comando;
else
comando; if (peso= =peso_ideal)
printf (“Vc está em forma!”);
else
if (condição){
printf (“Necessário fazer dieta!”);
comando1;
comando2;
} else { em pseudo-código:
comando3; se (peso= =peso_ideal)
comando4; entao exibir “Vc está em forma!”
} senao exibir “Necessário fazer dieta!”
43
44
IF
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


45
IF-ELSE-IF
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


46
IFs Aninhados
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


47
FOR
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


48
FOR
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


49
FOR
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


50
FOR
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


51
FOR Loop Infinito
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


52
FOR
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


53
Switch
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


54
Switch
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


55
Switch
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


56
While
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


57
Do While
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


58
Do While
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


59
Break
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


60
Continue
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT


61
Próxima Aula

Aula 08
Exercícios Práticos
Prof. Ítalo Loiola (CCT/UNIFOR)

Universidade de Fortaleza – UNIFOR / Centro de Ciências Tecnológicas – CCT

Você também pode gostar