Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pirado

[Resolvido] exercicio 2

Recommended Posts

da só uma olhada não sei se ta certo...

 

2 ) Faça um algoritmo que leia, via teclado, 200 valores do tipo inteiro e os guarde na memória ( vetor ).

 

a ) imprima todos os números pares que você leu.

b ) imprima o menor valor existente no vetor.

c ) imprima o maior valor existente no vetor.

d ) imprima quantos dos valores do vetor são maiores que a média desses valores.

 

 

var

 

valores: vetor[200] de inteiro

numero, soma, cont, i, : inteiro

media: real

 

inicio

 

cont<- 0

soma<-0

 

para i de 1 até 200 faça

leia valores

soma <- soma + valores

se ( (valores-(valores/2)*2)=0) então

escreva " os numeros pares são", valores

se ( valores > numero) entao

numero<- valores

fimse

fimse

fimpara

media <- soma/200

escreva" o numero maior é", numero

para i de 1 até 200 faça

se (valores< numero)entao

numero<- valores

se (valores> media) entao

cont<- cont +1

fimse

fimse

fimpara

escreva" o numero menor é", numero," a quantidade de valores que sao maiores que a media é", cont

fim

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos fazer do zero.

 

precisamos de uma variável que guarde o maior, outra para menor, outra para a somatoria.

 

somatoria <- 0
menor <- 1000
maior <- 0
para i de 1 ate 200 faca
   leia valor[i]
   se (valor[i] > maior) entao
	  maior <- valor[i]
   fimse
   se (valor[i] < menor) entao
	  menor <- valor[i]
   fimse
   somatoria <- somatoria } valor[i]
fimpara

agora falta fazer os calculos

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa parte aqui não entendi -> somatoria <- somatoria } valor

 

qual é da função chave ??? -> ' } '

 

mais uma pergunta, e se o usuario digitar um valor maior do que 1000 ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

descobri um jeito melhor...da só uma olhada !!!

 

para i de 0 ate 200 faça

 

leia valores

maior<-valores

menor<valores

 

se(valores>maior)

maior<-valores

fim_se

 

se(valores<menor)

valores<-menor

fim_se

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso que voce postou não funciona. Sempre o menor e o maior será o último número lido.

 

descobri um jeito melhor...da só uma olhada !!!

 

para i de 0 ate 200 faça

leia valores[i]
maior<-valores[i]
menor<valores[i]

se(valores[i]>maior)
maior<-valores[i]
fim_se

se(valores[i]<menor)
valores[i]<-menor
fim_se

Foi erro de digitação.

É "+" no lugar da chave.

 

essa parte aqui não entendi -> somatoria <- somatoria } valor

 

qual é da função chave ??? -> ' } '

 

mais uma pergunta, e se o usuario digitar um valor maior do que 1000 ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

para i de 0 ate 200 faça

leia valores

 

maior<-valores[0]

menor<valores[0]

 

se(valores>maior)

maior<-valores

fim_se

 

se(valores<menor)

valores<-menor

fim_se

 

 

Agora acrescentei o primeiro numero lido !!!! valores[o].... Aeee!!! agora acho que sim né ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.