Επιμέλεια Π. Τσάκωνας. 1. Ποια από τα ακόλουθα αποσπάσματα αλγόριθμων πραγματοποιούν σωστά την ταξινόμηση του πίνακα Α; ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ Ν ΓΙΑ j ΑΠΟ.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
3.4 Στοίβα (stack) (μόνο θεωρία)
Advertisements

Παράδειγμα 1:Ταξινόμηση Φυσαλίδας
Υποθέτοντας ότι ο τελεστής ^ δεν είναι διαθέσιμος στην Γλώσσα Προγραμματισμού, να γραφτεί αλγόριθμος που να υπολογίζει την παράσταση xν, όπου xR, νZ.
Παράδειγμα 3: Δίνονται Ν αριθμοί Xj,j=1,2,…N.Να αναπτυχθεί αλγόριθμος που θα βρίσκει το μεγαλύτερο αριθμό και τις θέσεις στις οποίες εμφανίζεται αυτός.
Το μυστικό του μουσείου
Παράδειγμα 1:Σειριακή αναζήτηση
Εισαγωγή στους Αλγόριθμους Ταξινόμησης
Γεωργαλλίδης Δημήτρης Καθηγητής Πληροφορικής
Επεξεργασία Κειμένου Ονομ/νυμο Επιμορφωτή Επιμορφωτής: Ονομ/νυμο Επιμορφωτή ΥΠΕΠΘ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΠΡΟΓΡΑΜΜΑ «ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ» ΕΠΙΜΟΡΦΩΣΗ.
Αλεξιάδης Γεώργιος ΕΠΠΑΙΚ Σαπών
ΔΙΔΑΚΤΙΚΕΣ ΔΥΣΚΟΛΙΕΣ ΣΤΟΥΣ ΠΙΝΑΚΕΣ ΠΕΚ ΠΕΙΡΑΙΑ Α΄φάση Επιμόρφωσης Εκπ/κών κλάδου ΠΕ19 Διδακτική της Πληροφορικής Ρόδος, Νοέμβρης 2007.
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Παράδειγμα 2: Υπολογισμός μέγιστου μισθού Σε μια εταιρία εργάζονται 200 υπάλληλοι και είναι γνωστός ο μισθός του καθενός. Να χρησιμοποιηθεί η δομή του.
Πτυχιακή εργασία των Κωνσταντίνου Κουρμούση (1604)
Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό 1.4 Υλοποίηση Αλγορίθμου με υπολογιστή - Προγραμματισμός 1 Επιμέλεια: Τίκβα Χριστίνα.
Επιλογή Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο.
Κάνε κλικ στο σωστό νούμερο
Να γραφτεί αλγόριθμος ο οποίος θα δέχεται έναν αριθμό σταθερού τηλεφώνου και αν είναι στην παλιά (7ψήφια) μορφή θα τον ξαναγράφει προσθέτοντας το πρόθεμα.
Να γραφτεί αλγόριθμος ο οποίος θα υπολογίζει το άθροισμα των στοιχείων της κύριας διαγωνίου ενός τετραγωνικού πίνακα Α(ΝxN).
Διαίρει-και-Βασίλευε
Οδηγικό Παιδαγωγικό Πρόγραμμα. Στόχος του θέματος: Η μετάδοση γνώσεων και τρόπου ζωής μέσα από τη διαδικασία σωστής ταξινόμησης ενεργειών και δραστηριοτήτων.
Σχεδίαση Αλγορίθμων - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο1 Διαίρει και Βασίλευε γνωστότερη Η γνωστότερη μέθοδος σχεδιασμού αλγορίθμων: Διαιρούμε.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ (μΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ ΑΝΑΖΗΤΗΣΗ - ΤΑΞΙΝΟΜΗΣΗ) Καλλονιάτης Χρήστος Επίκουρος Καθηγητής Τμήμα.
Α-Β Γυμνασίου Επιμέλεια: Ν.Αναστασάκης
Σχεδίαση Αλγορίθμων - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο1 Ωμή Βία Είναι μία άμεση προσέγγιση που βασίζεται στην εκφώνηση του προβλήματος και τους ορισμούς.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο
 Φρούτο Φρούτο  Λαχανικό Λαχανικό  Σωστό Σωστό.
Διδασκαλία με Χρήση των ΤΠΕ του Νόμου Προσφοράς
Quicksort Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο.
Μπορείς να πεις ποιος είναι ο διάσημος πίνακας ζωγραφικής ?
ΑΕΠΠ 3ο Κεφάλαιο Γεωργαλλίδης Δημήτρης Καθηγητής Πληροφορικής 1 Ο Λύκειο Ρόδου.
Ταξινόμηση - Sorting.
Ενότητα 2.1 Αλγόριθμοι Ταξινόμησης O(n 2 ) & O(nlogn) Σχεδίαση & Ανάλυση Αλγορίθμων.
ΠΡΩΤΟΒΑΘΜΙΑ ΕΚΠΑΙΔΕΥΣΗ «ΔΙΔΑΚΤΙΚΗ ΜΕΘΟΔΟΛΟΓΙΑ ΣΤΟ ΠΟΔΟΣΦΑΙΡΟ»
1. Πολιτικές, οικονομικές και κοινωνικές μεταβολές (11ος-15ος αιώνας)
Αλγόριθμοι Ταξινόμησης – Μέρος 4 Μανόλης Κουμπαράκης Δομές Δεδομένων και Τεχνικές Προγραμματισμού 1.
ΟΔΗΓΟΣ ΑΞΙΟΛΟΓΗΣΗΣ ΜΕΡΟΣ Β’
Ασκήσεις WEKA.
ΟΔΗΓΟΣ ΑΞΙΟΛΟΓΗΣΗΣ για την υπαγωγή Επενδυτικών Σχεδίων στα Καθεστώτα Ενισχύσεων «Γενική Επιχειρηματικότητα» και «Νέες Ανεξάρτητες ΜΜΕ» του Ν.4399/2016.
ΔΙΑΛΕΞΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΟΡΓΑΝΙΚΗ ΙΙ: ΟΡΓΑΝΙΚΗ ΦΑΣΜΑΤΟΣΚΟΠΙΑ
Ορισμός και έργο της αγωγής
ΔΟΜΗ ΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΑΝ συνθήκη_ισχύει ΤΟΤΕ εντολές ΤΕΛΟΣ_ΑΝ
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ “Ανάπτυξη προγράμματος προσομοίωσης συγκρούσεων σε
Πνιγμονή Πνιγμός είναι μια μορφή ασφυξίας που οφείλεται σε μηχανική απόφραξη της αναπνευστικής οδού. Τα συνηθέστερα αίτια πνιγμού στη χώρα μας είναι από.
ΓΕΜΙΣΜΑ ΜΟΝΟΔΙΑΣΤΑΤΟΥ ΠΙΝΑΚΑ (Άσκηση 1)
Ανάπτυξη εφαρμογής με οπτικοποιημένο περιβάλλον για τους αλγόριθμους ταξινόμησης και αναζήτησης ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ Γεωργιαδης νικολαοσ.
Αν συνθήκη_ισχύει τότε εντολές Τέλος_Αν
Μανασσάκης Βασίλης Καθηγητής Πληροφορικής
ΣΥΝΔΕΣΜΟΣ ΠΡΟΠΟΝΗΤΩΝ ΣΤΙΒΟΥ ΒΟΡΕΙΑΣ ΕΛΛΑΔΑΣ
OI TΡEIΣ ΙΕΡΑΡΧΕΣ Οι τρεις Ιεράρχες ,προστάτες των γραμμάτων και των εκπαιδευτικών, γιορτάζουν στις 30 Ιανουαρίου.
Οι μονοψήφιοι αριθμοί μονοί ζυγοί Κλικ για επόμενο.
Σειριακή ή Γραμμική Αναζήτηση 1.Μοναδικό Κλειδί (key)
Η τακτοποίηση των κόμβων μίας δομής με μία ιδιαίτερη σειρά είναι μία πολύ σημαντική λειτουργία που ονομάζεται ταξινόμηση (sorting) ή διάταξη (ordering).
ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΑΝΤΙΛΗΨΕΙΣ ΚΑΙ ΣΧΕΣΕΙΣ ΕΠΑΓΓΕΛΜΑΤΙΩΝ ΥΓΕΙΑΣ ΣΤΟ ΧΩΡΟ ΤΟΥ ΝΟΣΟΚΟΜΕΙΟΥ
Φοιτητής: Τσακίρης Αλέξανδρος Επιβλέπων: Ευάγγελος Ούτσιος
Πτυχιακή εργασία του Παύλου Παντικάκη (2468)
ΤΟΜΕΑΣ ΑΝΑΠΤΥΞΗΣ ΕΠΙ ΜΟΡΦΩΣΗΣ ΥΨΗΛΟΥ ΑΘΛΗΤΙΣΜΟΥ ΑΓΩΝΩΝ ANΑΠΤΥΞΗ.
Ο ΠΕΡΙΟΔΙΚΟΣ ΠΙΝΑΚΑΣ.
Από το ΔΟΣ σε Πίνακες Δρ. Νίκος Καρούσος
Διδασκαλία με Χρήση των ΤΠΕ του Νόμου Προσφοράς
ΚΑΘΟΔΟΣ ΤΩΝ ΠΕΛΟΠΟΝΝΗΣΟΣ ΕΙΛΩΤΕΣ-ΠΕΡΙΟΙΚΟΙ ΓΕΩΜΕΤΡΙΚΑ ΧΡΟΝΙΑ
Δομές Δεδομένων και Τεχνικές Προγραμματισμού
Μοντέλα επιμόρφωσης εκπαιδευτικών
Από τη Δομή Ακολουθίας στις Δομές Επανάληψης
ΑΣΦΑΛΗΣ ΧΡΗΣΗ ΔΙΑΔΙΚΤΥΟΥ
ΕΡΓΑΣΙΑ ΣΤΗΝ ΑΝΑΛΥΣΗ ΛΑΘΩΝ
ΠΙΝΑΚΕΣ Δομή ΟΥΡΑΣ (queue)
Μεταγράφημα παρουσίασης:

Επιμέλεια Π. Τσάκωνας

1. Ποια από τα ακόλουθα αποσπάσματα αλγόριθμων πραγματοποιούν σωστά την ταξινόμηση του πίνακα Α; ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ Ν ΓΙΑ j ΑΠΟ Ν ΜΕΧΡΙ i ME_BHMA -1 AN A[j-1]<A[j] ΤΟΤΕ temp ← A[j-1] A[j] ← A[j-1] A[j-1] ← temp ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Α

1. Ποια από τα ακόλουθα αποσπάσματα αλγόριθμων πραγματοποιούν σωστά την ταξινόμηση του πίνακα Α; ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ Ν ΓΙΑ j ΑΠΟ Ν ΜΕΧΡΙ i ME_BHMA -1 AN A[j-1]<A[j] ΤΟΤΕ temp ← A[j-1] A[j] ← temp A[j-1] ← A[j] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Β

1. Ποια από τα ακόλουθα αποσπάσματα αλγόριθμων πραγματοποιούν σωστά την ταξινόμηση του πίνακα Α; ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν ΓΙΑ j ΑΠΟ Ν ΜΕΧΡΙ i ME_BHMA -1 AN A[j-1]<A[j] ΤΟΤΕ temp ← A[j] A[j] ← A[j-1] A[j-1] ← temp ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Γ

1. Ποια από τα ακόλουθα αποσπάσματα αλγόριθμων πραγματοποιούν σωστά την ταξινόμηση του πίνακα Α; ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν-1 ΓΙΑ j ΑΠΟ Ν ΜΕΧΡΙ i+1 ME_BHMA -1 AN A[j]<A[j-1] ΤΟΤΕ temp ← A[j] A[j] ← A[j-1] A[j-1] ← temp ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Δ

1. Ποια από τα ακόλουθα αποσπάσματα αλγόριθμων πραγματοποιούν σωστά την ταξινόμηση του πίνακα Α; ΓΙΑ j ΑΠΟ 2 ΜΕΧΡΙ Ν ΓΙΑ i ΑΠΟ Ν ΜΕΧΡΙ j ME_BHMA -1 AN A[i-1]<A[i] ΤΟΤΕ temp ← A[j-1] A[j-1] ← A[j] A[j] ← temp ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Ε

1. Ποια από τα ακόλουθα αποσπάσματα αλγόριθμων πραγματοποιούν σωστά την ταξινόμηση του πίνακα Α; ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ Ν ΓΙΑ j ΑΠΟ Ν+1 ΜΕΧΡΙ i+1 ME_BHMA -1 AN A[j-1]<A[j-2] ΤΟΤΕ temp ← A[j-1] A[j-1] ← A[j-2] A[j-2] ← temp ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΣΤ

2. Δίνεται δισδιάστατος πίνακας 5000x4, ο οποίος περιέχει τα στοιχεία των πελατών ενός ασφαλιστικού γραφείου. Η πρώτη στήλη περιλαμβάνει τα επώνυμα των πελατών, η δεύτερη τα ονόματα, η τρίτη τη διεύθυνση και η τέταρτη την πόλη/συνοικία. Να γράψετε αλγόριθμο ο οποίος θα ταξινομεί τον πίνακα ως προς την πόλη κατοικίας. Σε περίπτωση που περισσότεροι του ενός πελάτες κατοικούν στην ίδια πόλη, θα ταξινομούνται κατά αύξουσα σειρά επωνύμου.

ΑΛΓΟΡΙΘΜΟΣ Πελατολόγιο ΔΕΔΟΜΕΝΑ //Π,5000,4 // !Εισαγωγή δεδομένων ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5000 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 4 ΓΡΑΨΕ “Δώσε”, j, “ο στοιχείο”, i,“ου πελάτη” ΔΙΑΒΑΣΕ Π[i,j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΑΛΓΟΡΙΘΜΟΣ Πελατολόγιο ΔΕΔΟΜΕΝΑ //Π,5000,4,Πρ,4// !Εισαγωγή δεδομένων Πρ[1]  “Επώνυμο” Πρ[2]  “Όνομα” Πρ[3]  “Διεύθυνση” Πρ[4]  “Πόλη/Συνοικία” ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5000 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 4 ΓΡΑΨΕ “Δώσε”, Πρ[j], i, “ου πελάτη” ΔΙΑΒΑΣΕ Π[i,j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

!Ταξινόμηση με κλειδί την Πόλη ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 5000 ΓΙΑ j ΑΠΟ 5000 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1 ΑΝ Π[j,4] < Π[j-1,4] TOTE temp  Π[j,4] Π[j,4]  Π[j-1,4] Π[j-1,4]  temp ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΒασιλείουΒασίλειοςΒηλαρά 4Βόλος ΑντωνίουΑντώνιοςΆλκμήνης 2Αθήνα ΒασιλείουΒασίλειοςΒηλαρά 4Αθήνα ΑντωνίουΑντώνιοςΆλκμήνης 2Βόλος

!Ταξινόμηση με κλειδί την Πόλη ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 5000 ΓΙΑ j ΑΠΟ 5000 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1 ΑΝ Π[j,4] < Π[j-1,4] TOTE !Αντιμετάθεση ΟΛΩΝ των ζευγαριών των γραμμών j και j-1 ΓΙΑ k ΑΠΟ 1 ΜΕΧΡΙ 4 temp  Π[j, k] Π[j,k]  Π[j-1,k] Π[j-1,k]  temp ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΒασιλείουΒασίλειοςΒηλαρά 4Βόλος ΑντωνίουΑντώνιοςΆλκμήνης 2Αθήνα ΑντωνίουΒασίλειοςΒηλαρά 4Βόλος ΒασιλείουΑντώνιοςΆλκμήνης 2Αθήνα ΑντωνίουΑντώνιοςΒηλαρά 4Βόλος ΒασιλείουΒασίλειοςΆλκμήνης 2Αθήνα ΑντωνίουΑντώνιοςΆλκμήνης 2Βόλος ΒασιλείουΒασίλειοςΒηλαρά 4Αθήνα ΑντωνίουΑντώνιοςΆλκμήνης 2Αθήνα ΒασιλείουΒασίλειοςΒηλαρά 4Βόλος k=1k=2k=3k=4

!Ταξινόμηση με κλειδί την Πόλη ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 5000 ΓΙΑ j ΑΠΟ 5000 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1 ΑΝ Π[j,4] < Π[j-1,4] TOTE !Αντιμετάθεση ΟΛΩΝ των ζευγαριών των γραμμών j και j-1 ΓΙΑ k ΑΠΟ 1 ΜΕΧΡΙ 4 temp  Π[j, k] Π[j,k]  Π[j-1,k] Π[j-1,k]  temp ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΛΛΙΩΣ_ΑΝ Π[j,4] = Π[j-1,4] TOTE ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

!Ταξινόμηση με κλειδί την Πόλη ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 5000 ΓΙΑ j ΑΠΟ 5000 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1 ΑΝ Π[j,4] < Π[j-1,4] TOTE !Αντιμετάθεση ΟΛΩΝ των ζευγαριών των γραμμών j και j-1 ΓΙΑ k ΑΠΟ 1 ΜΕΧΡΙ 4 temp  Π[j, k] Π[j,k]  Π[j-1,k] Π[j-1,k]  temp ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΛΛΙΩΣ_ΑΝ Π[j,4] = Π[j-1,4] TOTE ΑΝ Π[j,1] < Π[j-1,1] TOTE ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

!Ταξινόμηση με κλειδί την Πόλη ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 5000 ΓΙΑ j ΑΠΟ 5000 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1 ΑΝ Π[j,4] < Π[j-1,4] TOTE !Αντιμετάθεση ΟΛΩΝ των ζευγαριών των γραμμών j και j-1 ΓΙΑ k ΑΠΟ 1 ΜΕΧΡΙ 4 temp  Π[j, k] Π[j,k]  Π[j-1,k] Π[j-1,k]  temp ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΛΛΙΩΣ_ΑΝ Π[j,4] = Π[j-1,4] TOTE ΑΝ Π[j,1] < Π[j-1,1] TOTE !Αντιμετάθεση των 3 πρώτων των ζευγαριών των γραμμών j και j-1 ΓΙΑ k ΑΠΟ 1 ΜΕΧΡΙ 3 temp  Π[j, k] Π[j,k]  Π[j-1,k] Π[j-1,k]  temp ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΒασιλείουΒασίλειοςΒηλαρά 4Βόλος ΑντωνίουΑντώνιοςΆλκμήνης 2Βόλος ΑντωνίουΒασίλειοςΒηλαρά 4Βόλος ΒασιλείουΑντώνιοςΆλκμήνης 2Βόλος ΑντωνίουΑντώνιοςΒηλαρά 4Βόλος ΒασιλείουΒασίλειοςΆλκμήνης 2Βόλος ΑντωνίουΑντώνιοςΆλκμήνης 2Βόλος ΒασιλείουΒασίλειοςΒηλαρά 4Βόλος ΑντωνίουΑντώνιοςΆλκμήνης 2Βόλος ΒασιλείουΒασίλειοςΒηλαρά 4Βόλος k=1k=2k=3

!Εμφάνιση ταξινομημένου πίνακα ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5000 ΓΙΑ k ΑΠΟ 1 ΜΕΧΡΙ 4 ΓΡΑΨΕ Πρ[k], “:”, Π[i,k] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ Πελατολόγιο

3. Η χώρα Σουαζιλάνδη οργανώνει αγώνες πρόκρισης των ακοντιστών της στους Ολυμπιακούς Αγώνες. Από τους 70 αθλητές που συμμετέχουν θα προκριθούν οι 5 με τις καλύτερες επιδόσεις. Κάθε αθλητής δικαιούται να εκτελέσει 6 ρίψεις το πολύ, αλλά, μπορεί να πραγματοποιήσει και λιγότερες, αν ο ίδιος ή ο προπονητής του, θεωρήσουν ότι οι πρώτες προσπάθειες είναι ικανοποιητικές. Η κατάταξη των αθλητών ορίζεται βάσει της μέσης επίδοσής τους. Να γράψετε αλγόριθμο ο οποίος: α) θα ορίζει τους κατάλληλους πίνακες, β) θα ζητά το όνομα και το πλήθος των προσπαθειών κάθε αθλητή καθώς και τις επιδόσεις του σε κάθε προσπάθεια, γ) θα υπολογίζει και θα εμφανίζει τη μέση επίδοση κάθε αθλητή, δ) θα υπολογίζει και θα εμφανίζει την κατάταξη των αθλητών βάσει επίδοσης, και ε) θα εμφανίζει τα ονόματα εκείνων που θα λάβουν μέρος στους Αγώνες. Να υποθέσετε ότι δεν υπάρχουν ισοβαθμίες.

ΑΛΓΟΡΙΘΜΟΣ Αθλητές ΔΕΔΟΜΕΝΑ //Ο,70,Ριψ,70,Επ,70,6,ΜΟ,70// Να γράψετε αλγόριθμο ο οποίος: α) θα ορίζει τους κατάλληλους πίνακες,

ΑΛΓΟΡΙΘΜΟΣ Αθλητές ΔΕΔΟΜΕΝΑ //Ο,70,Ριψ,70,Επ,70,6,ΜΟ,70// ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 70 ΓΡΑΨΕ “Δώσε το όνομα του”,i, “ου αθλητή” ΔΙΑΒΑΣΕ Ο[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ β) θα ζητά το όνομα

ΑΛΓΟΡΙΘΜΟΣ Αθλητές ΔΕΔΟΜΕΝΑ //Ο,70,Ριψ,70,Επ,70,6,ΜΟ,70// ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 70 ΓΡΑΨΕ “Δώσε το όνομα του”,i, “ου αθλητή” ΔΙΑΒΑΣΕ Ο[i] ΓΡΑΨΕ “Δώσε το πλήθος των ρίψεών του” ΔΙΑΒΑΣΕ Ριψ[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ β) θα ζητά το όνομα και το πλήθος των προσπαθειών

ΑΛΓΟΡΙΘΜΟΣ Αθλητές ΔΕΔΟΜΕΝΑ //Ο,70,Ριψ,70,Επ,70,6,ΜΟ,70// ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 70 ΓΡΑΨΕ “Δώσε το όνομα του”,i, “ου αθλητή” ΔΙΑΒΑΣΕ Ο[i] ΓΡΑΨΕ “Δώσε το πλήθος των ρίψεών του” ΔΙΑΒΑΣΕ Ριψ[i] ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ Ριψ[i] ΓΡΑΨΕ “Δώσε τη”, j, “η επίδοση” ΔΙΑΒΑΣΕ Επ[i,j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ β) θα ζητά το όνομα και το πλήθος των προσπαθειών κάθε αθλητή καθώς και τις επιδόσεις του σε κάθε προσπάθεια,

ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 70 sum  0 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ Ριψ[i] sum  sum + Επ[i,j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΟ[i]  sum/Ριψ[i] ΓΡΑΨΕ “Η μέση επίδοση του ”,Ο[i], “είναι”, ΜΟ[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ γ) θα υπολογίζει και θα εμφανίζει τη μέση επίδοση κάθε αθλητή,

ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 70 ΓΙΑ j ΑΠΟ 70 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1 ΑΝ ΜΟ[j]>ΜΟ[j-1] TOTE tempO  Ο[j] Ο[j]  Ο[j-1] Ο[j-1]  tempΟ tempΜΟ  ΜΟ[j] ΜΟ[j]  ΜΟ[j-1] ΜΟ[j-1]  tempΜΟ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ δ) θα υπολογίζει την κατάταξη των αθλητών βάσει επίδοσης,

ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 70 ΓΡΑΨΕ “Η επίδοση του”, Ο[i], “είναι”, ΜΟ[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ δ) θα υπολογίζει και θα εμφανίζει την κατάταξη των αθλητών βάσει επίδοσης,

ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, i, “ος ο”, Ο[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ Αθλητές ε) θα εμφανίζει τα ονόματα εκείνων που θα λάβουν μέρος στους Αγώνες.

4. Τι θα αλλάξει στον προηγούμενο αλγόριθμο αν έχουν δικαίωμα πρόκρισης όλοι όσοι ισοβαθμούν με τον 5 ο ; !Έχουμε αλλαγή μόνο στο πέμπτο ερώτημα !Αρχικά θα προκριθούν οι πέντε καλύτεροι ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, i, “ος ο”, Ο[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ Αθλητές

4. Τι θα αλλάξει στον προηγούμενο αλγόριθμο αν έχουν δικαίωμα πρόκρισης όλοι όσοι ισοβαθμούν με τον 5 ο ; !Έχουμε αλλαγή μόνο στο πέμπτο ερώτημα !Αρχικά θα προκριθούν οι πέντε καλύτεροι ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, i, “ος ο”, Ο[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ !και ακολούθως όσοι ισοβαθμούν με τον 5 ο j  6 ΟΣΟ ΜΟ[j]=ΜΟ[5] ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, j, “ος ο”, Ο[j] j  j+1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ Αθλητές Τι λάθος έχει αυτός ο αλγόριθμος; Αν όλοι ισοβαθμούν με τον 5 ο, ο δείκτης j βγαίνει ΕΚΤΟΣ ΟΡΙΩΝ!!!

4. Τι θα αλλάξει στον προηγούμενο αλγόριθμο αν έχουν δικαίωμα πρόκρισης όλοι όσοι ισοβαθμούν με τον 5 ο ; !Έχουμε αλλαγή μόνο στο πέμπτο ερώτημα !Αρχικά θα προκριθούν οι πέντε καλύτεροι ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, i, “ος ο”, Ο[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ !και ακολούθως όσοι ισοβαθμούν με τον 5 ο j  6 ΚΑΙ j<70 ΟΣΟ ΜΟ[j]=ΜΟ[5] ΚΑΙ j<70 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, j, “ος ο”, Ο[j] j  j+1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ Αθλητές Είναι σωστή αυτή η παραλλαγή; Όχι, γιατί δεν ελέγχει τον 70 ο αθλητή!

4. Τι θα αλλάξει στον προηγούμενο αλγόριθμο αν έχουν δικαίωμα πρόκρισης όλοι όσοι ισοβαθμούν με τον 5 ο ; !Έχουμε αλλαγή μόνο στο πέμπτο ερώτημα !Αρχικά θα προκριθούν οι πέντε καλύτεροι ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, i, “ος ο”, Ο[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ !και ακολούθως όσοι ισοβαθμούν με τον 5 ο j  6 = ΟΣΟ ΜΟ[j]=ΜΟ[5] ΚΑΙ j<=70 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, j, “ος ο”, Ο[j] j  j+1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ Αθλητές Μήπως είναι σωστή αυτή η παραλλαγή; Όχι, γιατί και πάλι μπορεί να βγούμε εκτός ορίων του πίνακα

4. Τι θα αλλάξει στον προηγούμενο αλγόριθμο αν έχουν δικαίωμα πρόκρισης όλοι όσοι ισοβαθμούν με τον 5 ο ; !Έχουμε αλλαγή μόνο στο πέμπτο ερώτημα !Αρχικά θα προκριθούν οι πέντε καλύτεροι ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, i, “ος ο”, Ο[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ !και ακολούθως όσοι ισοβαθμούν με τον 5 ο ΤΕΛΟΣ Αθλητές ΔΙΑΦΟΡΕΤΙΚΑ ΣΗΜΕΙΑ Θα πρέπει να ελέγξουμε σε ΔΙΑΦΟΡΕΤΙΚΑ ΣΗΜΕΙΑ του κώδικα τις επί μέρους συνθήκες : 1. Ισόβαθμος αθλητής 2. Μη ισόβαθμος αθλητής 3. Δείκτης εκτός πίνακα ΔΙΑΦΟΡΕΤΙΚΑ ΣΗΜΕΙΑ Θα πρέπει να ελέγξουμε σε ΔΙΑΦΟΡΕΤΙΚΑ ΣΗΜΕΙΑ του κώδικα τις επί μέρους συνθήκες : 1. Ισόβαθμος αθλητής 2. Μη ισόβαθμος αθλητής 3. Δείκτης εκτός πίνακα Θα χρησιμοποιήσουμε μια ΛΟΓΙΚΗ μεταβλητή (έστω done) χωρίς η οποία θα τερματίζει τις επαναλήψεις όταν πρέπει, χωρίς να βγαίνουμε εκτός πίνακα Θα χρησιμοποιήσουμε μια ΛΟΓΙΚΗ μεταβλητή (έστω done) χωρίς η οποία θα τερματίζει τις επαναλήψεις όταν πρέπει, χωρίς να βγαίνουμε εκτός πίνακα πιο ευαίσθητη... ξεκινώντας από την πιο ευαίσθητη! ΠΟΙΑ ΕΙΝΑΙ Η ΣΩΣΤΗ ΣΕΙΡΑ ΕΛΕΓΧΟΥ ΤΩΝ ΠΕΡΙΠΤΩΣΕΩΝ;

4. Τι θα αλλάξει στον προηγούμενο αλγόριθμο αν έχουν δικαίωμα πρόκρισης όλοι όσοι ισοβαθμούν με τον 5 ο ; !Έχουμε αλλαγή μόνο στο πέμπτο ερώτημα !Αρχικά θα προκριθούν οι πέντε καλύτεροι ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, i, “ος ο”, Ο[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ !και ακολούθως όσοι ισοβαθμούν με τον 5 ο j  6 done  FALSE ΟΣΟ done=FALSE ΕΠΑΝΑΛΑΒΕ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ Αθλητές Θα χρησιμοποιήσουμε μια ΛΟΓΙΚΗ μεταβλητή (έστω done) χωρίς η οποία θα τερματίζει τις επαναλήψεις όταν πρέπει, χωρίς να βγαίνουμε εκτός πίνακα Θα χρησιμοποιήσουμε μια ΛΟΓΙΚΗ μεταβλητή (έστω done) χωρίς η οποία θα τερματίζει τις επαναλήψεις όταν πρέπει, χωρίς να βγαίνουμε εκτός πίνακα ΠΟΙΑ ΕΙΝΑΙ Η ΣΩΣΤΗ ΣΕΙΡΑ ΕΛΕΓΧΟΥ ΤΩΝ ΠΕΡΙΠΤΩΣΕΩΝ;

4. Τι θα αλλάξει στον προηγούμενο αλγόριθμο αν έχουν δικαίωμα πρόκρισης όλοι όσοι ισοβαθμούν με τον 5 ο ; !Έχουμε αλλαγή μόνο στο πέμπτο ερώτημα !Αρχικά θα προκριθούν οι πέντε καλύτεροι ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, i, “ος ο”, Ο[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ !και ακολούθως όσοι ισοβαθμούν με τον 5 ο j  6 done  FALSE ΟΣΟ done=FALSE ΕΠΑΝΑΛΑΒΕ AN j=71 ΤΟΤΕ done  TRUE ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ Αθλητές Αν είμαστε εκτός ορίων τότε τερματίζουμε την επανάληψη (η πιο ευαίσθητη συνθήκη) ΠΟΙΑ ΕΙΝΑΙ Η ΣΩΣΤΗ ΣΕΙΡΑ ΕΛΕΓΧΟΥ ΤΩΝ ΠΕΡΙΠΤΩΣΕΩΝ;

4. Τι θα αλλάξει στον προηγούμενο αλγόριθμο αν έχουν δικαίωμα πρόκρισης όλοι όσοι ισοβαθμούν με τον 5 ο ; !Έχουμε αλλαγή μόνο στο πέμπτο ερώτημα !Αρχικά θα προκριθούν οι πέντε καλύτεροι ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, i, “ος ο”, Ο[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ !και ακολούθως όσοι ισοβαθμούν με τον 5 ο j  6 done  FALSE ΟΣΟ done=FALSE ΕΠΑΝΑΛΑΒΕ AN j=71 ΤΟΤΕ done  TRUE ΑΛΛΙΩΣ_AN ΜΟ[j]<>ΜΟ[5] ΤΟΤΕ done  TRUE ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ Αθλητές Αν είμαστε εκτός ορίων τότε τερματίζουμε την επανάληψη (η πιο ευαίσθητη συνθήκη) εντός ορίων Διαφορετικά, αν είμαστε εντός ορίων, αλλά πάψαμε να βρίσκουμε ισόβαθμο αθλητή, τότε και πάλι τερματίζουμε την επανάληψη. ΠΟΙΑ ΕΙΝΑΙ Η ΣΩΣΤΗ ΣΕΙΡΑ ΕΛΕΓΧΟΥ ΤΩΝ ΠΕΡΙΠΤΩΣΕΩΝ;

4. Τι θα αλλάξει στον προηγούμενο αλγόριθμο αν έχουν δικαίωμα πρόκρισης όλοι όσοι ισοβαθμούν με τον 5 ο ; !Έχουμε αλλαγή μόνο στο πέμπτο ερώτημα !Αρχικά θα προκριθούν οι πέντε καλύτεροι ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, i, “ος ο”, Ο[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ !και ακολούθως όσοι ισοβαθμούν με τον 5 ο j  6 done  FALSE ΟΣΟ done=FALSE ΕΠΑΝΑΛΑΒΕ AN j=71 ΤΟΤΕ done  TRUE ΑΛΛΙΩΣ_AN ΜΟ[j]<>ΜΟ[5] ΤΟΤΕ done  TRUE ΑΛΛΙΩΣ ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, j, “ος ο”, Ο[j] j  j+1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ Αθλητές εντός ορίων Διαφορετικά, αν είμαστε εντός ορίων, αλλά πάψαμε να βρίσκουμε ισόβαθμο αθλητή, τότε και πάλι τερματίζουμε την επανάληψη. Διαφορετικά, συνεχίζουμε να εμφανίζουμε ονόματα και να αυξάνουμε το δείκτη j προχωρώντας μέσα στον πίνακα, μέχρι να ισχύσει κάποια από τις δύο προηγούμενες συνθήκες. ΠΟΙΑ ΕΙΝΑΙ Η ΣΩΣΤΗ ΣΕΙΡΑ ΕΛΕΓΧΟΥ ΤΩΝ ΠΕΡΙΠΤΩΣΕΩΝ; Αν είμαστε εκτός ορίων τότε τερματίζουμε την επανάληψη (η πιο ευαίσθητη συνθήκη)

5. Τι θα αλλάξει στον προηγούμενο αλγόριθμο αν έχουν δικαίωμα πρόκρισης όσοι ισοβαθμούν με τον 5 ο, με την προϋπόθεση ότι οι συνολικά προκρινόμενοι αθλητές δεν ξεπερνούν τους 8; !Έχουμε αλλαγή μόνο στο πέμπτο ερώτημα !Αρχικά θα προκριθούν οι πέντε καλύτεροι ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, i, “ος ο”, Ο[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ Αθλητές

5. Τι θα αλλάξει στον προηγούμενο αλγόριθμο αν έχουν δικαίωμα πρόκρισης όσοι ισοβαθμούν με τον 5 ο, με την προϋπόθεση ότι οι συνολικά προκρινόμενοι αθλητές δεν ξεπερνούν τους 8; !Έχουμε αλλαγή μόνο στο πέμπτο ερώτημα !Αρχικά θα προκριθούν οι πέντε καλύτεροι ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, i, “ος ο”, Ο[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ !και ακολούθως όσοι ισοβαθμούν με τον 5 ο (ως, το πολύ, τον 8 ο ) j  6 ΚΑΙ j<9 ΟΣΟ ΜΟ[j]=ΜΟ[5] ΚΑΙ j<9 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ “Στους αγώνες προκρίνεται ”, j, “ος ο”, Ο[j] j  j+1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ Αθλητές