Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Re: [PASCAL] Chiusura finestra a istruzione readln

    Originariamente inviato da matteostringher
    Salve, sono alle prime armi con pascal e ho un intoppo iniziale. Utilizzo dev-pascal, scrivo il mio programma, lo compilo (senza errori) a questo punto lancio l'eseguibile ma alla prima istruzione readln dopo aver dato invio mi si chiude la finestra. Come posso risolvere??
    ciao, senti io nn uso + il pascal da molto tempo però mi pare ke esisteva una funzione ke si scriveva alla fine del programma ed era così:

    repeat until keypressed;

    per sospendere il sistema

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    487

    Non conosco il pascal

    Ciao non conosco il pascal ma sono un drogato di C++.
    Comunque il tuo problema è che terminata l'esecuzione dell'applicazione non ci sono più istruzioni date al pc e quindi (giustamente) termina il programma.
    Un metodo rozzo per risoleverlo è fare aspettare un input a termine programma, pertanto il programma non terminerà fintantochè non sarà inserito l'input. Ma pernso che quello che ha riposto prima abbia scritto correttamente.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    penso che intendesse così
    codice:
    Program QuadratoNumero;
    uses crt;
    var a : integer;
    begin
    
    	readln(a);
    	writeln(a*a);
    
    	repeat ; 
    	until keypressed;
    end.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    487

    Cmq

    Comunque finchè sei ancora a questi livelli ti consiglio di passare al C++ che è molto più versattile del pascal

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    la unit crt è fondamentale per le applicazioni console.
    Tra l'altro definisce la funzione KeyPressed .

    http://it.wikibooks.org/wiki/Pascal/...unzioni_di_crt .

    Se copi e incolli il codice che ti ho postato deve funzionare.
    ciao
    sergio

  6. #6
    scusa nn avevo letto la discussione.. cmq il "reapeat until keypressed;" và messo alla fine del programma così come ho scritto io

    begin ...
    ....
    ....
    ...
    ...

    repeat until keypressed;
    end;

    ciao

  7. #7
    Scaricati Lazarus
    http://sourceforge.net/projects/lazarus/files/
    ambiene simile a Delphi. Ti permette di creare nuovi progetti grafici o a console in modo semplice e chiaro.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.