💻 TRABALHO 01 — 3º TRIMESTRE
Desenvolvimento de Algoritmo em VisualG | Vale 2,0 Pontos (Individual)

Sistema de Caixa em VisualG

⚙️ REQUISITO DE PERSONALIZAÇÃO DO OPERADOR:
O sistema deve utilizar a função compr() para calcular o total de caracteres do seu Nome Completo e aplicar esse valor como o percentual de desconto automático da venda.
verified 01. Requisitos do Programador
1 Nome no Algoritmo
A 1ª linha do código deve conter seu nome no título.
Exemplo: algoritmo "Caixa_MariaSilva"
2 Variável Operador
Guarde seu NOME COMPLETO na variável desenvolvedor (tipo caractere).
3 Desconto Dinâmico
Calcule o desconto usando compr(desenvolvedor). Se seu nome tem 14 letras, o desconto será de 14%.
4 Assinatura do Comprovante
No comprovante de venda, exiba: "Atendido por: [SEU NOME COMPLETO]".
code 02. Estrutura Base do Código

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
fact_check 03. Critérios de Avaliação (2,0 pts)
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

Entregar Atividade

Código de autenticação para validar o envio:

345

Acessar Portal de Envio