You are on page 1of 11

20/11/2013

Microcontrolador

Aula 6b Estruturas de deciso e repetio.

As estruturas de deciso permitem ao


programa tomar decises baseadas na
avaliao de uma condio.
avaliado se essa condio verdadeira
ou falsa.
Incrementa o
contador

Contador
=5?

No = Falso

Sim = Verdadeiro

Deciso

20/11/2013

A estrutura if (se) executa um bloco de


comandos se a condio for verdadeira.
Caso contrario segue a execuo do
programa.

Deciso

A estrutura ifif-else (se-seno) executa um bloco


de comandos se a condio for verdadeira ou
outro bloco de comando se a condio for falsa.

Deciso

20/11/2013

Exemplo:

Testando o if(condio)
if(condio)

Para situaes onde uma deciso implica


no valor a ser atribudo a uma varivel
existe uma forma alternativa de se
realizar a estrutura se-seno. Isso feito
atravs
do
operador
ternrio
condicional. Sua sintaxe :

Deciso

20/11/2013

Exemplo:

Deciso

O
comando
switch
permite
a
implementao de uma estrutura caso. A
seguir temos a forma genrica desse
comando.
default
valor 1

valor 2
valor 3

Deciso

20/11/2013

Exemplo:

Deciso

Em C existem trs comandos que


implementam estruturas de repetio:

Do-While
While
For

Repetio

20/11/2013

Esse comando implementa uma estrutura


Faa-Enquanto. Sua funo executar um
bloco de instrues enquanto uma
condio for satisfeita. Sua principal
caracterstica que o bloco ser
executado
(faa)
antes
do
teste
(enquanto) ser realizado.

Repetio: Do
Do--While

Exemplo:

Repetio: Do
Do--While

20/11/2013

O comando While repete um bloco


enquanto uma determinada condio
verdadeira. A principal diferena entre os
dois comandos que com While o teste
feito antes de se executar o bloco.

Repetio: While

O comando For utilizado para repetir um


bloco por um numero pr-determinado de
vezes.

Repetio: For

20/11/2013

Uma funo um trecho de cdigo que


deve executar uma funo especfica e
bem definida.

Seu objetivo permitir que um programa


seja modular, isto , composto de blocos
cujas
responsabilidades
dentro
do
programa so bem claras. Modularidade
um princpio da programao estruturada.

C uma
natureza.

linguagem

estruturada

por

Funo

Assim como uma funo matemtica (da


seu nome) uma funo em linguagem C
tem
operadores,
chamados
de
parmetros.

H parmetros de entrada (que passam


informaes para a funo), tambm
chamados de argumentos, e parmetros
de sada ( a informao gerada na
execuo da funo).
Parmetros e Argumentos

20/11/2013

necessrio informar o tipo de dado dos


parmetros, sendo vlidas as mesmas
convenes usadas para declarao de
variveis.

H casos onde no h parmetros de


entrada e/ou de sada. Nesse caso eles
so definidos como sendo do tipo void.

Parmetros e Argumentos

Exemplos:

Retorno de parmetros

20/11/2013




Em C a posio onde a funo se encontra


no cdigo fonte importante.
Uma funo (incluindo a funo main) s
pode chamar outra que esteja escrita
acima (antes) de si mesma.
Isso pode ser feito organizando a ordem
em que as funes aparecem no cdigo
ou atravs da definio do prottipo de
todas as funes no incio do arquivo.
Por
exemplo,
o
prottipo
SomaDoisNumeros :

da

funo

Prottipo de Funo

Chamando uma funo

10

20/11/2013

Exerccios da pgina 234 na documentao


integrada do XM118.
Exerccio 1, 2 e 3
Exerccio proposto
Obs.: Fique atento e use o comando INTCON2bits.RBPU =
0; // Ele ativa os resistores pull-up do port B

Exerccio

11

You might also like