Αρχική ΑΕΠΠ - Δομές Δεδομένων Λειτουργικά Συστήματα Δίκτυα Υπολογιστών ΙΙ Βάσεις Δεδομένων Παιδαγωγικά - Διδακτική
Μεταβλητή - Έκφραση Δομή Ακολουθίας Δομή Επιλογής Δομή Επανάληψης
Μονοδιάστατοι Δισδιάστατοι Πολυδιάστατοι Αναζήτηση Ταξινόμηση Στοίβα Ουρά
Συναρτήσεις Διαδικασίες Σχετικά με τις παράμετρους
Απόκρυψη μικρών αλλαγών - Αλλαγές κώδικα
Να γράψετε συνάρτηση η οποία θα δέχεται τρεις αριθμούς και θα επιστρέφει την τιμή του μικρούτερου. Με ποια εντολή μπορεί να κληθεί η συνάρτηση από το πρόγραμμα;
Να γράψετε συνάρτηση η οποία θα δέχεται τρεις αριθμούς και θα επιστρέφει την τιμή του μικρότερου. Με ποια εντολή μπορεί να κληθεί η συνάρτηση από το πρόγραμμα;
v(t)=1/c int_0^t i(t)dt
v(t)=1/C int_0^t i(t)dt
Το v
είναι σε Volts
και το t
πάλι η χρονική περίοδος σε sec
. Αν η χωρητικότητα του πυκνωτή είναι 5F (C=5)
, υπολογίστε το v
για τις χρονικές στιγμές t=1, 2, 3, 4, 5
.
Μία πλάστιγγα (ζυγαριά μεγάλου βάρους) ζυγίζει οχήματα σε έναν τελωνειακό σταθμό. Αν το βάρος του οχήματος είναι μέχρι 2000 κιλά, το όχημα περνάει τον έλεγχο χωρίς επιβάρυνση. Αν το βάρος είναι μεταξύ 2000 και 3000 κιλών, τότε προστίθεται επιβάρυνση 10 λεπτά ανά κιλό άνω των 2000. Αν το βάρος του οχήματος ξεπερνά τα 3000 κιλά, τότε η επιβάρυνση είναι 15 λεπτά ανά κιλό άνω των 3000. Γράψτε πρόγραμμα, το οποίο θα υπολογίζει τη συνολική επιβάρυνση για Ν οχήματα (όπου Ν θετικός ακέραιος που δίνει ο χρήστης). Για τον υπολογισμό της επιβάρυνσης του κάθε οχήματος χρησιμοποιήστε συνάρτηση.
ΨΕΥΔΗΣ | ΨΕΥΔΗΣ | ΨΕΥΔΗΣ | |
ΨΕΥΔΗΣ | ΨΕΥΔΗΣ | ΑΛΗΘΗΣ | |
ΨΕΥΔΗΣ | ΑΛΗΘΗΣ | ΨΕΥΔΗΣ | |
ΨΕΥΔΗΣ | ΑΛΗΘΗΣ | ΑΛΗΘΗΣ | |
ΑΛΗΘΗΣ | ΨΕΥΔΗΣ | ΨΕΥΔΗΣ | |
ΑΛΗΘΗΣ | ΨΕΥΔΗΣ | ΑΛΗΘΗΣ | |
ΑΛΗΘΗΣ | ΑΛΗΘΗΣ | ΨΕΥΔΗΣ | |
ΑΛΗΘΗΣ | ΑΛΗΘΗΣ | ΑΛΗΘΗΣ |
ΨΕΥΔΗΣ | ΨΕΥΔΗΣ | ΨΕΥΔΗΣ | ______ |
ΨΕΥΔΗΣ | ΨΕΥΔΗΣ | ΑΛΗΘΗΣ | ______ |
ΨΕΥΔΗΣ | ΑΛΗΘΗΣ | ΨΕΥΔΗΣ | ______ |
ΨΕΥΔΗΣ | ΑΛΗΘΗΣ | ΑΛΗΘΗΣ | ______ |
ΑΛΗΘΗΣ | ΨΕΥΔΗΣ | ΨΕΥΔΗΣ | ______ |
ΑΛΗΘΗΣ | ΨΕΥΔΗΣ | ΑΛΗΘΗΣ | ______ |
ΑΛΗΘΗΣ | ΑΛΗΘΗΣ | ΨΕΥΔΗΣ | ______ |
ΑΛΗΘΗΣ | ΑΛΗΘΗΣ | ΑΛΗΘΗΣ | ______ |
Δίνεται το παρακάτω πρόγραμμα. Να βρείτε ποια τμήματα μπορούν να γίνουν συνάρτηση. Υλοποιήστε τις συναρτήσεις και τροποποιήστε το πρόγραμμα ώστε να τις χρησιμοποιεί.
Δίνονται το πρόγραμμα και το υποπρόγραμμα παρακάτω. Να φτιάξετε ένα πρόγραμμα το οποίο θα έχει το ίδιο αποτέλεσμα το οποίο όμως δεν θα χρησιμοποιεί συνάρτηση.
ΠΡΟΓΡΑΜΜΑ ΛΙΣΤΑ_LIFO ΣΤΑΘΕΡΕΣ
SIZE=100
ΠΡΟΓΡΑΜΜΑ
ΑΚΕΡΑΙΕΣ: LIST[SIZE], TOP, I, ΤΙΜΗ, ΕΠΙΛΟΓΗ
ΑΚΕΡΑΙΕΣ: Π, Υ
TOP <- 1 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "1. ΕΙΣΑΓΩΓΗ ΣΤΟΙΧΕΙΟΥ ΣΤΗ ΛΙΣΤΑ" ΓΡΑΨΕ "2. ΕΞΑΓΩΓΗ ΣΤΟΙΧΕΙΟΥ ΑΠΟ ΤΗ ΛΙΣΤΑ" ΓΡΑΨΕ "3. ΕΜΦΑΝΙΣΗ ΛΙΣΤΑΣ" ΓΡΑΨΕ "0. ΕΞΟΔΟΣ" ΓΡΑΨΕ "ΔΩΣΤΕ ΕΠΙΛΟΓΗ (0-3):" ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ ΕΠΙΛΟΓΗ ΑΝ ΕΠΙΛΟΓΗ<0 Ή ΕΠΙΛΟΓΗ>3 ΤΟΤΕ ΓΡΑΨΕ "ΔΩΣΤΕ ΕΠΙΛΟΓΗ (0-3):" ΤΕΛΟΣ_ΑΝ ΜΕΧΡΙΣ_ΟΤΟΥ ΕΠΙΛΟΓΗ>=0 Ή ΕΠΙΛΟΓΗ<=3 ΕΠΙΛΕΞΕ ΕΠΙΛΟΓΗ
ΔΙΑΒΑΣΕ Π, Υ ΟΣΟ ΟΡΙΟ(Π, Υ)>0 ΕΠΑΝΑΛΑΒΕ ΕΠΙΛΕΞΕ ΟΡΙΟ(Π, Υ) ΠΕΡΙΠΤΩΣΗ 3 ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΩΝ ΠΙΕΣΗΣ ΚΑΙ ΥΨΟΥΣ!" ΠΕΡΙΠΤΩΣΗ 2 ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΟΥ ΠΙΕΣΗΣ!"
ΓΡΑΨΕ "ΔΩΣΕ ΤΙΜΗ:" ΔΙΑΒΑΣΕ ΤΙΜΗ ΑΝ TOP < SIZE ΤΟΤΕ TOP <- TOP+1 LIST[TOP] <- ΤΙΜΗ ΑΛΛΙΩΣ ΓΡΑΨΕ "ΓΕΜΑΤΗ ΛΙΣΤΑ!" ΤΕΛΟΣ_ΑΝ ΠΕΡΙΠΤΩΣΗ 2 ΑΝ TOP > 1 ΤΟΤΕ ΓΡΑΨΕ LIST[TOP] TOP <- TOP-1 ΑΛΛΙΩΣ ΓΡΑΨΕ "ΑΔΕΙΑ ΛΙΣΤΑ!" ΤΕΛΟΣ_ΑΝ ΠΕΡΙΠΤΩΣΗ 3 ΓΙΑ Ι ΑΠΟ TOP ΜΕΧΡΙ 1 ΜΕ_ΒΗΜΑ -1 ΓΡΑΨΕ LIST[I] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΟΥ ΥΨΟΥΣ!"
ΜΕΧΡΙΣ_ΟΤΟΥ ΕΠΙΛΟΓΗ=0
ΔΙΑΒΑΣΕ Π, Υ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "ΕΝΤΟΣ ΟΡΙΩΝ ΑΣΦΑΛΕΙΑΣ"
ΣΥΝΑΡΤΗΣΗ ΟΡΙΟ(Χ, Υ) : ΑΚΕΡΑΙΑ
ΑΚΕΡΑΙΕΣ: Π, Υ
ΑΚΕΡΑΙΕΣ: Χ, Υ
ΔΙΑΒΑΣΕ Π, Υ ΟΣΟ ΟΡΙΟ(Π, Υ)>0 ΕΠΑΝΑΛΑΒΕ ΕΠΙΛΕΞΕ ΟΡΙΟ(Π. Υ) ΠΕΡΙΠΤΩΣΗ 3 ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΩΝ ΠΙΕΣΗΣ ΚΑΙ ΥΨΟΥΣ!" ΠΕΡΙΠΤΩΣΗ 2 ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΟΥ ΠΙΕΣΗΣ!" ΠΕΡΙΠΤΩΣΗ 1 ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΟΥ ΥΨΟΥΣ!" ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ ΔΙΑΒΑΣΕ Π, Υ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "ΕΝΤΟΣ ΟΡΙΩΝ ΑΣΦΑΛΕΙΑΣ"
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΣΥΝΑΡΤΗΣΗ ΟΡΙΟ(Χ, Υ) : ΑΚΕΡΑΙΑ ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Χ, Υ
ΑΡΧΗ
TOP <- 1
Να εκτελέσετε το παρακάτω πρόγραμμα για τις τιμές του πίνακα. Τι θα εκτυπωθεί για κάθε μία από τις τιμές;
Z | Y | Z | P |
---|---|---|---|
0 | 0 | 0 |
ΠΡΟΓΡΑΜΜΑ ΓΕΝΝΗΤΡΙΑ_ΑΡΤΙΑΣ_ΙΣΟΤΙΜΙΑΣ
ΠΡΟΓΡΑΜΜΑ
ΛΟΓΙΚΕΣ: Χ, Υ, Ζ, Ρ
ΑΚΕΡΑΙΕΣ: Π, Υ
ΔΙΑΒΑΣΕ Χ, Υ, Ζ Ρ <- XOR(X, XOR(Y, Z)) ΓΡΑΨΕ Ρ
ΔΙΑΒΑΣΕ Π, Υ ΟΣΟ ΟΡΙΟ(Π, Υ)>0 ΕΠΑΝΑΛΑΒΕ ΕΠΙΛΕΞΕ ΟΡΙΟ(Π. Υ) ΠΕΡΙΠΤΩΣΗ 3 ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΩΝ ΠΙΕΣΗΣ ΚΑΙ ΥΨΟΥΣ!" ΠΕΡΙΠΤΩΣΗ 2 ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΟΥ ΠΙΕΣΗΣ!" ΠΕΡΙΠΤΩΣΗ 1 ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΟΥ ΥΨΟΥΣ!" ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ ΔΙΑΒΑΣΕ Π, Υ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "ΕΝΤΟΣ ΟΡΙΩΝ ΑΣΦΑΛΕΙΑΣ"
ΣΥΝΑΡΤΗΣΗ XOR(Α, Β): ΛΟΓΙΚΗ
ΣΥΝΑΡΤΗΣΗ ΟΡΙΟ(Χ, Υ) : ΑΚΕΡΑΙΑ
ΛΟΓΙΚΕΣ: Α, Β
ΑΚΕΡΑΙΕΣ: Χ, Υ
XOR <- (Α ΚΑΙ ΟΧΙ(Β)) Ή (ΟΧΙ(Α) ΚΑΙ Β))
ΑΝ Χ > 10 ΤΟΤΕ ΑΝ Υ > 200 ΤΟΤΕ ΟΡΙΟ <- 3 ΑΛΛΙΩΣ ΟΡΙΟ <- 2 ΤΕΛΟΣ_ΑΝ ΑΛΛΙΩΣ ΑΝ Υ > 200 ΤΟΤΕ ΟΡΙΟ <- 1 ΑΛΛΙΩΣ ΟΡΙΟ <- 0 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ
@]
ΠΡΟΓΡΑΜΜΑ ΓΕΝΝΗΤΡΙΑ_ΑΡΤΙΑΣ_ΙΣΟΤΙΜΙΑΣ ΜΕΤΑΒΛΗΤΕΣ
ΛΟΓΙΚΕΣ: Χ, Υ, Ζ, Ρ
ΑΡΧΗ
ΔΙΑΒΑΣΕ Χ, Υ, Ζ Ρ <- XOR(X, XOR(Y, Z)) ΓΡΑΨΕ Ρ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΣΥΝΑΡΤΗΣΗ XOR(Α, Β): ΛΟΓΙΚΗ ΜΕΤΑΒΛΗΤΕΣ
ΛΟΓΙΚΕΣ: Α, Β
ΑΡΧΗ
XOR <- (Α ΚΑΙ ΟΧΙ(Β)) Ή (ΟΧΙ(Α) ΚΑΙ Β))
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Να γράψετε συνάρτηση η οποία θα δέχεται τρεις αριθμούς και θα επιστρέφει την τιμή του μικρούτερου. Με ποια εντολή μπορεί να κληθεί η συνάρτηση από το πρόγραμμα;
Να γράψτε συνάρτηση που θα δέχεται ως είσοδο το μήκος της πλευράς ενός κύβου και θα επιστρέφει τον όγκο του.
Να γράψετε συνάρτηση η οποία θα δέχεται ημέρα, μήνα και έτος και θα επιστρέφει τον αριθμό των ημερών από την 1η του έτους.
Μία πλάστιγγα (ζυγαριά μεγάλου βάρους) ζυγίζει οχήματα σε έναν τελωνειακό σταθμό. Αν το βάρος του οχήματος είναι μέχρι 2000 κιλά, το όχημα περνάει τον έλεγχο χωρίς επιβάρυνση. Αν το βάρος είναι μεταξύ 2000 και 3000 κιλών, τότε προστίθεται επιβάρυνση 10 λεπτά ανά κιλό άνω των 2000. Αν το βάρος του οχήματος ξεπερνά τα 3000 κιλά, τότε η επιβάρυνση είναι 15 λεπτά ανά κιλό άνω των 3000. Γράψτε πρόγραμμα, το οποίο θα υπολογίζει τη συνολική επιβάρυνση για Ν οχήματα (όπου Ν θετικός ακέραιος που δίνει ο χρήστης). Για τον υπολογισμό της επιβάρυνσης του κάθε οχήματος χρησιμοποιήστε συνάρτηση.
ΓΡΑΨΕ "1. ΕΙΣΑΓΩΓΗ ΣΤΟΙΧΕΙΟΥ ΣΤΗ ΛΙΣΤΑ" ΓΡΑΨΕ "2. ΕΞΑΓΩΓΗ ΣΤΟΙΧΕΙΟΥ ΑΠΟ ΤΗ ΛΙΣΤΑ" ΓΡΑΨΕ "3. ΕΜΦΑΝΙΣΗ ΛΙΣΤΑΣ" ΓΡΑΨΕ "0. ΕΞΟΔΟΣ" ΓΡΑΨΕ "ΔΩΣΤΕ ΕΠΙΛΟΓΗ (0-3):"
ΓΡΑΨΕ "1. ΕΙΣΑΓΩΓΗ ΣΤΟΙΧΕΙΟΥ ΣΤΗ ΛΙΣΤΑ" ΓΡΑΨΕ "2. ΕΞΑΓΩΓΗ ΣΤΟΙΧΕΙΟΥ ΑΠΟ ΤΗ ΛΙΣΤΑ" ΓΡΑΨΕ "3. ΕΜΦΑΝΙΣΗ ΛΙΣΤΑΣ" ΓΡΑΨΕ "0. ΕΞΟΔΟΣ" ΓΡΑΨΕ "ΔΩΣΤΕ ΕΠΙΛΟΓΗ (0-3):"
Δίνονται το πρόγραμμα και το υποπρόγραμμα παρακάτω. Να φτιάξετε ένα πρόγραμμα το οποίο θα έχει το ίδιο αποτέλεσμα το οποίο όμως δεν θα χρησιμοποιεί συνάρτηση.
Να εκτελέσετε το παρακάτω πρόγραμμα για τις τιμές του πίνακα. Τι θα εκτυπωθεί για κάθε μία από τις τιμές;
ΣΤΑΘΕΡΕΣ
SIZE=100
ΑΚΕΡΑΙΕΣ: LIST[SIZE], TOP, I, ΤΙΜΗ, ΕΠΙΛΟΓΗ
Δίνεται το παρακάτω πρόγραμμα. Να βρείτε ποια τμήματα μπορούν να γίνουν συνάρτηση. Υλοποιήστε τις συναρτήσεις και τροποποιήστε το πρόγραμμα ώστε να τις χρησιμοποιεί.
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
ΑΝ OFFSET < N
ΑΝ Μ > Ν ΤΟΤΕ
ΑΝ OFFSET < N TOTE I <- OFFSET ΑΛΛΙΩΣ Ι <- Ν ΤΕΛΟΣ_ΑΝ
ΑΝ Μ < Ν ΤΟΤΕ Δ <- 1 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ Α[Ι] = Κ[Δ] ΤΟΤΕ Δ <- Δ + 1 ΑΛΛΙΩΣ ! Δεν υπάρχει ταίριασμα. Δ <- 1 ! Ξεκινάμε πάλι από το πρώτο γράμμα της λέξης. ΤΕΛΟΣ_ΑΝ Ι <- Ι + 1 ΜΕΧΡΙΣ_ΟΤΟΥ (Δ > Μ) Ή (Ι > Ν) ΑΝ Δ > Μ ΤΟΤΕ ΣΥΓΚΡΙΣΗ_ΠΙΝΑΚΑ <- Ι - Μ ΑΛΛΙΩΣ ΣΥΓΚΡΙΣΗ_ΠΙΝΑΚΑ <- 0 ΤΕΛΟΣ_ΑΝ ! Α[Ι] = Κ[Δ] ΑΛΛΙΩΣ
Ι <- 1 Δ <- 1 ΑΝ OFFSET < N ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ Α[Ι] = Κ[Δ] ΤΟΤΕ Δ <- Δ + 1 ΑΛΛΙΩΣ ! Δεν υπάρχει ταίριασμα. Δ <- 1 ! Ξεκινάμε πάλι από το πρώτο γράμμα της λέξης. ΤΕΛΟΣ_ΑΝ Ι <- Ι + 1 ΜΕΧΡΙΣ_ΟΤΟΥ (Δ > Μ) Ή (Ι > Ν) ΑΝ Δ > Μ ΤΟΤΕ ΣΥΓΚΡΙΣΗ_ΠΙΝΑΚΑ <- Ι - Μ ΑΛΛΙΩΣ ΣΥΓΚΡΙΣΗ_ΠΙΝΑΚΑ <- 0 ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ ! Μ < Ν
ΑΝ OFFSET < N
ΑΝ Μ > Ν ΤΟΤΕ ΣΥΓΚΡΙΣΗ_ΠΙΝΑΚΑ <- 0
Δ <- 1
Δ <- 1 ΑΝ OFFSET < N
ΜΕΧΡΙΣ_ΟΤΟΥ (Δ > Μ) Η (Ι > Ν)
ΜΕΧΡΙΣ_ΟΤΟΥ (Δ > Μ) Ή (Ι > Ν)
Εκτός από τον πίνακα στις παραμέτρους θα πρέπει να έχουμε και το πλήθος των στοιχείων. Η παράμετρος αυτή είναι ακέραια.
Να γράψετε συνάρτηση η οποία να αναζητεί σε έναν πίνακα ένα στοιχείο και να επιστρέφει την θέση στην οποία εμφανίζεται.
Copyright 2008 - Άρης Φεργάδης