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.