Buscar

Lista_2_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

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

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ê viu 3, do total de 8 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

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

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ê viu 6, do total de 8 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

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

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

Outros materiais