Ecco finalmente un riassunto schematico su funzioni condizioni strutture e operatori del Turbo Pascal, il famoso compilatore e esecutore di listati.
Download
Capiamo il linguaggio
Piccolo esempio
Program Potenza; Uses crt; Var x,y: integer; Begin clrscr; write('Inserisci qui un numero: '); read(x); y:=x*x; writeln('Il quadrato di ',x,' è ,y); readln End.
Parti essenziali
- Program per dare un nome al programma.
- Uses per determinare la libreria (non lo cambiamo)
- Var per nominare una lista di variabili e definirne il tipo
- Begin per iniziare
- End. per terminare.
Regole di scrittura essenziale
- Ogni comando deve terminare con punto e virgola, il Begin fa eccezione.
- L’End finale termina sempre in punto.
- Prima di un Else non ci va mai il punto e virgola.
Funzioni predefinite
Legate a scrittura o lettura di una variabile
- Clrscr; cancella l’output corrente
- Delay(x); interrompe per x millisecondi il programma (solo in ambienti msdos)
- Write(x); scrive x
- Writeln(x); scrive x e va a capo
- Writeln; scrive una riga vuota
- Read(x); legge x da tastiera premendo invio
- Readln(x); legge x da tastiera premendo invio e va a capo
- Readln; crea una pausa che termina premendo invio
- Sound(x); emette un bip alla frequenza inserita (occorre terminarlo con nosound;)
- Nosound; interrompe il beep
- X=Readkey; legge x da tastiera
Legate a calcoli con numeri interi
- x=Sqr(x); calcola il quadrato di x
- x=Chr(x); trova il carattere ASCII corrispondente a x
- x=Sqrt(x); calcola il radicale di x
- x=(x)div(y) esegue la divisione tra x e y
- x=(x)mod(y) calcola il resto intero tra x e y
Legati a calcoli con numeri reali
- x=In(x); calcola il logaritmo naturale di x
- x=Int(x); calcola restituendo la parte intera di x
- x=Sin(x); calcola il seno di x
- x=Abs(x); calcola il modulo di x
- x=Cos(x); calcola il coseno di x
- x=Round(x); calcola approssimando ad intero x
Legati a calcoli con stringhe di testo
- x=Lenght(x); conta il numero di caratteri di x
Calcoli con un carattere
Condizioni logiche
Servono per definire un controllo tra più variabili.
- (a<b) a minore di b
- (a>b) a maggiore di b
- (a<=b) a minore o uguale a b
- (a>=b) a maggiore o uguale a b
- (a<>b) a diverso da b
- (a=b) a uguale a b
Operazioni logiche
Servono per definire un controllo tra più condizioni logiche.
- ()and() Verifica una congiunzione logica
- ()not() Verifica una negazione logica
- ()or() Verifica una disgiunzione logica
- ()xor() Verifica una disgiunzione esclusiva logica
Strutture iterattive
Servono per ripetere un operazione a seconda dell’uso.
- While do
Cosa fa: Controlla una condizione e ripete un’istruzione finchè la condizione è vera
come si presenta: While (condizioni) do begin … end
- Repeat until
Cosa fa: Esegue un’istruzione e la ripete fintanto che la condizione non risulta vera
Repeat (istruzioni) until (condizioni)
- For to do
Cosa fa: Impone un valore iniziale e finale, ripetendo un istruzione n volte
Come si presenta: for a to n do begin (istruzioni) end