Olá Lola.
As vezes essas aulas de pensamento computacional nos confundem.
Pois na pratica utilizando em linguagens como python por exemplo é bem mais facil de entender e testar para ver o que funciona ou não e porque.
Vamos lá.
A razão pela qual criamos uma variável começando com zero é que, quando estamos somando ou acumulando valores, começamos do zero.
Por exemplo, se queremos calcular o total de um pedido, precisamos que a variável que armazena o total inicie em zero.
Caso contrário, o valor inicial da variável seria indefinido ou daria erro.
Então, quando você escreve algo como total = total + preço, a variável total precisa começar com 0 para que a soma seja feita corretamente.
Sem esse zero inicial, a operação não funciona como esperado.
Vamos revisar seu algoritmo.
Pelo que você escreveu, parece que você quer calcular o total de um pedido, levando em consideração o preço e a quantidade de itens.
No entanto, se você estiver lidando com múltiplos itens, precisa calcular o preço de cada um e somá-los ao total.
A lógica principal que você escreveu está quase correta, mas faltam alguns detalhes para garantir que o código funcione corretamente.
Aqui está uma versão mais estruturada do algoritmo:
Perguntar pela quantidade de itens.
Criar uma variável total = 0, que começará com zero.
Para cada item (de 1 até a quantidade informada):
- Perguntar pelo nome do item.
- Perguntar pelo preço do item.
- Somar ao total:
total = total + preço.
Em seguida, você precisa calcular o desconto, caso o cliente esteja cadastrado. Isso seria feito após o cálculo do preço total:
- Perguntar: "Cliente já cadastrado? (sim/não)".
- Se o cliente for cadastrado, calcule o desconto:
desconto = total * 0.10 e depois subtraia do total: totalComDesconto = total - desconto. - Se o cliente não for cadastrado, o valor total permanece o mesmo:
totalComDesconto = total.
Por fim, exiba o valor final:
- Exibir: "Valor final: totalComDesconto".
Aqui está o pseudocódigo do seu algoritmo:
total = 0
quantidadeItens = input("Qual a quantidade de itens?")
para i de 1 até quantidadeItens:
nomeItem = input("Qual o nome do item?")
precoItem = input("Qual o preço do item?")
total = total + precoItem
clienteCadastrado = input("Cliente já cadastrado? (sim/não)")
se clienteCadastrado == "sim":
desconto = total * 0.10
totalComDesconto = total - desconto
senão:
totalComDesconto = total
exibir("Valor final: ", totalComDesconto)
O uso do total = 0 no início é necessário para garantir que o cálculo de preços seja feito corretamente, acumulando os valores dos itens.
Minha sugestão é testar seu pensamento computacional em linguagens como javascript ou python para ir se habituando.
Pode pedir para um chatbot converter seu pseudocodigo em uma dessas linguagens e testar em uma IDE online mesmo só para testar os resultados.
Mas vai no seu ritmo.
Comente ai qualquer duvida.
Bons estudos.