03 Tec_ALG - Estruturas de Controle

Embed Size (px)

Citation preview

  • Aula III - Estruturas de Controle

    Aula III

    Estruturas de Controle

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

  • Aula III - Estruturas de Controle

    Referncia bibliogrfica

    BENEDUZZI H, METZ J. Lgica eLinguagem de Programao

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

    Linguagem de Programao Introduo ao Desenvolvimento deSoftware . Ed. Livro Tcnico

  • Aula III - Estruturas de Controle

    Introduo As estruturas de controle servem para modificarem os

    fluxos de execuo nos algoritmos, tambm podem serchamadas de estrutura de deciso ou estruturacondicional.

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

    A seleo dos passos, que devem ou no serexecutados, feita a partir do resultado de umaexpresso lgica ou relacional.

    Ento, sempre que precisamos tomar uma deciso noalgoritmo iremos utilizar uma estrutura de seleo.

  • Aula III - Estruturas de Controle

    Estrutura de Seleo Simples Permite definir um bloco de instrues que sero

    executadas apenas se forem atendidos critriosdefinidos

    Sintaxe (visualg)

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

    Se () Entaocomandos

    FimSe

  • Aula III - Estruturas de Controle

    Estrutura de Seleo Simples Exemplo

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

    Os comandos entreEnto e FimSe

    s seroexecutados se a condio for

    atendida

  • Aula III - Estruturas de Controle

    Estrutura de Seleo Simples Exemplo: Algoritmo em Fluxograma

    Inicio

    idadeAluno

    Digite a idade do Aluno:

    Fim

    A idade do aluno:, idadeAluno

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

    idadeAluno

    O aluno menorde idade

    idadeAluno < 18N

    S

  • Aula III - Estruturas de Controle

    Estrutura de Seleo Simples Exerccio1) Elabore um algoritmo (e um fluxograma) para verificar seum nmero digitado igual 5, deve ser apresentada umamensagem de confirmao.

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

    2) Elabore um algoritmo para verificar se um sexo digitado feminino, deve-se utilizar M ou F. Uma mensagem deconfirmao deve ser apresentada.

  • Aula III - Estruturas de Controle

    Estrutura de Seleo Composta Permite definir dois blocos de instrues, sendo que um

    deles ser executado e outro no, de acordo com oatendimento ou no dos critrios definidos

    Sintaxe (visualg)

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

    Se () Entaocomando

    Senocomando

    FimSe

  • Aula III - Estruturas de Controle

    Estrutura de Seleo Composta Exemplo

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

  • Aula III - Estruturas de Controle

    Estrutura de Seleo Composta Exemplo: Algoritmo em Fluxograma

    Inicio

    nota1

    Digite a primeira nota: Aluno aprovado

    media >= 7N

    S

    Aluno reprovado

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

    nota1

    Fim

    Digite a segunda nota:

    nota2

    media:=(nota1+nota2) / 2

    A mdia do aluno: , media

  • Aula III - Estruturas de Controle

    Estrutura de Seleo Composta Exerccio1) Elabore um algoritmo (e um fluxograma) para efetuar aleitura de uma idade, e apresentar se maior ou no deidade.2) Elabore um algoritmo para efetuar a leitura de dois

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

    valores, e identificar se so iguais. Apresentar mensagensconfirmando ou no.3) Construa um algoritmo para ler uma varivel e imprimi-lasomente se a mesma for maior que 20, caso contrrioimprimir mensagem informando.

  • Aula III - Estruturas de Controle

    Estruturas de Seleo Encadeadas So utilizadas quando precisamos tomar uma nova

    deciso dentro de uma seleo.

    Sintaxe (visualg)Se () Entao

    comando

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

    comandoSenao

    Se () Entaocomando

    Senaocomando

    FimSeFimSe

  • Aula III - Estruturas de Controle

    Estrutura de Seleo Encadeadas Exemplo

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

  • Aula III - Estruturas de Controle

    Exerccios01 Crie um algoritmo que leia dois nmeros, e em

    seguida exiba na tela uma mensagem dizendo se omaior deles o primeiro, o segundo, ou se so iguais.

    02 Crie um algoritmo que leia o valor de uma compra e

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

    02 Crie um algoritmo que leia o valor de uma compra eapresente o valor do desconto, e o valor a ser pago. Ospercentuais de desconto so:- para compras acima de 500,00 desconto de 20%- para compras entre 500,00 e 200,00 desconto de 10%- para compras abaixo de 200,00 desconto de 5%

  • Aula III - Estruturas de Controle

    Exerccios03 Numa papelaria, at 100 folhas a cpia custa R$

    0,25, e acima de 100 folhas custa R$ 0,20. Dado o totalde cpias, informe o total a ser pago.

    04 Dada a idade de um nadador, informe a sua

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

    04 Dada a idade de um nadador, informe a suacategoria: infantil (at 10 anos), juvenil (at 17 anos) ousnior (acima de 17 anos).

  • Aula III - Estruturas de Controle

    Estrutura de Seleo Mltipla ESCOLHA / CASO

    composta de uma srie de estruturas de seleosimples encadeadas, em que observamos as seguintespropriedades:

    Todas as condies nas decises so de igualdade;

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

    Todas as condies nas decises so de igualdade; Todas as condies comparam uma mesma expresso a

    uma constante;

    Todas as constantes consideradas so de tipo inteiro oucaractere.

  • Aula III - Estruturas de Controle

    Sintaxe:

    escolha (expresso)caso (condio 1)

    caso (condio 2)

    Estrutura de Seleo Mltipla ESCOLHA / CASO

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

    caso (condio 2)

    outrocaso

    fimescolha

  • Aula III - Estruturas de Controle

    Exemplo 01 Escrevaalgoritmo onde usurioinforma letra referente aosexo ( podendo ser M ou F)e ser apresentado por

    Estrutura de Seleo Mltipla ESCOLHA / CASO

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

    extenso Masculino ouFeminino, caso no sejadigitado nenhuma dasopes acima serapresentada mensagem desexo invlido.

  • Aula III - Estruturas de Controle

    Exerccio 01 Escreva algoritmo onde usurioinforma dois nmeros reais e um caractere (+, -, /, *)representando uma operao a ser efetuada comeles, calcule e informe o resultado da operao.

    Estrutura de Seleo Mltipla ESCOLHA / CASO

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

  • Aula III - Estruturas de Controle

    Exer 02 Escreva algoritmo onde usurio informa (S, N, Cou V) e ser apresentado por extenso (Solteiro,Namorando, Casado ou Vivo).

    Exer 03 Dado o sexo e a altura, determine o peso ideal: Homens: peso ideal : 72 * altura 58

    Estrutura de Seleo Mltipla ESCOLHA / CASO

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

    Homens: peso ideal : 72 * altura 58 Mulheres: peso ideal : 60 * altura 44

    Exerccio 03 Usurio informa um valor em Reais, eescolha moeda para converso: D Dlar (2,25 reais); E Euro (3,00 reais); Y Yene ( 1,75)

  • Aula III - Estruturas de Controle

    Estrutura de Seleo Mltipla ESCOLHA / CASO

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim

  • Aula III - Estruturas de Controle

    Estrutura de Seleo Mltipla ESCOLHA / CASO

    Tcnico / 2012 - Disciplina : Algortmos - Prof: Franciel Amorim