Algoritmo 1
Algoritmo 1
Algoritmo 1
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.
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)
N1
Enquanto (N < 11) faça
Mostrar (Num, “ + ”, N, “ = ”, (Num + N))
NN+1
Fim-enquanto
N1
Enquanto (N < 11) faça
Mostrar (Num, “ - ”, N, “ = ”, (Num - N))
NN–1
Fim-Enquanto
N1
Enquanto (N < 11) faça
Mostrar (Num, “/ ”, N, “ = ”, (Num/N))
NN/N
Fim-Enquanto
N1
Enquanto (N < 11) faça
Mostrar (Num, “ * ”, N, “ = ”, (Num * N))
NN+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.
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.
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.
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.
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.