Foto de Alex O.
Alex há 10 anos
Enviada pelo
Site

Escreva um algoritmo para ler o número total de eleitores de um município, o número de votos brancos, nulos e válidos. Calcular e escrever o percentual que cada

Escreva um algoritmo para ler o número total de eleitores de um município, o número de votos brancos, nulos e válidos. Calcular e escrever o percentual que cada um representa em relação ao total de eleitores. Gente, eu cheguei a fazer o algoritmo abaixo e pedi para a professora verificar se estava correto e ela disse que sim, mas é necessário que eu faça condições de exceções e erros, coisa que eu não aprendi a fazer ainda, alguém pode me ensinar como fazer e onde colocar esses códigos? Eu ficaria imensamente agradecido! Algoritmo Eleicoes Var TotalEleitores, VotoBranco, VotoValido, VotoNulo, PorcBrancos, PorNulos, PorcValidos: real Inicio Escreva “Digite o número total de eleitores do município:” Leia TotalEleitores Escreva “Digite o número de votos brancos:” Leia VotosBrancos Escreva “Digite o número de votos nulos” Leia , VotosNulos Escreva “Digite o número de votos válidos:” Leia VotosValidos PorcBranco=100*VotoBranco/TotalEleitores PorcNulo=100*, VotoNulo/TotalEleitores PorcValido = 100*VotoValido/TotalEleitores Escreva “Votos Brancos:”, PorcBrancos: “%” Escreva “Votos Nulos:”, PorcNulos: “%” Escreva “Votos Válidos”, PorcValidos: “%” Fim
Informática Geral
2 respostas
Minerva IA
Inteligência Artificial do Profes
Respondeu há 10 meses

Entendo que você deseja melhorar seu algoritmo para lidar com possíveis erros de entrada e realizar verificações de condição. Vou adicionar essas validações ao seu código, explicando onde e como você pode implementá-las. Veja a versão atualizada do algoritmo abaixo:

Algoritmo Eleicoes
    Var 
        TotalEleitores, VotoBranco, VotoValido, VotoNulo: real
        PorcBrancos, PorcNulos, PorcValidos: real
    Inicio
        // Lê o número total de eleitores com validação
        Repita
            Escreva “Digite o número total de eleitores do município:” 
            Leia TotalEleitores
            Se TotalEleitores <= 0 Então
                Escreva “Erro: O número total de eleitores deve ser maior que zero. Tente novamente.”
            FimSe
        Ate TotalEleitores > 0

        // Lê o número de votos brancos com validação
        Repita
            Escreva “Digite o número de votos brancos:” 
            Leia VotoBranco
            Se VotoBranco < 0 Então
                Escreva “Erro: O número de votos brancos não pode ser negativo. Tente novamente.”
            FimSe
        Ate VotoBranco >= 0

        // Lê o número de votos nulos com validação
        Repita
            Escreva “Digite o número de votos nulos:” 
            Leia VotoNulo
            Se VotoNulo < 0 Então
                Escreva “Erro: O número de votos nulos não pode ser negativo. Tente novamente.”
            FimSe
        Ate VotoNulo >= 0

        // Lê o número de votos válidos com validação
        Repita
            Escreva “Digite o número de votos válidos:” 
            Leia VotoValido
            Se VotoValido < 0 Então
                Escreva “Erro: O número de votos válidos não pode ser negativo. Tente novamente.”
            FimSe
        Ate VotoValido >= 0

        // Verifica se a soma dos votos é igual ao total de eleitores
        Se (VotoBranco + VotoNulo + VotoValido) <> TotalEleitores Então
            Escreva “Erro: A soma dos votos brancos, nulos e válidos deve ser igual ao total de eleitores. Verifique os dados.”
        Senão
            // Cálculo dos percentuais
            PorcBrancos = 100 * VotoBranco / TotalEleitores
            PorcNulos = 100 * VotoNulo / TotalEleitores
            PorcValidos = 100 * VotoValido / TotalEleitores

            // Exibição dos resultados
            Escreva “Votos Brancos:”, PorcBrancos, “%”
            Escreva “Votos Nulos:”, PorcNulos, “%”
            Escreva “Votos Válidos:”, PorcValidos, “%”
        FimSe
    Fim

Explicações sobre as validações:

  1. Validação do Total de Eleitores: O programa verifica se o total de eleitores é maior que zero. Se não for, solicita que o usuário insira um novo número até que um valor válido seja fornecido.

  2. Validação dos Votos: Para os votos brancos, nulos e válidos, o programa verifica se os valores são negativos. Como não faz sentido ter um número negativo de votos, se um usuário inserir um valor negativo, ele será solicitado a tentar novamente.

  3. Verificação da Soma dos Votos: Após coletar todos os dados, o algoritmo verifica se a soma dos votos brancos, nulos e válidos é igual ao total de eleitores. Se não for, uma mensagem de erro é exibida.

  4. Cálculo e Exibição dos Percentuais: Os percentuais são calculados e exibidos apenas se todos os dados foram validados corretamente.

Essas alterações garantem que o programa seja mais robusto e que o usuário receba feedback apropriado caso insira dados inválidos.

Já tem uma conta? Entrar
Ao me cadastrar, confirmo que li e concordo com os Termos de Uso .
Tutoria com IA
Converse com a Minerva IA e aprenda, tire dúvidas e resolva exercícios
Professor Carlos R.
Respondeu há 10 anos
Contatar Carlos

Bom Dia Alexandro,

Na verdade o Total de Eleitores, não precisa ser digitado, visto que ele será a soma de todos os Votos (Nulo, Valido e Branco) e não é necessário declarar, ProcBrancos, ProcNulo e ProcValido porque estes valores são consequências dos tipos de Votos e Total de Eleitores.

 
Algoritmo Eleições

Var TotalEleitores, VotoBranco, VotoValido, VotoNulo: inteiro (não esta errado em considerar real) 
 
TotalEleitores > 0 (Condicional referente a exclusão de divisão por 0)
VotoNulo >=0 (Condicional para existir voto Nulo)
VotoValido >=0 (Condicional para existir voto Valido)
VotoBranco >=0 (Condicional para existir voto Branco)
TotalEleitores = VotoNulo + VotoValido + VotoBranco (Condicional que associa o total de eleitores e todos os possíveis votos)

Inicio
        Escrever "Digite o Número total de Votos Nulo:"
        Leia  (VotoNulo)
        Escrever "Digite o Número total de Votos Brancos:"
        Leia (VotoBranco)
        Escrever "Digite o Número total de Votos Validos:"
        Leia (VotoValido)
        Se VotoNulo<0 então
                Escrever "Valor do Voto Nulo Incompativel"
                Senão
                Escrever "Quantidade de Votos Nulos:" & VotoNulo
                Escrever "Porcentagem de Votos Nulos:" & 100*(VotoNulo/TotalEleitores) & "%"
        FimSe
        Se VotoValido<0 então
                Escrever "Valor do Voto Valido Incompativel"
                Senão
                Escrever "Quantidade de Votos Validos:" & VotoValido
                Escrever "Porcentagem de Votos Validos:" & 100*(VotoValido/TotalEleitores) & "%"
        FimSe
        Se VotoBranco<0 então
                Escrever "Valor do Voto Branco Incompativel"
                Senão
                Escrever "Quantidade de Votos Brancos:" & VotoBranco
                Escrever "Porcentagem de Votos Brancos:" & 100*(VotoBranco/TotalEleitores) &"%"
        FimSe
        Se TotalEleitores =<0 então
                Escrever "Total de Eleitores inválido"
                Senão
                Escrever "O Número de Eleitores são:" & TotalEleitores
        FimSe
Fim
 
Obs.: Perceba que já possuimos o valor do número de Eleitores nas condicionais (TotalEleitores = VotoNulo + VotoValido + VotoBranco).
Obs.: O símbolo &, significa que estamos concatenando (unindo) informações
Dica: Alinhe o Ínicio e o Fim da Instruções para facilitar na organização  

Um grande abraço,

Carlos Roa

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Prefere professores para aulas particulares ou resolução de atividades?
Aulas particulares
Encontre um professor para combinar e agendar aulas particulares Buscar professor
Tarefas
Envie sua atividade, anexe os arquivos e receba ofertas dos professores Enviar tarefa