Κεφάλαιο 10 - Τμηματικός προγραμματισμός
Ασκήσεις στα υποπρογράμματα
Βασικές Ασκήσεις στις Συναρτήσεις και στις Διαδικασίες
Άσκηση 1
Να πραγματοποιήσετε πρόγραμμα το οποίο θα ζητά από το χρήστη να πληκτρολογήσει δυο αριθμούς και στη συνέχεια θα χρησιμοποιεί κατάλληλη συνάρτηση στην οποία θα στέλνει τους δυο αριθμούς σαν παραμέτρους και εκείνη θα επιστρέφει το άθροισμά τους.
Να πραγματοποιήσετε πρόγραμμα το οποίο θα ζητά από το χρήστη να πληκτρολογήσει δυο αριθμούς και στη συνέχεια θα χρησιμοποιεί κατάλληλη συνάρτηση στην οποία θα στέλνει τους δυο αριθμούς σαν παραμέτρους και εκείνη θα επιστρέφει το άθροισμά τους.
Άσκηση 2
Να δημιουργήσετε πρόγραμμα το οποίο θα δέχεται την ακτίνα R ενός κύκλου και στη συνέχεια θα στέλνει την ακτίνα σαν παράμετρο σε μια συνάρτηση και εκείνη θα επιστρέφει το εμβαδό του κύκλου.
Δίνεται ο τύπος για το εμβαδό του κύκλου : ΕΜΒ= π*R^2 )
Να δημιουργήσετε πρόγραμμα το οποίο θα δέχεται την ακτίνα R ενός κύκλου και στη συνέχεια θα στέλνει την ακτίνα σαν παράμετρο σε μια συνάρτηση και εκείνη θα επιστρέφει το εμβαδό του κύκλου.
Δίνεται ο τύπος για το εμβαδό του κύκλου : ΕΜΒ= π*R^2 )
Άσκηση 3
Να πραγματοποιηθεί πρόγραμμα το οποίο θα καταχωρεί σε ένα πίνακα 100 θέσεων ακέραιους αριθμούς ( να εξασφαλίσετε ότι οι αριθμοί θα είναι ακέραιοι) και στη συνέχεια θα χρησιμοποιεί κατάλληλη συνάρτηση η οποία θα δέχεται ως είσοδο τον πίνακα και θα επιστρέφει το μέγιστο στοιχείο του.
Να πραγματοποιηθεί πρόγραμμα το οποίο θα καταχωρεί σε ένα πίνακα 100 θέσεων ακέραιους αριθμούς ( να εξασφαλίσετε ότι οι αριθμοί θα είναι ακέραιοι) και στη συνέχεια θα χρησιμοποιεί κατάλληλη συνάρτηση η οποία θα δέχεται ως είσοδο τον πίνακα και θα επιστρέφει το μέγιστο στοιχείο του.
Άσκηση 4
Να δημιουργήσετε πρόγραμμα το οποίο θα καταχωρεί σε δυο πίνακες 50 θέσεων τα ονόματα και τις επιδόσεις 50 αθλητών στο άλμα εις ύψος. Στη συνέχεια θα χρησιμοποιεί κατάλληλη συνάρτηση η οποία θα δέχεται τους δυο πίνακες και ένα όνομα το οποίο θα αναζητηθεί (θα το δίνει ο χρήστης) και θα επιστρέφει την επίδοσή του , αν υπάρχει καταχωρημένο το όνομα, ή την τιμή μηδέν αν δεν υπάρχει.
Να δημιουργήσετε πρόγραμμα το οποίο θα καταχωρεί σε δυο πίνακες 50 θέσεων τα ονόματα και τις επιδόσεις 50 αθλητών στο άλμα εις ύψος. Στη συνέχεια θα χρησιμοποιεί κατάλληλη συνάρτηση η οποία θα δέχεται τους δυο πίνακες και ένα όνομα το οποίο θα αναζητηθεί (θα το δίνει ο χρήστης) και θα επιστρέφει την επίδοσή του , αν υπάρχει καταχωρημένο το όνομα, ή την τιμή μηδέν αν δεν υπάρχει.
Άσκηση 5
Να γίνει πρόγραμμα το οποίο θα διαβάζει τρεις αριθμούς και στη συνέχεια θα χρησιμοποιεί τη διαδικασία που περιγραφεται παρακάτω για την εύρεση του μικρότερου απο αυτούς.
Να πραγματοποιηθεί διαδικασία η οποία θα δέχεται ως είσοδο τρεις αριθμούς και θα επιστρέφει τον μικρότερο από αυτούς. Θα μπορούσε η ίδια λειτουργία να επιτευχθεί με τη χρήση συνάρτησης; Αν ναι να περιγράψετε την συνάρτηση αυτή.
Να γίνει πρόγραμμα το οποίο θα διαβάζει τρεις αριθμούς και στη συνέχεια θα χρησιμοποιεί τη διαδικασία που περιγραφεται παρακάτω για την εύρεση του μικρότερου απο αυτούς.
Να πραγματοποιηθεί διαδικασία η οποία θα δέχεται ως είσοδο τρεις αριθμούς και θα επιστρέφει τον μικρότερο από αυτούς. Θα μπορούσε η ίδια λειτουργία να επιτευχθεί με τη χρήση συνάρτησης; Αν ναι να περιγράψετε την συνάρτηση αυτή.
Άσκηση 6
Να γίνει πρόγραμμα το οποίο θα χρησιμοποιεί τα παρακάτω υποπρογράμματα για να καταχωρεί σε ένα πίνακα 60 ακέραιους αριθμούς και να υπολογίζει το μεγαλύτερο στοιχείο των πινάκω και τη θέση στην οποία βρίσκεται. ( Θεωρείστε ότι είναι μοναδικό).
Α. Να γίνει διαδικασία η οποία θα καταχωρεί σε πίνακα 60 θέσεων , ακέραιες τιμές και θα τον επιστρέφει στο πρόγραμμα.
Β. Να γίνει διαδικασία η οποία θα δέχεται ως είσοδο ένα πίνακα ακεραίων αριθμών 60 θέσεων και θα επιστρέφει το μεγαλύτερο στοιχείο του πίνακα καθώς και τη θέση στην οποία αυτό βρέθηκε.
Να γίνει πρόγραμμα το οποίο θα χρησιμοποιεί τα παρακάτω υποπρογράμματα για να καταχωρεί σε ένα πίνακα 60 ακέραιους αριθμούς και να υπολογίζει το μεγαλύτερο στοιχείο των πινάκω και τη θέση στην οποία βρίσκεται. ( Θεωρείστε ότι είναι μοναδικό).
Α. Να γίνει διαδικασία η οποία θα καταχωρεί σε πίνακα 60 θέσεων , ακέραιες τιμές και θα τον επιστρέφει στο πρόγραμμα.
Β. Να γίνει διαδικασία η οποία θα δέχεται ως είσοδο ένα πίνακα ακεραίων αριθμών 60 θέσεων και θα επιστρέφει το μεγαλύτερο στοιχείο του πίνακα καθώς και τη θέση στην οποία αυτό βρέθηκε.