Elabore um algoritmo que solicite ao operador uma lista de números inteiros cujo elemento finalizador é o zero.
Processe e apresente ao final:
A) se houver, quantos números positivos e seu percentual em relação ao total;
B) se houver, quantos números negativos e seu percentual em relação ao total;
C) a media aritmética entre todos os números, exceto o finalizador; e,
D) se houver, quantos números positivos são múltiplos de 5.
Claro! Aqui está um exemplo de algoritmo em pseudocódigo que atende aos requisitos solicitados: ``` início // Declaração de variáveis inteiro numero, totalNumeros, positivos, negativos, multiplosDe5 real media, percentualPositivos, percentualNegativos // Inicialização das variáveis totalNumeros <- 0 positivos <- 0 negativos <- 0 multiplosDe5 <- 0 media <- 0 // Solicitação dos números ao operador escreva("Digite uma lista de números inteiros (digite 0 para finalizar): ") leia(numero) // Processamento dos números enquanto numero != 0 faça totalNumeros <- totalNumeros + 1 se numero > 0 então positivos <- positivos + 1 se numero % 5 == 0 então multiplosDe5 <- multiplosDe5 + 1 senão se numero < 0 então negativos <- negativos + 1 fim se media <- media + numero leia(numero) fim enquanto // Cálculo dos resultados se totalNumeros > 0 então percentualPositivos <- (positivos / totalNumeros) * 100 percentualNegativos <- (negativos / totalNumeros) * 100 media <- media / totalNumeros fim se // Apresentação dos resultados escreva("A) Quantidade de números positivos: ", positivos) escreva(" Percentual de números positivos: ", percentualPositivos, "%") escreva("B) Quantidade de números negativos: ", negativos) escreva(" Percentual de números negativos: ", percentualNegativos, "%") escreva("C) Média aritmética dos números: ", media) escreva("D) Quantidade de números positivos múltiplos de 5: ", multiplosDe5) fim ``` Espero que isso ajude! Se você tiver alguma dúvida adicional, é só me perguntar.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar