Αρχική ΑΕΠΠ - Δομές Δεδομένων Λειτουργικά Συστήματα Δίκτυα Υπολογιστών ΙΙ Βάσεις Δεδομένων Παιδαγωγικά - Διδακτική
Μεταβλητή - Έκφραση Δομή Ακολουθίας Δομή Επιλογής Δομή Επανάληψης
Μονοδιάστατοι Δισδιάστατοι Πολυδιάστατοι Αναζήτηση Ταξινόμηση Στοίβα Ουρά
Συναρτήσεις Διαδικασίες Σχετικά με τις παράμετρους
Να γράψετε συνάρτηση η οποία θα δέχεται τρεις αριθμούς και θα επιστρέφει την τιμή του μικρότερου. Με ποια εντολή μπορεί να κληθεί η συνάρτηση από το πρόγραμμα;
Να γράψτε συνάρτηση που θα δέχεται ως είσοδο το μήκος της πλευράς ενός κύβου και θα επιστρέφει τον όγκο του.
Να γράψετε συνάρτηση η οποία θα δέχεται ημέρα, μήνα και έτος και θα επιστρέφει τον αριθμό των ημερών από την 1η του έτους.
Ο αριθμός των βακτηριδίων σε μία καλλιέργεια μπορεί να εκτιμηθεί από τον τύπο
όπου Ν
ο αρχικός αριθμός βακτηριδίων, k
ένας σταθερός αριθμός ανάπτυξης και t
μία χρονική στιγμή. Γράψτε μια συνάρτηση που να υπολογίζει τον αριθμό των βακτηριδίων που υπάρχουν σε μια χρονική στιγμή t
για δεδομένες τιμές των N
και k
.
Γράψτε μία συνάρτηση η οποία να επιστρέφει ακέραια τιμή, να δέχεται έναν αλφαβητικό βαθμό και να επιστρέφει την αντίστοιχη αριθμητική τιμή, όπου A=4, B=3, C=2, D=1
και F=0
. Για κάθε άλλο γράμμα θα επιστρέφει -1
.
Γράψτε μια συνάρτηση η οποία να αναθέτει έναν αλφαβητικό βαθμό σε μία ακέραια βαθμολογία χρησιμοποιώντας την παρακάτω κλίμακα:
90-100 | A |
80-99 | B |
70-79 | C |
60-69 | D |
0-59 | F |
Να γράψετε συνάρτηση η οποία να υπολογίζει το άθροισμα των στοιχείων ενός πίνακα ο οποίος θα δίνεται ως παράμετρος. Τι άλλο χρειάζεται ως παράμετρο η συνάρτηση;
Εκτός από τον πίνακα στις παραμέτρους θα πρέπει να έχουμε και το πλήθος των στοιχείων. Η παράμετρος αυτή είναι ακέραια.
Η παραπάνω συνάρτηση πολύ εύκολα μπορεί να τροποποιηθεί ώστε να επιστρέφει τον μέσο όρο ή άλλο στατιστικό μέγεθος. Για το μέσο όρο χρειάζεται η αλλαγή της γραμμής 10 ως εξής.
ΜΟ_ΠΙΝΑΚΑ <- Σ / Ν
Όπου ΜΟ_ΠΙΝΑΚΑ
το όνομα της συνάρτησης.
Να γράψετε συνάρτηση η οποία να επιστρέφει το ελάχιστο στοιχείο ενός πίνακα.
Παρατηρήστε ότι το όνομα της συνάρτησης μπορεί να χρησιμοποιηθεί σε οποιοδήποτε σημείο σαν μια οποιαδήποτε μεταβλητή.
Η συνάρτηση μπορεί πολύ εύκολα να τροποποιηθεί για να επιστρέφει το μεγαλύτερο.
Να γράψετε συνάρτηση η οποία να αναζητεί σε έναν πίνακα ένα στοιχείο και να επιστρέφει την θέση στην οποία εμφανίζεται.
Ο πίνακας θεωρούμε ότι έχει πραγματικές τιμές, το ίδιο και το στοιχείο που αναζητούμε (ΚΕΥ). Η αναζήτηση γίνεται μέχρι να βρεθεί το πρώτο στοιχείο που ισούται με το ΚΕΥ. Η μεταβλητή ΒΡΕΘΗΚΕ χρησιμοποιείται γι' αυτό το σκοπό.
Τελειώνοντας ο βρόχος ΟΣΟ, αν το ΚΕΥ έχει βρεθεί, η μεταβλητή Ι έχει τη θέση αυτή. Διαφορετικά επιστρέφει την τιμή 0 η οποία δεν είναι έγκυρος δείκτης θέσης πίνακα και μπορεί να χρησιμοποιηθεί για να υποδείξει ανεπιτυχή αναζήτηση.
Να γραφεί συνάρτηση η οποία να δέχεται ως παράμετρο δύο πίνακες Α, Κ. Η συνάρτηση θα αναζητεί αν τα στοιχεία του πίνακα Κ υπάρχουν στον Α. Στις παραμέτρους της συνάρτησης θα δίνονται, το πλήθος των στοιχείων για κάθε πίνακα και από ποιο στοιχείο του πίνακα Α θα ξεκινήσει η αναζήτηση.
Ο αλγόριθμος ολοκληρώνεται όταν τελειώσει ο πίνακας Α (I > N)
ή όταν τελειώσει ο πίνακας Σ (Δ > Μ)
. Το Δ
μπορεί να ξεπεράσει το Μ
μόνο αν έχουν γίνει επιτυχώς συγκρίσεις για όλα τα στοιχεία του πίνακα. Αυτό σημαίνει ότι τα στοιχεία του Σ περιέχονται στον Α. Επίσης, το Ι ξεπερνάει το Ν μόνο αν τελειώσουν όλα τα στοιχεία του Α.
Όταν τελειώσει ο βρόχος ΜΕΧΡΙΣ_ΟΤΟΥ
θα πρέπει να επιστρέψουμε τη θέση στην οποία υπάρχει ταίριασμα. Αυτό γίνεται συγκρίνοντας το Δ με το Μ, το οποίο αν Δ > Μ δηλώνει επιτυχή αναζήτηση και η θέση είναι στο Ι-Μ. Διαφορετικά επιστρέφουμε το 0 ως ένδειξη αποτυχίας.
Δίνονται το πρόγραμμα και το υποπρόγραμμα παρακάτω. Να φτιάξετε ένα πρόγραμμα το οποίο θα έχει το ίδιο αποτέλεσμα το οποίο όμως δεν θα χρησιμοποιεί συνάρτηση.
Να εκτελέσετε το παρακάτω πρόγραμμα για τις τιμές του πίνακα. Τι θα εκτυπωθεί για κάθε μία από τις τιμές; Συμπληρώστε το στη στήλη Ρ.
X | Y | Z | P |
---|---|---|---|
ΨΕΥΔΗΣ | ΨΕΥΔΗΣ | ΨΕΥΔΗΣ | ______ |
ΨΕΥΔΗΣ | ΨΕΥΔΗΣ | ΑΛΗΘΗΣ | ______ |
ΨΕΥΔΗΣ | ΑΛΗΘΗΣ | ΨΕΥΔΗΣ | ______ |
ΨΕΥΔΗΣ | ΑΛΗΘΗΣ | ΑΛΗΘΗΣ | ______ |
ΑΛΗΘΗΣ | ΨΕΥΔΗΣ | ΨΕΥΔΗΣ | ______ |
ΑΛΗΘΗΣ | ΨΕΥΔΗΣ | ΑΛΗΘΗΣ | ______ |
ΑΛΗΘΗΣ | ΑΛΗΘΗΣ | ΨΕΥΔΗΣ | ______ |
ΑΛΗΘΗΣ | ΑΛΗΘΗΣ | ΑΛΗΘΗΣ | ______ |
Μία πλάστιγγα (ζυγαριά μεγάλου βάρους) ζυγίζει οχήματα σε έναν τελωνειακό σταθμό. Αν το βάρος του οχήματος είναι μέχρι 2000 κιλά, το όχημα περνάει τον έλεγχο χωρίς επιβάρυνση. Αν το βάρος είναι μεταξύ 2000 και 3000 κιλών, τότε προστίθεται επιβάρυνση 10 λεπτά ανά κιλό άνω των 2000. Αν το βάρος του οχήματος ξεπερνά τα 3000 κιλά, τότε η επιβάρυνση είναι 15 λεπτά ανά κιλό άνω των 3000. Γράψτε πρόγραμμα, το οποίο θα υπολογίζει τη συνολική επιβάρυνση για Ν οχήματα (όπου Ν θετικός ακέραιος που δίνει ο χρήστης). Για τον υπολογισμό της επιβάρυνσης του κάθε οχήματος χρησιμοποιήστε συνάρτηση.
Το ρεύμα i που διέρχεται από έναν πυκνωτή δίνεται από τον τύπο
To i
είναι σε Ampers
και το t
η χρονική περίοδος σε sec
. Η τάση κατά μήκος του πυκνωτή δίνεται από τον τύπο
Το v
είναι σε Volts
και το t
πάλι η χρονική περίοδος σε sec
. Αν η χωρητικότητα του πυκνωτή είναι 5F (C=5)
, υπολογίστε το v
για τις χρονικές στιγμές t=1, 2, 3, 4, 5
.
Η περιφέρεια C
μιας έλλειψης με κύριο άξονα 2a
και δευτερεύοντα άξονα 2b
δίνεται από τον τύπο
Έστω μία αίθουσα ελλειψοειδούς μορφής με a=20m, b=10m
και ύψος και ύψος h=5m
. Βρείτε την συνολική περιοχή A=hC
του τοιχώματος της αίθουσας.
Copyright 2008 - Άρης Φεργάδης