Você está na página 1de 9

Algoritmos

Questão (1)

Algoritmo Imc
Var

peso,altura,imc : real

Inicio

escreva(" Informe seu peso (kg)")

leia(peso)

escreva("Informe sua altura(metros)")

leia(altura)

imc <- peso/exp(altura*2)

se imc < 19 entao

escreva(" Seu IMC é : Magrelo", imc)

senao

se (imc >= 19) e (imc <= 27) entao

escreva(" seu IMC é : Normal", imc)

senao

se (imc > 27) e (imc <= 29) entao

escreva("Seu IMC é : Gordo", imc)

senao

escreva(" Seu IMC é : obeso", imc)

fimse

fimse

fimse

fimalgoritmo
Questão (2)

Algoritmo EMPRESTIMO

var

salario, emprestimo : real

inicio

escreva("Informe seu salario em R$: ")

leia(salario)

escreva("Informe o valor do emprestimo desejado, em R$")

leia(emprestimo)

se (emprestimo< 3* salario) entao

escreva("Emprestimo concedido")

senao

se (emprestimo >= 3* salario) e (emprestimo <= 5* salario) entao

escreva("Entre em contato com a central")

senao

escreva("Emprestimo negado")

fimse

fimse

escreva("Agradecemos a sua atenção")

Fimalgoritmo

Questão (3)

Algoritmo FORMASDEPAGAMENTO
var

precofinal, precoinicial : real

quantidadedeparcela: inteiro

formadepagamento: inteiro
inicio

escreva("Informe o preço do produto")

leia(precoinicial)

escreva("Informe o tipo e pagamento [1]- A vista, 5 por cento de desconto, [2] - Vencimento na fatura
do cartao de credito e recebe 3 porcento de desconto [3] - Dividido em duas vezes, sem juros [4] - Acima
de duas vezes, preco normal com juros simples mensais de 2 porcento")

leia(formadepagamento)

se (formadepagamento = 1) entao

precofinal <- (precoinicial * 95)/100

escreva (" O valor sera: R$ ", precofinal)

senao

se (formadepagamento = 2) entao

precofinal <- (precoinicial*97)/100

escreva("O valor sera: R$ " ,precofinal)

senao

se (formadepagamento=3) entao

precofinal <- precoinicial/2

escreva ("Sao duas parcelas sem juros de : R$ " ,precofinal)

senao

se (formadepagamento=4) entao

escreva(" Em quantas parcelas quer dividir?")

leia(quantidadedeparcela)

precofinal <- precoinicial + ((precoinicial * 2/100 )*quantidadedeparcela)

escreva("Foram divididas em parcelas o preco de cada parcela foi de : R$",


quantidadedeparcela, (precofinal/quantidadeparcela))

fimse

fimse

fimse

fimse

fimalgoritmo
Questão (4)

Algoritmo PROCEDENCIAPRODUTOS
var

precoproduto:real

codigoorigem:inteiro

inicio

escreva("Informe o preco do produto: R$ ")

leia(precoproduto)

escreva("Informe o codigo de origem do produto ( 1 a 10): ")

leia(codigoorigem)

escolha codigoorigem

caso 1

escreva("Procedencia: Nordeste, Preco: ",precoproduto)

caso 2

escreva(" Procedencia: Sul, Preco: ",precoproduto)

caso 3

escreva("Procedencia: Sul, Preco:",precoproduto

caso 4

escreva("Procedencia: Sul, Preco: ",precoproduto)

caso 5

escreva("Procedencia: Centro-oeste, Preco:",precoproduto)

caso 6

escreva("Procedencia: Centro-oeste, Preco: ",precoproduto)

caso 7

escreva("Procedencia: Sudeste, Preco:",precoproduto)

caso 8

escreva("Procedencia: Sudeste, Preco: ",precoproduto)

caso 9
escreva("Procedencia: Sudeste, Preco:",precoproduto)

caso 10

escreva("Procedencia: Sudeste, Preco:",precoproduto)

outrocaso

escreva(" Opção inválida, origem duvidosa")

fimescolha

fimalgoritmo

Questão (5)

Algoritmo REAJUSTEDEPRECOS
var

precoinicial,precofinal1=0,precofinal2=0,precofinal3=0, precototal=0: real

vendamensal:inteiro

Inicio

escreva("Informe o preco do produto:R$")

leia(precoinicial)

escreva("Informe a sua venda mensal: ")

leia(vendamensal)

se (vendamensal > 500) ou (precoinicial > 100)entao

precofinal1 <-(precoinicial * 5)/100

senao

se(vendamensal<100) ou (precoinicial<20)entao

precofinal2 <-(precoinicial * 10)/100

senao

se(precoinicial<100) e (precoinicial>20 ) ou (vendamensal<500) e (vendamensal>100)entao

precofinal3<- 0

fimse
fimse

fimse

precototal <-precoinicial + precofinal1+precofinal2+precofinal3

escreva("O preco final eh: ", precototal)

Fimalgoritmo

Questão (6)

Algoritmo DADOSCOMPANHIA
Var

idade, salario : real

sexo, acumuladorcondicao1, acumuladorcondicao2, encerrar : inteiro

Inicio

acumuladorcondicao1 <- 0

acumuladorcondicao2 <- 0

escreva ("para encerrar, digite 0, continuar, digite 1")

leia (encerrar)

enquanto (encerrar<>0) faca

escreva ("digite, respectivamente: idade, salario e sexo: 1 para masculino e 2 para feminino\n")

leia (idade)

leia (salario)

leia (sexo)

se ((sexo=1) e (idade<30) e (salario<1500)) entao

acumuladorconcicao1<-acumuladorconcicao1+1

senao

se ((sexo=2) e (dade>40) e (salario>4000)) entao

acumuladorcondicao2<-acumuladorcondicao2+1

fimse

escreva ("para encerrar, digite 0, continuar, digite 1")

leia (encerrar)
fimenquanto

escreva ("existem ", acumuladorcondicao1)

escreva (" funcionários do sexo masculino, com idade inferior a 30 anos, que ganham salário inferior a
R$ 1500,00 reais.")

escreva ("existem ", acumuladorcondicao2)

escreva (" funcionários do sexo feminino, com idade superior a 40 anos, que ganham salário superior a
R$ 4000,00 reais. ")

Fimalgoritmo

Questão (7)

Algoritmo EMPRESAS
var

codempresa,numempregados,quanttotalG,quanttotalM,quanttotalP,codigoG,codigoM,codigoP:inteiro

porteempresa:caracter

inicio

escreva("Informe o codigo da empresa ou digite 0 para encerrar:")

leia(codempresa)

faca

quanttotalG<-0

quanttotalM<-0

quanttotalP<-0

codigoG<-0

codigoM<-0

codigoP<-0

escreva("Informe o numero de empregados:")

leia(numempregados)

escreva("Informe o porte da companhia: [G] [M] [P]")

leia(porteempresa)
escolha porteempresa

caso "G"

se(numempregados>quanttotalG)entao

quanttotalG<-numempregados

codigoG<-codempresa

fimse

caso "M"

se(numempregados>quanttotalM)entao

quanttotalM<-numempregados

codigoM<-codempresa

fimse

caso "P"

se(numempregados>quanttotalP)entao

quanttotalP<-numempregados

codigoP<-codempresa

fimse

fimescolha

escreva("Informe o codigo da empresa:")

leia(codempresa)

enquanto codempresa<>-1 faca

escreva("Informe o codigo da maior empresa, Porte Grande:codigoG")

escreva("Informe o codigo da maior empresa, Porte Media:codigoM")

escreva("Informe o codigo da maior empresa, Porte Pequena:codigoP")

fimenquanto

fimalgoritmo

Questão (8)
Questão (9)

ALGORITMOSOMA
Var

numero, contador : inteiro

total, numerador, denominador : real

Inicio

contador <- 1

total <- 0

numerador <- 1

denominador <- 2

escreva ("Digite a quantidade de termos:")

leia (numero)

enquanto (contador<=numero) faca

se (contador%2=0) entao

total<-total-(numerador/denominador);

senao

se (contador%2<>0) entao

total<-total+(numerador/denominador)

fimse

fimse

denominador<- denominador+3

numerador<- numerador+2

contador<- contador+1

fimenquanto

escreva ("A soma total eh", total)

Fimalgoritmo

Você também pode gostar