Aula III - Estruturas de Controle Aula III Estruturas de Controle Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Referência bibliográfica BENEDUZZI H, METZ J. Lógica e Linguagem de Programação – Introdução ao Desenvolvimento de Software . Ed. Livro Técnico Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Introdução As estruturas de controle servem para modificarem os fluxos de execução nos algoritmos, também podem ser chamadas de estrutura de decisão ou estrutura condicional. A seleção dos passos, que devem ou não ser executados, é feita a partir do resultado de uma expressão lógica ou relacional. Então, sempre que precisamos tomar uma decisão no algoritmo iremos utilizar uma estrutura de seleção. Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Estrutura de Seleção Simples Permite definir um bloco de instruções que serão executadas apenas se forem atendidos definidos Sintaxe (visualg) Se (<condição>) Entao comandos FimSe Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim critérios Aula III - Estruturas de Controle Estrutura de Seleção Simples Exemplo Os comandos entre Então e FimSe só serão executados se a condição for atendida Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Estrutura de Seleção Simples Exemplo: Algoritmo em Fluxograma Inicio A idade do aluno é:, idadeAluno Digite a idade do Aluno: Fim idadeAluno idadeAluno < 18 N S O aluno é menor de idade Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Estrutura de Seleção Simples Exercício 1) Elabore um algoritmo (e um fluxograma) para verificar se um número digitado é igual à 5, deve ser apresentada uma mensagem de confirmação. 2) Elabore um algoritmo para verificar se um sexo digitado é feminino, deve-se utilizar M ou F. Uma mensagem de confirmação deve ser apresentada. Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Estrutura de Seleção Composta Permite definir dois blocos de instruções, sendo que um deles será executado e outro não, de acordo com o atendimento ou não dos critérios definidos Sintaxe (visualg) Se (<condição>) Entao comando Senão comando FimSe Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Estrutura de Seleção Composta Exemplo Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Estrutura de Seleção Composta Exemplo: Algoritmo em Fluxograma N Inicio Digite a primeira nota: media >= 7 S Aluno aprovado nota1 Digite a segunda nota: A média do aluno é: , media nota2 Fim media:=(nota1+nota2) / 2 Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aluno reprovado Aula III - Estruturas de Controle Estrutura de Seleção Composta Exercício 1) Elabore um algoritmo (e um fluxograma) para efetuar a leitura de uma idade, e apresentar se é maior ou não de idade. 2) Elabore um algoritmo para efetuar a leitura de dois valores, e identificar se são iguais. Apresentar mensagens confirmando ou não. 3) Construa um algoritmo para ler uma variável e imprimi-la somente se a mesma for maior que 20, caso contrário imprimir mensagem informando. Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Estruturas de Seleção Encadeadas São utilizadas quando precisamos tomar uma nova decisão dentro de uma seleção. Sintaxe (visualg) Se (<condição>) Entao comando Senao Se (<condição>) Entao comando Senao comando FimSe FimSe Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Estrutura de Seleção Encadeadas Exemplo Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Exercícios 01 – Crie um algoritmo que leia dois números, e em seguida exiba na tela uma mensagem dizendo se o maior deles é o primeiro, o segundo, ou se são iguais. 02 – Crie um algoritmo que leia o valor de uma compra e apresente o valor do desconto, e o valor a ser pago. Os percentuais de desconto são: - 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% Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Exercícios 03 – Numa papelaria, até 100 folhas a cópia custa R$ 0,25, e acima de 100 folhas custa R$ 0,20. Dado o total de cópias, informe o total a ser pago. 04 – Dada a idade de um nadador, informe a sua categoria: infantil (até 10 anos), juvenil (até 17 anos) ou sênior (acima de 17 anos). Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Estrutura de Seleção Múltipla – ESCOLHA / CASO É composta de uma série de estruturas de seleção simples encadeadas, em que observamos as seguintes propriedades: • Todas as condições nas decisões são de igualdade; • Todas as condições comparam uma mesma expressão a uma constante; • Todas as constantes consideradas são de tipo inteiro ou caractere. Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Estrutura de Seleção Múltipla – ESCOLHA / CASO Sintaxe: escolha (expressão) caso (condição 1) <comando 1> caso (condição 2) <comando 1> outrocaso <comando 1> fimescolha Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Estrutura de Seleção Múltipla – ESCOLHA / CASO Exemplo 01 – Escreva algoritmo onde usuário informa letra referente ao sexo ( podendo ser M ou F) e será apresentado por extenso Masculino ou Feminino, caso não seja digitado nenhuma das opções acima será apresentada mensagem de sexo inválido. Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Estrutura de Seleção Múltipla – ESCOLHA / CASO Exercício 01 – Escreva algoritmo onde usuário informa dois números reais e um caractere (+, -, /, *) representando uma operação a ser efetuada com eles, calcule e informe o resultado da operação. Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Estrutura de Seleção Múltipla – ESCOLHA / CASO Exer 02 – Escreva algoritmo onde usuário informa (S, N, C ou V) e será apresentado por extenso (Solteiro, Namorando, Casado ou Viúvo). Exer 03 – Dado o sexo e a altura, determine o peso ideal: • Homens: peso ideal é : 72 * altura – 58 • Mulheres: peso ideal é : 60 * altura – 44 Exercício 03 – Usuário informa um valor em Reais, e escolha moeda para conversão: • D – Dólar (2,25 reais); E – Euro (3,00 reais); • Y – Yene ( 1,75) Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Estrutura de Seleção Múltipla – ESCOLHA / CASO Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim Aula III - Estruturas de Controle Estrutura de Seleção Múltipla – ESCOLHA / CASO Técnico / 2012 - Disciplina : Algorítmos - Prof: Franciel Amorim