Προγραμματισμός με τη Free Pascal - Μέρος 3ο

From Ubuntucy Wiki

Jump to: navigation, search

Συγγραφή: Χατζηκυριάκου Γιώργος


Σε αυτό το μέρος θα μελετήσουμε τις προτάσεις ελέγχου ροής στη Pascal

Contents

H Πρόταση Ελέγχου IF…THEN

Συντάσσεται:

If «πρόταση» then
Begin
  «εντολές»
End;

Ο σκοπός της πρότασης ελέγχου IF…THEN είναι να ελέγχει μια έκφραση αν είναι αληθής ή ψευδής. Σε περίπτωση που είναι αληθής τότε εκτελούνται οι εντολές που ακολουθούν αλλιώτικα παραλείπονται άρα δεν εκτελούνται. Για παράδειγμα:

Αν η μεταβλητή a είναι μεγαλύτερη από 0 τότε τύπωσε στην οθόνη «Θετικός» αν είναι μικρότερη από 0 τότε τύπωσε «Αρνητικός» και αν είναι ίση με 0 τότε τύπωσε «Έδωσες 0».

στην Pascal ….

Πρόγραμμα 1

Program Lesson3_Program1;
Var a : Integer;
Begin
 Write('Dose arithmo:');
 Readln(a);
 if (a>0) then
    Begin
    Write('Thetikos');
    End;
 if (a<0) then
    Begin
    Write('Arnitikos');
    End;
 if (a=0) then
    Begin
    Write('Edoses 0');
    End;
End.


H Πρόταση Ελέγχου IF…THEN…ELSE

Συντάσσεται:

If «πρόταση» then
Begin
  «εντολές»
End
else
Begin
  «εντολές»
End;

Ο σκοπός που βάζουμε το ELSE (αλλιώτικα) σε μια πρόταση ελέγχου IF…THEN είναι σε περίπτωση που δεν ισχύουν οι IF αλλά κάτι άλλο. Για παράδειγμα: Αν η μεταβλητή b είναι μεγαλύτερη η ίση με 100 τότε τύπωσε «ΟΚ» αλλιώτικα τύπωσε «Error».


Πρόγραμμα 2

Program Lesson3_Program2;
Var b : Integer;
Begin
 Write('Dose arithmo:');
 Readln(b);
 if (b>=100) then
 Begin
 Write('OK');
 End
 else
 Begin
 Writeln('Error');
 End;
End.

Σε περίπτωση τώρα που έχουμε πάνω από μια συνθήκες να ελέγξουμε χρησιμοποιούμε τους λογικούς τελεστές AND και OR. Το AND το χρησιμοποιούμε άμα ισχύουν ΟΛΕΣ οι προτάσεις ενώ το OR χρησιμοποιείτε αν ισχύει ΜΙΑ από τις προτάσεις. Για παράδειγμα: Αν η μεταβλητή c είναι μικρότερη από 100 KAI μεγαλύτερη από 0 τότε τύπωσε «Είσαι μέσα στα όρια» αλλιώτικα τύπωσε «Είσαι εκτός ορίων».


Πρόγραμμα 3

Program Lesson3_Program3;
Var c : Integer;
Begin
 Write('Dose arithmo:');
 Readln(c);
 if (c>=0) and (c<=100) then
    Begin
    Write('Eise mesa sta oria')
    End
 else
    Begin
    Write('Eise ektos oriwn');
    End;
End.


H Πρόταση Ελέγχου CASE

Παίζει τον ρόλο των πολλών IF, από τις οποίες θα εκτελεστεί μόνο η μία.


Πρόγραμμα 4

Program Lesson3_Program4;
Var c : char;
Begin
 Write('Dose a,b or c:');
 Readln(c);
case c of
	'a':
 	Begin
 	writeln('alpha');
 	End;
	'b':
 	Begin
 	writeln('beta');
 	End;
	'c':
 	Begin
 	writeln('gamma');
 	End;
End;
End.



Ασκήσεις

1.Να γράψετε πρόγραμμα στη Pascal που θα ζητά δυο ακεραίους αριθμούς και να τυπώνει τον μεγαλύτερο. 

2.Να γράψετε πρόγραμμα στη Pascal που θα μετατρέπει ποσά από Κυπριακή λύρα σε Ευρώ καθώς και από Ευρώ σε Κυπριακή λύρα. 
Στην αρχή του προγράμματος να υπάρχει μενού όπου θα επιλέγουμε τι μετατροπή θέλουμε να κάνουμε. 
Να υλοποιηθεί με Case . Το μενού να είναι της μορφής:

1.EUR - CYP
2.CYP - EUR
Select>_

Στο επόμενο μέρος θα μελετήσουμε τα είδη βρόγχων που μπορούμε να χρησιμοποιήσουμε στη Pascal.

Personal tools