compr() para calcular o total de caracteres do seu Nome Completo e aplicar esse valor como o percentual de desconto automático da venda.
algoritmo "Caixa_MariaSilva"
desenvolvedor (tipo caractere).
compr(desenvolvedor). Se seu nome tem 14 letras, o desconto será de 14%.
"Atendido por: [SEU NOME COMPLETO]".
Copie o esqueleto para o VisualG 3.0 e desenvolva as partes sinalizadas com // [SUA LOGICA AQUI]:
algoritmo "Caixa_SEUNOME"
// Disciplina: Lógica de Programação | Trabalho 01 (Código 345)
// Aluno(a): [SEU NOME COMPLETO AQUI]
var
produto: vetor[1..3] de caractere
preco: vetor[1..3] de real
estoque: vetor[1..3] de inteiro
desenvolvedor: caractere
tamNome, opcao, prodCod, qtdVenda, i: inteiro
subtotal, desconto, totalPagar: real
inicio
// 1. REGISTRO DO OPERADOR DO SISTEMA
desenvolvedor <- "SEU NOME COMPLETO AQUI"
tamNome <- compr(desenvolvedor)
// 2. CADASTRO INICIAL DOS PRODUTOS NOS VETORES
produto[1] <- "Caderno" ; preco[1] <- 25.00 ; estoque[1] <- 10
produto[2] <- "Caneta" ; preco[2] <- 3.50 ; estoque[2] <- 50
produto[3] <- "Mochila" ; preco[3] <- 120.00; estoque[3] <- 5
opcao <- -1
enquanto (opcao <> 0) faca
escreval("==========================================")
escreval(" SISTEMA DE CAIXA AUTOMÁTICO ")
escreval(" Operador: ", desenvolvedor)
escreval("==========================================")
escreval("1 - Consultar Estoque")
escreval("2 - Realizar Venda")
escreval("3 - Sobre o Operador")
escreval("0 - Sair")
escreva("Opcao: ")
leia(opcao)
limpatela
escolha opcao
caso 1
// [SUA LOGICA AQUI]: Use o laço PARA para listar os 3 produtos,
// mostrando: Código, Nome, Preço e Estoque atual.
caso 2
// [SUA LOGICA AQUI]:
// - Peça o código do produto (1 a 3) e a quantidade desejada.
// - Verifique SE há estoque suficiente.
// - Se SIM: Atualize o estoque, calcule o subtotal e aplique o
// desconto de (tamNome / 100). Imprima o comprovante detalhado.
// - Se NÃO: Exiba mensagem de estoque insuficiente.
caso 3
escreval("Operador: ", desenvolvedor)
escreval("Tamanho do Nome: ", tamNome, " caracteres")
escreval("Taxa de Desconto Configurada: ", tamNome, "%")
caso 0
escreval("Saindo do sistema...")
fimescolha
fimenquanto
fimalgoritmo
| Critério | O que será avaliado | Nota |
|---|---|---|
| Operador Dinâmico | Nome atribuído e desconto calculado com a função compr(). |
0,5 pt |
| Consulta de Estoque | Uso do laço para e exibição de nome/preço/quantidade dos vetores. |
0,5 pt |
| Lógica de Venda | Validação de saldo em estoque e baixa da quantidade após a venda. | 0,5 pt |
| Comprovante Emitido | Cálculo correto do subtotal, desconto, total final e exibição da assinatura. | 0,5 pt |