Algoritmos e Programação Aula 4 Estruturas de Condição Profa. Marina Gomes marinagomes@unipampa.edu.br 06/04/2017 Engenharia de Computação - Unipampa 1
Aula de Hoje Estrutura condicional simples Utilização da estrutura de condição if com expressões logicas simples. Utilização da estrutura de condição if com expressões lógicas compostas. Estrutura de condição composta Utilização da cláusula else na estrutura if. Comandos if aninhados. Estrutura de seleção múltipla Utilização da estrutura de condição switch. 06/04/2017 Engenharia de Computação - Unipampa 2
Estruturas de Condição Uma das mais importantes capacidades do computador é o poder de tomar decisões. Podemos definir caminhos diferentes para um programa através destas estruturas. Quando o programa chega a uma dessas estruturas, existirão dois ou mais caminhos possíveis, e o programa fará a escolha de um deles, analisando os dados que possui. Vamos a estas estruturas! 06/04/2017 Engenharia de Computação - Unipampa 3
Estrutura condicional simples if (se então) Sintaxe: if (condição){ comandos/instruções } O if consiste de uma simples comparação. Ele avalia a expressão lógica que recebe, e usa o resultado para decidir o caminho do programa. Os comandos que vêm logo após o if (dentro do bloco delimitado pelas suas chaves) são válidas para o caso verdadeiro. 06/04/2017 Engenharia de Computação - Unipampa 4
Exemplo: Verifica qual é o maior número INICIO ALGORITMO INTEIRO: a, b ESCREVA Digite dois valores inteiros LEIA a, b SE ( a>b) ENTÃO FIM SE ESCREVA a FIM ALGORITMO 06/04/2017 Engenharia de Computação - Unipampa 5
Exemplo: Verifica qual é o maior número 06/04/2017 Engenharia de Computação - Unipampa 6
Estrutura condicional composta if-else (se então senão) INICIO ALGORITMO INTEIRO: a, b ESCREVA Digite dois valores inteiros LEIA a, b SE ( a>b) ENTÃO ESCREVA a SENÃO ESCREVA b FIM SE FIM ALGORITMO 06/04/2017 Engenharia de Computação - Unipampa 7
Estrutura condicional composta O else representa o caso contrário. Ou seja, caso a expressão do if retorne falso, o bloco será executado. 06/04/2017 Engenharia de Computação - Unipampa 8
Estruturas condicionais aninhadas INICIO ALGORITMO INTEIRO: a, b ESCREVA Digite dois valores inteiros LEIA a, b SE ( a>b) ENTÃO ESCREVA a SENÃO SE (b>a) ENTÃO ESCREVA b SENÃO ESCREVA Iguais FIM SE FIM SE FIM ALGORITMO 06/04/2017 Engenharia de Computação - Unipampa 9
Estruturas condicionais aninhadas 06/04/2017 Engenharia de Computação - Unipampa 10
Estrutura de seleção múltipla - Switch Sintaxe: switch (variavel){ //int ou char case valor_1: comando; break; //interrupção case valor_2: comando; break; default: comando; } O comando default funciona como else da estrutura if. Caso nenhuma das contribuições seja satisfeita pelo case, o programa executa o default. 06/04/2017 Engenharia de Computação - Unipampa 11
Estrutura de seleção múltipla - Switch 06/04/2017 Engenharia de Computação - Unipampa 12
Operadores relacionais São utilizados para comparação: Operador x > y x < y x >= y x <= y x!= y x == y Ação Verdade se x for maior que y Verdade se x for menor que y Verdade se x for maior ou igual a y Verdade se x for menor ou igual a y Verdade se x for diferente de y (não igual) Verdade se x for igual a y 06/04/2017 Engenharia de Computação - Unipampa 13
Operadores Lógicos Utilizado para testar mais de uma condição simultaneamente Operador x && y x y Ação AND (e) Verdade se e somente se x e y forem verdadeiros. OR (ou) - Verdade se e somente se x ou y for verdadeiro.!x NOT (não) Verdade se e somente se x for falso. 06/04/2017 Engenharia de Computação - Unipampa 14
Exemplo 06/04/2017 Engenharia de Computação - Unipampa 15
Exercícios 1. Faça um programa que receba um número que representa um mês do ano que deve ser mostrado por extenso na tela. Exemplo: 1 janeiro,. Caso o usuário digite um número que não represente um mês informe na tela Este mês não existe. Utilize a estrutura a sua escolha. 2. Um funcionário irá receber um aumento de acordo com o seu plano de trabalho, de acordo com a tabela abaixo: Plano A 10% B 15% Aumento C 20% Faça um programa que leia o plano de trabalho e o salário atual de um funcionário e calcula e imprime o seu novo salário. Use o comando switch. 06/04/2017 Engenharia de Computação - Unipampa 17
Exercícios 3. O cardápio de uma lancheira é o seguinte: Especificação Código Preço Cachorro quente 100 1.20 Bauru simples 101 1.30 Bauru com ovo 102 1.50 Hambúrger 103 1.20 Cheeseburguer 104 1.30 Refrigerante 105 1.00 Implemente um programa que leia o código do item pedido, a quantidade e calcule o valor a ser pago por aquele lanche. 06/04/2017 Engenharia de Computação - Unipampa 18
Exercícios 4. Crie um programa que exibe se um dia é dia útil, fim de semana ou dia inválido dado o número referente ao dia. Considere que domingo é o dia 1 e sábado é o dia 7. 5. Implemente uma calculadora utilizando switchcase. O operação a ser realizada será informada pelo usuário de acordo com as opções abaixo: opção operação 1 soma dois valores 2 produto entre dois valores 3 diferença do maior valor pelo menor; 4 divisão do menor valor pelo maior; 06/04/2017 Engenharia de Computação - Unipampa 19
Exercícios 6. Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo com o cargo, conforme a tabela abaixo. Faça um algoritmo que leia o salário e o cargo de um funcionário e calcule o novo salário. Se o cargo do funcionário não estiver na tabela, ele deverá, então, receber 40% de aumento. Mostre o salário antigo, o novo salário e a diferença. Código Cargo Percentual 101 Gerente 10% 102 Engenheiro 20% 103 Técnico 30% 7. Faça um programa que mostre ao usuário um menu com 4 opções de operações matemáticas (as básicas). O usuário escolhe uma das opções e o seu programa então pede dois valores numéricos e realiza a operação, mostrando o resultado. Trate possíveis erros que possam ocorrer, por exemplo digitar um opção inválida. opção operação + a+b - a-b / a/b (b não pode ser 0) * a*b 06/04/2017 Engenharia de Computação - Unipampa 20
Exercícios 8. Uma empresa vende o mesmo produto para quatro diferentes estados. Cada estado possui uma taxa diferente de imposto sobre o produto, de acordo com a tabela abaixo. Faça um programa em que o usuário entre com o valor e a opção que representa o estado destino do produto e o programa retorne o preço final do produto acrescido do imposto do estado em que ele será vendido. Se a opção digitada não for válida, mostrar uma mensagem de erro. opção estado taxa de imposto 1 MG 7% 2 SP 12% 3 RJ 15% 4 MS 8% 06/04/2017 Engenharia de Computação - Unipampa 21
Na próxima aula... Veremos como realizar repetições em nossos algoritmos! 06/04/2017 Engenharia de Computação - Unipampa 22