Dúvida em programa Pascal [RESOLVIDO]

1. Dúvida em programa Pascal [RESOLVIDO]

White Hawk
WhiteHawk

(usa Ubuntu)

Enviado em 07/03/2010 - 11:22h

Olá a todos. Estou desenvolvendo um programa em modo texto, em Pascal para Controle de Fluxo de Caixa. Sou iniciante em programação e não tenho muita experiência no assunto. Para mostrar mensagens na tela estou usando os comandos(write e writeln) e para ler as informações digitadas (readln). Porém as mensagens vão aparecendo aos poucos, por exemplo:

program Exemplo;

var
nome : String;
idade : integer;
salario : real;

begin
write('Digite o seu nome:');
readln(nome);
write('Digite a sua idade');
readln(idade);
write('Digite o seu salário');
readln(salario);
writeln(.....Fim.....);
readln();

end.

Ao executar o programa, aparece primeiro a mensagem "Digite o seu nome" e um barrinha piscando esperando que o usuário digite a informação requerida. Assim que a informação é digitada, ela é mostrada na tela e a próxima mensagem aparece e assim por diante. O que eu quero é que as mensagens apareçam todas de uma só vez, ao iniciar o programa e que as informações sejam digitadas ao lado das mensagens, de modo que eu possa navegar entre as linhas do programa utilizando as setas do teclado.

Alguém pode me ajudar?


  


2. olhá só...

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 07/03/2010 - 11:50h

pelo que me lembro, vi pascal pela última vez em 2004, você pode escrever as suas opções na tela, depois fazer a leitura das variáveis, ok pra você o que queres, que o cursor, fique após a pergunta, você pode manipular a localização do cursor usando a função "gotoxy(x,y)".

faça uma pesquisa sobre essa função, e faça alguns testes, escreva todas as perguntas na tela e depois faça um gotoxy(x,y) seguido do readln(variavel), e assim por diante...

espero ter ajudado, dica o pascal é ótimo pra aprender, mas depois você terá que focar outra linguagem como java, C++, etc..

mas aproveite tudo que aprender no pascal, pois ajuda nos entendimentos básicos.


3. Re: Dúvida em programa Pascal [RESOLVIDO]

White Hawk
WhiteHawk

(usa Ubuntu)

Enviado em 28/03/2010 - 14:35h

Boa tarde. Obrigado pela ajuda amigo. Pesquisei na internet o uso da funcao goto(x,y) e a utilizei em meu programa. Ficou do jeito que eu queria, mas ainda preciso de uma ajuda. Quero poder navegar entre as opcoes do programa utilizando as setas do meu teclado e poder alterar os valores das opcoes, porque quando digito um valor e teclo <ENTER> nao tenho como apagar o valor digitado. Alguém pode me ajudar?


4. bom...

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 28/03/2010 - 15:30h

Bom amigo, como falei tem muito tempo que não programo em pascal, mas pelo que me lembro, fazer o que você quer é um pouco difícil, mas não impossível.
Bom eu acho, que você pode pesquisar sobre a função KEYPRESSED (acho que é assim que se escreve :-) ). Bom essa função você pode colocar alguma condição no final do preenchimento do formulario ou do campo, onde se o usuário pressionar determinada tecla ( tipo SE KEYPRESSED = <BACKSPACE> ) ai você manipula o gotoxy para colocar na posição desejada, e após redigitar o campo, tem que reescrever o conteúdo da variável.

Acho que essa lógica pode ajudar um pouco, quando começei, no CEFET-PA, estudamos pascal, ficamos bastante empolgados, mas depois acabamos aprendendo outras linguagens mais poderosas e acabamos migrando para elas... detalhe o pascal tem foco no aprendizado é difícil concebe-lo para fazer aplicações profissionais com diversos recursos e funcionalidades.

Mas apoio você nesse aprendizado, aprenda bastante sobre esta linguagem, e depois conheça outras bem poderosas, como JAVA, C++, python, etc.

abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts