Pascal/Librerie e funzioni predefinite: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
graph3
Riga 13:
La libreria di gran lunga più usata è sicuramente ''crt'', con tutte le funzioni relative all'estetica in ambito DOS. Ma non abbiamo ancora affrontato il problema dell'utilizzo di librerie all'interno dei nostri programmi.
 
Probabilmente avrete notato che eseguendo i programmi fattiimplementati finora l'esecuzione terminava istantaneamente senza l'aggiunga del <code>readln</code> finale, non appena il risultato veniva mostrato sullo schermo. Questo può essere abbastanza scomodo. Ma anche per questi problemi aiuta la libreria CRT, con la funzione ''<code>readkey();''</code> che, come abbiamo già visto, permette di leggere il primo carattere che viene immesso da tastiera.
 
===funzioni di crt===
Riga 32:
 
'''delay(''time'');'''
Questa funzione fa sì che il sistema si fermi in pausa per un certo numero di millisecondi definito da ''time''. L'uso della procedura <nowiki><precode>delay</pre></nowikicode> è tipicamente usata quando si fa uso di suoni. La struttura d'uso generalmente è la seguente:
sound(440);
delay(1000);
Riga 40:
 
'''keypressed'''
Questa funzione è di tipo boolean, inizialmente è false e diventarestituisce true appea l'utente preme un tasto.
Viene spesso usata con il ciclo di tipo repeat... until:
repeat
...
...
until keypressed;
in qstquesto modo le istruzioni vengono ripetute fino a quando l'utente non preme 1un tasto.
 
'''readkey'''
Riga 100:
 
==graph3==
Un altra libreria molto usata è ''graph3'' che permette l'utilizzo della grafica delle versione di Turbo Pascal 3.xx, e tramite semplici comandi si riesce a disegnare facilmente punti, linee, e altre forme geometriche.
L'utilizzo di questa libreria sostituisce alcune funzioni della libreria ''crt'' come il ''clrscr'' che viene sotituito da ''clearscreen'', dal momento in cui si entra nella modalità grafica con il comadocomando ''graphcolormode'' la grandezza dei caratteri aumenta e la risoluzione diminuisce.
===funzioni di graph3===
Per attivare la modalità grafica è possibile usare due funzioni:
 
graphmode
*'''plot(x,y,c)''': questa funzione permette di disegnare un punto di coordinate x;y di colore c che può variare tra 0-1-2-3
permette di passare in modalità grafica in bianco e nero;
graphcolormode
è invece a colori.
Dopo aver selezionato la modalità grafica a colori, è possibile scegliere una delle tavolozze di colori disponibili tramite la procedura
'''palette(''n'')'''
dove n è un intero compreso tra 0 e 3. A seconda del valore di n, i numeri usati per rappresentare i colori delle linee e dei punti varia:
{| {{Prettytable}}
!Tavolozza
!Sfondo
!Numero colore (1-2-3)
|}
'''plot(''x'',''y'',''c'')'''
*'''plot(x,y,c)''': questaQuesta funzione permette di disegnare un punto di coordinate ''x;'',''y'' di colore ''c'' che può variare tra 0-1-2-3
*'''draw(x1,y1,x2,y2,c)''': questa funzione permette di disegnare una linea dal punto x1;y1 al punto x2;y2 di colore c