Crie um algoritmo que leia os nomes e os preços dos produtos de uma loja e que escreva o nome do produto mais caro. Considere que o final da lista é marcado pelo produto
Passo 1
Então, o que a gente tem aqui é um exercício que pede para criar um algoritmo. Esse algoritmo vai ler os nomes e os preços dos produtos de uma loja e, no final, vai dizer qual é o produto mais caro. Para resolver isso, vamos precisar entender conceitos básicos de algoritmos, como variáveis, estruturas de repetição (como loops) e condicionais (como “se” então). Vamos lá!
Passo 2
Primeiro, precisamos pensar nas variáveis que vamos usar. Vamos precisar de uma para armazenar o nome do produto atual que estamos lendo, outra para o preço atual, e mais duas para guardar o nome e o preço do produto mais caro encontrado até agora. Vamos chamar essas últimas de
produtoMaisCaro
e precoMaisCaro
.Passo 3
Agora, vamos entrar na parte das estruturas de repetição. Como não sabemos quantos produtos a loja tem, vamos usar um loop que continua pedindo os nomes e preços dos produtos até que um nome específico indique o fim da lista. Geralmente, usa-se algo como “fim” para isso.
Passo 4
Dentro do loop, após ler o nome e o preço do produto, vamos usar uma condicional para verificar se o preço atual é maior que o
precoMaisCaro
que já tínhamos guardado. Se for, atualizamos produtoMaisCaro
e precoMaisCaro
com as informações do produto atual.Passo 5
Depois que o loop terminar (quando o usuário digitar “fim” ou o indicador escolhido), teremos armazenado o nome e o preço do produto mais caro na nossa variável
produtoMaisCaro
. Então, é só exibir esse nome como resposta final.Resposta
Início
// Passo 1: Inicializar as variáveis
produtoMaisCaro <- ""
precoMaisCaro <- 0
// Passo 2: Ler o primeiro produto
Escreva("Digite o nome do produto (ou 'fim' para terminar): ")
leia(nomeProduto)
Enquanto nomeProduto ≠ "fim" faça
Escreva("Digite o preço de ", nomeProduto, ": ")
leia(precoProduto)
// Passo 3: Verificar se o preço é o maior até agora
se precoProduto > precoMaisCaro então
precoMaisCaro <- precoProduto
produtoMaisCaro <- nomeProduto
fimse
// Passo 4: Ler o próximo produto
Escreva("Digite o nome do próximo produto (ou 'fim' para terminar): ")
leia(nomeProduto)
FimEnquanto
// Passo 5: Exibir o produto mais caro
Escreva("O produto mais caro é ", produtoMaisCaro, " com o preço de R$ ", precoMaisCaro)
Fim
Exercícios relacionados
Crie um algoritmo que escreva os N primeiros termos de uma progressão aritmética (PA). O primeiro termo e a razão da PA devem ser informados pelo usuário.
Crie um algoritmo para calcular a área de um triângulo qualquer, considerando que são fornecidos os comprimentos dos seus lados. Esse programa não pode permitir a entrada de dados inválidos, ou seja, medidas menores ou iguais a 0.
Crie um algoritmo que leia a quantidade e o preço de 50 produtos comprados por uma empresa. Ao final deve ser escrito o total gasto pela empresa.
Crie um algoritmo que leia 2 números inteiros positivos,
e
, e que calcule a soma de todos os números múltiplos de 4 compreendidos entre eles. Os valores A e B não devem ser considerados no somatório. Caso A seja maior do que B deve ser enviada uma mensagem para o usuário informando que a soma não será realizada.