Respostas
Ed
Segue abaixo o algoritmo em Visualg que atende aos requisitos da questão: ``` algoritmo "Lista de números inteiros" var num, soma_pos, soma_neg, cont_pos, cont_neg, cont_mult3, cont_mult5: inteiro media_pos: real inicio soma_pos <- 0 soma_neg <- 0 cont_pos <- 0 cont_neg <- 0 cont_mult3 <- 0 cont_mult5 <- 0 escreva("Digite uma lista de números inteiros (digite 0 para finalizar): ") leia(num) enquanto num <> 0 faca se num > 0 entao soma_pos <- soma_pos + num cont_pos <- cont_pos + 1 se num mod 3 = 0 entao cont_mult3 <- cont_mult3 + 1 fimse se num mod 5 = 0 entao cont_mult5 <- cont_mult5 + 1 fimse senao soma_neg <- soma_neg + num cont_neg <- cont_neg + 1 fimse leia(num) fim_enquanto se cont_pos > 0 entao media_pos <- soma_pos / cont_pos escreva("A) Quantidade de números positivos: ", cont_pos, " (", (cont_pos * 100) / (cont_pos + cont_neg), "%)\n") escreva("C) Média aritmética dos números positivos: ", media_pos, "\n") escreva("D) Quantidade de números positivos múltiplos de 3: ", cont_mult3, "\n") escreva("E) Quantidade de números positivos múltiplos de 5: ", cont_mult5, "\n") senao escreva("Não foram digitados números positivos.\n") fimse se cont_neg > 0 entao escreva("B) Quantidade de números negativos: ", cont_neg, " (", (cont_neg * 100) / (cont_pos + cont_neg), "%)\n") senao escreva("Não foram digitados números negativos.\n") fimse fimalgoritmo ``` O algoritmo começa inicializando as variáveis que serão utilizadas para armazenar as informações solicitadas. Em seguida, é solicitado ao usuário que digite uma lista de números inteiros, que será lida e processada dentro de um laço enquanto. Dentro do laço enquanto, cada número digitado é verificado se é positivo ou negativo. Se for positivo, é somado ao total de números positivos e verificado se é múltiplo de 3 ou 5. Se for negativo, é somado ao total de números negativos. O laço continua até que o número digitado seja igual a zero, que é o elemento finalizador. Após o laço, são verificadas as quantidades de números positivos e negativos. Se houver números positivos, é calculada a média aritmética dos números positivos e a quantidade de números positivos múltiplos de 3 e 5. Se houver números negativos, é informada a quantidade de números negativos. Caso não haja números positivos ou negativos, é informado que não foram digitados números correspondentes. O algoritmo atende aos requisitos da questão e foi desenvolvido somente em Visualg, como solicitado.
Experimente
o Premium! 🤩
Libere respostas sem pagar
✏️ Responder
Para escrever sua resposta aqui, entre ou crie uma conta