ΑΕΠΠ - Μάθημα 14

13

Click here to load reader

description

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κεφάλαιο 2ο Προτεραιότητα τελεστών

Transcript of ΑΕΠΠ - Μάθημα 14

Page 1: ΑΕΠΠ - Μάθημα 14

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Κεφάλαιο 2ο Προτεραιότητα τελεστών

Το έργο με τίτλο Σημειώσεις για το μάθημα ΑΕΠΠ της Γ Λυκείου από τον δημιουργό Αρβανιτάκη Γιάννη διατίθεται με την άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 3.0 Ελλάδα .

Βασισμένο σε έργο στο http://ioarvanit.mysch.gr.Παροχή δικαιωμάτων πέρα από τα πλαίσια αυτής της άδειας μπορεί να είναι διαθέσιμη στο http://ioarvanit.mysch.gr.

Page 2: ΑΕΠΠ - Μάθημα 14

Προτεραιότητα πράξεων

α <- 5β <- 10Αν α+12/3<β ΚΑΙ α*β-5^2=25 τότε Εμφάνισε “Σωστά”Αλλιώς Εμφάνισε “Λάθος”Τέλος_αν

Στο παρακάτω τμήμα αλγορίθμου στην δομή επιλογής Αν έχουμε μια παράσταση που περιέχει αριθμητικούς, συγκριτικούς και λογικούς τελεστές

Σημειώσεις για το μάθημα ΑΕΠΠ της Γ Λυκείου από τον δημιουργό Αρβανιτάκη Γιάννη διατίθεται με την άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 3.0 Ελλάδα .

Page 3: ΑΕΠΠ - Μάθημα 14

Προτεραιότητα πράξεων

α <- 5β <- 10Αν α+12/3<β ΚΑΙ α*β-5^2=25 τότε Εμφάνισε “Σωστά”Αλλιώς Εμφάνισε “Λάθος”Τέλος_αν

Σε μια τέτοια περίπτωση εκτελούμε πρώτα τις αριθμητικές πράξεις

Σημειώσεις για το μάθημα ΑΕΠΠ της Γ Λυκείου από τον δημιουργό Αρβανιτάκη Γιάννη διατίθεται με την άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 3.0 Ελλάδα .

Page 4: ΑΕΠΠ - Μάθημα 14

Προτεραιότητα πράξεων

α <- 5β <- 10Αν 5+4<β ΚΑΙ 50-25=25 τότε Εμφάνισε “Σωστά”Αλλιώς Εμφάνισε “Λάθος”Τέλος_αν

Σε μια τέτοια περίπτωση εκτελούμε πρώτα τις αριθμητικές πράξεις

Σημειώσεις για το μάθημα ΑΕΠΠ της Γ Λυκείου από τον δημιουργό Αρβανιτάκη Γιάννη διατίθεται με την άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 3.0 Ελλάδα .

Page 5: ΑΕΠΠ - Μάθημα 14

Προτεραιότητα πράξεων

α <- 5β <- 10Αν 9<10 ΚΑΙ 25=25 τότε Εμφάνισε “Σωστά”Αλλιώς Εμφάνισε “Λάθος”Τέλος_αν

Σε μια τέτοια περίπτωση εκτελούμε πρώτα τις αριθμητικές πράξεις

Σημειώσεις για το μάθημα ΑΕΠΠ της Γ Λυκείου από τον δημιουργό Αρβανιτάκη Γιάννη διατίθεται με την άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 3.0 Ελλάδα .

Page 6: ΑΕΠΠ - Μάθημα 14

Προτεραιότητα πράξεων

α <- 5β <- 10Αν 9<10 ΚΑΙ 25=25 τότε Εμφάνισε “Σωστά”Αλλιώς Εμφάνισε “Λάθος”Τέλος_αν

Μετά υπολογίζουμε τα αποτελέσματα των συγκριτικών τελεστών

Σημειώσεις για το μάθημα ΑΕΠΠ της Γ Λυκείου από τον δημιουργό Αρβανιτάκη Γιάννη διατίθεται με την άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 3.0 Ελλάδα .

Page 7: ΑΕΠΠ - Μάθημα 14

Προτεραιότητα πράξεων

α <- 5β <- 10Αν ΑΛΗΘΗΣ ΚΑΙ ΑΛΗΘΗΣ τότε Εμφάνισε “Σωστά”Αλλιώς Εμφάνισε “Λάθος”Τέλος_αν

Μετά υπολογίζουμε τα αποτελέσματα των συγκριτικών τελεστών

Σημειώσεις για το μάθημα ΑΕΠΠ της Γ Λυκείου από τον δημιουργό Αρβανιτάκη Γιάννη διατίθεται με την άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 3.0 Ελλάδα .

Page 8: ΑΕΠΠ - Μάθημα 14

Προτεραιότητα πράξεων

α <- 5β <- 10Αν ΑΛΗΘΗΣ ΚΑΙ ΑΛΗΘΗΣ τότε Εμφάνισε “Σωστά”Αλλιώς Εμφάνισε “Λάθος”Τέλος_αν

Στο τέλος υπολογίζουμε τα αποτελέσματα των λογικών τελεστών

Σημειώσεις για το μάθημα ΑΕΠΠ της Γ Λυκείου από τον δημιουργό Αρβανιτάκη Γιάννη διατίθεται με την άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 3.0 Ελλάδα .

Page 9: ΑΕΠΠ - Μάθημα 14

Προτεραιότητα πράξεων

α <- 5β <- 10Αν ΑΛΗΘΗΣ τότε Εμφάνισε “Σωστά”Αλλιώς Εμφάνισε “Λάθος”Τέλος_αν

Στο τέλος υπολογίζουμε τα αποτελέσματα των λογικών τελεστών

Σημειώσεις για το μάθημα ΑΕΠΠ της Γ Λυκείου από τον δημιουργό Αρβανιτάκη Γιάννη διατίθεται με την άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 3.0 Ελλάδα .

Page 10: ΑΕΠΠ - Μάθημα 14

Προτεραιότητα πράξεων

α <- 5β <- 10Αν ((α+12/3)<β) ΚΑΙ ((α*β-5^2)=25) τότε Εμφάνισε “Σωστά”Αλλιώς Εμφάνισε “Λάθος”Τέλος_αν

Σε κάθε περίπτωση είναι καλό να χρησιμοποιούμε παρενθέσεις για να δηλώσουμε την προτεραιότητα των πράξεων για να μην μπερδευόμαστε

Σημειώσεις για το μάθημα ΑΕΠΠ της Γ Λυκείου από τον δημιουργό Αρβανιτάκη Γιάννη διατίθεται με την άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 3.0 Ελλάδα .

Page 11: ΑΕΠΠ - Μάθημα 14

Ιεραρχία λογικών τελεστών

Σημειώσεις για το μάθημα ΑΕΠΠ της Γ Λυκείου από τον δημιουργό Αρβανιτάκη Γιάννη διατίθεται με την άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 3.0 Ελλάδα .

● Πρώτα εκτελούνται οι λογικές πράξεις σε παρενθέσεις● Μετά εκτελούνται τα λογικά ΟΧΙ, που αντιστρέφουν τις

εκφράσεις που ακολουθούν● Μετά εκτελούνται οι πράξεις ΚΑΙ και Η από τα αριστερά στα

δεξιά, αν και στην υπόλοιπη βιβλιογραφία (εκτός σχολικού βιβλίου) πάντα προηγείται το ΚΑΙ από το Η

Γενικά, καλό είναι να βάζεις τις λογικές πράξεις σε παρενθέσεις για να μην υπάρχει πρόβλημα.

Page 12: ΑΕΠΠ - Μάθημα 14

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

ότι ο βαθμός είναι θετικός μέχρι το 20 και το φύλο είναι “Α” ή “Κ”.

Αρχή_επανάληψης Διάβασε βαθμός, φύλοΜέχρις_ότου βαθμός>0 και βαθμός<=20 και φύλο=”Α” ή φύλο=”Κ”

Σημειώσεις για το μάθημα ΑΕΠΠ της Γ Λυκείου από τον δημιουργό Αρβανιτάκη Γιάννη διατίθεται με την άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 3.0 Ελλάδα .

Η παραπάνω δομή αν και με μια πρώτη ματιά φαίνεται μια χαρά είναι λάθος!

Αν το φύλο είναι “Κ” η επανάληψη θα ολοκληρώνεται άσχετα με τον βαθμό που δωθεί

Page 13: ΑΕΠΠ - Μάθημα 14

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

ότι ο βαθμός είναι θετικός μέχρι το 20 και το φύλο είναι “Α” ή “Κ”.

Αρχή_επανάληψης Διάβασε βαθμός, φύλοΜέχρις_ότου (βαθμός>0 και βαθμός<=20) και (φύλο=”Α” ή φύλο=”Κ”)

Σημειώσεις για το μάθημα ΑΕΠΠ της Γ Λυκείου από τον δημιουργό Αρβανιτάκη Γιάννη διατίθεται με την άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 3.0 Ελλάδα .

Για να μην παρουσιάζονται τέτοια προβλήματα να χρησιμοποιείς πάντα παρενθέσεις για να περικλείεις τις λογικές πράξεις που θέλεις να γίνονται πρώτες.