Buscar

LISTA 3-C++

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 20 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 20 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 9, do total de 20 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

Prévia do material em texto

ALGORITMOS 
 
 
 
 
 
 
 EXERCÍCIOS 
 
LISTA 3 
 
 
 
 
 
 
PROFA. GELLARS TAVARES 
 
gellarstavares@yahoo.com.br 
 
 
 
 
 
 
2012 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:2 
EXERCÍCIOS: SE / ESCOLHA-CASO 
 
“Eu ouço e esqueço, eu vejo e me lembro, mas fazendo é que eu 
aprendo.” Confúcio 
 
1) Entrar com um número e imprimi-lo caso seja maior que 20. 
2) Construir um algoritmo que leia dois valores numéricos e efetue a adição, 
caso o resultado seja maior que 10. Imprimir o resultado. 
3) Construir um algoritmo que leia dois números e efetue a adição. Caso o 
valor somado seja maior ou igual a 10, este deverá ser apresentado 
somando-se a ele mais 5, caso o valor somado não seja maior ou igual a 
10,este deverá ser apresentado subtraindo-se 7. 
4) Entrar com um número e imprimir uma das mensagens: par ou ímpar. 
5) Entrar com um número e informar se ele é ou não divisível por 5. 
6) Entrar com um número e informar se ele é divisível por 3 e por 7. 
7) Entrar com um número e informar se ele é divisível por 10, ou é divisível 
por 5, ou é divisível por 2 ou se não é divisível por nenhum destes. 
8) Construir um algoritmo que indique se o número digitado está 
compreendido entre 20 e 90 ou não. 
9) Entrar com um número e imprimir a raiz quadrada do número caso ele 
seja positivo e o quadrado do número caso ele seja negativo. 
10) Entrar com um número e imprimir uma das mensagens: maior do que 20 
e igual a 20 ou é menor do que 20. 
11) Entrar com a sigla do estado de uma pessoa e imprimir uma das 
mensagens: 
- carioca 
- paulista 
- mineiro 
- outros estados 
12) Entrar com um nome e imprimi-lo se o primeiro caractere for a letra A. 
(considerar letra minúscula ou maiúscula) 
13) Entrar com nome, nota da PR1 e nota da PR2 de 1 aluno. Imprimir: nome, 
nota da PR1, nota da PR2, média truncada e uma das mensagens: AP, 
RP ou PF (a média é 7 para aprovação, menor que 3 para reprovação e as 
demais em prova final). 
14) Entrar com o nome da capital do Brasil. Se a resposta estiver correta, 
imprimir PARABÉNS, caso contrário, ERROU. (Considerar: BRASÍLIA ou 
Brasília). 
15)Faça um programa que leia 2 números e imprima uma mensagem dizendo 
se são iguais ou diferentes. 
16) Entrar com dois números e imprimir o maior número (suponha números 
diferentes). 
17) Entrar com dois números e imprimir o menor número (suponha números 
diferentes). 
18) Entrar com dois números e imprimi-los em ordem crescente (suponha 
números diferentes). 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:3 
19)Entrar com dois números e imprimi-los em ordem decrescente (suponha 
números diferentes). 
20) Entrar com três números e imprimir o maior número (suponha números 
diferentes). 
21) Entrar com três números e armazenar o maior número na variável de 
nome maior (suponha números diferentes). 
22) Entrar com três números e imprimi-los em ordem crescente (suponha 
números diferentes). 
23) Entrar com três números e imprimi-los em ordem decrescente (suponha 
números diferentes). 
24) Entrar com três números e armazená-los em três variáveis com os 
seguintes nomes: maior, intermediário e menor (suponha números 
diferentes). 
25) Efetuar a leitura de cinco números inteiros e identificar o maior e o menor 
valor. 
26) Ler três números e imprimir se eles podem ou não serem lados de um 
triângulo. 
27) Ler três números, possíveis lados de um triângulo e imprimir a 
classificação segundo os lados. 
28) Ler três números, possíveis lados de um triângulo e imprimir a 
classificação segundo os ângulos. 
29) Entrar com dois nomes e imprimi-los em ordem alfabética. 
30)Fazer um programa que valida data do mês de fevereiro. Entrar com uma 
data no formato DDMMAA (valor inteiro) e verificar se é ou não possível o 
dia para o mês e ano digitados. 
31) Entrar com o salário de uma pessoa e imprimir o desconto do INSS 
segundo a tabela abaixo: 
- menor ou igual a R$ 600,00 - isento 
- maior que R$ 600,00 e menor ou igual a R$ 1200,00 - 20% 
- maior que R$ 1200,00 e menor ou igual a R$2000,00 - 25% 
- maior que R$ 2000,00 - 30% 
32) Um comerciante comprou um produto e quer vendê-lo com um lucro de 
45% se o valor da compra for menor que R$ 20,00 caso contrário, o lucro 
será de 30%. Entrar com o valor do produto e imprimir o valor da venda. 
33) Entrar com a idade de uma pessoa e informar: 
 - se é maior de idade 
 - se é menor de idade 
 - se é maior de 65 anos 
 
 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:4 
34) Um endocrinologista deseja controlar a saúde de seus pacientes e, para 
isto, se utiliza do Índice de Massa Corporal (IMC). Sabendo-se que o IMC é 
calculado através da seguinte fórmula: 
IMC = 2altura
peso
 
Fazer um programa que apresente a faixa de risco, baseando-se na seguinte 
tabela: 
 
IMC FAIXA DE RISCO 
Menor que 18.5 Peso abaixo do normal 
Entre 18.5 e 24.4 Peso ideal 
Entre 24.5 e 29.9 Pré-obesidade 
Entre 30 e 34.9 Obesidade Classe I 
Entre 35 e 39.9 Obesidade Classe II (severa) 
Maior que39.9 Obesidade Classe III (mórbida) 
 
 
35) Fazer um algoritmo (ou programa) que leia o sexo (“M” ou “F”), a idade e 
o salário de um funcionário. O algoritmo deverá calcular o aumento de salário 
conforme condições na tabela abaixo e imprimir ao final, o novo salário. 
• 10% para homens acima de 50 anos. 
• 10% para mulheres acima de 55 anos. 
• 20% para homens entre 18 e 50 anos. 
• 20% para mulheres entre 18 e 55 anos. 
• 5% para todos que ganham acima de R$ 2.000,00. 
• 7% para todos que ganham abaixo de R$ 400,00. 
 
36) Um banco concederá um crédito especial aos seus clientes, variável com o 
saldo médio no último ano. Fazer um algoritmo (ou programa) que leia o saldo 
médio de um cliente e calcule o valor do crédito de acordo com a tabela 
abaixo. Mostre uma mensagem informando o saldo médio e o valor do crédito. 
 
Saldo médio Percentual 
De 0 a 200 Nenhum crédito 
De 201 a 400 20% do valor do saldo médio 
De 401 a 600 30% do valor do saldo médio 
Acima de 601 40% do valor do saldo médio 
 
37) Mude o trecho do algoritmo para a estrutura do escolha-caso: 
if ( idade <= 12 || idade >= 65) 
 cout <<”ENTRADA GRÁTIS \n”; 
else 
 cout <<”ENTRADA PAGA \n”; 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:5 
38) Quero escrever um programa que leia o número equivalente a um dia da 
semana e retorne o nome equivalente considerando que 1- Domingo, 2 - 
Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para 
fazer esta seleção múltipla? 
A switch/case 
B do/while 
C for 
D cout 
E while 
 
39) Qual dos trechos de código em C++ representa a seguinte situação: 
Quero saber o salário líquido de um funcionário considerando que, dado o 
salário bruto, existe um desconto para o fundo de pensão de 1% caso o salário 
bruto seja maior que R$2000,00 e de 0,5% caso contrário. 
 
A 
if (bruto > 2000.00) 
 liquido = bruto - (bruto/100); 
else 
 liquido = bruto - (0.5 * bruto /100); 
cout << "Liquido = " << liquido; 
B 
if (bruto > 2000.00) 
 liquido = bruto - bruto/100; 
else 
 liquido = bruto - 0.5 * bruto /100; 
cout << "Liquido = " << liquido; 
C 
if (bruto >= 2000.00) 
 liquido = bruto/100; 
else 
 liquido = 0.5 * bruto /100; 
cout << "Liquido = " << liquido; 
D 
if (bruto > 2000.00) 
then 
 liquido = bruto - (bruto/100); 
else 
 liquido = bruto - (0.5 * bruto /100); 
cout << "Liquido = " << liquido; 
end 
E 
if (bruto < 2000.00) 
 liquido = bruto - (0.5 * bruto /100); 
else 
 liquido = bruto - (bruto/100); 
cout << "Liquido = " <<liquido; 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:6 
40) O algoritmo a seguir representa a seleção de candidatos a um concurso 
público que exigiu duas avaliações. Suponha que um determinado candidato 
obteve 7,0 na primeira avaliação, escolha a alternativa CORRETA que indica 
qual a nota que o candidato deve obter na segunda avaliação para que ele seja 
aprovado, sabendo-se que não há arredondamento no cálculo da média. 
Algoritmo Concurso 
real: nota1,nota2,media 
inicio 
 escreva(“Digite as duas notas:”) 
 leia(nota1,nota2) 
 media <- (nota1+nota2)/2 
 se (media >= 8) então 
 escreva (“APROVADO”) 
 senao 
 escreva (“REPROVADO”) 
 fim_se 
fim 
A Entre 6,0 e 6,9 
B Entre 7,0 e 7,9 
C Entre 8,0 e 8,9 
D Entre 9,0 e 10,0 
E Candidato reprovado 
 
 
 
41) O que será impresso de acordo com o trecho de código abaixo. 
c←20 A O valor de r:0 
B O valor de r:1 
C O valor de r:3 
D Não será 
impresso nada 
E 
Nenhuma das 
alternativas 
anteriores 
r←c mod 2 
se (r = 0) então 
escreva(“O valor de r:”,r) 
senao 
se (r = 1) então 
escreva(“O valor de r:”,r) 
senao 
escreva(“O valor de r:”,r+3) 
fimse 
fimse 
 
 
 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:7 
42) Qual dos trechos de programa em C++ apresentados indica corretamente 
se um numero é par ou impar? 
A 
cin >> numero; 
if (numero %2 == 0) 
 cout << "par"; 
else 
 cout <<"impar"; 
B 
cin >> numero; 
if (numero / 2 == 0) 
 cout << "par"; 
else 
 cout <<"impar"; 
C
cin >> numero; 
if (numero % 2 = 0) 
 cout << "par"; 
else 
 cout <<"impar"; 
D
cin >> numero; 
if (numero %2 = 1) 
 cout << "par"; 
else 
 cout <<"impar"; 
E cin >> numero; cout << numero %2; 
 
43) Analise o trecho de programa a seguir escrito em pseudocódigo e 
escolha a opção que mostra a saída deste código considerando x=10 e y = 50 
se (x>10) 
{ 
 imprima "maior\t "; 
A outros continua 
B menor continua 
C outros 
D maior continua 
E maior 
} 
senao 
{ 
 se (y < 50) 
 { 
 imprima "menor\t"; 
 } 
 senao 
 { 
 imprima "outros\t"; 
 } 
 imprima "continua\n"; 
} 
 
 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:8 
44) Qual das sentenças em C++ a seguir verifica se uma variável inteira é diferente de 7 e 
maior que 10? 
 
A if (x == 7 && x > 10) 
B if (x != 7 && x > 10) 
C if (x != 7 || x > 10) 
D if (x != 7 || x >= 10) 
E if (x == 7 || x <= 10) 
 
45) Qual das sentenças em C++ a seguir executa a seleção de um caractere 
minúsculo? 
 
A if (ch >='a' && ch <='z') 
B if (ch >='a' || ch <='z') 
C if (ch >'a' && ch < 'z') 
D if (ch =='a' || ch == 'z') 
E if (ch =='a' || ch =='z') 
 
46) Com base no algoritmo abaixo, e supondo que os valores fornecidos para 
“a” e “b”, na linha 6, sejam respectivamente 3 e 4, pode-se afirmar que o valor 
da variável “x”, na linha 8 será: 
 
A -1,33 
B -1 
C -0,75 
D 0,75 
E 1,33 
 
 
 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:9 
47) Dado o algoritmo em pseudocódigo abaixo, escolha a alternativa que representa o mesmo 
algoritmo na linguagem C++: 
 
prog imoveis 
escolha (CATEGORIA) 
 caso 1: 
 escreva (“Apartamento”); 
 caso 2: 
 escreva (“casa”); 
 caso 3: 
 escreva (“Sala Comercial”); 
 caso 4: 
 escreva (“Terreno”); 
 caso 5: 
 escreva (“Outro”); 
fim_escolha 
 
A 
switch (CATEGORIA) 
{ 
 case 1: 
 cout << " Apartamento "; 
 break; 
 case 2: 
 cout << " Casa "; 
 break; 
 case 3: 
 cout << " Sala Comercial "; 
 break; 
 case 4: 
 cout << " Terreno "; 
 break; 
 case 5: 
 cout << " Outro "; 
 break; 
} 
 
B 
switch (CATEGORIA) 
{ 
 case 1: 
 imprima << " Apartamento "; 
 case 2: 
 imprima << " Casa "; 
 case 3: 
 imprima << " Sala Comercial "; 
 case 4: 
 imprima << " Terreno "; 
 case 5: 
 imprima << " Outro "; 
} 
C 
switch (CATEGORIA) 
{ 
 case 1: 
 cout << " Apartamento "; 
 case 2: 
 cout << " Casa "; 
 case 3: 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:10 
 cout << " Sala Comercial "; 
 case 4: 
 cout << " Terreno "; 
 case 5: 
 cout << " Outro "; 
} 
D 
switch (CATEGORIA) 
{ 
 case 1: 
 imprima << " Apartamento "; 
 break; 
 case 2: 
 imprima << " Casa "; 
 break; 
 case 3: 
 imprima << " Sala Comercial "; 
 break; 
 case 4: 
 imprima << " Terreno "; 
 break; 
 case 5: 
 imprima << " Outro "; 
 break; 
} 
E 
switch (CATEGORIA) 
{ 
 case 1: 
 case << " Apartamento "; 
 break; 
 case 2: 
 case << " Casa "; 
 break; 
 case 3: 
 case << " Sala Comercial "; 
 break; 
 case 4: 
 case << " Terreno "; 
 break; 
 case 5: 
 case << " Outro "; 
 break; 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:11 
48) Preciso de um radio taxi. Vou ligar para a central que costumo usar. Se houver taxi 
disponivel farei a solicitação, caso contrário ligarei para outra central. 
Qual dos algoritmos abaixo representa esta situação? 
 
A 
leia disponivel; 
se (disponivel = "sim") 
então 
 solicita_taxi ( ); 
senão 
 ligar_outra_central ( ); 
fim_se 
B 
leia disponivel; 
solicita_taxi ( ); 
se (disponivel = "nao") 
então 
 ligar_outra_central ( ); 
fim_se 
C 
leia disponivel; 
se (disponivel = "sim") 
então 
 solicita_taxi ( ); 
fim_se 
D 
leia disponivel; 
se (disponivel = "nao") 
então 
 ligar_outra_central ( ); 
fim_se 
E 
leia disponivel; 
solicita_taxi ( ); 
ligar_outra_central ( ); 
 
 
49) Uma professora pontuou três notas de um aluno para cálculo da média aritmética e para 
classificá-lo, de acordo com os intervalos definidos para a média. 
 
MEDIA ARITMÉTICA MENSAGEM 
0,0 ●----○ 3,0 Reprovado 
3,0 ●----○ 7,0 Exame 
7,0 ●----● 10,0 Aprovado 
 
 
 
 
 
 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:12 
Determine a expressão lógica que define a correta classificação do aluno, conforme a sua 
média: 
A Se (media > 0) E (media <= 3) ENTÃO ESCREVA "Reprovado" 
B Se (media >= 7) E (media <= 10) ENTÃO ESCREVA "Aprovado" 
C Se (media >= 3) E (media <= 7) ENTÃO ESCREVA "Exame" 
D Se (media >= 0) OU (media < 3) ENTÃO ESCREVA "Reprovado" 
E Se (media = 7) E (media < 10) ENTÃO ESCREVA "Aprovado" 
 
 
50) Dado o algoritmo abaixo assinale a alternativa que NÂO satisfaz a análise do programa 
abaixo. 
 
algoritmo descobre 
real op, sal, imp, aum, novo_sal; 
leia sal 
se sal < 500 
 entao imp ← sal * 5% 
 se (sal >= 500) E (sal <=850) 
 entao imp ← sal * 10% 
 se (sal > 850) 
 entao imp ← sal * 15% 
escreva imp 
fim algoritmo 
 
 
 
A O imposto será de 5% quando o salário for menor que 500,00 reais sendo apresentado o valor no final do 
programa. 
B O imposto será de 10% quando o salário for maior ou igual a 500,00 e menor ou igual a 850,00 reais sendo 
apresentado o valor no final do programa. 
C O imposto seráde 15% quando o salário for maior que 850,00 reais sendo apresentado o valor no final do 
programa. 
D 
O imposto será de 15% sobre o salário acrescido de 10% quando este for maior ou igual a 500,00 reais e 
menor ou igual a 850,00, mais os 5% quando o salário for menor ou igual que 500,00 sendo apresentado o 
valor no final do programa. 
E O imposto será apresentado no final do programa de acordo com a variação do percentual de 5, 10 e 15 
dependendo do valor do salário informado. 
 
 
 
 
 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:13 
 
51) Interprete o algoritmo abaixo e escreva por extenso o que o algoritmo se propõe a fazer. 
 
ALGORITMO descobre 
real sal, novo_sal, bonificacao, auxilio_escola; 
LEIA sal 
Se sal <= 500 
 ENTAO bonificacao ← sal * 5% 
 SENAO Se sal <= 1200 
 ENTAO bonificacao ← sal * 12% 
 SENAO bonificacao ← 0 
Se sal <= 600 
 ENTAO auxilio_escola ← 150 
 SENAO auxilio_escola ← 100 
novo_sal ← sal +bonificação + auxilio_escola 
ESCREVA novo_sal 
Fim_ALGORITMO 
 
 
52) Dado o programa abaixo, entrando com os dois últimos números de sua 
matrícula, respectivamente, o que será impresso após a sua execução ? 
 
#include<iostream> 
using namespace std; 
int main() 
{ 
int N1, N2, N3; 
 
 cout<<”Digite um número de sua matrícula: “; 
 cin>>N2; 
 cout<<”Digite outro número de sua matrícula: “; 
 cin>>N1; 
 N3 = N2 - (N1 * N1); 
 if (N3 * 2 + (N2 * N2) > 13) 
 if (N3 - 1 * 200 > N2 * 100) 
 { 
 N1 = 1; 
 N2 = 2; 
 } 
 else 
 { 
 N1 = 3; 
 N2 = 4; 
 } 
 else 
 { 
 N1 = 5; 
 N2 = 6; 
 } 
 
 cout<<” N1 = “<< N1 <<”\t N2 = “<< N2 <<”\n”; 
 system(“pause); 
 return 0; 
} 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:14 
53) Analisando o programa abaixo, qual será o seu resultado se você entrar 
com os números 8, 1 e 3, respectivamente? Qual o objetivo do programa? 
 
#include<iostream> 
using namespace std; 
int main() 
{ 
int L, M, N, AUX; 
 
cout<<”DIGITE PRIMEIRO VALOR: “; 
cin>>L; 
cout<<”DIGITE SEGUNDO VALOR: “; 
cin>>M; 
cout<<”DIGITE TERCEIRO VALOR: “; 
cin>>N; 
if ( L > M || L > N ) 
 if ( M < N ) 
 { 
 AUX = L; 
 L = M; 
 M = AUX; 
 } 
 else 
 { 
 AUX = L; 
 L = N; 
 N = AUX; 
 } 
if ( M > N ) 
 { 
 AUX = M; 
 M = N; 
 N = AUX; 
 } 
cout<<” L = “<< L << “\t M = “ << M << “\t N = “ << N <<”\n”; 
system(“pause”); 
return 0; 
} 
 
 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:15 
54) Fazer um programa que a partir da idade e peso do paciente calcule a 
dosagem de um determinado medicamento e imprima uma receita 
informando quantas gotas do medicamento o paciente deve ingerir por 
dose. Considere que o medicamento em questão possui 500mg por ml, e 
que cada ml corresponde a 20 gotas. 
- Adultos ou adolescentes desde 12 anos, inclusive, se possuírem peso igual ou 
acima de 60 quilos devem ingerir 1000mg, com peso abaixo de 60 quilos 
devem ingerir 875mg. 
- Para crianças e adolescentes abaixo de 12 anos a dosagem é calculada pelo 
peso corpóreo conforme tabela abaixo: 
 
5kg a 9kg = 125mg 
9.1kg a 16kg = 250mg 
16.1kg a 24kg = 375mg 
24.1kg a 30kg = 500mg 
Acima de 30kg = 750mg 
 
55) O departamento que controla o índice de poluição do meio ambiente 
mantém 3 grupos de indústrias que são altamente poluentes do meio 
ambiente. O índice de poluição aceitável varia de 0.05 até 0.25. Se o índice 
sobe para 0.3 as indústrias do 1º grupo são intimadas a suspenderem suas 
atividades, se o índice cresce para 0.4 as do 1º e 2º grupo são intimadas a 
suspenderem suas atividades e se o índice sobe para 0.5 todos os 3 grupos 
devem ser notificados a paralisarem suas atividades. Fazer um programa 
que leia o índice de poluição medido e emitir a notificação adequada aos 
diferentes grupos de empresas. 
 
56) Em um campeonato nacional de ping-pong, tem-se equipes de três 
jogadores para cada estado. Sabendo que os jogadores de uma equipe não 
obtiveram o mesmo número de pontos, faça um algoritmo que informe se uma 
equipe foi classificada, de acordo com a seguinte especificação: 
• leia os pontos obtidos por cada jogador da equipe; 
• mostre esses valores em ordem decrescente; 
• se a soma dos pontos for maior do que 100, imprimir a média aritmética 
entre eles, senão, imprimir a mensagem “Equipe desclassificada”. 
 
57) Entrar com o ano de nascimento de uma pessoa e o ano atual. Imprimir a 
idade da pessoa. Não se esqueça de verificar se o ano de nascimento é um 
ano válido. 
 
58) Entrar com nome, sexo e idade de uma pessoa. Se a pessoa for do sexo 
feminino e tiver menos que 25 anos então imprimir nome e a mensagem: 
ACEITA, caso contrário, imprimir nome e a mensagem: NÃO ACEITA. 
(considerar f e F). 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:16 
 
59) Ler dois números e armazená-los nas variáveis A e B. Fazer a troca dos 
conteúdos das variáveis de tal maneira que a variável A fique com o valor da 
variável B e vice-versa. 
 
60) Faça um programa que leia a idade de uma pessoa e informe a sua classe 
eleitoral: 
- não eleitor (abaixo de 16 anos) 
- eleitor obrigatório (entre 18 e 65 anos) 
- eleitor facultativo (entre 16 e 18 anos e maior de 65 anos) 
 
61) Suponha que você esteja fazendo um concurso público. Cada candidato ao 
cargo terá direito a uma pontuação em função da sua titulação, anos de 
experiência e idade. Baseado na tabela abaixo faça um programa que 
receba como entrada à titulação, tempo de experiência e idade do 
candidato. O programa deverá calcular e imprimir a pontuação final do 
candidato. 
 
TITULAÇÃO ANOS DE EXPERIÊNCIA PONTOS 
2º GRAU Independente 50 
GRADUAÇÃO 
 
Até 4 anos 
Mais de 4 anos 
90 
100 
PÓS-GRADUAÇÃO De 4 a 6 anos 
Mais de 6 anos 
120 
150 
Além disso, se o candidato possuir menos de 40 anos de idade, terá direito a 
mais 100 pontos. Caso contrário perderá 50 pontos. 
 
62) 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 
- > 10 anos até 29 anos - R$ 60,00 
- > 29 anos até 45 anos - R$ 120,00 
- > 45 anos até 59 anos - R$ 150,00 
- > 59 anos até 65 anos - R$ 250,00 
- maior que 65 anos - R$ 400,00 
63) Entrar com o valor de X e imprimir Y: 
 
 
 ⎪
⎪
⎩
⎪⎪⎨
⎧
 3 > x e s , x
3 = < x < 2 e s , x
 2 = < x < 1 e s , 2 
 1 = < x e s , 1 
3 
 2 
Y = f (x) 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:17 
64) Ler um número e imprimir 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, ou se ele está 
fora dos escopos anteriores. 
 
65) Ler 3 valores (variáveis a, b e c) e efetuar o cálculo da equação de 
segundo grau, apresentando as duas raízes, se para os valores informados for 
possível efetuar o referido cálculo. 
 
 
66) Faça um algoritmo que possa imprimir o menu abaixo: 
1 – solteiro(a) 
2 – desquitado(a) 
3 – casado(a) 
4 – divorciado(a) 
5 – viúvo(a) 
OPCAO: 
O usuário deverá selecionar uma das opções, 
digitando um número e este deverá escrever o 
estado civil da pessoa. Emitir mensagem de erro 
caso seja escolhida uma opção inexistente.67) Faça o algoritmo que possa imprimir o menu abaixo: 
1 - VATAPÁ 
2 - PIZZA 
3 - MACARRONADA 
4 - FEIJOADA 
OPCAO: 
O usuário deverá selecionar uma das opções do 
menu e este deverá informar o preço do prato. 
(este exercício terá um desempenho melhor 
quando você aprender as estruturas de 
repetição). 
 
68) Ler um número entre 1 e 12, e escrever o mês correspondente. Caso 
o usuário digite um número fora deste intervalo, deverá aparecer uma 
mensagem, informando que não existe mês com este número. 
 
69) MENU: 
 
MENU 
 A - Entra com um número de 6 dígitos e imprime: centena de 
milhar, dezena de milhar, unidade de milhar, centena, 
dezena e unidade 
 B - Calcula e imprime a raiz à quarta de um número 
 C - Calcula e imprime a tangente de um ângulo em graus 
 OPCAO: 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:18 
70) MENU: 
 
MENU 
R Raiz Quadrada de um número 
Q Quadrado de um número 
L Logaritmo de um número em uma base 
qualquer 
OPCAO: 
O algoritmo deverá fazer todos os testes necessários. 
 
71) MENU: 
MENU 
1 Calcula a HIPOTENUSA 
2 Calcula a MÉDIA PONDERADA 
3 Imprime o MENOR ENTRE 3 NÚMEROS 
 
OPCAO: 
 
72) Fazer um programa que leia a opção do usuário e forneça a área da figura 
escolhida, conforme menu abaixo: 
 
CALCULO DE AREAS 
Q – QUADRADO (L * L) 
R – RETANGULO (B * A) 
T – TRIANGULO (B * A) /2 
C – CIRCULO (PI * R2) 
 
 
73) MENU: 
MENU 
 A – Calcula e imprime a media arredondada de 3 números 
 B – Ler um numero real e imprimi-lo com arredondamento para 
cima 
 C - Ler um numero real e imprimi-lo com arredondamento para 
baixo 
 OPCAO: 
 
 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:19 
 
74) MENU: 
Faça um algoritmo que informe a quantidade total de calorias da refeição a 
partir da escolha do usuário que deverá informar o prato, a sobremesa e 
bebida (veja a tabela abaixo): 
 PRATO SOBREMESA BEBIDA 
Vegetariano - 180cal Abacaxi - 75cal Chá - 20cal 
Peixe - 230cal Sorvete diet - 110cal suco de laranja -70cal 
Frango - 250cal Mousse diet - 170cal suco melão - 100cal 
Carne - 350cal Mousse chocolate -
200cal 
refrig. diet - 65cal 
75) MENU: 
Faça um algoritmo que leia o destino do passageiro, se a viagem inclui retorno 
(ida e volta) e informe o preço da passagem conforme a tabela abaixo. 
DESTINO IDA IDA E VOLTA 
Região Norte R$500,00 R$900,00 
Região Nordeste R$350,00 R$650,00 
Região Centro-Oeste R$350,00 R$600,00 
Região Sul R$300,00 R$550,00 
 
76) MENU: 
Algoritmo que implementa o ticket de compra de combustível num posto. 
Considerando como entrada a quantidade de combustível desejada e o tipo de 
combustível (gasolina, álcool, diesel). O preço do litro de combustível é 
definido. 
77) MENU: 
Uma empresa concederá um aumento de salário aos seus funcionários, 
variável de acordo com o cargo conforme a tabela abaixo. Faça um programa 
que leia o salário e o código de um funcionário e calcule o novo salário. Se o 
código do funcionário não estiver na tabela ele deverá receber um aumento de 
35%. 
CÓDIGO CARGO PERCENTUAL 
11 ANALISTA 10% 
12 ENGENHEIRO 20% 
13 MÉDICO 30% 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:20 
 
78) Sabe-se que uma determinada equipe de natação possui uma empresa que 
patrocina o pagamento do salário de seus nadadores e, além disso, paga um 
valor adicional ao salário mensal em função da produtividade de cada nadador. 
A produtividade é paga de acordo com a tabela: 
CLASSE NÍVEL VALOR 
ADICIONAL 
1 EXCELENTE 50% 
2 BOM 40% 
3 MÉDIO 30% 
4 REGULAR 20% 
Elabore um algoritmo (ou programa em C++) que leia o salário e o código da 
classe do nadador, calcule e imprima o seu salário final. 
 
79) Elabore um algoritmo (ou programa) que leia o peso de uma pessoa na 
terra e o número de um planeta e exiba o valor do seu peso neste planeta. A 
relação de planetas é dada a seguir, juntamente com o valor das gravidades 
relativas à Terra: 
CÓDIGO GRAVIDADE 
RELATIVA 
PLANETA 
1 0,37 MERCÚRIO 
2 0,88 VÊNUS 
3 0,38 MARTE 
4 2,64 JÚPITER 
5 1,15 SATURNO 
6 1,17 URANO 
 
Para calcular o peso no planeta, utilize a fórmula: PesoNoPlaneta = PesoNaTerra * Gravidade 
 10

Outros materiais