Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista 2 - gabarito 1 Autora: ANITA LOPES Lista 2 - imprima, atribuição,leia e se ... entao ... senao ... 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 ... está presente em todos os exercícios. 5 - Todos os exercícios terão comando de saída. #Solução do exercício 11 Fluxograma Linguagem UAL / Teste de Mesa 1) Construa um algoritmo que deixe entrar com um número e imprimi-lo caso ele seja maior que 90. prog Lista2Ex1 real numero; imprima "\nDigite um numero: "; leia numero; se(numero > 90.0) { imprima numero, "\n "; } fimprog Lista 2 - gabarito 2 Autora: ANITA LOPES 2) Construa um algoritmo que deixe entrar com um número e informar se ele é ou não divisível por 6. prog Lista2Ex2 int num; imprima "\nDigite um número: "; leia num; se(num % 6 == 0) { imprima "\nEh divisível por 6\n"; } senao { imprima "\nNao eh divisível por 6\n"; } fimprog 3) Construa um algoritmo que entre com o logaritmando e a base que se deseja calcular o logaritmo. Exiba o logaritmo ou a mensagem: logaritmando e/ou base errado(s). (Dica: consulte o estudo Dirigido da aula 3) prog Lista3Ex3 real logaritmando, base, logaritmo; imprima "\nDigite logaritmando: "; leia logaritmando; imprima "\nDigite a base: "; leia base; se(logaritmando > 0.0 && base > 0.0 && base <> 1.0) { logaritmo <- log (logaritmando) / log (base); imprima logaritmo, "\n"; } senao { imprima "\nLogaritmando e/ou base errado(s)\n" } fimprog 4) Entrar com o valor de um ângulo em graus e exibir a secante. (Dica: consulte o estudo Dirigido da aula 3) prog Lista3Ex4 real angulo, secante, rang; imprima "\nDigite angulo em graus: "; leia angulo; se(angulo==90.0 || angulo==270.0) { imprima "\nNao existe secante\n"; } senao { rang <- angulo * pi/180; secante <- 1/cos(rang); Lista 2 - gabarito 3 Autora: ANITA LOPES imprima "\nSecante: “,secante, "\n"; } fimprog 5) Entrar com nome, nota de duas provas de 1 aluno. Exibir nome, as duas notas, a média aritmética e uma das mensagens: AP ou RP (A média é 7, 0 para aprovação). prog Lista2Ex5 string nome; real nota1, nota2, media; imprima "\nDigite nome: "; leia nome; imprima "\nDigite 1a nota: "; leia nota1; imprima "\nDigite 2a nota: "; leia nota2; media <- (nota1+nota2)/2; se(media>=7.0) { imprima "\n\n\n Nome: ", nome, "\nNota 1: ", nota1, "\nNota 2: " ,nota2, "\nMedia: ", media, "\nSituacao: AP\n"; } senao { imprima "\n\n\nNome: ",nome, "\nNota 1: ", nota1, "\nNota 2: ", nota2, "\nMedia: ",media, "\nSituacao: RP\n"; } fimprog 6) Entrar com o nome da capital do Ceará. Se a resposta estiver correta, exibir Parabéns, caso contrário Errou. (Considerar: Fortaleza ou FORTALEZA). prog Lista3Ex6 string capital; imprima "\nDigite capital do estado do Ceara: "; leia capital; se(capital == "fortaleza"|| capital == "Fortaleza" || capital == "FORTALEZA") { imprima "\nPARABENS\n"; } senao { imprima "\nERROU\n"; } fimprog 7) Construa um algoritmo que leia duas alturas e exiba uma das mensagens: alturas iguais/ alturas diferentes. prog Lista3Ex7 real altura1, altura2; imprima "\nDigite 1a altura: "; leia altura1; imprima "\nDigite 2a altura: "; Lista 2 - gabarito 4 Autora: ANITA LOPES leia altura2; se( altura1 == altura2) { imprima "\nAlturas iguais\n "; } senao { imprima "\nAlturas diferentes\n"; } fimprog 8) Construa um algoritmo que leia dois números e exiba-os em ordem crescente. prog Lista2Ex8 real n1, n2; imprima "\nDigite 1o numero: "; leia n1; leia n2; se( n1 < n2) { imprima "\n", n1, "\t", n2, "\n"; } senao { imprima "\n", n2, "\t", n1, "\n"; } fimprog 9) Construa um algoritmo que leia três números possíveis lados de um triângulo e exiba uma das mensagens: formam um triângulo/ não formam um triângulo. prog Lista2Ex9 real a,b,c; imprima "\nDigite 1o lado: "; leia a; imprima "\nDigite 2o lado: "; leia b; imprima "\nDigite 3o lado: "; leia c; se(a < b + c && b < a + c && c < a + b) { imprima "\nFormam triangulo\n "; } senao { imprima "\nNao formam triangulo\n "; } fimprog 10) Um técnico de voleibol está selecionando atletas que tenham altura maior do que 1,75 e idade menor do que 15 anos. Construa um algoritmo que deixe entrar com a idade e a altura e exiba uma das mensagens: selecionada/ não selecionada. Lista 2 - gabarito 5 Autora: ANITA LOPES prog Lista2Ex10 int idade; real altura; imprima "\nQual sua idade? "; leia idade; imprima "\nQual sua altura? "; leia altura; se(altura > 1.75 && idade < 15) { imprima "\nSelecionado\n"; } senao { imprima "\nNao selecionado\n"; } fimprog 11) Ler o salário bruto de uma pessoa. Se o salário for maior do que R$ 2000,00, então o desconto do IR será de 20%. Caso contrário não pagará nada. prog Lista2Ex11 real salario,IR; imprima "\nDigite seu salario: "; leia salario; se(salario > 2000.00) { IR <- salario * 0.2; imprima "\nVoce pagara a Receita Federal R$ ", IR, "\n" ; #As duas linhas acima poderiam ser substituídas pela linha abaixo #imprima "\nVoce pagara a Receita Federal: ", salario * 0.2, "\n" ; } senao { imprima "\nVoce nao pagara nada a Receita Federal\n "; } fimprog 12) A loja XXX resolveu facilitar as compras do pessoal de baixa renda e, para isso, abriu uma linha de crédito cujo valor máximo da prestação não poderá ultrapassar a 35% do salário bruto. Construa um algoritmo que deixe entrar com o salário bruto e o valor da prestação e informe se o empréstimo pode ou não ser concedido. prog Lista2Ex12 real salario, prestacao, prestacaoPermitida; imprima "\nDigite seu salario bruto: "; leia salario; imprima "\nDigite o valor da prestacao: "; leia prestacao; prestacaoPermitida <- salario * 0.35; se (prestacao <= prestacaoPermitida ) { imprima "\nEmprestimo concedido\n "; } senao { Lista 2 - gabarito 6 Autora: ANITA LOPES imprima "\nEmprestimo NAO concedido\n "; } fimprog 13) Construa um algoritmo que receba um número via teclado. Se o número for negativo, eleve o número ao quadrado e exiba, caso contrário, extraia a raiz quadrada dele e exiba. prog Lista2Ex13 real num; imprima "\nDigite numero: "; leia num; se (num < 0.0 ) { imprima "\nQuadrado: ", num **2, "\n" ; } senao { imprima "\nRaiz: ", raiz(num), "\n" ; } fimprog 14) Um programador de WEB gostaria de verificar se o mês de nascimento do usuário é, ou não, válido. Construa um algoritmo que deixe entrar com a data no formato DDMMAAAA e exiba uma das mensagens:Mes valido / Mes invalido. prog Lista2Ex14 int data, mes; imprima "\nDigite data no formato DDMMAAAA: : "; leia data; mes <- ( data div 10000) % 100; se (mes < = 12) { imprima "\nMes valido\n" ; } senao { imprima "\nMes NAO valido\n" ; } fimprog 15) Segundo uma tabela médica que deixará qualquer um frustrado, o peso ideal está relacionado com a altura e sexo. Faça um algoritmo que receba a altura e o sexo de uma pessoa, calcule e exiba o seu peso ideal, utilizando as seguintes fórmulas: • homens: (72.7 * altura) – 58 • mulheres: (62.1 * altura) – 44.7 prog Lista2Ex15 real altura, peso; string sexo; imprima "\nDigite sexo(m/f): "; leia sexo; imprima "\nDigte altura: "; Lista 2 - gabarito 7 Autora: ANITA LOPES leia altura; se(sexo == "m" || sexo == "M") { peso <- (72.7 * altura)-58; imprima "\nSeu peso ideal: ", peso,"\n"; } senao { se(sexo == "f" || sexo == "F") { peso <- (62.1 * altura)-44.7; imprima "\nSeu peso ideal: ", peso,"\n"; } senao { imprima "\nSexo invalido\n"; } } fimprog 16) Construa um algoritmo que informe o sexo, a idade e o tempo contribuição para o INSS e exiba uma das mensagens: Pode se aposentar/ Não pode se aposentar. Sabendo-se que têm direito ao benefício os trabalhadores urbanos do sexo masculino a partir dos 65 anos e com 35 anos de contribuição e os do sexo feminino a partir dos 60 anos de idade e com 30 anos de contribuição. prog Lista2Ex15 string sexo; int idade, tempo; imprima "\nDigite sexo (m ou f): "; leia sexo; imprima "\nDigite a idade: "; leia idade; imprima "\nDigite tempo de contribuicao: "; leia tempo; se ( ( (sexo == "m" || sexo == "M") && idade >= 65 && tempo>=35)|| ( (sexo == "f" || sexo == "F") && idade >= 60 && tempo >=30) ) { imprima "\nPode s eaposentar\n"; } senao { imprima "\nNao pode se aposentar\n"; } fimprog 17) Num mercado de peças de baixo preço, cada comprador só pode comprar um tipo de peça por vez, mas não tem limite de quantidade de peças. Construa um algoritmo que entre com a quantidade de peças e o valor de cada peça. Se o total for maior que R$ 200,00 , terá um desconto de 20%. prog Lista2Ex17 int qtdade; real valor, total, desconto; imprima "\nDigite a quantidade de peças: "; Lista 2 - gabarito 8 Autora: ANITA LOPES leia qtdade; imprima "\nDigite o valor: "; leia valor; total <- valor * qtdade; se(total > 200.0 ) { imprima "\nTotal a pagar R$ ",total * 0.8, "\n"; } senao { imprima "\nTotal a pagar R$ ",total, "\n"; } fimprog Fluxograma Linguagem UAL / Teste de Mesa
Compartilhar