Estrutura de Controle Aécio Costa Estrutura de Controle Capacidade de um computador de tomar decisões. Em um programa há a necessidade de percorrer determinados percursos ao invés de outros. Estrutura de Controle Decisão Estrutura de Controle Um Fluxograma Estrutura de Controle Comando se se <expressão-lógica> entao <seqüência-de-comandos> fimse Ao encontrar este comando, o VisuAlg analisa a <expressão-lógica>. Se o seu resultado for VERDADEIRO, todos os comandos da <seqüência-decomandos> (entre esta linha e a linha com fimse) são executados. Estrutura de Controle Prática Construa um algoritmo que leia as notas de um aluno, calcule a média e exiba se o aluno foi aprovado. Estrutura de Controle Comando se nao se <expressão-lógica> entao <seqüência-de-comandos-1> senao <seqüência-de-comandos-2> fimse Estrutura de Controle Exemplo algoritmo "maiorNumero" var num1, num2 : inteiro inicio leia (num1) leia (num2) se (num1>num2) entao escreva ("O MAIOR NUMERO E: " , num1) senao escreva ("O MAIOR NUMERO E: " , num2) fimse fimalgoritmo Estrutura de Controle Prática Agora adicione ao algoritmo a mesagem caso ele não tenha sido Aprovado. E se ele tiver sido aprovado com 10, dê os parabéns na mesma mensagem! Estrutura de Controle Exercícios Faça um algoritmo que dado um valor digitado escreva a mensagem dizendo se o número é par ou ímpar. Faça um algoritmo que leia 3 números reais do teclado e verifique se o primeiro é maior que a soma dos outros dois. Faça um algoritmo que leia 2 números inteiros do teclado (A e B), verifique e imprima qual deles é o maior, ou a mensagem “A=B” caso sejam iguais. Ler 4 números inteiros e calcular a soma dos que forem par. Ler 3 números e dizer qual maior dentre eles. Ler um nome do teclado e ver se é igual ao seu nome. Imprimir conforme o caso: “NOME CORRETO” ou “NOME INCORRETO”. Estrutura de Controle Exercícios Faça um algoritmo leia três valores inteiros distintos e os escreva em ordem crescente. Ler dois valores para as variáveis A e B, e efetuar as trocas dos valores de forma que a variável A passe a possuir o valor da variável B e a variável B passe a possuir o valor da variável A. Apresentar os valores na ordem normal e trocados. Faça um algoritmo que receba um valor que foi depositado e a quantidade de meses quando o dinheiro será retirado. Exiba o valor depositado e o valor com rendimentos. Considere fixo o juro da poupança em 0,70% a. m. Faça um algoritmo que leia o salário de um funcionário e exiba na tela qual o seu cargo, salário atual e o salário com um possível aumento baseado na seguinte tabela. Cargo Salário Aumento Gerente De 3000 à 4000 7% Auxiliar Adm. De 1000 à 2000 5% Vendedor De 700 à 990 3% Estagiário De 400 à 600 2% Estrutura de Controle O VisuAlg implementa (com certas variações) o comando case. A sintaxe é a seguinte: escolha <expressão-de-seleção> caso <exp11>, <exp12>, ..., <exp1n> <seqüência-de-comandos-1> caso <exp21>, <exp22>, ..., <exp2n> <seqüência-de-comandos-2> ... outrocaso <seqüência-de-comandos-extra> fimescolha Estrutura de Controle Exemplo algoritmo "Times" var time: caractere inicio escreva ("Entre com o nome de um time de futebol: ") leia (time) escolha time caso "Flamengo", "Fluminense", "Vasco", "Botafogo" escreval ("É um time carioca.") caso "São Paulo", "Palmeiras", "Santos", "Corínthians" escreval ("É um time paulista.") outrocaso escreval ("É de outro estado.") fimescolha fimalgoritmo