Ir para conteúdo

POWERED BY:

Arquivado

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

jefferson_1090

Algoritmos (Pseudocodigo)

Recommended Posts

Ajudem e me explique a fazer essa questão amigos. por favor!

 

Mensagem por jefferson_1090 Hoje à(s) 22:54

Escrever um algoritmo em pseudocódigo que solicite 20 valores, um de cada vez, conta quantos deles estão em cada um dos intrvalos [0, 25], (25, 50], (50, 75], (75, 100], escrevendo esta informação depois que todos os valores estiverem sido digitados. Ex para 10 valores: 10, 20, 25, 15, 30, 50, 100, 90, 55, 60

Entre [0, 25]: 4

Entre (25, 50]: 2

Entre (50, 75]: 2

Entre (75, 100]: 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ajudem e me explique a fazer essa questão amigos. por favor!

 

Mensagem por jefferson_1090 Hoje à(s) 22:54

Escrever um algoritmo em pseudocódigo que solicite 20 valores, um de cada vez, conta quantos deles estão em cada um dos intrvalos [0, 25], (25, 50], (50, 75], (75, 100], escrevendo esta informação depois que todos os valores estiverem sido digitados. Ex para 10 valores: 10, 20, 25, 15, 30, 50, 100, 90, 55, 60

Entre [0, 25]: 4

Entre (25, 50]: 2

Entre (50, 75]: 2

Entre (75, 100]: 2

 

 

Boa noite amigo... você vai precisar de um "para" que vai de 1 até 20 e dentro desse "para" vai ter q por um contador para cada intervalo que você quer [0, 25], [25, 50], etc.

Tenta fazer ae com essa dica, qq coisa posta aí de novo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ajudem e me explique a fazer essa questão amigos. por favor!

 

Mensagem por jefferson_1090 Hoje à(s) 22:54

Escrever um algoritmo em pseudocódigo que solicite 20 valores, um de cada vez, conta quantos deles estão em cada um dos intrvalos [0, 25], (25, 50], (50, 75], (75, 100], escrevendo esta informação depois que todos os valores estiverem sido digitados. Ex para 10 valores: 10, 20, 25, 15, 30, 50, 100, 90, 55, 60

Entre [0, 25]: 4

Entre (25, 50]: 2

Entre (50, 75]: 2

Entre (75, 100]: 2

 

 

Boa noite amigo... você vai precisar de um "para" que vai de 1 até 20 e dentro desse "para" vai ter q por um contador para cada intervalo que você quer [0, 25], [25, 50], etc.

Tenta fazer ae com essa dica, qq coisa posta aí de novo...

 

 

Amigos o codifo é em portugues estruturado mesmo, ok!

Amigos como assim! Eu coloco um para, e como eu coloco o camando para conta quantos numeros tem em cada intervalo quando o usuario digitar?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Eu coloco um para, e como eu coloco o camando para conta quantos numeros tem em cada intervalo quando o usuario digitar?

 

Você faz isso através de um contador.

Poste qualquer tentativa sua de resolver o problema, e ai dizemos o q esta errado ou o q falta.

 

Abç.

Compartilhar este post


Link para o post
Compartilhar em outros sites

var

x :inteiro
qtd1, qtd2, qtd3, qtd4, a :real
inicio
// Seção de Comandos 
qtd1<- 0
qtd2<- 0
qtd3<- 0
qtd4<- 0
a<- 0
para a de 1 ate 20 passo 1 faça

     Escreval ("Digite os 20 valores: ")
     leia (x)
     a<- a+1
     fimpara
     se  x<=0 ou x< 25 entao
         qtd1<- qtd1+1
         senao
         se     x>=25 ou  x<=54 entao
         qtd2<- qtd2+1
                senao
                     se      x>=55 ou x<=74  entao
                        qtd3<- qtd3+1
                        senao
                             se x>=75 ou x<=100
                                        qtd4<- qtd4+1
                                        senao
                                        escreval ("O valor nao esta no limete.")
                                       fimse
                      fimse
            fimse
       fimse
             Escreva ("Entre [0,24]: ", qtd1)
             Escreva ("Entre [25,54]: ", qtd2)
             Escreva ("Entre [55,74]: ", qtd3)
             Escreva ("Entre [75,100]: ", qtd4)


fimalgoritmo


AMIGO! DESCUPA MAIS EU PESQUISEI E O MAXIMO QUE EU CHEGUEI FOI ASSIM! O QUE ESTAR ERRADO?

Compartilhar este post


Link para o post
Compartilhar em outros sites

So de olhar eu vi que você errou a sintaxe do comando For(para). Veja bem, você deve criar vinte variaveis, que irão receber os vinte numeros inseridos. Pois nenhum programa aceita que uma unica variavel receba vinte valores diferentes ao mesmo tempo. Você pode usar um array, porém inicialmente seria complexo para você.

 

Depois de criadas as vinte variaveis você devera usar o comando lógico OR(OU), faça isso dentro de IF(SE).

 

Faça um IF(SE) para cada faixa de valores.

 

Você precisa estudar ou ler mais sobre a teoria da lógica de programação, porque dá para se notar que falta alguns conhecimentos básicos,porém essênciais para um programador.

 

Recomendo que leia os tópicos com dicas de estruturação de código para programação, um meu e outro do amigo Quitzaum..

 

///Vittalev //

 

Desculpe,mas eu não entendi aonde o While(Enquanto),For(Para) se encaixa nessa questão..

 

 

Abcx,

LCS

Compartilhar este post


Link para o post
Compartilhar em outros sites
///Vittalev //

 

Desculpe,mas eu não entendi aonde o While(Enquanto),For(Para) se encaixa nessa questão..

 

Bom, ao invés de criar 20 variáveis eu fiz assim:

 

inicio
   inteiro contador, intervalo_de_0_a_24, intervalo_de_25_a_49, intervalo_de_50_a_74, intervalo_de_75_a_100
   real numero

   para contador de 1 ate 20
       escrever "Digite um numero entre 0 e 100"
       ler numero

       enquanto numero < 0 e numero > 100 faz
           escrever "Digite um numero entre 0 e 100"
           ler numero
       fimenquanto

       se numero >= 0 e numero < 25 entao
           intervalo_de_0_a_24 <- intervalo_de_0_a_24 + 1
       senao
           se numero >= 25 e numero < 50 entao
               intervalo_de_25_a_49 <- intervalo_de_25_a_49 + 1
           senao
               se numero >= 50 e numero < 75 entao
                   intervalo_de_50_a_74 <- intervalo_de_50_a_74 + 1
               senao
                   intervalo_de_75_a_100 <- intervalo_de_75_a_100 + 1
               fimse
           fimse
       fimse
   proximo

   escrever "Entre [0 , 24]: " , intervalo_de_0_a_24
   escrever "\nEntre [25 , 49]: " , intervalo_de_25_a_49
   escrever "\nEntre [50 , 74]: " , intervalo_de_50_a_74
   escrever "\nEntre [75 , 100]: " , intervalo_de_75_a_100

fim

 

PS: eu fiz no caso os intervalos de forma que um mesmo número não possa pertencer a mais de 1 intervalo, mas claro, se o primeiro intervalo terminar em 25 e o segundo intervalo começar em 25, caso você digite o numero 25, ele vai pertencer aos 2 intervalos ao msm tempo... depende de como é pedido no exercício.

 

PS2: O erro do colega foi como o LCS disse, tentar colocar todos os 20 valores ao mesmo tempo em uma única variável, e isso não tem como, só qndo aprender vetores...

Ou faz o problema com 20 variaveis diferentes como o LCS sugeriu, ou vai fazendo valor por valor utilizando a mesma variavel como eu fiz... No final da na mesma, pois um exercicio pode ter mais de uma forma de ser resolvido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo o que eu entendi ele precisa inserir 20 valores,todos um após o outro e no fim aparecer a verificação de cada grupo.. ele tb não impôs o limite de valores, ou seja, pode ser maior que 100 ou até menor que 0; Caso não fosse necessário essas características o seu exemplo seria válido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo o que eu entendi ele precisa inserir 20 valores,todos um após o outro e no fim aparecer a verificação de cada grupo..

No exemplo q fiz, o usuário terá de por um numero após o outro da mesma forma, e o resultado final será o mesmo.

 

ele tb não impôs o limite de valores, ou seja, pode ser maior que 100 ou até menor que 0; Caso não fosse necessário essas características o seu exemplo seria válido.

Não impos explicitamente, mas eu considerei isso implícito, uma vez que ele pede para alocar os números em intervalos, e um número fora disso não estaria em intervalo algum.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então justamente, dentre vários valores quaisquer o programa so deve pegar os valores dentro da faixa proposta..

 

Ok, mesmo assim o seu exemplo é válido.

 

Abcx,

 

LCS

Compartilhar este post


Link para o post
Compartilhar em outros sites
var

x  :inteiro
qtd1, qtd2, qtd3, qtd4 :real
inicio
// Seção de Comandos
qtd1<-0
qtd2<-0
qtd3<-0
qtd4<-0
x<-0

para x de 1 ate 20 passo 1 faca
escreva ("Escreva 20 valores entre 0 e 100: ")
leia (x)
se (x>=0) e (x<=25) entao
qtd1<- qtd1+1
fimse
se (x>25) e (x<=50) entao
qtd2<- qtd2+1
fimse
se (x>50) e (x<=75) entao
qtd3<- qtd3+1
fimse
se (x>75) e (x<=100) entao
qtd4<- qtd4+1
senão
escrever ( "O valor esta fora dos limetes entre 0 e 100")
fimse
fimpara

             Escreval ("Entre [0,25]: ", qtd1)
             Escreval ("Entre (25,55]: ", qtd2)
             Escreval ("Entre (55,75]: ", qtd3)
             Escreval ("Entre (75,100]: ", qtd4)


fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo entenda uma coisa.

 

Um código e um breve comentário do código é tudo que você precisa para falar se terminou ou não..

 

Só o código não qr dizer nd.

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

///quitZAUMMM ///

 

Esse daí deve ser mais um daqueles sangue suga, só posta porque não estava conseguindo resolver o problema,agora só volta se precisar novamente. Vê lá quantos posts ele tem? Só 5,todos desse tópico aqui.

 

Abcx,

 

LCS

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.