aula 6bx decisão
DESCRIPTION
Aula ClpTRANSCRIPT
-
20/11/2013
1
MicrocontroladorMicrocontrolador
Aula 6b Estruturas de deciso e repetio.
Contador =5?
No = Falso
Sim = Verdadeiro
Incrementa o contador
As estruturas de deciso permitem aoprograma tomar decises baseadas naavaliao de uma condio.
avaliado se essa condio verdadeiraou falsa.
DecisoDeciso
-
20/11/2013
2
DecisoDeciso
A estrutura ifif (se) executa um bloco decomandos se a condio for verdadeira.Caso contrario segue a execuo doprograma.
DecisoDeciso
A estrutura ifif--elseelse (se-seno) executa um blocode comandos se a condio for verdadeira ououtro bloco de comando se a condio for falsa.
-
20/11/2013
3
Testando o Testando o ifif(condio)(condio)
Exemplo:
DecisoDeciso
Para situaes onde uma deciso implicano valor a ser atribudo a uma varivelexiste uma forma alternativa de serealizar a estrutura se-seno. Isso feitoatravs do operador ternriocondicional. Sua sintaxe :
-
20/11/2013
4
DecisoDeciso
Exemplo:
DecisoDeciso
O comando switch permite aimplementao de uma estrutura caso. Aseguir temos a forma genrica dessecomando.
default
valor 1
valor 2
valor 3
-
20/11/2013
5
DecisoDeciso
Exemplo:
RepetioRepetio
Em C existem trs comandos queimplementam estruturas de repetio:
Do-WhileWhileFor
-
20/11/2013
6
Repetio: Repetio: DoDo--WhileWhile
Esse comando implementa uma estruturaFaa-Enquanto. Sua funo executar umbloco de instrues enquanto umacondio for satisfeita. Sua principalcaracterstica que o bloco serexecutado (faa) antes do teste(enquanto) ser realizado.
Repetio: Repetio: DoDo--WhileWhile
Exemplo:
-
20/11/2013
7
Repetio: Repetio: WhileWhile
O comando While repete um blocoenquanto uma determinada condio verdadeira. A principal diferena entre osdois comandos que com While o teste feito antes de se executar o bloco.
Repetio: ForRepetio: For
O comando For utilizado para repetir umbloco por um numero pr-determinado devezes.
-
20/11/2013
8
FunoFuno
Uma funo um trecho de cdigo quedeve executar uma funo especfica ebem definida.
Seu objetivo permitir que um programaseja modular, isto , composto de blocoscujas responsabilidades dentro doprograma so bem claras. Modularidade um princpio da programao estruturada.
C uma linguagem estruturada pornatureza.
Parmetros e ArgumentosParmetros e Argumentos
Assim como uma funo matemtica (daseu nome) uma funo em linguagem Ctem operadores, chamados deparmetros.
H parmetros de entrada (que passaminformaes para a funo), tambmchamados de argumentos, e parmetrosde sada ( a informao gerada naexecuo da funo).
-
20/11/2013
9
Parmetros e ArgumentosParmetros e Argumentos
necessrio informar o tipo de dado dosparmetros, sendo vlidas as mesmasconvenes usadas para declarao devariveis.
H casos onde no h parmetros deentrada e/ou de sada. Nesse caso elesso definidos como sendo do tipo void.
Retorno de parmetrosRetorno de parmetros
Exemplos:
-
20/11/2013
10
Prottipo de FunoProttipo de Funo
Em C a posio onde a funo se encontrano cdigo fonte importante.
Uma funo (incluindo a funo main) spode chamar outra que esteja escritaacima (antes) de si mesma.
Isso pode ser feito organizando a ordemem que as funes aparecem no cdigoou atravs da definio do prottipo detodas as funes no incio do arquivo.
Por exemplo, o prottipo da funoSomaDoisNumeros :
Chamando uma funoChamando uma funo
-
20/11/2013
11
ExerccioExerccio
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