Kriptosgeek Posted October 21, 2006 at 11:20 PM Report #59207 Posted October 21, 2006 at 11:20 PM Boas! Eu estou com um problema ao usar o ciclo While. Eis um exemplo que eu testei em Javascript e em pascal e que desconheço este erro: program teste; uses wincrt; var a:Integer; Begin a:=0; While (a<50) Do Begin a:=a+5; Write (' ',a); end; Write (a); end. Resultado deste programa na tela: 5 10 15 20 25 30 35 40 45 5050 Reparem que o 50 so deveria aparecer uma vez e aparece duas vezes e na segunda não foi respeitado o espaço. A minha questão é: Porque que isto acontece? O 50 foi repetido e ainda mais o espaço não apareceu! Porque? Melhor browser game do Mundo!---> Travian Regista-te!
joaoqalves Posted October 21, 2006 at 11:25 PM Report #59210 Posted October 21, 2006 at 11:25 PM lol...tu pedes duas vezes para escrever o 50 LOL.... tipo.. program teste; uses wincrt; var a:Integer; Begin a:=0; While (a<50) Do Begin a:=a+5; Write (' ',a); end; Readln; end. tenta assim... Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!Queres estar na moda? Utiliza a pesquisa e evita criar um tópico desnecessário.
David Pintassilgo Posted October 21, 2006 at 11:41 PM Report #59213 Posted October 21, 2006 at 11:41 PM Exacto, o segundo 50 que te aparece é da penultima linha: .. . end; Write (a); end. cool stuffs to check. http://blog.zxcoders.com//
brink@ero Posted October 22, 2006 at 08:59 AM Report #59249 Posted October 22, 2006 at 08:59 AM program teste; uses wincrt; var a:Integer; Begin a:=0; While (a<50) Do Begin a:=a+5; Write (' ',a); end; Write (a); end. Resultado deste programa na tela: 5 10 15 20 25 30 35 40 45 5050 Já está esclarecido a tua dúvida, mas já agora deixo aqui uma nota: Não deves fazer isto por esta ordem: While (a<50) Do Begin a:=a+5; Write (' ',a); end; Mas sim nesta: While (a<50) Do Begin Write (' ',a); a:=a+5; end; O incremento deve aparecer no fim do ciclo while, porque como estás a fazer é: Testa se a é menor de 50 Depois incrementas 5 valores Depois fazes o write Obviamente que quando fazes o write, a variável pode ou não ser menor do que 50!! Cumpr. bk@ero 🙂
Kriptosgeek Posted October 22, 2006 at 05:17 PM Author Report #59445 Posted October 22, 2006 at 05:17 PM Que cromo!!!! 😁😛😄 Nem reparei nisso!!!!!! Deve ter sido ao fazer copy paste de um programa que eu estava a fazer que la deve ter ficado!! E eu aqui a matar a cabeça com esta porcaria!!!! 😁😁 ? :idiot2: Post escusado!!!! Melhor browser game do Mundo!---> Travian Regista-te!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now