Você está na página 1de 6

TRABALHO - FASAM

ALUNOS:
ADEJAR TERENCIO
EDMAR BORGES REIS
PROFESSOR : JOFFREY
Laboratório
OBS: O ALUNO DEVE ENTREGAR TODOS OS EXERCICIOS EM ALGORITMO E PODE
ESCOLHER 8 DOS DEZ CODIFICA-LOS EM JAVA.

1. Encontrar e apresentar o valor para Z aplicando a seguinte fórmula: Z:=(L+A * 2) / C


Algoritmo Formula
Var A, C, L, Z : REAL
Inicio
Mostrar (“Digite um valor para A: ”)
Ler (A)
Mostrar (“Digite um valor para C: ”)
Ler (C)
Mostrar (“Digite um valor para L: ”)
Ler (L)
Z  (L + A * 2) / C
Mostrar (“O valor de Z é: ”, Z )
Fim.

Import Java.io.*;
Public Class Formula{
Public static void main (Int args[]){
BufferedReader Entrada;
Entrada = New BufferedReader(New InputStreamReader(System.in));
Int A;
Int C;
Int L;
Int Z;
Try{
System.out.printLn(“Digite um valor para A:”);
A = entrada.readLine ();
System.out.printLn(“Digite um valor para L:”);
L = entrada.readLine ();
System.out.printLn(“Digite um valor para C:”);
C = entrada.readLine ();
Z = (L +( A * 2)) / C
System.out.printLn(“O valor de Z é” + Z);
}
Catch (Exception e) {
System.out.printLn(“ocorreu um erro de entrada de dados!”);
}
}
}

2. Fazer um algoritmo que o usuário dará a entrada de um número qualquer, no final mostre
como saída à tabuada desse número.

Algoritmo Tabuada
Var Num, N : REAL
Inicio
Mostrar (“Digite um número: ”)
Ler (Num)
N1
Enquanto (N < 11) faça
Mostrar (Num, “ + ”, N, “ = ”, (Num + N))
NN+1
Fim-enquanto
N1
Enquanto (N < 11) faça
Mostrar (Num, “ - ”, N, “ = ”, (Num - N))
NN–1
Fim-Enquanto
N1
Enquanto (N < 11) faça
Mostrar (Num, “/ ”, N, “ = ”, (Num/N))
NN/N
Fim-Enquanto
N1
Enquanto (N < 11) faça
Mostrar (Num, “ * ”, N, “ = ”, (Num * N))
NN+1
Fim-Enquanto
Fim.

3. Faça um algoritmo que tendo como dados de entrada a altura e o sexo de uma pessoa (digite
“M” para masculino e “F” para feminino), calcule o peso ideal dessa pessoa, utilizando-se das
seguintes fórmulas:
para homens: peso i := (72,7 * altura) / 10
para mulheres: peso i := (62,7 * altura) / 10

Algoritmo PesoIdeal
Var Altura, Sexo : Literal
PesoIdeal: Real
Inicio
Mostrar (“Informe a Altura: ”)
Ler (Altura)
Mostrar (“Informe o sexo (M para Masculino ou F para Feminino): ”)
Ler (Sexo)
Se (Sexo = “M”) então
PesoIdeal  (72,7 * Altura) / 10
Senão
PesoIdeal  (62,7 * Altura) / 10
Fim-se
Fim.

4. Elaborar um algoritmo que leia 3 valores A, B e C. Levar em consideração que o usuário


sempre informará valores diferentes uns dos outros. Num segundo momento, encontre o maior
entre os três valores e o escreva com a mensagem : "O maior número é:".

Algoritmo MaiorValor
Var A, B, C, Maior : REAL
Inicio
Mostrar (“Digite o primeiro número: ”)
Ler (A)
Mostrar (“Digite o segundo número: ”)
Ler (B)
Mostrar (“Digite o terceiro número: ”)
Ler (C)
Se (A > B .e. A > C) então
Maior  A
Senão
Se (B > C) então
Maior  B
Senão
Maior  C
Fim-se
Fim-se
Mostrar (“O maior número é: ”, Maior )
Fim.

5. Sabe-se que o quilowatt de energia custa um quinto do salário mínimo. Faça um programa que
recebe o valor do salário mínimo e a quantidade de quilowatts consumida por uma residência.
Calcule e mostre:
a. O valor, em reais, de cada quilowatt
b. O valor, em reais, a ser pago por essa residência
c. O valor, em reais, a ser pago com desconto de 15%

Algoritmo CalcEnergia
Var SalMin, UnWatt, QtWatt, Vlpagar, VlDesc : Real
Inicio
Mostrar (“Digite o valor do salário mínimo: ”)
Ler (SalMin)
Mostrar (“Digite a quantidade de quilowatts consumida: ”)
Ler (QtWatt)
UnWatt  SalMin / 5
Vlpagar  QtWatt * UnWatt
VlDesc  Vlpagar – (Vlpagar * 0.15)
Mostrar (“Cada quilowatt custa: ”, UnWatt)
Mostrar (“O valor a pagar é: ”, Vlpagar)
Mostrar (“O valor a pagar com desconto de 15% é: ”, VlDesc)
Fim.

6. Um usuário deseja um programa onde possa escolher que tipo de média deseja calcular a partir
de 3 valores. Faça um programa que leia os valores, a opção escolhida (1- média aritmética e 2-
média ponderada (3,3,4)) pelo usuário e calcule a média.

Algoritmo CalculaMedia
Var Num1, Num2, Num3, TpMedia, Media : REAL
Inicio
Mostrar (“Digite o primeiro número: ”)
Ler (Num1)
Mostrar (“Digite o segundo número: ”)
Ler (Num2)
Mostrar (“Digite o terceiro número: ”)
Ler (Num3)
Mostrar (“Digite a opção (1- Média aritmética ou 2 – Média Ponderada): ”)
Ler (TpMédia)
Se (TpMédia = 1) então
Media  (Num1 + Num2 + Num3) / 3
Senão
Media  ((Num1 *3) + (Num2* 3) + (Num3 * 4)) / (3+3+4)
Fim-se
Fim.

7. Faça um programa que leia o nome, o peso (em kg) e a altura (em metros) de uma pessoa.
Calcule o índice de massa corporal.
Peso (em Kg)
IMC = ---------------------------------
(Altura em metros)²
Conforme o valor obtido, classifique a pessoa conforme a tabela abaixo:
Categoria IMC
Abaixo do Peso < 20
Peso Normal 20 – 25
Sobrepeso 25.1 – 29.9
Obeso 30.0 – 39.9
Obeso Mórbido > 40
Algoritmo IMC
Var IMC, Peso, Altura : Real
Nome, Categoria : Literal
Inicio
Ler (Nome, Peso, Altura)
IMC  Peso / Altura ^ 2
Se (IMC < 20) então
Categoria  “Abaixo do Peso”
Senão
Se (IMC >= 20 .e. IMC <= 25) então
Categoria  “Peso Normal”
Senão
Se (IMC > 25 .e. IMC < 30) então
Categoria  “Sobrepeso”
Senão
Se (IMC >= 30 .e. IMC < 40) então
Categoria  “Obeso”
Senão
Se IMC > 40 então
Categoria  “Obeso Mórbido”
Fim-se
Fim-se
Fim-se
Fim-se
Fim-se
Fim.

8. Numa fábrica trabalham homens e mulheres divididos em duas classes:


Classe A: os que fazem até 30 peças por mês;
Classe B: os que fazem mais de 31 peças por mês.
A classe A recebe um salário-mínimo (R$ 260,00). A classe B recebe um salário-mínimo e mais
R$ 5,00 por cada peça acima das 30 iniciais.
Faça um programa em C que leia o nome do operário e o número de peças fabricadas por ele
no mês e exiba o nome do operário, sua classe e o salário que ele deve receber.

Algoritmo SalarioOperario
Var QtPeças : Inteiro
Nome, Classe : Literal
VlReceber : Real
SalMin  260.00
VlPeça  5.00
Inicio
Ler (Nome, QtPeças)
Se (QtPeças <= 30) então
Classe  “A”
VlReceber  SalMin
Senão
Classe  “B”
VlReceber  SalMin + (VlPeça * (QtPeças – 30))
Fim-se
Mostar (“Nome:”, Nome, “ Classe: ”, Classe, “ Valor a receber: ”, VlReceber)
Fim.

9. Escreva um programa que calcule o salário semanal de um trabalhador. As entradas são o


número de horas trabalhadas na semana e o valor da hora. Até 40 h/semana não se acrescenta
nenhum adicional. Acima de 40h e até 60h há um bônus de 50% para essas horas. Acima de
60h há um bônus de 100% para essas horas.

Algoritmo SalarioSemanal
Var NrHoras, VlHora, Bonus, Sal : Real
Inicio
Ler (NrHoras, VlHora)
Se (NrHoras <= 40) então
Sal  NrHoras * VlHora
Senão
Se (NrHoras > 40 .e. NrHoras <= 60) então
Bonus  (Nrhoras - 40) / 2
Sal  (NrHoras + Bonus) * VlHora
Senão
Bonus  (NrHoras – 60)
Sal  (NrHoras + Bonus) * VlHora
Fim-se
Fim-se
Fim.

10. 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 algoritmo que leia o salário e o cargo de um
funcionário e calcule o novo salário. Se o cargo do funcionário não estiver na tabela, ele deverá,
então, receber 15% de aumento. Mostre o salário antigo, o novo salário e a diferença.

CodCargo Cargo Percentual


101 Gerente 10%
102 Analista 15%
103 Administrador 11%
104 Outros 9,5%

Algoritmo AumentoSalario
Var Salario, NovoSal, DifSal : Real
CodCargo : Inteiro
Inicio
Ler (Salario, CodCargo)
Se (CodCargo = 101) então
NovoSal  (Salario * 0.1) + Salario
DifSal  NovoSal – Salario
Senão
Se (CodCargo = 103) então
NovoSal  (Salario * 0.11) + Salario
DifSal  NovoSal – Salario
Senão
Se (CodCargo = 104) então
NovoSal  (Salario * 0.095) + Salario
DifSal  NovoSal – Salario
Senão
NovoSal  (Salario * 0.15) + Salario
DifSal  NovoSal – Salario
Fim-se
Fim-se
Fim-se
Mostre (“Salário antigo: ”, Salario, “, Novo Salário: ”, NovoSal, “, Diferença: ”, DifSal, “.”)
Fim.