Δομές Διακλάδωσης
Στόχοι μαθήματος Η εντολή If/Then Η εντολή If/Then/Else Πολλαπλή διακλάδωση (Case)
Δομή Διακλάδωσης και Περιπτωσιακή Δομή Στην δομή διακλάδωσης και στην περιπτωσιακή δομή το πρόγραμμα πρέπει να ελέγξει μια λογική συνθήκη, ώστε να αποφασίσει την πορεία που θα ακολουθήσει.
Η εντολή If/Then Η γενική μορφή σύνταξη της εντολής είναι: Εντολή; Ή Begin Εντολή1; Εντολή2; . Εντολή_ν End;
Παράδειγμα 1 Να σχεδιάσετε το λογικό διάγραμμα και να δημιουργήσετε το πρόγραμμα που δέχεται την θερμοκρασία μιας ημέρας και τυπώνει την λέξη «Ζέστη» αν η θερμοκρασία είναι μεγαλύτερη από 30 βαθμούς
Παράδειγμα 1 Αρχή Διάβασε Τ True Τ>30 Τύπωσε «Ζέστη» False Τέλος
Παράδειγμα 1 Program Thermokrasia; Uses wincrt; Var T:Real; Begin Writeln(‘Dose thn thermokrasia’); Readln(T); If T>30 then Writeln(‘Zesti‘) End.
Παράδειγμα 1 Τροποποιήστε το πιο πάνω παράδειγμα, ώστε σε περίπτωση ζέστης να τυπώνεται η θερμοκρασία και σε βαθμούς Fahrenheit Program Thermokrasia; Uses wincrt; Var T,F:Real; Begin Writeln(‘Dose thn thermokrasia’); Readln(T); If T>30 then Writeln(‘Zesti‘) F:=5/9*T+32; Writeln(‘F=‘,F:5:2) end End.
Η εντολή If/Then/Else Η γενική μορφή σύνταξη της εντολής είναι: Εντολή Else Εντολή;
Παράδειγμα 2
Παράδειγμα 2 Αρχή Διάβασε a,b a>=0 And b>=0 True False Τύπωσε «Λάθος Δεδομένα» y Τύπωσε y Τέλος
Παράδειγμα 2 Program e3iswsi; Uses wincrt; Var a,b,y:Real; Begin Writeln(‘Dose to a kai b’); Readln(a,b); If (a>=0) and (b>=0) then y:=sqrt(a)+sqrt(b); Writeln(‘y=‘,y:5:2) end else writeln(‘Lathos Dedomena’) End.
Περιπτωσιακή Δομή Στην περιπτωσιακή δομή το πρόγραμμα διαβάζει την τιμή μιας μεταβλητής. Βρίσκει σε ποια περίπτωση αντιστοιχεί η τιμή της μεταβλητής και εκτελεί τις εντολές που αντιστοιχούν στην περίπτωση. Η εντολή που χρησιμοποιείται είναι η Case
Δομή εντολής Case Case συνθήκη of περίπτωση_1: εντολή; περίπτωση_2: εντολή . περίπτωση_ν: εντολή; Else εντολή; End;
Παράδειγμα 3 Να δημιουργήσετε το πρόγραμμα που δέχεται τον βαθμό ενός μαθητή στο μάθημα της πληροφορικής. Ο μαθητής χαρακτηρίζεται ανάλογα με τον βαθμό του με βάση τον πιο κάτω πίνακα. 19-20 Α 16-18 Β 12-15 C 10-12 D Διαφορετικά Ε
Παράδειγμα 3 v Αρχή Διάβασε V 19-20 10-12 16-18 13-15 Αλλιώς Τύπωσε «Α» Τύπωσε «Β» Τύπωσε «C» Τύπωσε «D» Τύπωσε «E» Τέλος
Παράδειγμα 3 program par2; uses wincrt; var v:integer; Begin Writeln('Dose ton vathmo'); Readln(v); Case v of 19..20:Writeln('A'); 16..18:Writeln('B'); 13..15:Writeln('C'); 10..12:Writeln('D') Else writeln('E') end End.