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