Επικοινωνία: spzygouris@gmail.com
Πότε χρησιμοποιείται η δομή επανάληψης και ποιες είναι οι τρεις επαναληπτικές δομές; Οι επαναληπτικές διαδικασίες εφαρμόζονται συχνά στις περιπτώσεις, όπου μία ακολουθία εντολών πρέπει να εκτελεστεί πολλές φορές. Για παράδειγμα στις τράπεζες όπου ο υπολογισμός των τόκων πρέπει να γίνει για όλους τους λογαριασμούς της τράπεζας. Άρα η πράξη : Τόκος = ποσό*επιτόκιο Πρέπει να εκτελεστεί για όλους τους λογαριασμούς. Οι τρεις επαναληπτικές δομές είναι : 1. Όσο επανέλαβε 2. Για από μέχρι 3. Αρχή_επανάληψης Μέχρις_ότου
2.69 Να περιγραφεί η δομή επανάληψης Όσο επανέλαβε Ηδομή επανάληψης Όσο επανέλαβε αποτελεί το πιο γενικό τύπο δομής επανάληψης. Η μορφή της είναι: Όσο Συνθήκη Ομάδα εντολών επανέλαβε Η ομάδα εντολών στο εσωτερικό της επανάληψης, εκτελείται όσο ισχύει η συνθήκη στην αρχή της επανάληψης. Η εντολή επανάληψης καλείται και βρόχος επανάληψης ή απλά βρόχος. Τα βήματα της δομής επανάληψης Όσο επανέλαβε είναι: 1 ο Βήμα: Γίνεται έλεγχος της συνθήκης. Αν ισχύει πηγαίνουμε στο 2 ο Βήμα. Αν δεν ισχύει, τότε η εκτέλεση του αλγορίθμου συνεχίζει με την πρώτη εντολή μετά το. 2ο Βήμα: Εκτελούνται οι εντολές που υπάρχουν ανάμεσα στο Όσο επανέλαβε και στο και επανερχόμαστε στο 1 ο Βήμα Προσοχή: Αν δεν ισχύει εξ αρχής η συνθήκη Η ομάδα εντολών μπορεί να μην εκτελεστεί ποτέ. ΠΡΟΣΟΧΗ
2.70 Να εξηγηθεί η λειτουργία του ακόλουθου αλγόριθμου: Αλγόριθμος Παράδειγμα_A α 3 Όσο α>1 επανέλαβε Εμφάνισε α α α-1 Αρχικά στη μεταβλητή α αποδίδεται η τιμή 3. Το α>1 άρα Θα εκτελεστούν οι εντολές της επανάληψης Συνεπώς θα εμφανιστεί η τιμή 3, και η τιμή της μεταβλητής α θα μειωθεί κατά 1. Κατόπιν θα επιστρέψουμε στο Οσο επανέλαβε. 3 2 Τέλος Παράδειγμα_A Ηνέα τιμή της μεταβλητής α είναι 2. Άρα θα εκτελεστούν πάλι οι εντολές της επανάληψης. Δηλ. θα εμφανιστεί η τιμή 2, και η τιμή της μεταβλητής α θα μειωθεί κατά 1 και θα γίνει α= 1. Όταν επιστρέψουμε στην αρχή της επανάληψης. Ησυνθήκη της επανάληψης δεν ισχύει. Και οι εντολές της επανάληψης δεν θα εκτελεστούν.
2.71 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος; Αλγόριθμος Παράδειγμα_B α 2 β -4 Όσο α+β 0 επανέλαβε Εμφάνισε α+β α α-1 β β+2 Τέλος Παράδειγμα_B Οι εντολές α 2 και β -4 αποδίδουν τις αντίστοιχες τιμές στις μεταβλητές. μεταβλητές α β Εμφανίζεται 2-4 -2 1-2 1 η Επανάληψη: Ησυνθήκη α+β 0 είναι αληθής. Άρα θα εκτελεστούν οι εντολές της επανάληψης. Η Εμφάνισε α+β θα εμφανίσει -2 Με τις εντολές α α-1 και β β+2 Θα μεταβληθούν οι τιμές των μεταβλητών. -2
2.71 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος; Αλγόριθμος Παράδειγμα_B α 2 β -4 Όσο α+β 0 επανέλαβε Εμφάνισε α+β α α-1 β β+2 Τέλος Παράδειγμα_B α β Εμφανίζεται 2-4 -2 1-2 -1 0 0 2 η Επανάληψη: Ησυνθήκη α+β 0 είναι αληθής. Άρα θα εκτελεστούν οι εντολές της επανάληψης. Η Εμφάνισε α+β θα εμφανίσει -1 Με τις εντολές α α-1 και β β+2 Θα μεταβληθούν οι τιμές των μεταβλητών. -2-1
2.71 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος; Αλγόριθμος Παράδειγμα_B α 2 β -4 Όσο α+β 0 επανέλαβε Εμφάνισε α+β α α-1 β β+2 Τέλος Παράδειγμα_B α β Εμφανίζεται 2-4 -2 1-2 -1 0 0 0-1 2 3 η Επανάληψη: Ησυνθήκη α+β 0 είναι αληθής. Άρα θα εκτελεστούν οι εντολές της επανάληψης. Η Εμφάνισε α+β θα εμφανίσει 0 Με τις εντολές α α-1 και β β+2 Θα μεταβληθούν οι τιμές των μεταβλητών. -2-1 0
2.71 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος; Αλγόριθμος Παράδειγμα_B α 2 β -4 Όσο α+β 0 επανέλαβε Εμφάνισε α+β α α-1 β β+2 Τέλος Παράδειγμα_B α β Εμφανίζεται 2-4 -2 1-2 -1 0 0 0-1 2 4 η Επανάληψη: Ησυνθήκη α+β 0 είναι Ψευδής. Άρα δεν θα εκτελεστούν οι εντολές της επανάληψης. Ηεκτέλεση του αλγορίθμου θα συνεχίσει μετά το -2-1 0
2.72 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος; Αλγόριθμος Παράδειγμα_Γ α 10 β 20 Όσο α β και β>6 επανέλαβε Αν α<14 τότε Εμφάνισε α-β α α+2 Αλλιώς Εμφάνισε α+β β β-4 Οι εντολές α 10 και β 20 αποδίδουν τις αντίστοιχες τιμές στις μεταβλητές. μεταβλητές α β Εμφανίζεται 10 20-10 12 1 η Επανάληψη: Ησυνθήκη α β και β>6 είναι αληθής. Άρα θα εκτελεστούν οι εντολές της επανάληψης. Στο βρόχο της επανάληψης περιέχεται μια σύνθετη επιλογή. Επειδή ισχύει η α<14 Τέλος Παράδειγμα_Γ Θα εκτελεστούν οι εντολές στο Αν α<14 τότε -10 Η εντολή Εμφάνισε α-β Θα εμφανίσει την τιμή -10 Η εντολή α α+2 θα αυξήσει την τιμή της α κατά 2.
2.72 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος; Αλγόριθμος α 10 Παράδειγμα_Γ Στη συνέχεια θα οδηγηθούμε και πάλι στο Όσο επανέλαβε β 20 Όσο α β και β>6 επανέλαβε Αν α<14 τότε Εμφάνισε α-β α α+2 Αλλιώς Εμφάνισε α+β β β-4 Τέλος Παράδειγμα_Γ α β Εμφανίζεται 10 20-10 12-8 14 2 η Επανάληψη: Ησυνθήκη α β και β>6 είναι αληθής. Άρα θα εκτελεστούν οι εντολές της επανάληψης. Επειδή ισχύει η α<14 Θα εκτελεστούν οι εντολές στο Αν α<14 τότε Η εντολή Εμφάνισε α-β -10-8 Θα εμφανίσει την τιμή -8 α-β =12-20=-8 Η εντολή α α+2 θα αυξήσει την τιμή της α κατά 2.
2.72 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος; Αλγόριθμος α 10 Παράδειγμα_Γ Στη συνέχεια θα οδηγηθούμε και πάλι στο Όσο επανέλαβε β 20 Όσο α β και β>6 επανέλαβε Αν α<14 τότε Εμφάνισε α-β α α+2 Αλλιώς Εμφάνισε α+β β β-4 Τέλος Παράδειγμα_Γ α β Εμφανίζεται 10 20-10 12 16-8 14 34 3 η Επανάληψη: Ησυνθήκη α β και β>6 είναι αληθής. Άρα θα εκτελεστούν οι εντολές της επανάληψης. Τώρα όμως δεν ισχύει η α<14 Θα εκτελεστούν οι εντολές στο Αλλιώς Η εντολή Εμφάνισε α+β -10-8 34 Θα εμφανίσει την τιμή 34 α+β =14+20=34 Η εντολή β β-4 θα μειώσει την τιμή της β κατά 4.
2.72 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος; Αλγόριθμος α 10 Παράδειγμα_Γ Στη συνέχεια θα οδηγηθούμε και πάλι στο Όσο επανέλαβε β 20 Όσο α β και β>6 επανέλαβε Αν α<14 τότε Εμφάνισε α-β α α+2 Αλλιώς Εμφάνισε α+β β β-4 Τέλος Παράδειγμα_Γ α β Εμφανίζεται 10 20-10 12 16-8 14 12 34 30 4 η Επανάληψη: Ησυνθήκη α β και β>6 είναι αληθής. Άρα θα εκτελεστούν οι εντολές της επανάληψης. Τώρα όμως δεν ισχύει η α<14 Θα εκτελεστούν οι εντολές στο Αλλιώς Η εντολή Εμφάνισε α+β -10-8 34 30 Θα εμφανίσει την τιμή 30 α+β =14+16=30 Η εντολή β β-4 θα μειώσει την τιμή της β κατά 4.
2.72 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος; Αλγόριθμος α 10 Παράδειγμα_Γ Στη συνέχεια θα οδηγηθούμε και πάλι στο Όσο επανέλαβε β 20 Όσο α β και β>6 επανέλαβε Αν α<14 τότε Εμφάνισε α-β α α+2 Αλλιώς Εμφάνισε α+β β β-4 Τέλος Παράδειγμα_Γ α β Εμφανίζεται 10 20-10 12 16-8 14 12 34 30 5 η Επανάληψη: Ησυνθήκη α β και β>6 είναι ψευδής. Άρα δεν θα εκτελεστούν οι εντολές της επανάληψης. Και θα οδηγηθούμε μετά το -10-8 34 30
2.73 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος και ποιες θα είναι οι τιμές των μεταβλητών Χ, Υ και Ζ κατά τη διάρκεια εκτέλεσης του αλγορίθμου; Αλγόριθμος Χ 20 Υ 1Ο Αν Χ > Υ + 5 τότε Υ Χ + 5 Χ 10 Αλλιώς Χ Χ+ 10 Υ Υ mod 10 Ζ Χ + Υ Εμφάνισε Παράδειγμα_5 Όσο Y<Z επανέλαβε Λν Χ < Υ τότε X X+10 Y Y+5 Z Z-2 Χ, Υ, Ζ Θα κάνουμε χρήση του πίνακα τιμών Λύση X Y Z Εμφανίζεται 20 10 35 20 10 35 10 25 33 20 30 33 20 30 31 30 35 Τέλος Παράδειγμα_5
2.74 Τι καλείται ατέρμων βρόχος; Να δοθεί ένα παράδειγμα. Όταν η συνθήκη μιας επανάληψης είναι πάντα αληθής Ο βρόχος της επανάληψης, δεν τερματίζει. τότε η επανάληψη καλείται ατέρμων βρόχος. Για παράδειγμα ένας ατέρμων βρόχος είναι: Αλγόριθμος Ατέρμωνας α 7 Όσο α<10 επανέλαβε Εμφάνισε α α α-1 Τέλος Ατέρμωνας Ησυνθήκη είναι πάντα αληθής Ο βρόχος αυτός δεν τερματίζει ποτέ, Γιατί η αρχική τιμή της α είναι 7 και στην επανάληψη η τιμή της μειώνεται κατά ένα. Δηλ. θα πάρει τιμές 6,5,4,3,2,1,0. οι οποίες είναι μικρότερες του 10.
2.75 Πως συμβολίζεται στο διάγραμμα ροής η δομή επανάληψης Όσο επανέλαβε; Για να σχεδιάσουμε το διάγραμμα ροής ενός βρόχου επανάληψης Όσο.επανέλαβε κάνουμε τα εξής βήματα: 1 ο Βήμα :Χρησιμοποιούμε ένα ρόμβο όπου βάζουμε τη συνθήκη επανάληψης. 2 ο Βήμα :Από τον ρόμβο ξεκινούν 2 βέλη. Το Ναι οδηγεί στις εντολές της επανάληψης Το Όχι οδηγεί στην επόμενη εντολή μετά το Τέλος _επανάληψης 3 ο Βήμα : Σχεδιάζουμε τα σύμβολα των εντολών επανάληψης Και από το σύμβολο της τελευταίας εντολής της επανάληψης Ένα βέλος οδηγεί στη συνθήκη επανάληψης. Συνθήκη Ναι Όχι Εντολή 1 Επόμενη Εντολή. Εντολή Ν
2.76 Να γίνει το διάγραμμα ροής του ακόλουθου αλγόριθμου: Αλγόριθμος Διάγραμμα_Ροής Αρχή Διάβασε α Όσο α>0 επανέλαβε α α-1 Τέλος Διάγραμμα_Ροής Διάβασε α α>0 Ναι α α-1 Όχι Τέλος
2.77 Να γίνει το διάγραμμα ροής του ακόλουθου αλγόριθμου Λύση Αλγόριθμος ΔιάγραμμαΡοης Αρχή Χ 25 Υ 3Ο Αν Χ > Υ + 5 τότε Υ Χ + 5 Χ 15 Αλλιώς Ναι Χ 25 Υ 30 Χ>Υ+5 Όχι Χ Χ+ 15 Υ Υ mod 2 Ζ Χ + Υ Υ Υ+5 Χ 15 Χ Χ+15 Υ Υmod2 Όσο Y<Z επανέλαβε Z Χ+Y Αν Εμφάνισε Χ < Υ τότε X X+8 Y Y+6 Z Z-3 Χ, Υ, Ζ Y<Z Ναι X,Y,Z X<Y Ναι Όχι Χ Χ+8 Τέλος ΔιάγραμμαΡοης Τέλος Υ Υ+6 Ζ Ζ-3
2.78 Να γραφεί αλγόριθμος ο οποίος θα εμφανίζει τους αριθμούς 1,2,3.,100 με χρήση της δομής Όσο επανέλαβε: Ηάσκησηζητάναεκτυπωθούν100 αριθμοί: Δηλ. να εμφανιστούν οι τιμές 1,2,3.100. Ένας τρόπος θα ήταν με τη χρήση 100 Εντολών Εμφάνισε. Εμφάνισε 1 Εμφάνισε 2 Εμφάνισε 3.. Αυτός ο τρόπος όμως είναι χρονοβόρος και μακροσκελής. Εμφάνισε 100 Αντί να γράψουμε 100 φορές την εντολή Εμφάνισε Μπορούμε να την έχουμε σε μια δομή επανάληψης:
2.78 Να γραφεί αλγόριθμος ο οποίος θα εμφανίζει τους αριθμούς 1,2,3.,100 με χρήση της δομής Όσο επανέλαβε: Για να μπορέσουμε να εκτελέσουμε τη δομή επανάληψης 100 φορές Θα χρησιμοποιήσουμε μια βοηθητική μεταβλητή x και θα εκχωρήσουμε την αρχική τιμή που θέλουμε να εκτυπώσουμε δηλ. την τιμή 1. Σε κάθε επανάληψη θα αυξάνουμε την τιμή της μεταβλητής κατά 1(σαν εντολή αλλαγής) Άρα ο αλγόριθμος είναι: Αλγόριθμος x 1 Αριθμοί100 Όσο x 100 επανέλαβε Εμφάνισε x x x+1 Μεθοδολογία: Θα πρέπει να προσέχουμε τα εξής σημεία 1. Τον αρχικό αριθμό τηςακολουθίαςαριθμών. 2. Τον τελικό αριθμό της ακολουθίας. 3. Το αν η σειρά των αριθμών είναι αύξουσα ή φθίνουσα. 4. Τη διαφορά μεταξύ των αριθμών. Τέλος Αριθμοί100 Η επανάληψη θα τερματίσει, όταν η μεταβλητή x πάρει την τιμή 101 η οποία όμως δε θα εκτυπωθεί, γιατί δε θα εισέλθουμε στην επανάληψη.
2.79 Να γραφεί αλγόριθμος ο οποίος θα εμφανίζει τους αριθμούς 99,97,95,.1 με χρήση της δομής Όσο επανέλαβε: Μεθοδολογία: Θα πρέπει να προσέχουμε τα εξής σημεία 1. Τον αρχικό αριθμό τηςακολουθίαςαριθμών. 2. Τον τελικό αριθμό της ακολουθίας. 3. Το αν η σειρά των αριθμών είναι αύξουσα ή φθίνουσα. 4. Τη διαφορά μεταξύ των αριθμών. 99 1 Φθίνουσα -2 Αλγόριθμος Τέλος x 99 Αριθμοί99_1 Όσο x 1 επανέλαβε Εμφάνισε x x x-2 Αριθμοί99_1 Προσοχή: Όταν αρχίζουμε από μικρό και πηγαίνουμε σε μεγάλο αριθμό, θα πρέπει η βοηθητική μεταβλητή να είναι μικρότερηήίσητης τελικής τιμής. ΠΡΟΣΟΧΗ Ενώ όταν αρχίζουμε από μεγάλο αριθμό και πηγαίνουμε σε μικρό θα πρέπει η βοηθητική μεταβλητή να είναι μεγαλύτερη ή ίση της τελικής τιμής. ΠΡΟΣΟΧΗ
2.80 Να γραφεί αλγόριθμος ο οποίος θα υπολογίζει το άθροισμα 1+3+5 +99 με χρήση της δομής Όσο επανέλαβε: Μεθοδολογία: Θα πρέπει να προσέχουμε τα εξής σημεία 1. Τον αρχικό αριθμό τηςακολουθίαςαριθμών. 2. Τον τελικό αριθμό της ακολουθίας. 3. Το αν η σειρά των αριθμών είναι αύξουσα ή φθίνουσα. 4. Τη διαφορά μεταξύ των αριθμών. 1 99 Αύξουσα +2 από μικρό πηγαίνουμε σε μεγάλο άρα Αλγόριθμος x 1 Άθροισμα_Αριθμών1_99 x Όσο Τέλος Αθροισμα 0 x 99 επανέλαβε Άθροισμα Άθροισμα + x x x+2 Εμφάνισε Το άθροισμα είναι :, Άθροισμα Άθροισμα_Αριθμών1_99 Χρησιμοποιούμε μια μεταβλητή Άθροισμα την οποία θα μηδενίσουμε αρχικά Σε κάθε επανάληψη θα προσθέτουμε την τιμή της x (σαν εντολή αλλαγής) στη μεταβλητή Άθροισμα.
2.81 Να γραφεί αλγόριθμος ο οποίος θα διαβάζει αριθμούς από το πληκτρολόγιο μέχρι να δοθεί σαν είσοδος ο αριθμός 0.Για κάθε αριθμό που θα εισάγεται θα εμφανίζεται ο διπλάσιος (με χρήση της δομής Όσο επανέλαβε) Δεν γνωρίζουμε εκ των προτέρων πόσους αριθμούς θα εισάγει ο χρήστης. 1. Θα διαβάζουμε μια τιμή και θα την εισάγουμε σε μια μεταβλητή. 2. Θα ελέγχουμε την τιμή μιας μεταβλητής αν είναι ίση με 0 3. Αν είναι ίση με μηδέν σταματάμε την διαδικασία. 4. Διαφορετικά θα πηγαίνουμε πάλι (:επανάληψη) στο βήμα 1. Αλγόριθμος Διπλάσιος_Αριθμός Εμφάνισε Δώσε ένα αριθμό Διάβασε α Όσο α 0 επανέλαβε Εμφάνισε 2*α Εμφάνισε Δώσε ένα αριθμό Διάβασε α Τέλος Διπλάσιος_Αριθμός Μεθοδολογία για ασκήσεις όπου πρέπει να διαβάσουμε άγνωστο πλήθος αριθμών ή αλφαριθμητικών τιμών : Θα πρέπει να προσέχουμε τα εξής σημεία 1. Τον πρώτοαριθμόήαλφαριθμητικήτιμή, θα τον διαβάζει ο αλγόριθμος πριν την επανάληψη, γιαναμπορείναγίνει έλεγχος στην αρχή της επανάληψης. 2. Στο εσωτερικό της επανάληψης θα εκτελούνται οι απαραίτητες ενέργειες. 3. Πριν το θα διαβάζεται ο επόμενος αριθμός(σαν εντολή αλλαγής)και θα εισάγεται στην ίδια μεταβλητή.
2.82 Να γραφεί αλγόριθμος ο οποίος θα διαβάζει αριθμούς από το πληκτρολόγιο μέχρι να δοθεί σαν είσοδος ο αριθμός 0 και θα υπολογίζει το πλήθος, το άθροισμα και το γινόμενο των μη μηδενικών αριθμών. (με χρήση της δομής Όσο επανέλαβε) Δεν γνωρίζουμε εκ των προτέρων πόσους αριθμούς θα εισάγει ο χρήστης. 1. Θα διαβάζουμε μια τιμή και θα την εισάγουμε σε μια μεταβλητή. 2. Θα ελέγχουμε την τιμή μιας μεταβλητής αν είναι ίση με 0 3. Αν είναι ίση με μηδέν σταματάμε την διαδικασία. 4. Διαφορετικά θα πηγαίνουμε πάλι (:επανάληψη) στο βήμα 1. Έχουμε Μεχρι(Δεν ξέρω πόσες επαναλήψεις) άρα Δομή επανάληψης: Όσο επανέλαβε 4 Μεταβλητές: 1. x είσοδος, 2. πλήθος, Τις εκχωρώ την τιμή μηδέν 3. άθροισμα, 4. γινόμενο. Της εκχωρώ την τιμή 1 Πριν το θα διαβάζεται ο επόμενος αριθμός (σαν εντολή αλλαγής) και θα εισάγεται στην ίδια μεταβλητή. ΠΡΟΣΟΧΗ Αλγόριθμος Πλήθος_Άθροισμα_Γινόμενο Πλήθος 0 Αθροισμα 0 Γινόμενο 1 Εμφάνισε Δώσε ένα αριθμό Διάβασε x Όσο x 0 επανέλαβε ΠΡΟΣΟΧΗ Πλήθος Πλήθος+1 Άθροισμα Άθροισμα+x Γινόμενο Γινόμενο*x Εμφάνισε Δώσε ένα αριθμό Διάβασε x Εμφάνισε Πλήθος:,Πλήθος Εμφάνισε Άθροισμα:, Άθροισμα Εμφάνισε Γινόμενο:, Γινόμενο Τέλος Πλήθος_Άθροισμα_Γινόμενο
2.83 Να γραφεί αλγόριθμος ο οποίος θα διαβάζει αριθμούς από το πληκτρολόγιο μέχρι να δοθεί σαν είσοδος ο αριθμός 0 και θα υπολογίζει και θα εκτυπώνει το πλήθος,των θετικών και αρνητικών καθώς και τα ποσοστά τους. (με χρήση της δομής Όσο επανέλαβε) Αλγόριθμος Πλήθος_Αριθμών Δεν γνωρίζουμε εκ των προτέρων πόσους αριθμούς θα εισάγει ο χρήστης. 1. Θα διαβάζουμε μια τιμή και θα την εισάγουμε σε μια μεταβλητή. 2. Θα ελέγχουμε την τιμή μιας μεταβλητής αν είναι ίση με 0 3. Στην συνέχεια θα ελέγχουμε αν είναι > ή < του μηδενός 4. Αν είναι ίση με μηδέν σταματάμε την διαδικασία. 5. Διαφορετικά θα πηγαίνουμε πάλι (:επανάληψη) στο βήμα 1. Έχουμε Μεχρι(Δεν ξέρω πόσες επαναλήψεις) άρα Δομή επανάληψης: Οσο επανέλαβε 3 Μεταβλητές: 1. αείσοδος, 2. πλήθος, Θετικοί, Αρνητικοί. Αρχικά Τις εκχωρώ την τιμή μηδέν Πλήθος_Θ 0 Πλήθος_Α 0 Εμφάνισε Δώσε ένα αριθμό Διάβασε α Όσο α 0 επανέλαβε Αν α 0 τότε Πλήθος_Θ Πλήθος_Θ+1 Αλλιώς Πλήθος_Α Πλήθος_Α+1 Εμφάνισε Δώσε ένα αριθμό Διάβασε α Εμφάνισε "Πλήθος θετικών : ", Πλήθος_Θ Εμφάνισε "Πλήθος Αρνητικών :", Πλήθος_Α συνολικό_πλήθος Πλήθος_Θ+Πλήθος_Α Αν συνολικό_πλήθος 0 τότε Εμφάνισε " Ποσοστό Θετικών: ", πλήθος_θ*100/συνολικό_πλήθος ΠΡΟΣΟΧΗ Πριν το θα διαβάζεταιο ΠΡΟΣΟΧΗ Μπορεί να είναι σύνολο 0 επόμενος αριθμός και θα εισάγεται στην ίδια μεταβλητή. ΕΝΤΟΛΗ ΑΛΛΑΓΗΣ Εμφάνισε " Ποσοστό Αρνητικών: ",πλήθος_α*100/συνολικό_πλήθος Αλλιώς Εμφάνισε Δεν μπορούν να υπολογιστούν τα ποσοστά Τέλος Πλήθος_Αριθμών
2.84 Να γραφεί αλγόριθμος ο οποίος θα διαβάζει τα ονόματα ενός συνόλου μαθητών Β Εν.Λυκείου και τους βαθμούς στα γραπτά στα τρία μαθήματα κατεύθυνσης. Για κάθε μαθητή θα εμφανίζεται ο μέσος όρος των γραπτών του. Ο αλγόριθμος θα τερματίζει όταν (:μέχρι ) δοθεί ως είσοδος είτε ο χαρακτήρας του κενού είτε όταν δοθεί η λέξη ΤΕΛΕΥΤΑΙΟΣ (με χρήση της δομής Όσο επανέλαβε) Ο αλγόριθμος θα διαβάζει το όνομα και τους τρεις βαθμούς για κάθε μαθητή, όσοτοόνομαπου δόθηκε σαν είσοδος είναι διαφορετικό του κενού και της λέξης ΤΕΛΕΥΤΑΙΟΣ. Έχουμε Μέχρι(Δεν ξέρω πόσες επαναλήψεις) άρα Δομή επανάληψης: Οσο επανέλαβε 5 Μεταβλητές: 1. όνομα, 2. Βαθμοί α,β,γ 3. ΜΟ Εκτύπωσε για κάθε μαθητή, μετά ο επόμενος. Πριν το θα διαβάζεται το επόμενο όνομα (σαν εντολή αλλαγής) και θα εισάγεται στην ίδια μεταβλητή. ΕΝΤΟΛΗ ΑΛΛΑΓΗΣ ΠΡΟΣΟΧΗ Αλγόριθμος Όσο Τέλος Εμφάνισε Διάβασε Εμφάνισε ΜΟ_Μαθητών ΜΟ_Μαθητών Δώσε όνομα του μαθητή όνομα όνομα και όνομα ΤΕΛΕΥΤΑΙΟΣ επανέλαβε Διάβασε Δώσε τους 3 βαθμούς του μαθητή: α,β,γ Όχι Η (Για να τερματίζει Η, για να μην τερματίζει ΚΑΙ) Προσοχή με το και το ΚΑΙ μετατρέπεται σε Η Δηλ..θα έχω επανάληψη μόνο όταν δεν θα έχω κενό ΚΑΙ δε θα έχω τη λέξη τελευταίος. Αν έχω έστω 1 κενό τερματίζεται ο βρόχος. Αν έβαζα Η θα είχα ατέρμων βρόχο. ΜΟ (α+β+γ)/3 Εμφάνισε Ο μέσος όρος του,όνομα, είναι,μο Εμφάνισε Δώσε όνομα του μαθητή Διάβασε όνομα! Συνήθως όταν ακούω για κάθε, τότε οι εντολές Εμφάνισε μέσα στο βρόχο.
2.85 Να γραφεί αλγόριθμος ο οποίος θα διαβάζει τους βαθμούς ενός μαθητή και θα υπολογίζει το μέσο όρο των βαθμών. Δεν γνωρίζουμε το πλήθος των βαθμών του μαθητή. Ο αλγόριθμος θα τερματίζει όταν δοθεί ως είσοδος βαθμός ίσος με το μηδέν.αν κατά λάθος εισαχθεί αρνητικός βαθμός δεν θα λαμβάνεται υπόψη. Αλγόριθμος ΜΟ Για να υπολογιστεί ο μέσος όρος (Μ.Ο.) πρέπει να υπολογιστεί το άθροισμα τους και το πλήθος τους Ο αλγόριθμος θα εκτελείται όσο οβαθμός είναι διαφορετικός του μηδενός. Μόνο αν ο βαθμός θα είναι θετικός θα προστίθεται στο άθροισμα και θα αυξάνεται το πλήθος. Εντολή αλλαγής άθροισμα 0 πλήθος 0 Όσο Εμφάνισε Διάβασε Τέλος ΜΟ βαθμός 0 Αν Δώσε ένα βαθμό βαθμός βαθμός>0 επανέλαβε τότε άθροισμα άθροισμα+βαθμός πλήθος πλήθος+1 Εμφάνισε Δώσε ένα βαθμό Διάβασε βαθμός Αν πλήθος 0 τότε ΜΟ άθροισμα/πλήθος Εμφάνισε Ο μέσος όρος είναι,μο Αλλιώς Εμφάνισε Δεν μπορεί να υπολογιστεί ο μέσος όρος
2.86 Να γραφεί αλγόριθμος ο οποίος θα διαβάζει το όνομα και το βαθμό στα μαθηματικά ενός αγνώστου πλήθους μαθητών. Στη συνέχεια να υπολογίζει: Το όνομα και το βαθμό του μαθητή με το μεγαλύτερο βαθμό. Το πλήθος των μαθητών που έχουν βαθμό κάτω από τη βάση (<9.5) Το μέσο όρο των βαθμών των μαθητών. Αλγόριθμος Βαθμολογία Ο αλγόριθμος θα τερματίζει όταν δοθεί άθροισμα 0 πλήθος 0 ως είσοδος αρνητικός αριθμός ή μηδέν. Ο αλγόριθμος θα διαβάζει το όνομα και το βαθμό του πρώτου μαθητή και θα θεωρεί ότι είναι μέγιστος και θα τον εκχωρεί στην μεταβλητή max. Στη συνέχεια θα διαβάζει επαναληπτικά καθέναν από τους υπόλοιπούς βαθμούς και θα τους συγκρίνει με το max. Επίσης για κάθε βαθμό που θα διαβάζει θα ελέγχει αν είναι μικρότερος από 9.5 και θα αυξάνει το πλήθος τους. Τέλος θα πρέπει να υπολογίζουμε το άθροισμα όλων των βαθμών και το πλήθος τους. Όσο Εμφάνισε Διάβασε Δώσε όνομα και βαθμό του μαθητή όνομα, βαθμό όνομαmax όνομα βαθμός>0 επανέλαβε Αν βαθμός>max τότε max βαθμός όνομα_max όνομα Εμφάνισε Δώσε ένα όνομα και βαθμό μαθητή Διάβασε όνομα, βαθμός Αν πλήθοςκβ 0 max πλήθος 0 Εμφάνισε Αλλιώς Εμφάνισε βαθμός Αν βαθμός<9.5 τότε πλήθοςκβ πλήθοςκβ+1 άθροισμα άθροισμα + βαθμός πλήθος πλήθος + 1 Εμφάνισε Εμφάνισε τότε Δομή επανάληψης Όσο.επανέλαβε. όνομα και βαθμό καλύτερου μαθητή:,όνομα_max, max Πλήθος μαθητών κάτω από τη βάση:,πλήθοςκβ Ο μέσος όρος βαθμών είναι,άθροισμα/πλήθος Δεν μπορεί να υπολογιστεί ο μέσος όρος Τέλος Βαθμολογία