Buscar

Elabore um algoritmo, SOMENTE NO VISUALG, que solicite ao operador uma lista de números inteiros cujo elemento finalizador é o zero. Processe e apr...

Elabore um algoritmo, SOMENTE NO VISUALG, 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 média aritmética entre todos os números positivos, exceto o finalizador;

D) se houver, quantos números positivos são múltiplos de 3.

E) se houver, quanto números positivos são múltiplos de 5.


ATENÇÃO, OBSERVAÇÕES IMPORTANTES!:


1 - NÃO SERÃO ACEITAS RESPOSTAS EM OUTROS FORMATOS, TAIS COMO PASCAL, C+, JAVA, ETC.


2 - O ALGORITMO DEVERÁ SER DESENVOLVIDO SOMENTE NO VISUALG.


3 - O código deverá ser explicado, abordando estruturas que foram utilizadas para criá-lo.


Respostas

55 pessoas visualizaram e tiraram suas dúvidas aqui
User badge image

Ed Verified user icon

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.

0
Dislike0

Experimente
o Premium! 🤩

Libere respostas sem pagar

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina