Você está na página 1de 5

Modelos de algoritmos - ENQUANTO (WHILE):

algoritmo "ex01"
// Funo : Faa um algoritmo que receba N nmeros e mostre positivo, negativo ou zero para
cada nmero.
// Autor:
// Seo de Declaraes
var
programa, numero: inteiro
opc: caractere
inicio
// Seo de Comandos
programa <- 1
enquanto programa = 1 faca
limpatela
escreva("Digite um nmero: ")
leia(numero)
se numero > 0 entao
escreval("Positivo")
senao
se numero = 0 entao
escreval("O nmero igual a 0")
fimse
se numero < 0 entao
escreval("Negativo")
fimse
fimse
escreva("Deseja finalizar? (S/N) ")
leia(opc)
se opc = "S" entao
programa <- 0
fimse
fimenquanto
fimalgoritmo
algoritmo "ex02"
// Funo : Faa um algoritmo que receba o nome a idade, o sexo e salrio fixo de um
funcionrio. Mostre o nome e o salrio lquido:
// Autor :
// Data :

// Seo de Declaraes
var
nome, sexo: caractere
idade, x: inteiro
salario: real
inicio
// Seo de Comandos
x <- 1
enquanto x = 1 faca
escreva("Digite o nome do funcionrio: ")
leia(nome)
escreva("Digite o sexo (F/M): ")
leia(sexo)
se sexo <> "F" entao
se sexo <> "M" entao
x <- 1
senao
x <- 0
fimse
fimse
escreva("Digite a idade: ")
leia(idade)
escreva("Digite o salrio: ")
leia(salario)
se sexo = "M" entao
se idade >= 30 entao
salario <- salario + 100
senao
salario <- salario + 50
fimse
senao
se idade >= 30 entao
salario <- salario + 200
senao
salario <- salario + 80
fimse
fimse
limpatela
escreval(">>> Nome: ",nome)
escreval(">>> Salrio: ",salario)

fimenquanto
fimalgoritmo

algoritmo "ex03"
//Desenvolva um algoritmo de acordo com a tabela em anexo.
// Funo :
// Autor :
// Data :
// Seo de Declaraes
var
nome, sexo: caractere
idade, x: inteiro
altura, peso: real
inicio
// Seo de Comandos
escreva("Digite o nome: ")
leia(nome)
x <- 1
enquanto x = 1 faca
escreva("Digite o sexo (F/M): ")
leia(sexo)
escreva("Digite a altura: ")
leia(altura)
escreva("Digite a idade: ")
leia(idade)
se sexo = "M" entao
se altura > 1.70 entao
se idade <= 20 entao
peso <- (72.7 * altura) - 58
senao
se idade <= 39 entao
peso <- (72.7 * altura) - 53
senao
peso <- (72.7 * altura) - 45
fimse
fimse
senao
se altura <= 1.70 entao
se idade <= 40 entao

peso <- (72.7 * altura) - 50


senao
peso <- (72.7 * altura) - 58
fimse
fimse
fimse
senao
se altura > 1.50 entao
peso <- (62.1 * altura) - 44.7
senao
se idade >= 35 entao
peso <- (62.1 * altura) - 45
senao
peso <- (62.1 * altura) - 49
fimse
fimse
fimse
limpatela
escreval("Nome: ",nome)
escreval("Peso Ideal: ",peso)
fimenquanto
fimalgoritmo
algoritmo "ex04"
// Funo : A concessionria de veculos CARANGO est vendendo os seus veculos com
desconto. Faa um algoritmo que
// calcule e exiba o valor do desconto e o valor a ser pago pelo cliente. O desconto
dever ser calculado sobre o valor
// do veculo de acordo com o combustvel (lcool 25%, gasolina 21% ou diesel 14%).
Informe total de desconto e total pago pelos clientes.
// Autor :
// Data :
// Seo de Declaraes
var
desconto, valorPago, valorVeiculo: real
totalDesconto, totalPago: real
combustivel, opc: caractere
inicio
// Seo de Comandos
valorVeiculo <- 1
enquanto valorVeiculo <> 0 faca
escreva("Digite o valor do veculo: ")

leia(valorVeiculo)
se valorVeiculo <> 0 entao
escreval("Digite o combustvel")
escreva("(G)asolina / (A)lcool / (D)iesel: ")
leia(combustivel)
escolha combustivel
caso "A"
desconto <- valorVeiculo * 0.25
caso "G"
desconto <- valorVeiculo * 0.21
caso "D"
desconto <- valorVeiculo * 0.14
outrocaso
escreval("Combustvel invlido!")
escreval("No havero descontos!")
desconto <- 0
fimescolha
valorPago <- valorVeiculo - desconto
escreval("Desconto no veculo: ",desconto)
escreval("Valor total a ser pago: ",valorPago)
escreval("Tecle enter para continuar...")
fimse
fimenquanto
fimalgoritmo

Você também pode gostar