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

Preview:

DESCRIPTION

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

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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