Algoritmo que leia uma sequência de numeros inteiros (Resolvido) - Algoritmia e Lógica - Portugal-a-Programar
Algoritmo que leia uma sequência de numeros inteiros (Resolvido)
Por Lanzo, 20 de Outubro de 2006 em Algoritmia e Lógica
Pretende-se escrever um programa que leia uma sequência de numeros inteiros no intrevalo de [-1000, 1000] introduzidos pelo teclado, até que seja lido um numero que é o dobro do anterior. O programa deve determinar e escrever no monitor o número de numeros lidos, a soma dos numeros lidos e os numeros que forçaram a paragem!!
Ppl preciso mesmo de ajuda isto e mt importante para mim tem k ser feito em pseudocodigo!!!
Não sei a que nível tens a tua dúvida, mas assim à pressa talvez seja algo assim:
fica aqui algo com o meu psudocódigo:
j=11111;
enquanto a=0 fazer
i=input do teclado;
se i=2*j então
escreve:(soma é 's', a quantidade de números introduzidos é 'c' e parou qd se introduziu o número 'i/2' e depois o 'i');
Obrigado mas tem k ser uma coisa tipo isto este k eu fiz ta mal feito mas se podesses corregir me os erros agradecia
numero soma resto anterior : inteiros
Se numero <=1000 e numero >=-1000 então
numero != anterior x 2 então
resto conte + 1
anterio= numero
enquanto numero != anterio x2
Escrever introduziu
Escrever resto
Escrever numero
Bom, tinha-me esquecido de testar se o número pertence ao intervalo
Se inicias o anterior em zero e por acaso o 1º valor introduzido é 0, ele acaba logo ali!
Deixo a pergunta... em que valores deves iniciar o anterior para que isto não aconteça?
Ah e tal, mas isto agora é um forum para obter TPCs sem trabalhinho nenhum? Pensa masé um bocado e faz tu isso que é um problema bastante simples... Se não consegues fazer tu isso, ou pelo menos, chegar lá perto, desiste do que quer que estejas a fazer. Futuramente vais-te deparar com problemas sérios e podes ter a certeza que ninguem tos vai fazer por ti.
Se tiveres qualquer tipo de dúvida, dispoem...
Nazgulled, o Lanzo apresentou trabalho, logo agora trata-se de procurar indicar-lhe o caminho a seguir. Não há problemas em paresentar trabalhos, desde que se apresente já algum esforço e dúvidas específicas, algo que o Lanzo devia ter feito de início, mas depois corrigiu com o 2º post.
Poix tentei esforçar-me agora precisava da vossa ajuda para me corrigirem o algoritmo se fosse possivel por favor
Eu axo k deve começar no 1??? Por favor corrigam me o k esta mal
Pelo o que percebi, o programa lê uma sequência de números introduzidos pelo teclado até que um número é o dobro do anterior, sendo isto o critério de paragem.
Então tens de criar um ciclo:
Iniciar as variáveis a zero
Ciclo ( (ler e gravar a variável = 2 x anteror)? )
incrementa o contador de número
incrementa a soma dos números com a variável
Escreve as variáveis
ola olha deskulpa a pergunta mas o k meto
incrementa o contador de númer
Então... tens duas variáveis, uma que conta o número de números e outra que é a soma de números:
incrementa o "contador" de números (tipo:a++)
incrementa a "soma dos números" com a variável/número inserido (tipo: soma += variável)
Eu dei o pseudo-código, agora tens de fazer isso na linguagem que queres...
g3t 0
gostaria que me ajudassem a resolver um algoritmo k é:
faça um algoritmo k dado um nome do utilizador diga o numero de caracteres k possui o nome...
quando tens uma dúvida deves abrir um novo tópico para a colocar.
quanto ao teu problema, depende da linguagem que estás a usar, mas normalmente é só fazer um ciclo.
Exacto, por isso estes últimos post serão removidos...
vcs sabem fazer um algoritmo q transforme numeros decimais para binario
devias criar um novo tópico para colocar a dúvida...
de qualquer modo fica aqui um link: http://en.wikipedia.org/wiki/Binary-to-decimal_conversion#Conversion_to_and_from_other_numeral_systems