aula 6bx decisão

Upload: previsto

Post on 09-Jan-2016

215 views

Category:

Documents


0 download

DESCRIPTION

Aula Clp

TRANSCRIPT

  • 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