trabalho de linguagem de programação – 2º. semestre Cada aluno

Propaganda
TRABALHO DE LINGUAGEM DE PROGRAMAÇÃO – 2º. SEMESTRE
Cada aluno fará dois exercícios de acordo com o sorteio abaixo. Os
trabalhos
deverão
ser
enviados
em
arquivo
anexo
para
o
email
[email protected] até dia 27/09 às 23:59 contendo as
classes salvas no seguinte formato:

Nome do Aluno: Erinaldo Sanches Nascimento

Número: 5

Série: 2º. Subsequente em Informática

Exercícios: 1 e 5
Nome dos arquivos: Erinaldo_5_2_2.java e Erinaldo_5_2_5.java.
QUESTÕES
1. Uma empresa faz negócios por reembolso postal vende cinco produtos
cujos preços de varejo são como segue:
Produto
Preço
1
R$ 2,98
2
R$ 4,50
3
R$ 9,98
4
R$ 4,49
5
R$ 6,87
Escreva um aplicativo que leia uma série de pares de números como
segue:
a) Número do produto
b) Quantidade vendida
O programa deve calcular e exibir o valor de varejo total de todos os
produtos vendidos. Faça um loop controlado para determinar quando o
programa deve parar o loop e exibir os resultados finais.
2. Uma grande empresa paga seu pessoal de vendas com base em
comissões. O pessoal de vendas recebe R$ 200,00 por semana mais 9%
de suas vendas brutas durante essa semana. Por exemplo, um vendedor
que realiza um total de vendas de mercadorias de R$ 5.000,00 em uma
semana, recebe R$ 200,0 mais 9% de R$ 5.000,00 ou um total de R$
650,00. Foi-lhe fornecida uma lista dos itens vendidos por cada vendedor.
Os valores desses itens são:
Item
Valor
1
R$ 239,99
2
R$ 129,75
3
R$ 99,95
4
R$ 350,89
Desenvolva um programa que receba a entrada de itens vendidos por um
vendedor durante a última semana, calcule e exiba os rendimentos do
vendedor. Não há limites quanto ao número de itens podem ser vendidos
por um mesmo vendedor.
3. Desenvolva um programa que determinará se um cliente de uma loja de
departamentos excedeu o limite de crédito em uma conta-corrente. Para
cada cliente, os seguintes fatos estão disoníveis:
a) Número da conta
b) Saldo no início do mês
c) Total de todos os itens cobrados desse cliente no mês
d) Total de créditos aplicados ao cliente no mês
e) Limite de crédito autorizado
O programa deve inserir todos esses fatos como inteiros, calcular o novo
saldo (saldo inicial + despesas – créditos), exibir o novo saldo e determinar
se o novo saldo excede o limite de crédito do cliente. Para aqueles clientes
cujo limite de crédito for excedido, o programa deve exibir a mensagem
“Limite de crédito excedido”.
4. Os motoristas se preocupam com a quilometragem dos seus automóveis.
Um motorista monitorou vários tanques cheios de gasolina registrando a
quilometragem dirigida e a quantidade de combustível em litros utilizados
para cada tanque cheio. Desenvolva um aplicativo que receba como
entrada os quilômetros dirigidos e os litros de gasolina consumidos (ambos
inteiros) para cada tanque cheio. O programa deve calcular e exibir o
consumo em quilômetros/litro para cada tanque cheio e imprimir a
quilometragem combinada e a soma total de litros de combustível
consumidos até esse ponto. Todos os cálculos de média devem produzir
resultados de ponto flutuante.
5. Leia o número de termos e um valor positivo para X, calcule e mostre o
valor da série a seguir:
ALGORITMO {
DECLARE
FIM, I, J, X, EXPOENTE, NUM_TERMOS : NUMERICO;
DEN, DENOMINADOR, FAT, S : NUMERICO;
LEIA (NUM_TERMOS);
LEIA (X);
S  0;
DENOMINADOR  1;
PARA I  1 ATE NUM_TERMOS FAÇA {
FIM  DENOMINADOR;
FAT  I;
PARA J  1 ATE FIM FAÇA
FAT  FAT * J;
EXPOENTE  I + 1;
SE (RESTO (EXPOENTE / 2) = 0) ENTÃO
S  S – X ^ EXPOENTE / FAT;
SENÃO
S  S + X ^ EXPOENTE / FAT;
SE (DENOMINADOR = 4) ENTÃO
DEN  -1;
SE (DENOMINADOR = 1) ENTÃO
DEN  1
SE (DEN = 1) ENTÃO
DENOMINADOR  DENOMINADOR + 1;
SENÃO
DENOMINADOR  DENOMINADOR – 1;
}
ESCREVA (S);
}
6. Receba o valor de X e o número de termos desejados. Calcule e mostre o
valor da seguinte sequência:
ALGORITMO {
DECLARE
I, J, X, NUM, S, FAT : NUMERICO;
LEIA (X);
LEIA (NUM);
S  1;
PARA I  2 ATÉ NUM FAÇA {
FAT  1;
PARA J  1 ATÉ I+1 FAÇA
FAT  FAT * J;
SE (RESTO (I / 2) = 0) ENTÃO
S  S + (X ^ I) / FAT;
SENÃO
S  S – (X ^ I) / FAT;
}
ESCREVA (S);
}
7. A conversão de graus Fahrenheit para Celsius é obtida por C = 5/9*(F – 32).
Calcule e escreva uma tabela de graus Celsius e graus Fahrenheit, cujos
graus variem de 50 a 65 de 1 em 1.
ALGORITMO {
DECLARE
CELS, FAREN : NUMERICO;
PARA FAREN  50 ATÉ 60 FAÇA {
ESCREVA (FAREN);
CELS  5 / 9 * (FAREN – 32);
ESCREVA (CELS);
}
}
8. Receba dois números. Calcule e mostre:
a) Caso os números forem um intervalo crescente, a média dos números do
intervalo, incluindo os números digitados.
b) Caso os números formem um intervalo decrescente, a quantidade de
números pares, incluindo os números digitados.
c) Se os números forem iguais, mostrar uma mensagem.
ALGORITMO {
DECLARE
NUM1, NUM2, SOMA, MEDIA, QTDE, I, QTDE_PARES : NUMERICO;
LEIA (NUM1);
LEIA (NUM2);
SOMA  0;
QTDE  0;
QTDE_PARES  0;
SE (NUM1 = NUM2) ENTÃO
ESCREVA (“Números iguais”);
SE (NUM1 < NUM2) ENTÃO {
PARA I  NUM1 ATÉ NUM2 FAÇA {
SOMA  SOMA + I;
QTDE  QTDE + 1;
}
MEDIA  SOMA / QTDE;
ESCREVA (MEDIA);
}
SE (NUM1 > NUM2) ENTÃO {
PARA I  NUM2 ATÉ NUM1 FAÇA
SE (RESTO (I / 2) = 0) ENTÃO
QTDE_PARES  QTDE_PARES + 1;
ESCREVA (QTDE_PARES);
}
}
DIVISÃO DOS EXERCÍCIOS POR ALUNO
EXERCÍCIOS
1
8
2
7
3
6
4
5
2
3
12
7
ALUNOS
5 10
4 8
16 21
15 17
11
9
22
19
Download