Você está na página 1de 31

Introduo

Introduo linguagem C

Introduo

Estrutura de um programa em C
Comentrios iniciais

Diretivas

/*************************************************************************
Configurao:
PIC16F887
Cristal: 8MHz
Finalidade: Mudana de estado nos pinos da porta D
************************************************************************/
#Diretivas iniciais

//Diretivas de controle para a operao do microcontrolador

void main()
{

//Incio da funo principal

Funo
Principal

//Bloco principal do programa


}

//Fim da funo principal

Comentrios do
cdigo

Introduo

Palavras Reservadas
auto

do

goto

signed

unsigned

break

double

if

sizeof

void

case

else

int

static

volatile

char

enum

long

struct

while

const

extern

register

switch

continue

float

return

typedef

default

for

short

union

Introduo

Variveis
Espao reservado na memria para armazenar dados do
programa ou dados externos;
Os dados podem ser modificados durante a execuo do
programa;

Introduo

Definindo o tipo de uma varivel


Tipo de uma varivel ou tipo de dado determina o espao que
a varivel vai ocupar na memria;
Determina tambm o conjunto de valores e de operaes que
uma varivel aceita.

Introduo

Tipos de Dados
Tipo de dado

Tamanho

Intervalo

short int, int1, boolean

1 bit

0 ou 1

char

8 bits

0 a 255

signed int, int8

8 bits

-128 a 127

unsigned int

8 bits

0 a 255

signed long int, signed int16

16 bits

-32768 a 32767

unsigned long int, unsigned int16

16 bits

0 a 65535

signed int32

32 bits

-2147483648 a 2147483647

unsigned int32

32 bits

0 a 4294967295

float

32 bits

1,5-45 a 3,438

Introduo

Nomeando uma varivel

No devem conter caracteres acentuados ou ;


No devem conter espaos;
No devem comear um nmero;
Devem sempre comear com uma letra ou underscore (_).
Exemplos:
soma

valor

x1

_y1

Aceitas

int

1valor

1x

.y1

No aceitas

Introduo

Declarando uma varivel


<tipo da varivel> <nome da varivel>;
Exemplo:
int x;
char nome;
unsigned int soma;

Introduo

Declarando uma varivel


<tipo da varivel> <nome da varivel> = <valor inicial da varivel>;
Exemplo:
int x = 0;
char letra = a;
unsigned int soma = 10;

Introduo

Variveis Globais
int conta;
unsigned int c;
void main()
{
conta = 10;
c = 2;
while(true);
}

Introduo

Variveis Locais
void main()
{
int conta;
unsigned int x = 1;
conta = x;
while(true);
}

Introduo

Operadores
Atribuio:
Operador

Descrio

Exemplo

Associa um valor a uma varivel

a=2

Introduo

Operadores
Relacionais
Operador

Descrio

Exemplo

==

Compara se igual a

a == 5

!=

Compara se diferente de

a != 5

>

Compara se maior que

a>5

<

Compara se menor que

a<5

>=

Compara se maior ou igual a

a >= 5

<=

Compara se menor ou igual a

a <= 5

Introduo

Operadores
Lgicos bit-a-bit
Operador

Descrio

&

e (AND)

ou (OR)

ou exclusivo (XOR)

Complemento (NOT)

>>

Deslocamento direita

<<

Deslocamento esquerda

Introduo

Operadores
Lgicos relacionais
Operador

Descrio

&&

Comparao lgica E (AND)

||

Comparao lgica OU (OR)

Comparao lgica complemento (NOT)

Introduo

Declaraes de Controle
Declaraes de controle ou Comandos de controle
Declaraes Condicionais;
Declaraes de Repetio

Introduo

Declaraes de Controle Condicionais

Introduo

Declaraes de Controle Condicionais


if

Comando de deciso utilizado para avaliar uma determinada


condio e determinar se ela verdadeira.
Sintaxe:

if (exp) comando;
if (exp)
{
comando1;
comando2;
}

Introduo

Declaraes de Controle Condicionais


Exemplo:
int conta=0 , conta1 =0 ;
if (conta == 5) conta = 0;
if (conta > 10)
{
conta = 0;
conta1++;
}

Introduo

Declaraes de Controle Condicionais


If-else
Se a condio da expresso for falsa, ento a condio else
ser executada.

Sintaxe:
if (exp) comando1;
else comando 2;

Introduo

Declaraes de Controle Condiconais

Exemplo:
int conta = 0;
if (conta == 5) conta = 0;
else conta++;

Introduo

Declaraes de Controle Condicionais


switch-case
Parecido com o if, porm se encontrada a condio verdadeira,
termina o teste e continua o programa.
Sintaxe:
switch(varivel)
{
case valor1: comando1;
break;
case valor2: comando2;
.....
break;
default:
comandoN;
....
}

Introduo

Declaraes de Controle Condicionais


Exemplo:
int conta1=0, conta2=0, conta3=0;
switch(conta)
{
case 10 : conta1++;
break;
case 15: conta2++;
break;
case 20: conta1++;
conta2++;
break;
default: conta3++;
}

Introduo

Declaraes de Controle de Repetio

Introduo

Declaraes de Controle de Repetio


for
comando de loop (lao).
Sintaxe:

for(inicializao;condio(trmino);incremento) comando;
for(inicializao;condio(trmino);incremento)
{
comando1;
comando2;
}
inicializao: essa seo conter uma inicializao para a varivel;
condio: responsvel por contar a condio de finalizao do lao;
incremento: aqui pode conter uma ou mais variveis para incremento da varivel.

Introduo

Declaraes de Controle de Repetio


Exemplo:
int conta;
int a = 0;
for (conta=0;conta<10;conta++)
{
a++;
}

Introduo

Declaraes de Controle de Repetio


while
Executa comando(s) enquanto a condio da expresso for
verdadeira. Tambm um loop (lao).

Sintaxe:
while (exp)
{
comando;
}

Introduo

Declaraes de Controle de Repetio


Exemplo 1:

Exemplo 2:

int x = 0;

int x = 0;

while(x<10) x++;

while(true);

Introduo

Declaraes de Controle de Repetio


do-while
Variao do lao while. Porm executa o comando antes de
testar a condio da expresso.
Sintaxe:
do
{
comando;
} while(exp);

Introduo

Declaraes de Controle de Repetio


Exemplo:
int x=0;
int y=10;
do
{
x++;
y--;
} while(y!=1);

Introduo

Notao Numrica
Decimal:
Ex.: X = 10;
Binria
Ex.: X = 0B00001001;
Hexadecimal
Ex.: X = 0X0A;

Você também pode gostar