Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
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