1
resposta

[Dúvida] Variável começando com zero

Não entendi o motivo em que é necessário criar uma variável iniciando com zero, conforme o professor informou.

O algoritmo que escrevi foi assim, poderia verificar também?

Entrada:

  1. Exibir: Qual a quantidade de Itens? Quantidade de itens.
  2. Exibir: Qual o nome do item e o preço? Nome item
  3. Exibir: Qual o preço? Preço item

Processamento

  1. Calcular preço: Preço item * quantidade de itens = preço total
  2. Exibir: Cliente já cadastrado? Sim ou Não
  3. Se sim: calcular desconto em preço total * 10% = preço desconto
  4. Se não: preço total

Saída

  1. Exibir: preço desconto se cliente cadastrada ou preço total se cliente não cadastrada
1 resposta

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:

  1. Perguntar pela quantidade de itens.

  2. Criar uma variável total = 0, que começará com zero.

  3. 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.