You are on page 1of 34

Κυριάκου Νικόλαος

Καθηγητής Πληροφορικής
2.2.7 Εντολές και δομές αλγορίθμου
 Κάθε αλγόριθμος διατυπωμένος σε ψευδογλώσσα ξεκινά με
τη γραμμή
Αλγόριθμος όνομα_αλγορίθμου
και τελειώνει με τη γραμμή
Τέλος όνομα_αλγορίθμου

 Οι λέξεις που έχουν αυστηρά καθορισμένο νόημα στην


ψευδογλώσσα καλούνται δεσμευμένες λέξεις και στο
πλαίσιο του βιβλίου θα γράφονται με έντονα μπλε
γράμματα.
'' εισαγωγικά (διπλά)
Αλφάβητο ( ) παρενθέσεις
[ ] αγκύλες
* αστερίσκος
Το σύνολο των χαρακτήρων που + συν
, κόμμα
χρησιμοποιούνται στην ψευδογλώσσα - μείον
περιλαμβάνει: . τελεία
όλα τα γράμματα της ελληνικής ή αγγλικής / κάθετος
αλφαβήτου πεζά και κεφαλαία τους ! θαυμαστικό
< μικρότερο από
αριθμητικούς χαρακτήρες 0-9 τους = ίσον
επόμενους ειδικούς χαρακτήρες: > μεγαλύτερο από
≤ μικρότερο ή ίσο
≥ μεγαλύτερο ή ίσο
≠διάφορο
^ άνω βέλος
_ κάτω παύλα
κενό
και ένα γραφικό σύμβολο το ← (αριστερό
βέλος)
Σταθερές Μεταβλητές
Οι σταθερές στην ψευδογλώσσα μπορεί να Για το σχηματισμό του ονόματος μιας
είναι: μεταβλητής χρησιμοποιείται οποιοσδήποτε
Αριθμητικές, αλφαριθμητικές αριθμός αλφαβητικών ή αριθμητικών
ή λογικές. χαρακτήρων και ο χαρακτήρας κάτω παύλα.

Για το σχηματισμό μιας αριθμητικής Ο πρώτος χαρακτήρας της μεταβλητής


σταθεράς χρησιμοποιούνται οι αριθμητικοί πρέπει να είναι αλφαβητικός και δεν μπορεί
χαρακτήρες και πιθανά ένας από τους να χρησιμοποιηθεί δεσμευμένη λέξη ως
χαρακτήρες +, -. Επίσης, μπορεί να όνομα μεταβλητής.
χρησιμοποιηθεί το κόμμα για το δεκαδικό
σημείο. Π.χ. 5,123,27, -1, 1000000 κ.λπ. • Οι μεταβλητές χαρακτηρίζονται ως
αριθμητικές, αλφαριθμητικές ή λογικές
Για το σχηματισμό μιας αλφαριθμητικής ανάλογα με την τιμή που θα αποδοθεί σε
σταθεράς χρησιμοποιούνται οποιοιδήποτε αυτές.
χαρακτήρες περικλειόμενοι σε διπλά
εισαγωγικά. • Πριν από την απόδοση κάποιας τιμής σε
Μια σταθερά μπορεί να έχει οποιοδήποτε μια μεταβλητή (με εντολή εισόδου ή
πλήθος αριθμητικών ή αλφαριθμητικών εκχώρησης) η μεταβλητή έχει
χαρακτήρων αντίστοιχα. απροσδιόριστη τιμή.

Οι λογικές σταθερές είναι • Οι σταθερές και οι μεταβλητές καλούνται


δύο, η Αληθής και Ψευδής. και τελεστέοι.
Βασικές Έννοιες
Προγραμματισμού

Σταθερές
Μεταβλητές
Τύποι Δεδομένων
Εντολές

03.Σταθερές-Μεταβλητές-Τύποι Δεδομένων-Εντολές_β' λυκειου


2.2.7.1 Εκχώρηση, Είσοδος και Έξοδος τιμών
Η γενική μορφή της εντολής εκχώρησης είναι:
Μεταβλητή ← Έκφραση
και η λειτουργία της είναι «εκτελούνται οι πράξεις στην έκφραση και η τιμή της
εκχωρείται (αποδίδεται, μεταβιβάζεται) στη μεταβλητή».

Στην εντολή χρησιμοποιείται το αριστερό βέλος προκειμένου να δείχνει τη


φορά της εκχώρησης.
Αριστερά του συμβόλου ← υπάρχει πάντα μόνο μια μεταβλητή, ενώ δεξιά
μπορεί να υπάρχει σταθερά, μεταβλητή ή έκφραση.

Εκχώρηση πχ.

β ←α+γ
Σ ← ΗΜ(δ) Εισαγωγή στις μεταβλητές
Τελ_τιμή ← τιμή+τιμή*φπα
i ←i+1
2.2.7.1 Εκχώρηση, Είσοδος και Έξοδος τιμών
Η εκχώρηση τιμών επιτυγχάνεται και με τις εντολές εισόδου. Η εντολή
Διάβασε λίστα_μεταβλητών
επιτρέπει την είσοδο τιμών και την εκχώρηση αυτών στις μεταβλητές που
αναφέρονται στη λίστα_μεταβλητών.

Η εντολή Διάβασε διαφέρει από την εντολή εκχώρησης, γιατί στη δεύτερη
οι τιμές των μεταβλητών προσδιορίζονται κατά τη συγγραφή του
αλγορίθμου, ενώ στην πρώτη κατά την εκτέλεση του αλγορίθμου.

Για την έξοδο τιμών (αποτελεσμάτων) μπορούν να χρησιμοποιηθούν


οι εντολές Γράψε, Εμφάνισε ή Εκτύπωσε με ίδια σύνταξη.
Κάθε μία από αυτές τις εντολές συνοδεύεται από μια λίστα μεταβλητών ή
σταθερών. Π.χ. Γράψε ''Τιμή:'', αξία.
2.2.7.2 Δομή ακολουθίας
 Η δομή ακολουθίας χρησιμοποιείται για την αντιμετώπιση προβλημάτων
στα οποία οι εντολές εκτελούνται η μία μετά την άλλη από πάνω προς τα
κάτω.
Παράδειγμα 2.8. Είσοδος και έξοδος αριθμών
Να διαβαστούν δύο αριθμοί και να υπολογιστεί και να εμφανιστεί το
άθροισμά τους.
Αριθμητικοί τελεστές
Οι αριθμητικοί τελεστές χρησιμοποιούνται για την
Αλγόριθμος Άθροισμα εκτέλεση αριθμητικών πράξεων.
Διάβασε α, β Είναι οι:
+ για πρόσθεση
Σ α+β - για αφαίρεση
Εμφάνισε Σ * για πολλαπλασιασμό
Τέλος Άθροισμα / για διαίρεση
mod για το υπόλοιπο ακέραιας διαίρεσης
div για το πηλίκο ακέραιας διαίρεσης
^ για ύψωση σε δύναμη

Ποιος ο ρόλος των ρημάτων στην προστακτική, σε ποιον (υπολογιστή, χρήστη) απευθύνεται τι;
2.2.7.2 Δομή ακολουθίας
Παράδειγμα 2.9. Υπολογισμός τελικής αξίας είδους
Να γραφεί αλγόριθμος, ο οποίος να διαβάζει την καθαρή
αξία ενός είδους και το ποσοστό ΦΠΑ και να υπολογίζει
και να εκτυπώνει την τελική αξία.
Αλγόριθμος Υπολογισμός
Διάβασε ΚΑ, ΠΦΠΑ
ΤΑ <- ΚΑ + ΚΑ * ΠΦΠΑ / 100
Εκτύπωσε ''Τελική Αξία:'', ΤΑ
Τέλος Υπολογισμός
Οι εντολές εισόδου/εξόδου μπορούν να συνδυάζονται προκειμένου να είναι
πιο κατανοητή η ενέργεια που απαιτείται από το χρήστη του
προγράμματος που θα υλοποιεί έναν αλγόριθμο.
Εμφάνισε ''Δώστε τιμές για τα α και β''
Διάβασε α, β
 Εναλλακτική είσοδος και έξοδος τιμών παρέχεται με τη χρήση των
εντολών Δεδομένα και Αποτελέσματα.

Αλγόριθμος Άθροισμα_1 Αλγόριθμος Άθροισμα_2


Διάβασε α, β Δεδομένα // α, β //
Σα+β Σα+β
Γράψε Σ Αποτελέσματα // Σ //
Τέλος Άθροισμα_1 Τέλος Άθροισμα_2

Αν και η χρήση της μιας ή της άλλης μεθόδου αφήνεται γενικά στην ευχέρεια του συντάκτη του
αλγορίθμου, ο μαθητής χρειάζεται να είναι προσεκτικός στη χρήση των δύο εντολών. Έτσι αν η εκφώνηση
ενός θέματος λέει «Να γραφεί αλγόριθμος ο οποίος να διαβάζει ....»», τότε είναι απαραίτητο να
χρησιμοποιηθεί η εντολή Διάβασε. Αντίθετα αν η εκφώνηση λέει «Δίδεται ένας πίνακας Α. Να γραφεί
αλγόριθμος ο οποίος ...», τότε χρειάζεται να χρησιμοποιηθεί η εντολή Δεδομένα.

Σχεσιακοί τελεστές
Οι σχεσιακοί τελεστές χρησιμοποιούνται για τη σύγκριση δύο τιμών. Το αποτέλεσμα μιας
σύγκρισης είναι είτε Αληθής είτε Ψευδής. Οι σχεσιακοί ή συγκριτικοί τελεστές είναι οι
επόμενοι: < μικρότερο, > μεγαλύτερο, = ίσο, ≤ ή <= μικρότερο ή ίσο, ≥ ή >=
μεγαλύτερο ή ίσο, ≠ ή <> διάφορο
Συναρτήσεις
ΗΜ( Χ ) Υπολογισμός ημιτόνου

ΣΥΝ( Χ ) Υπολογισμός συνημιτόνου

ΕΦ( Χ ) Υπολογισμός εφαπτομένης

Τ_Ρ( Χ ) Υπολογισμός τετραγωνικής ρίζας

ΛΟΓ( Χ ) Υπολογισμός φυσικού λογαρίθμου

Ε( Χ ) Υπολογισμός του ex

Α_Μ( Χ ) Ακέραιο μέρος του Χ

Α_Τ( Χ ) Απόλυτη τιμή του Χ


Να γράψετε σε ψευδογλώσσα τις ακόλουθες προτάσεις που βρίσκονται σε φυσική γλώσσα:

1. Η μεταβλητή Α έχει την τιμή 10.5


ΔΡ11. 2. Η μεταβλητή Β έχει την τιμή 8
3. Η μεταβλητή Κ έχει την διπλάσια τιμή της μεταβλητής Α
4. Η μεταβλητή Όνομα έχει την τιμή Μαρία
5. Η μεταβλητή Σ έχει τιμή το άθροισμα των μεταβλητών Α και Β
6. Η μεταβλητή Α αυξάνεται κατά 4
7. Η μεταβλητή Μ είναι το μισό της μεταβλητής Α
8. Η μεταβλητή Τ είναι το τετράγωνο της μεταβλητής Β
9. Η μεταβλητή Υπόθεση είναι Αληθής
10. Ο βαθμός του μαθητή/μαθήτριας είναι 15
11. Το ποσό πληρωμής είναι 340 ευρώ
12. Το ύψος του αθλητή είναι 194 εκατοστά
13. Η μεταβλητή Λ είναι η τετραγωνική ρίζα της μεταβλητής Β
14. Η μεταβλητή Π είναι ίση με την απόλυτη τιμή της διαφοράς Β - Α.
Λογικές εκφράσεις

Σχεσιακοί τελεστές
Οι σχεσιακοί τελεστές χρησιμοποιούνται για τη σύγκριση δύο τιμών. Το αποτέλεσμα μιας
σύγκρισης είναι είτε Αληθής είτε Ψευδής. Οι σχεσιακοί ή συγκριτικοί τελεστές είναι οι
επόμενοι: < μικρότερο, > μεγαλύτερο, = ίσο, ≤ ή <= μικρότερο ή ίσο, ≥ ή >=
μεγαλύτερο ή ίσο, ≠ ή <> διάφορο

Οι λογικοί τελεστές πραγματοποιούν τις λογικές πράξεις σε μια έκφραση. Το αποτέλεσμα


μιας λογικής πράξης είναι πάντα Αληθής ή Ψευδής, σύμφωνα με τον επόμενο πίνακα
τιμών, όπου με Χ και Υ εννοούνται δύο λογικές εκφράσεις, στις οποίες χρησιμοποιούνται
μόνο αριθμητικοί και σχεσιακοί τελεστές.

Λογικοί τελεστές
είναι:
όχι πράξη άρνησης
και πράξη σύζευξης
ή πράξη διάζευξης

http://photodentro.edu.gr/v/item/ds/8521/10528
Αυτοαξιολόγηση
 Εισαγωγή στις μεταβλητές

 Τύποι Δεδομένων

 Εκτελέσιμες εντολές

 Αριθμητικοί Τελεστές

 Πίνακες αληθείας και λογικές πύλες

 Λογικές Εκφράσεις
2.2.7.3 Δομή επιλογής
Χρησιμοποιείται σε προβλήματα όπου χρειάζεται να ληφθούν κάποιες αποφάσεις με βάση κάποια
δεδομένα κριτήρια, που μπορεί να είναι διαφορετικά για κάθε διαφορετικό στιγμιότυπο του
προβλήματος (δηλ. λύση του προβλήματος με διαφορετικά δεδομένα εισόδου, πχ, Δευτεροβάθμια
με διαφορετικούς συντελεστές, κλπ).
 Η διαδικασία της επιλογής περιλαμβάνει τον έλεγχο κάποιας συνθήκης με δύο δυνατές τιμές
(αληθής, ψευδής) και στη συνέχεια την απόφαση εκτέλεσης κάποιας εντολής ανάλογα με τη
συνθήκη.
 Εκδηλώνεται σε τρεις μορφές. Απλή, Σύνθετη και Πολλαπλή, όπου η καθεμία είναι γενίκευση
της προηγούμενης.
 Μία μορφή μπορεί να τη συναντήσουμε "μέσα" σε μία άλλη. /Τότε μιλάμε για εμφωλευμένη
επιλογή.
 Στη δομή επιλογής ανήκουν η εντολή Αν κι η εντολή Επίλεξε. Δομή απλής επιλογής
Δομή απλής επιλογής
Παράδειγμα 2.10. Να διαβαστεί ένας αριθμός και να
εμφανιστεί η απόλυτη τιμή του.

Η απόλυτη τιμή ενός αριθμού είναι ο ίδιος ο αριθμός, αν είναι θετικός ή ο


αντίθετός του, αν είναι αρνητικός. Έτσι για να υπολογιστεί η απόλυτη τιμή
ενός αριθμού αρκεί να ελεγχθεί, αν τυχόν ο δεδομένος αριθμός είναι
αρνητικός και αν ναι, να βρεθεί ο αντίθετός του. Ο συλλογισμός αυτός
οδηγεί στον επόμενο αλγόριθμο.

Αλγόριθμος Απόλυτη_τιμή1 Αλγόριθμος Απόλυτη_τιμή2


Διάβασε α Διάβασε α
Αν α < 0 τότε ! Η εμφάνιση της απόλυτης τιμής
α  α * (-1) ! μπορεί να γίνει με τη χρήση της
Τέλος_αν ! συνάρτησης Α_Τ(α)
Εμφάνισε α Εμφάνισε Α_Τ(α)
Τέλος Απόλυτη_τιμή1 Τέλος Απόλυτη_τιμή2

α -α
Συνθήκες Η συνθήκη είναι μία λογική Έκφραση. Το αποτέλεσμα μίας συγκριτικής ή λογικής πράξης.
Μπορεί να πάρει δύο μόνο τιμές: Αληθής, Ψευδής. Υπάρχουν απλές και σύνθετες συνθήκες.

Μία απλή συνθήκη προκύπτει ως αποτέλεσμα της επίδρασης ενός συγκριτικού τελεστή σε δύο εκφράσεις
ίδιου τύπου. Για παράδειγμα (α+5)^2 > 5-β/2+10
Σύγκριση Αριθμητικών Εκφράσεων
Η διάταξη στους αριθμούς είναι ορισμένη ξεκάθαρα. Παραδείγματα σύγκρισης:

Συνθήκη Αποτέλεσμα Παρατηρήσεις

8>8 Ψευδής

8>=8 Αληθής

Πίνακας Κωδικοποίησης ASCII:Αριθμητικά Ψηφία, Αγγλικοί Χαρακτήρες κεφαλαία,


‘ΑΝΤΩΝΗΣ’>’ΒΑΣΙΛΗΣ’ Ψευδής Αγγλικοί Χαρακτήρες μικρά, Ελληνικοί Χαρακτήρες κεφαλαία, Ελληνικοί Χαρακτήρες
μικρά, Ελληνικοί Χαρακτήρες τονισμένα

‘καλος’ >’κακιστος’ Αληθής Διαφοροποίηση στο 3ο ψηφίο, ανεξάρτητα πλήθους χαρακτήρων

‘15982’<‘91’ Αληθής Σύγκριση ψηφίων σαν χαρακτήρες, άρα ‘1’<’9’

‘23’>34 Δεν Ορίζεται Σύγκριση ανόμοιων τύπων

Αληθής > Ψευδής Δεν Ορίζεται Δεν διατάσσονται οι λογικές τιμές.

(5>2) = (17<10)
Ψευδής
Αληθής = Ψευδής

23.45 < 25 Αληθής Και τα δύο αριθμητικά (πραγματικός & ακέραιος)


Άσκηση ΔΕΗ με απλή δομή επιλογής.
Μια οικογένεια κατανάλωσε ημερήσιες κιλοβατώρες Kwh (Ημερ_Κιλ) και νυχτερινές κιλοβατώρες Kwh (Νυχτ_Κιλ),
ημερήσιου και νυχτερινού ρεύματος αντίστοιχα.
Το κόστος του ημερήσιου ρεύματος είναι 0.50 ευρώ ανά Kwh και του νυχτερινού 0,25 ευρώ ανά Kwh.
Να αναπτυχθεί αλγόριθμος σε ψευδογλώσσα ο οποίος:
• Να διαβάζει τις ημερήσιες κιλοβατώρες και τις νυχτερινές κιλοβατώρες .
• Να υπολογίζει και να εμφανίζει το συνολικό κόστος της κατανάλωσης ρεύματος.
• Να εμφανίζει το μήνυμα ΥΠΕΡΒΟΛΙΚΗ ΚΑΤΑΝΑΛΩΣΗ, αν το συνολικό κόστος είναι μεγαλύτερο από 500 ευρώ.

Αλγόριθμος ΔΕΗ

Εμφάνισε " Δώσε ημερήσιες κιλοβατώρες : "


Διάβασε Ημερ_Κιλ
Εμφάνισε " Δώσε νυχτερινές κιλοβατώρες : "
Διάβασε Νυχτ_Κιλ
Συν_Κοστος ← Ημερ_Κιλ* 0.5 + Νυχτ_Κιλ*0.25

Εμφάνισε " το συνολικό κόστος είναι : ", Συν_Κοστος

Αν Συν_Κοστος > 500 τότε


Εμφάνισε "ΥΠΕΡΒΟΛΙΚΗ ΚΑΤΑΝΑΛΩΣΗ"
Τέλος_αν

Τέλος ΔΕΗ
ΔΡ17.
Να προσδιορίσετε τις τιμές των παρακάτω λογικών εκφράσεων ή μεταβλητών
αν γνωρίζετε ότι Α = 4 και Β = -2.

1. Α >= Β
2. A = B
3. 3 * B <> 0
4. A - B - 6 < 0
5. Α >= 0 KAI B > 0
6. Α < 0 Ή B < 0
7. όχι (Α < 0)
8. Α >= 0 KAI B < 0
9. Α < 0 Ή B + 3 > 0
10. ΟΧΙ (Β - 2 < 0)
11. Χ ← Α > Β
12. Κ ← ΟΧΙ (Β - 2 > 0) ΚΑΙ Α >= Β
Τύποι Δεδομένων http://photodentro.edu.gr/v/item/ds/8521/10784
Δομή σύνθετης επιλογής
Άσκηση ΔΕΗ με σύνθετη δομή επιλογής.
Μια οικογένεια κατανάλωσε ημερήσιες κιλοβατώρες Kwh (Ημερ_Κιλ) και νυχτερινές κιλοβατώρες Kwh
(Νυχτ_Κιλ), ημερήσιου και νυχτερινού ρεύματος αντίστοιχα.
Το κόστος του ημερήσιου ρεύματος είναι 0.50 ευρώ ανά Kwh και του νυχτερινού 0,25 ευρώ ανά Kwh.
• Να αναπτυχθεί αλγόριθμος σε ψευδογλώσσα ο οποίος:
• Να διαβάζει τις ημερήσιες κιλοβατώρες και τις νυχτερινές κιλοβατώρες .
• Να υπολογίζει και να εμφανίζει το συνολικό κόστος της κατανάλωσης ρεύματος.
• Να εμφανίζει το μήνυμα ΥΠΕΡΒΟΛΙΚΗ ΚΑΤΑΝΑΛΩΣΗ, αν το συνολικό κόστος είναι μεγαλύτερο από 500
ευρώ ή το μήνυμα « Η ΚΑΤΑΝΑΛΩΣΗ ΣΑΣ ΕΊΝΑΙ ΣΕ ΚΑΝΟΝΙΚΑ ΕΠΙΠΕΔΑ» εάν είναι < 500.
• Να εμφανίζει το μήνυμα «Συγχαρητήρια έχετε συμβάλει στην μείωση των ρύπων και την υγεία του πλανήτη»
εάν το συνολικό κόστος είναι μικρότερο η ίσο από 100 ευρώ.
Αλγόριθμος ΔΕΗ
Εμφάνισε " Δώσε ημερήσιες κιλοβατώρες : "
Διάβασε Ημερ_Κιλ
Εμφάνισε " Δώσε νυχτερινές κιλοβατώρες : "
Διάβασε Νυχτ_Κιλ
Συν_Κοστος ← Ημερ_Κιλ* 0.5 + Νυχτ_Κιλ*0.25

Εμφάνισε " το συνολικό κόστος είναι : ", Συν_Κοστος

Αν Συν_Κοστος > 500 τότε


Εμφάνισε "ΥΠΕΡΒΟΛΙΚΗ ΚΑΤΑΝΑΛΩΣΗ"
αλλιώς
Εμφάνισε " Η ΚΑΤΑΝΑΛΩΣΗ ΣΑΣ ΕΊΝΑΙ ΣΕ ΚΑΝΟΝΙΚΑ ΕΠΙΠΕΔΑ "
Τέλος_αν

Αν Συν_Κοστος ≤ 100 τότε


Εμφάνισε "Συγχαρητήρια έχετε συμβάλει "
Εμφάνισε " στην μείωση των ρύπων και την υγεία του πλανήτη
!!!!"
Τέλος_αν
Τέλος ΔΕΗ
Ιεραρχία πράξεων
1 ^ Ύψωση σε δύναμη

* Πολλαπλασιασμός

/ Διαίρεση
2
DIV Ακέραια διαίρεση

MOD Υπόλοιπο ακέραιας διαίρεσης

+ Πρόσθεση
3
- Αφαίρεση

Αριθμητικοί Τελεστές
Συναρτήσεις
ΗΜ( Χ ) Υπολογισμός ημιτόνου

ΣΥΝ( Χ ) Υπολογισμός συνημιτόνου

ΕΦ( Χ ) Υπολογισμός εφαπτομένης

Τ_Ρ( Χ ) Υπολογισμός τετραγωνικής ρίζας

ΛΟΓ( Χ ) Υπολογισμός φυσικού λογαρίθμου

Ε( Χ ) Υπολογισμός του ex

Α_Μ( Χ ) Ακέραιο μέρος του Χ

Α_Τ( Χ ) Απόλυτη τιμή του Χ


ΠΡΟΣΟΧΗ !!!

Όταν χρησιμοποιείς
συναρτήσεις μην
ξεχνάς τις παρενθέσεις

Α_Μ( 5.32 ) και όχι Α_Μ


5.32
Παράδειγμα 2.11. Να αναπτύξετε αλγόριθμο ο οποίος με δεδομένα τα μήκη τριών
ευθυγράμμων τμημάτων θα υπολογίζει και θα εμφανίζει το εμβαδόν του τριγώνου που
μπορούν να σχηματίσουν, με βάση τον τύπο του Ήρωνα E = τ(τ - α)(τ - β)(τ - γ) , όπου τ είναι η
ημιπερίμετρος του τριγώνου τ = (α + β + γ) / 2 και α, β, γ τα μήκη των ευθυγράμμων
τμημάτων. Σε περίπτωση που τα ευθύγραμμα τμήματα δεν μπορούν να σχηματίσουν
τρίγωνο, εμφανίζεται κατάλληλο μήνυμα. Για να σχηματιστεί τρίγωνο θα πρέπει το
άθροισμα των μηκών δύο οποιονδήποτε ευθυγράμμων τμημάτων να είναι μεγαλύτερο από
το μήκος του άλλου τμήματος.
ΑΡΧΗ

Αλγόριθμος Εμβαδό ΔΙΑΒΑΣΕ


Α , Β , Γ

Δεδομένα // α, β, γ //
Α
Α+Β>Γ ΚΑΙ Β+Γ>Α ΚΑΙ Γ+Α>Β

Αν α + β > γ και β + γ > α και γ + α > β τότε Ψ

τ ← (α + β + γ) / 2 Τ <-- (Α+Β+Γ)/2

Εμβ ← Τ_Ρ(τ * (τ - α) * (τ - β) * (τ - γ))


ΕΜΒ <-- Τ_Ρ(Τ*(Τ-Α)*(Τ-Β)*(Τ-Γ))
Εμφάνισε Εμβ
αλλιώς ΓΡΑΨΕ
ΕΜΒ
Εμφάνισε ''Δεν σχηματίζεται τρίγωνο''
Τέλος_αν ΓΡΑΨΕ
'Δεν Σχηματίζεται Τρίγωνο'

Τέλος Εμβαδό
ΤΕΛΟΣ
Δομή πολλαπλής επιλογής
Παράδειγμα 2.12. Το όζον (Ο3) αποτελεί έναν από τους ρύπους που προκαλούν μόλυνση
στην ατμόσφαιρα. Σε περιπτώσεις που ο ρύπος αυτός ξεπεράσει τα 300 μg/m3 τότε
πρέπει να ληφθούν μέτρα. Να αναπτυχθεί αλγόριθμος ο οποίος θα διαβάζει την τιμή του
Ο3 και θα εκτυπώνει το αντίστοιχο μήνυμα σύμφωνα με τον παρακάτω πίνακα:
Επιπλέον, σε περίπτωση που έχουν ξεπεραστεί τα όρια, θα εκτυπώνει
κατά πόσο τα ξεπέρασε. ΑΡΧΗ

ΔΙΑΒΑΣΕ
Τ

Α
Τ > 250 ΚΑΙ Τ <= 300

ΓΡΑΨΕ
'ΠΡΟΕΙΔΟΠΟΙΗΣΗ'

Αλγόριθμος Όζον1
Διάβασε τ Τ>300 ΚΑΙ Τ <= 500
Α

Αν τ > 250 και τ ≤ 300 τότε Ψ

ΠΟ <-- Τ-300
Εκτύπωσε ''Προειδοποίηση''
αλλιώς_αν τ > 300 και τ ≤ 500 τότε ΓΡΑΨΕ
'ΜΕΤΡΑ Α' , ΠΟ
πο ← τ - 300
Εκτύπωσε ''Μέτρα Α'', πο Τ>500
Α

αλλιώς_αν τ > 500 τότε Ψ

πο ← τ - 300 ΠΟ <-- Τ-300

Εκτύπωσε ''Μέτρα Β'', πο ΓΡΑΨΕ

Τέλος_αν 'ΜΕΤΡΑ Β' , ΠΟ

Τέλος Όζον1
ΤΕΛΟΣ
Παράδειγμα 2.12. Το όζον (Ο3) αποτελεί έναν από τους ρύπους που προκαλούν μόλυνση
στην ατμόσφαιρα. Σε περιπτώσεις που ο ρύπος αυτός ξεπεράσει τα 300 μg/m3 τότε πρέπει
να ληφθούν μέτρα. Να αναπτυχθεί αλγόριθμος ο οποίος θα διαβάζει την τιμή του Ο3 και
θα εκτυπώνει το αντίστοιχο μήνυμα σύμφωνα με τον παρακάτω πίνακα:
Επιπλέον, σε περίπτωση που έχουν ξεπεραστεί τα όρια, θα
εκτυπώνει κατά πόσο τα ξεπέρασε. ΑΡΧΗ

ΔΙΑΒΑΣΕ
Τ

Α
Τ > 500

ΠΟ <-- Τ-300

Αλγόριθμος Όζον2
ΓΡΑΨΕ
Διάβασε τ 'ΜΕΤΡΑ Β' , ΠΟ

Αν τ > 500 τότε Τ>300


Α

πο ← τ - 300 Ψ

Εκτύπωσε ''Μέτρα B'', πο ΠΟ <-- Τ-300

αλλιώς_αν τ > 300 τότε


πο ← τ - 300 ΓΡΑΨΕ
'ΜΕΤΡΑ Α' , ΠΟ

Εκτύπωσε ''Μέτρα Α'', πο Α


Τ>500
αλλιώς_αν τ > 250 τότε
Ψ
Εκτύπωσε ''Προειδοποίηση'' ΓΡΑΨΕ
'ΠΡΟΕΙΔΟΠΟΙΗΣΗ'
Τέλος_αν
Τέλος Όζον2
ΤΕΛΟΣ
Δομή πολλαπλής επιλογής
Εμφωλευμένη επιλογή
Παράδειγμα 2.13. Αριθμομηχανή

Αλγόριθμος Αριθμομηχανή
Να αναπτυχθεί αλγόριθμος, ο οποίος:
1. Θα διαβάζει πρώτα έναν αριθμό α, στη Διάβασε α, πράξη, β
συνέχεια έναν από τους χαρακτήρες +, -, *, Αν πράξη = ''+'' τότε
/, ανάλογα με την πράξη που θα εκτελέσει Εμφάνισε α + β
και τέλος έναν αριθμό β. αλλιώς_αν πράξη = ''-'' τότε
2. Θα εκτελεί την αντίστοιχη πράξη και Εμφάνισε α - β
θα τυπώνει το αποτέλεσμα. Σε περίπτωση αλλιώς_αν πράξη = ''*'' τότε
που έχει επιλεγεί η πράξη της Εμφάνισε α * β
διαίρεσης, ο αλγόριθμος πρέπει να ελέγχει αλλιώς_αν πράξη = ''/'' τότε
αν το β είναι μηδέν και τότε να τυπώνει το Αν β ≠ 0 τότε
μήνυμα «Προσοχή, διαίρεση με το Εμφάνισε α / β
μηδέν» και να οδηγείται στο τέλος του. αλλιώς
3. Θα εκτυπώνει το μήνυμα «Λάθος Εμφάνισε ''Προσοχή, διαίρεση με
πράξη», αν για το χαρακτήρα της πράξης το μηδέν''
δοθεί άλλο σύμβολο. Τέλος_αν
αλλιώς
Εμφάνισε ''Λάθος πράξη''
Τέλος_αν

Τέλος Αριθμομηχανή
Σας ευχαριστώ!!!

You might also like