Buscar

Lista_3_Gabarito

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

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

Continue navegando