Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista 3 - gabarito 1 Autora: ANITA LOPES Lista 3 - imprima, atribuição,leia e se ... entao .. senao se, escolha. Orientações: 1- Todas as soluções em fluxograma e na linguagem UAL. 2- O comanda de entrada está presente em todos os exercícios. 3- Quando existir algum cálculo, declare a variável e armazene o resultado da operação. 4- O comando se ... entao ... senao se ... está presente em todos os exercícios. 5 - Todos os exercícios terão comando de saída. 6- Seja audacioso e tente codificar em C++ algumas soluções já testadas no ambiente UAL. 1) Entrar com três números e armazenar o maior número na variável de nome maior e imprimi-la.(suponha números diferentes). prog Lista3Ex1 real maior, num1, num2, num3; imprima "\nDigite 1o numero: "; leia num1; imprima "\nDigite 2o numero: "; leia num2; imprima "\nDigite 3o numero: "; leia num3; se(num1>num2 && num1>num3 ) { maior <- num1; } senao { se( num2>num3 ) { maior <- num2; } senao { maior <- num3; } } imprima "\nMaior numero: ", maior,"\n"; fimprog 2) Entrar com três números para as variáveis a, b, c. Trocar os conteúdos das variáveis de tal maneira que na variável a fique o menor número, na variável b o número do meio e na variável c, o maior número. Exibi-los em ordem decrescente (suponha números diferentes). prog Lista3Ex2 real a,b,c,aux; imprima "\nPrimeiro numero: "; leia a; imprima "\nSegundo numero: "; leia b; imprima "\nTerceiro numero: "; leia c; Lista 3 - gabarito 2 Autora: ANITA LOPES se(a>b) { aux <- a; a <- b; b<- aux; } se(a>c) { aux <- a; a <- c; c<- aux; } se(b>c) { aux <- b; b <- c; c<- aux; } imprima "\n",c, "\t", b, "\t",a, "\n"; fimprog 3) Ler três números, possíveis lados de um triângulo e imprimir a classificação segundo os lados. Ler três números, possíveis lados de um triângulo e imprimir a classificação segundo os ângulos. prog Lista3Ex3 real a,b,c; imprima "\nPrimeiro lado: "; leia a; imprima "\nSegundo lado: "; leia b; imprima "\nTerceiro lado: "; leia c; se(a<b+c && b<a+c && c<a+b ) { se(a==b && a==c) { imprima "\nEquilatero\n"; } senao { se(a==b || a==c || b==c ) { imprima "\nIsosceles\n"; } senao { imprima "\nEscaleno\n"; } } } senao { imprima "\nNao formam triangulo\n"; } fimprog 4) Entrar com o salário de uma pessoa e exibir o desconto do INSS segundo a tabela abaixo: Lista 3 - gabarito 3 Autora: ANITA LOPES menor ou igual a R$ 900,00 - isento maior que R$ 900,00 e menor ou igual a R$ 1200,00 - 10% maior que R$ 1200,00 e menor ou igual a R$2000,00 - 15% maior que R$ 2000,00 – 27,5% prog ListaEx4 real salario, INSS; imprima "\nDigite salario :"; leia salario; se(salario <= 900.0 ) { INSS <- 0.0; } senao { se(salario <= 1200.0 ) { INSS <- salario * 0.1; } senao { se( salario <= 2000.0 ) { INSS <- salario * 0.15; } senao { INSS <- salario * 0.275; } } } imprima "\ndesconto do INSS R$ ", INSS, "\n"; fimprog 5) Um plano de saúde, após as negociações com o governo enviou a tabela abaixo. Entrar com o nome e a idade de uma pessoa e imprimir o nome e o valor que ela deverá pagar. - até 10 anos - R$ 30,00 - maior que 10 até 29 anos - R$ 60,00 - maior que 29 até 45 anos - R$ 120,00 - maior que 45 até 59 anos - R$ 150,00 - maior que 59 até 65 anos - R$ 250,00 - maior que 65 anos - R$ 400,00 prog Lista3Ex5 string nome; int idade; real valor; imprima "\nDigite seu nome: "; leia nome; imprima "\nDigite sua idade: "; leia idade; se (idade <= 10 ) { valor <-30.0; } senao { se(idade <= 29 ) { valor <- 60.0; } senao { se(idade <= 45 ) { valor <- 120.0; } senao { Lista 3 - gabarito 4 Autora: ANITA LOPES se(idade <= 59 ) { valor <- 150.0; } senao { se(idade <= 65) { valor <- 250.0; } senao { valor <- 400.0; } } } } } imprima "\n", nome, " voce pagará R$ ", valor, "0 pelo plano de saúde\n"; fimprog 6) Faça um programa que possa imprimir o menu abaixo: RESTAURANTE ANITA 1 - VATAPÁ 2 - PIZZA 3 - MACARRONADA 4 – FEIJOADA 5- Sair OPCAO: O usuário deverá selecionar uma das opções do menu e esse deverá informar o preço do prato. Não existe repetição. prog Lista3Ex6 int op; real preco; imprima "\nRestaurante Anita\n"; imprima "\n1 - VATAPA"; imprima "\n2 - PIZZA"; imprima "\n3 - MACARRONADA"; imprima "\n4 - FEIJOADA"; imprima "\n5 - Sair\n"; imprima "\nOpcao: "; leia op; se(op == 1) { preco <- 35.00; imprima "\nVoce pagara pelo vatapa R$ ",preco,"0\n"; } senao { se (op == 2) { preco <- 8.00; imprima "\nVoce pagara pela pizza R$ ",preco,"0\n"; } senao { se (op == 3) { Lista 3 - gabarito 5 Autora: ANITA LOPES preco <- 12.30; imprima "\nVoce pagara pela macarronada R$ ",preco,"0\n"; } senao { se(op == 4) { preco <- 45.00; imprima "\nVoce pagara pela feijoada R$ ",preco,"0\n"; } senao { se( op ==5 ) { imprima "\nSair"; } senao { imprima "\nOpcao invalida"; } } } } } imprima "\n\n"; #so para distanciar a msg Pressione qualquer tecla fimprog 7) Um endocrinologista deseja controlar a saúde de seus pacientes e, para isto, utiliza o Índice de Massa Corporal (IMC). Sabendo-se que o IMC é calculado através da seguinte fórmula: 2altura peso IMC = Onde: - peso é dado em Kg - altura é dada em metros Construa um algoritmo que entre com o código do paciente, peso e altura e exiba o código do paciente e sua faixa de risco, baseando-se na seguinte tabela: IMC FAIXA DE RISCO abaixo de 20 abaixo do peso a partir de 20 até 25 normal acima de 25 até 30 excesso de peso acima de 30 até 35 obesidade acima de 35 obesidade mórbida prog Lista3Ex7 int codigo; real peso, imc, altura; imprima "\ndigite codigo do paciente: "; leia codigo; imprima "\ndigite peso do paciente: "; leia peso; imprima "\ndigite altura do paciente: "; leia altura; imc <- peso / (altura**2); se (imc < 20.0 ) Lista 3 - gabarito 6 Autora: ANITA LOPES { imprima "\nCodigo do paciente: ", codigo,"\nFaixa de Risco: ABAIXO do Peso\n"; } senao { se ( imc <= 25.0 ) { imprima "\nCodigo do paciente: ", codigo,"\tFaixa de Risco: NORMAL\n"; } senao { se (imc <=30.0 ) { imprima "\nCodigo do paciente: ", codigo, "\tFaixa de Risco: Excesso de Peso\n"; } senao { se(imc <= 35.0 ) { imprima "\nCodigo do paciente: ", codigo,"\tFaixa de Risco: Obesidade\n"; } senao { imprima "\nCodigo do paciente: ", codigo,"\tFaixa de Risco: Obesidade Morbida\n";} } } } fimprog 8) Como a blitz da Lei Seca tem dado resultado, o DETRAN-RJ resolveu realizar a blitz do IPVA. Construa um algoritmo que a partir da entrada do último algarismo da placa, possa exibir o mês que vence o IPVA. Leve em conta a tabela abaixo para construir o algoritmo. Final da placa Prazo 0 Até 30/04/2010 1 Até 31/05/2010 2 Até 30/06/2010 3 Até 30/074/2010 4 Até 30/08/2010 5 Até 30/09/2010 6 e 7 Até 30/11/2010 8 e 9 Até 30/11/2010 prog Lisat3Ex8 int placa; Lista 3 - gabarito 7 Autora: ANITA LOPES imprima "\ndigite o último algarismo da placa: "; leia placa; se(placa == 0) { imprima "\nVencimento: 30/04/2010\n"; } senao { se(placa == 1) { imprima "\nVencimento: 31/05/2010\n"; } senao { se(placa == 2) { imprima "\nVencimento: 30/06/2010\n"; } senao { se(placa == 3) { imprima "\nVencimento: 30/07/2010\n"; } senao { se(placa == 4) { imprima "\nVencimento: 30/08/2010"; } senao { se (placa == 5 ) { imprima "\nVencimento: 30/09/2010"; } senao { se( placa <= 9 ) { imprima "\nVencimento: 30/11/2010"; } senao { imprima "\nValor do digito invalido\n"; } } } } } } } imprima "\n\n"; Lista 3 - gabarito 8 Autora: ANITA LOPES fimprog 9) Construa um algoritmo que leia a idade de uma pessoa e informe a sua classe eleitoral. Pesquise na no site do TER caso você não tenha certeza: • não eleitor . • eleitor obrigatório . • eleitor facultativo. prog Lista3Ex9 int idade; imprima "\ndigite sua idade: "; leia idade; se( idade<16 ) { imprima "\nNão Eleitor\n"; } senao { se(idade < 18 || idade >= 70 ) { imprima "\nEleitor Facultativo\n"; } senao { imprima "Eleitor Obrigatório\n"; } } fimprog 10) Construa um algoritmo que leia um número e exiba uma mensagem informando se ele é igual a 5, ou se é igual a 200, ou se é igual a 400, ou se ele está no intervalo entre 500 e 1000 inclusive, ou se ele está fora dos escopos anteriores. prog Lista3Ex10 int num; imprima "\nDigite numero: "; leia num; se(num == 5) { imprima "\nNumero eh igual a 5\n"; } senao { se(num == 200) { imprima "\nNumero igual a 200\n"; } senao { se(num == 400) { imprima "\nNumero igual a 400\n"; } Lista 3 - gabarito 9 Autora: ANITA LOPES senao { se(num >= 500 && num <=1000) { imprima "\nNumero esta no intervalo de 500 a 1000\n"; } senao { imprima "\nNumero fora de escopo\n"; } } } } fimprog IMC
Compartilhar