Επιλέξτε τέσσερις απ' τις εννέα παρακάτω περιγραφές οι οποίες χαρακτηρίζουν την ποιότητα ενός καλού αλγορίθμου.
Μόνο (5) πέντε απ' τα παρακάτω ρήματα θεωρούνται "τυποποιημένα" και θα μπορούσαν να χρησιμοποιηθούν σε ψευδοκώδικα για να αναπαραστήσει αλγόριθμο που προορίζεται να υλοποιηθεί σε πρόγραμμα Η/Υ.
Για τι χρησιμοποιείται ο Ψευδοκώδικας :
Για την αναπαράσταση δεδομένων.
Για την αναπαράσταση αλγόριθμου.
Για την επίλυση ενός προβλήματος.
Για την ανάλυση της δομής ενός προβλήματος.
Λέμε πως κατανοήσαμε ένα πρόβλημα όταν πλέον :
Καταλάβαμε ποιά είναι τα δεδομένα και τα ζητούμενα του προβλήματος
Καταλάβαμε ποια είναι η συσχέτιση των δεδομένων με τα ζητούμενα.
Είμαστε σε θέση να περιγράψουμε τις σχέσεις που μπορεί να μας δώσουν τα ζητούμενα αποτελέσματα απ' τα δεδομένα.
Έχουμε καταλάβει και έχουμε βρεί όλα τα παραπάνω.
Ποιά απ' τις παρακάτω εργασίες απεικονίζει το παραπάνω σχήμα στα λογικά διαγράμματα;
Υπολογισμό
Κλήση Υποπρογράμματος
Συνθήκη ή Επιλογή
Εισαγωγή ή διαχωρισμό
Σε έναν αλγόριθμο υπολογισμού μέσου όρου βαθμολογίας μαθημάτων για κάθε μαθητή μιας τάξη, λάβαμε σαν δεδομένα τον βαθμό, το όνομα και το επώνυμο των μαθητών. Ωστόσο, μέσα στην τάξη υπάρχουν δύο μαθητές με το ίδιο όνομα και επώνυμο κι έτσι δεν μπορούμε να διευκρινήσουμε σε ποιον αναφέρεται ο μέσος όρος που υπολογίσαμε γι αυτούς τους δύο μαθητές. Λέμε τότε πως τα δεδομένα που επιλέξαμε δεν διαθέτουν :
Σαφήνεια
Ακρίβεια
Ορθότητα
Πληρότητα
Χρησιμοποιούμε την δομή επανάληψης "για ν φορές επανέλαβε" όταν :
Ξέρουμε επακριβώς τον αριθμό των επαναλήψεων που απαιτούνται.
Γνωρίζουμε την συνθήκη που θα πρέπει να είναι αληθής για να γίνει η επανάληψη .
Γνωρίζουμε την συνθήκη που θα πρέπει να είναι ψευδής για να γίνει η επανάληψη.
Ξέρουμε επακριβώς τον τρόπο με τον οποίο θα τελείνει ο κύκλος των επαναλήψεων.
Ποιά απ' τις παρακάτω περιπτώσεις είναι η χειρότερη σε έναν αλγόριθμο;
Όταν εξάγονται αποτελέσματα αλλά είναι λάθος.
Όταν δεν εξάγονται καθόλου αποτελέσματα, και ο αλγόριθμος δεν φτάνει ποτέ στο τέλος.
Όταν δεν εξάγονται αποτελέσματα, αλλά ο αλγόριθμος τελικά φτάνει στο τέλος.
Όταν τα δεδομένα που λάβαμε υπόψη δεν είναι σωστά και τελικά λαμβάνουμε λάθος αποτελέσματα.
Σε έναν αλγόριθμο υπολογίζουμε ένα άθροισμα βαθμών θερμοκρασίας σε βαθμούς Κελσίου, όμως μία απ' τις δύο θερμοκρασίες που λάβαμε ως δεδομένο δίνει θερμοκρασία σε βαθμούς Φαρεναϊτ. Τότε λέμε πως τα δεδομένα μας έχουν πρόβλημα:
Ορθότητας
Σαφήνειας
Ακρίβειας
Πληρότητα
Σε ένα περίπλοκο πρόβλημα ο προγραμματιστής έχει αποφασίσει να το διαιρέσει σε μικρότερα πιο απλά προβλήματα γιατί πιστεύει πως αφού λύσει ευκολότερα αυτά τα πιο απλά προβλήματα, στο τέλος θα συνθέσει απ' τις λύσεις των μικρότερων την τελική λύση για το συνολικό πρόβλημα. Αυτή η διαδικασία λέγεται :