Skip to content

Instantly share code, notes, and snippets.

@keinermendoza
Created September 30, 2025 02:10
Show Gist options
  • Select an option

  • Save keinermendoza/12594ee81987af071cc25cc799fcbdf1 to your computer and use it in GitHub Desktop.

Select an option

Save keinermendoza/12594ee81987af071cc25cc799fcbdf1 to your computer and use it in GitHub Desktop.
Algoritmo "variacao_precos_cesta_basica"
// Disciplina : Algoritmos e Pensamento Computacional
// Professor :
// Descrição :
// Autor(a) :
// Data atual : 2900/09/2025
Var
// Vetores para armazenar os dados de cada produto
precos_atuais : vetor[1..3] de real
precos_anteriores : vetor[1..3] de real
nomes : vetor[1..3] de caractere
situacoes : vetor[1..3] de caractere
variacoes : vetor[1..3] de real
// Variáveis auxiliares
i : inteiro
Inicio
// Entrada de dados pelo usuário
para i de 1 ate 3 faca
escreva("Digite o nome do produto ", i, ": ")
leia(nomes[i])
escreva("Digite o preço do produto ", nomes[i], " no mês anterior: ")
leia(precos_anteriores[i])
escreva("Digite o preço do produto ", nomes[i], " no mês atual: ")
leia(precos_atuais[i])
// Calcular a variação percentual de preços
variacoes[i] <- ((precos_atuais[i] - precos_anteriores[i]) / precos_anteriores[i]) * 100
// Avaliar situação do produto
se variacoes[i] < 0 entao
situacoes[i] <- "QUEDA"
senao
se variacoes[i] > 0 entao
se variacoes[i] > 10 entao
situacoes[i] <- "AUMENTO ABUSIVO"
senao
situacoes[i] <- "AUMENTO"
fimse
senao
situacoes[i] <- "ESTAVEL"
fimse
fimse
fimpara
// Exibir o resumo dos produtos
escreval("Resumo de variação de preços:")
escreval("")
para i de 1 ate 3 faca
escreval("Produto: ", nomes[i])
escreval(" Preço Anterior: R$", precos_anteriores[i])
escreval(" Preço Atual: R$", precos_atuais[i])
escreval(" Variação: ", variacoes[i], "%")
escreval(" Situação: ", situacoes[i])
escreval("")
fimpara
Fimalgoritmo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment