Αρχική ΑΕΠΠ - Δομές Δεδομένων Λειτουργικά Συστήματα Δίκτυα Υπολογιστών ΙΙ Βάσεις Δεδομένων Παιδαγωγικά - Διδακτική

Βασικές Έννοιες

Μεταβλητή - Έκφραση Δομή Ακολουθίας Δομή Επιλογής Δομή Επανάληψης

Αναπαράσταση Αλγορίθμων

Διάγραμμα Ροής

Πίνακας Τιμών

Πίνακες

Μονοδιάστατοι Δισδιάστατοι Πολυδιάστατοι Αναζήτηση Ταξινόμηση Στοίβα Ουρά

Υποπρογράμματα

Συναρτήσεις Διαδικασίες Σχετικά με τις παράμετρους

Δυναμικές Δομές

Λίστες Δέντρα Γράφοι

 Ιστορικό Πρόσφατες αλλαγές Εκτύπωση Αναζήτηση

Ιστορικό: DataStructures.Functions-Exercises

Απόκρυψη μικρών αλλαγών - Αλλαγές κώδικα

29-04-2008 (10:27) από Άρης -
Αλλαγή σειρών 3-4 από:

Να γράψετε συνάρτηση η οποία θα δέχεται τρεις αριθμούς και θα επιστρέφει την τιμή του μικρούτερου. Με ποια εντολή μπορεί να κληθεί η συνάρτηση από το πρόγραμμα;

σε:

Να γράψετε συνάρτηση η οποία θα δέχεται τρεις αριθμούς και θα επιστρέφει την τιμή του μικρότερου. Με ποια εντολή μπορεί να κληθεί η συνάρτηση από το πρόγραμμα;

25-04-2008 (12:58) από 194.63.239.168 -
Αλλαγή σειράς 265 από:

v(t)=1/c int_0^t i(t)dt

σε:

v(t)=1/C int_0^t i(t)dt

Αλλαγή σειρών 268-278 από:

Το v είναι σε Volts και το t πάλι η χρονική περίοδος σε sec. Αν η χωρητικότητα του πυκνωτή είναι 5F (C=5), υπολογίστε το v για τις χρονικές στιγμές t=1, 2, 3, 4, 5.

σε:
25-04-2008 (12:48) από 194.63.239.168 -
Πρόσθεση σειράς 249:
Αλλαγή σειρών 252-268 από:

Μία πλάστιγγα (ζυγαριά μεγάλου βάρους) ζυγίζει οχήματα σε έναν τελωνειακό σταθμό. Αν το βάρος του οχήματος είναι μέχρι 2000 κιλά, το όχημα περνάει τον έλεγχο χωρίς επιβάρυνση. Αν το βάρος είναι μεταξύ 2000 και 3000 κιλών, τότε προστίθεται επιβάρυνση 10 λεπτά ανά κιλό άνω των 2000. Αν το βάρος του οχήματος ξεπερνά τα 3000 κιλά, τότε η επιβάρυνση είναι 15 λεπτά ανά κιλό άνω των 3000. Γράψτε πρόγραμμα, το οποίο θα υπολογίζει τη συνολική επιβάρυνση για Ν οχήματα (όπου Ν θετικός ακέραιος που δίνει ο χρήστης). Για τον υπολογισμό της επιβάρυνσης του κάθε οχήματος χρησιμοποιήστε συνάρτηση.

σε:
21-04-2008 (19:26) από Άρης -
Αλλαγή σειρών 223-231 από:
ΨΕΥΔΗΣΨΕΥΔΗΣΨΕΥΔΗΣ 
ΨΕΥΔΗΣΨΕΥΔΗΣΑΛΗΘΗΣ 
ΨΕΥΔΗΣΑΛΗΘΗΣΨΕΥΔΗΣ 
ΨΕΥΔΗΣΑΛΗΘΗΣΑΛΗΘΗΣ 
ΑΛΗΘΗΣΨΕΥΔΗΣΨΕΥΔΗΣ 
ΑΛΗΘΗΣΨΕΥΔΗΣΑΛΗΘΗΣ 
ΑΛΗΘΗΣΑΛΗΘΗΣΨΕΥΔΗΣ 
ΑΛΗΘΗΣΑΛΗΘΗΣΑΛΗΘΗΣ 
σε:
ΨΕΥΔΗΣΨΕΥΔΗΣΨΕΥΔΗΣ______
ΨΕΥΔΗΣΨΕΥΔΗΣΑΛΗΘΗΣ______
ΨΕΥΔΗΣΑΛΗΘΗΣΨΕΥΔΗΣ______
ΨΕΥΔΗΣΑΛΗΘΗΣΑΛΗΘΗΣ______
ΑΛΗΘΗΣΨΕΥΔΗΣΨΕΥΔΗΣ______
ΑΛΗΘΗΣΨΕΥΔΗΣΑΛΗΘΗΣ______
ΑΛΗΘΗΣΑΛΗΘΗΣΨΕΥΔΗΣ______
ΑΛΗΘΗΣΑΛΗΘΗΣΑΛΗΘΗΣ______
09-04-2008 (21:25) από 194.63.237.22 -
Πρόσθεση σειράς 31:
09-04-2008 (16:51) από 194.63.239.168 -
Πρόσθεση σειρών 13-36:
27-02-2008 (20:26) από Aris -
Αλλαγή σειρών 148-151 από:

Μετατροπή Τμήματος Προγράμματος σε Συνάρτηση

Δίνεται το παρακάτω πρόγραμμα. Να βρείτε ποια τμήματα μπορούν να γίνουν συνάρτηση. Υλοποιήστε τις συναρτήσεις και τροποποιήστε το πρόγραμμα ώστε να τις χρησιμοποιεί.

σε:

Συγχώνευση Προγράμματος και Συνάρτησης

Δίνονται το πρόγραμμα και το υποπρόγραμμα παρακάτω. Να φτιάξετε ένα πρόγραμμα το οποίο θα έχει το ίδιο αποτέλεσμα το οποίο όμως δεν θα χρησιμοποιεί συνάρτηση.

Αλλαγή σειρών 153-155 από:

ΠΡΟΓΡΑΜΜΑ ΛΙΣΤΑ_LIFO ΣΤΑΘΕΡΕΣ

  SIZE=100
σε:

ΠΡΟΓΡΑΜΜΑ

Αλλαγή σειρών 155-156 από:
  ΑΚΕΡΑΙΕΣ: LIST[SIZE], TOP, I, ΤΙΜΗ, ΕΠΙΛΟΓΗ
σε:
  ΑΚΕΡΑΙΕΣ: Π, Υ
Αλλαγή σειρών 157-171 από:
  TOP <- 1
  ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
    ΓΡΑΨΕ "1. ΕΙΣΑΓΩΓΗ ΣΤΟΙΧΕΙΟΥ ΣΤΗ ΛΙΣΤΑ" 
    ΓΡΑΨΕ "2. ΕΞΑΓΩΓΗ ΣΤΟΙΧΕΙΟΥ ΑΠΟ ΤΗ ΛΙΣΤΑ" 
    ΓΡΑΨΕ "3. ΕΜΦΑΝΙΣΗ ΛΙΣΤΑΣ" 
    ΓΡΑΨΕ "0. ΕΞΟΔΟΣ" 
    ΓΡΑΨΕ "ΔΩΣΤΕ ΕΠΙΛΟΓΗ (0-3):" 
    ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
      ΔΙΑΒΑΣΕ ΕΠΙΛΟΓΗ
      ΑΝ ΕΠΙΛΟΓΗ<0 Ή ΕΠΙΛΟΓΗ>3 ΤΟΤΕ
        ΓΡΑΨΕ "ΔΩΣΤΕ ΕΠΙΛΟΓΗ (0-3):"
      ΤΕΛΟΣ_ΑΝ
    ΜΕΧΡΙΣ_ΟΤΟΥ ΕΠΙΛΟΓΗ>=0 Ή ΕΠΙΛΟΓΗ<=3

    ΕΠΙΛΕΞΕ ΕΠΙΛΟΓΗ
σε:
  ΔΙΑΒΑΣΕ Π, Υ
  ΟΣΟ ΟΡΙΟ(Π, Υ)>0 ΕΠΑΝΑΛΑΒΕ
    ΕΠΙΛΕΞΕ ΟΡΙΟ(Π, Υ)
      ΠΕΡΙΠΤΩΣΗ 3
        ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΩΝ ΠΙΕΣΗΣ ΚΑΙ ΥΨΟΥΣ!"
      ΠΕΡΙΠΤΩΣΗ 2
        ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΟΥ ΠΙΕΣΗΣ!"
Αλλαγή σειρών 165-183 από:
        ΓΡΑΨΕ "ΔΩΣΕ ΤΙΜΗ:"
        ΔΙΑΒΑΣΕ ΤΙΜΗ
        ΑΝ TOP < SIZE ΤΟΤΕ
          TOP <- TOP+1
          LIST[TOP] <- ΤΙΜΗ
        ΑΛΛΙΩΣ
          ΓΡΑΨΕ "ΓΕΜΑΤΗ ΛΙΣΤΑ!"
        ΤΕΛΟΣ_ΑΝ
      ΠΕΡΙΠΤΩΣΗ 2
        ΑΝ TOP > 1 ΤΟΤΕ
          ΓΡΑΨΕ LIST[TOP]
          TOP <- TOP-1
        ΑΛΛΙΩΣ
          ΓΡΑΨΕ "ΑΔΕΙΑ ΛΙΣΤΑ!"
        ΤΕΛΟΣ_ΑΝ
      ΠΕΡΙΠΤΩΣΗ 3
        ΓΙΑ Ι ΑΠΟ TOP ΜΕΧΡΙ 1 ΜΕ_ΒΗΜΑ -1
          ΓΡΑΨΕ LIST[I]
        ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
σε:
        ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΟΥ ΥΨΟΥΣ!"
Αλλαγή σειρών 167-169 από:
  ΜΕΧΡΙΣ_ΟΤΟΥ ΕΠΙΛΟΓΗ=0
σε:
    ΔΙΑΒΑΣΕ Π, Υ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΡΑΨΕ "ΕΝΤΟΣ ΟΡΙΩΝ ΑΣΦΑΛΕΙΑΣ"
Αλλαγή σειρών 171-178 από:
σε:

ΣΥΝΑΡΤΗΣΗ ΟΡΙΟ(Χ, Υ) : ΑΚΕΡΑΙΑ

Αλλαγή σειράς 174 από:
  ΑΚΕΡΑΙΕΣ: Π, Υ
σε:
  ΑΚΕΡΑΙΕΣ: Χ, Υ
Διαγραφή σειρών 175-193:
  ΔΙΑΒΑΣΕ Π, Υ
  ΟΣΟ ΟΡΙΟ(Π, Υ)>0 ΕΠΑΝΑΛΑΒΕ
    ΕΠΙΛΕΞΕ ΟΡΙΟ(Π. Υ)
      ΠΕΡΙΠΤΩΣΗ 3
        ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΩΝ ΠΙΕΣΗΣ ΚΑΙ ΥΨΟΥΣ!"
      ΠΕΡΙΠΤΩΣΗ 2
        ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΟΥ ΠΙΕΣΗΣ!"
      ΠΕΡΙΠΤΩΣΗ 1
        ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΟΥ ΥΨΟΥΣ!"
    ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ
    ΔΙΑΒΑΣΕ Π, Υ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΡΑΨΕ "ΕΝΤΟΣ ΟΡΙΩΝ ΑΣΦΑΛΕΙΑΣ"

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

ΣΥΝΑΡΤΗΣΗ ΟΡΙΟ(Χ, Υ) : ΑΚΕΡΑΙΑ ΜΕΤΑΒΛΗΤΕΣ

  ΑΚΕΡΑΙΕΣ: Χ, Υ

ΑΡΧΗ

18-02-2008 (17:49) από Aris -
Πρόσθεση σειράς 160:
  TOP <- 1
18-02-2008 (13:36) από Aris -
Διαγραφή σειρών 202-208:

Αποτελέσματα Εκτέλεσης Προγράμματος με Υποπρόγραμμα

Να εκτελέσετε το παρακάτω πρόγραμμα για τις τιμές του πίνακα. Τι θα εκτυπωθεί για κάθε μία από τις τιμές;

ZYZP
000 
Αλλαγή σειράς 204 από:

ΠΡΟΓΡΑΜΜΑ ΓΕΝΝΗΤΡΙΑ_ΑΡΤΙΑΣ_ΙΣΟΤΙΜΙΑΣ

σε:

ΠΡΟΓΡΑΜΜΑ

Αλλαγή σειράς 206 από:
  ΛΟΓΙΚΕΣ: Χ, Υ, Ζ, Ρ
σε:
  ΑΚΕΡΑΙΕΣ: Π, Υ
Αλλαγή σειρών 208-210 από:
  ΔΙΑΒΑΣΕ Χ, Υ, Ζ
  Ρ <- XOR(X, XOR(Y, Z))
  ΓΡΑΨΕ Ρ
σε:
  ΔΙΑΒΑΣΕ Π, Υ
  ΟΣΟ ΟΡΙΟ(Π, Υ)>0 ΕΠΑΝΑΛΑΒΕ
    ΕΠΙΛΕΞΕ ΟΡΙΟ(Π. Υ)
      ΠΕΡΙΠΤΩΣΗ 3
        ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΩΝ ΠΙΕΣΗΣ ΚΑΙ ΥΨΟΥΣ!"
      ΠΕΡΙΠΤΩΣΗ 2
        ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΟΥ ΠΙΕΣΗΣ!"
      ΠΕΡΙΠΤΩΣΗ 1
        ΓΡΑΨΕ "ΥΠΕΡΒΑΣΗ ΟΡΙΟΥ ΥΨΟΥΣ!"
    ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ
    ΔΙΑΒΑΣΕ Π, Υ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΡΑΨΕ "ΕΝΤΟΣ ΟΡΙΩΝ ΑΣΦΑΛΕΙΑΣ"
Αλλαγή σειράς 223 από:

ΣΥΝΑΡΤΗΣΗ XOR(Α, Β): ΛΟΓΙΚΗ

σε:

ΣΥΝΑΡΤΗΣΗ ΟΡΙΟ(Χ, Υ) : ΑΚΕΡΑΙΑ

Αλλαγή σειράς 225 από:
  ΛΟΓΙΚΕΣ: Α, Β
σε:
  ΑΚΕΡΑΙΕΣ: Χ, Υ
Αλλαγή σειρών 227-239 από:
  XOR <- (Α ΚΑΙ ΟΧΙ(Β)) Ή (ΟΧΙ(Α) ΚΑΙ Β))
σε:
  ΑΝ Χ > 10 ΤΟΤΕ
    ΑΝ Υ > 200 ΤΟΤΕ
      ΟΡΙΟ <- 3
    ΑΛΛΙΩΣ
      ΟΡΙΟ <- 2
    ΤΕΛΟΣ_ΑΝ
  ΑΛΛΙΩΣ
    ΑΝ Υ > 200 ΤΟΤΕ
      ΟΡΙΟ <- 1
    ΑΛΛΙΩΣ
      ΟΡΙΟ <- 0
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΑΝ
Πρόσθεση σειρών 242-274:
18-02-2008 (13:14) από Aris -
Πρόσθεση σειρών 207-210:
Αλλαγή σειράς 226 από:
σε:

@]

18-02-2008 (13:01) από Aris -
Πρόσθεση σειρών 207-222:

ΠΡΟΓΡΑΜΜΑ ΓΕΝΝΗΤΡΙΑ_ΑΡΤΙΑΣ_ΙΣΟΤΙΜΙΑΣ ΜΕΤΑΒΛΗΤΕΣ

  ΛΟΓΙΚΕΣ: Χ, Υ, Ζ, Ρ

ΑΡΧΗ

  ΔΙΑΒΑΣΕ Χ, Υ, Ζ
  Ρ <- XOR(X, XOR(Y, Z))
  ΓΡΑΨΕ Ρ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

ΣΥΝΑΡΤΗΣΗ XOR(Α, Β): ΛΟΓΙΚΗ ΜΕΤΑΒΛΗΤΕΣ

  ΛΟΓΙΚΕΣ: Α, Β

ΑΡΧΗ

  XOR <- (Α ΚΑΙ ΟΧΙ(Β)) Ή (ΟΧΙ(Α) ΚΑΙ Β))

ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

18-02-2008 (12:42) από Aris -
Πρόσθεση σειρών 1-12:

Εύρεση Ελαχίστου Τριών Αριθμών

Να γράψετε συνάρτηση η οποία θα δέχεται τρεις αριθμούς και θα επιστρέφει την τιμή του μικρούτερου. Με ποια εντολή μπορεί να κληθεί η συνάρτηση από το πρόγραμμα;

Όγκος Κύβου

Να γράψτε συνάρτηση που θα δέχεται ως είσοδο το μήκος της πλευράς ενός κύβου και θα επιστρέφει τον όγκο του.

Υπολογισμός Ημερών Από την Αρχή του Έτους

Να γράψετε συνάρτηση η οποία θα δέχεται ημέρα, μήνα και έτος και θα επιστρέφει τον αριθμό των ημερών από την 1η του έτους.

Διαγραφή σειράς 198:
Πρόσθεση σειρών 206-209:

Υπολογισμός Τιμής

Μία πλάστιγγα (ζυγαριά μεγάλου βάρους) ζυγίζει οχήματα σε έναν τελωνειακό σταθμό. Αν το βάρος του οχήματος είναι μέχρι 2000 κιλά, το όχημα περνάει τον έλεγχο χωρίς επιβάρυνση. Αν το βάρος είναι μεταξύ 2000 και 3000 κιλών, τότε προστίθεται επιβάρυνση 10 λεπτά ανά κιλό άνω των 2000. Αν το βάρος του οχήματος ξεπερνά τα 3000 κιλά, τότε η επιβάρυνση είναι 15 λεπτά ανά κιλό άνω των 3000. Γράψτε πρόγραμμα, το οποίο θα υπολογίζει τη συνολική επιβάρυνση για Ν οχήματα (όπου Ν θετικός ακέραιος που δίνει ο χρήστης). Για τον υπολογισμό της επιβάρυνσης του κάθε οχήματος χρησιμοποιήστε συνάρτηση.

17-02-2008 (20:57) από Aris -
Αλλαγή σειρών 149-153 από:
    ΓΡΑΨΕ "1. ΕΙΣΑΓΩΓΗ ΣΤΟΙΧΕΙΟΥ ΣΤΗ ΛΙΣΤΑ"
    ΓΡΑΨΕ "2. ΕΞΑΓΩΓΗ ΣΤΟΙΧΕΙΟΥ ΑΠΟ ΤΗ ΛΙΣΤΑ"
    ΓΡΑΨΕ "3. ΕΜΦΑΝΙΣΗ ΛΙΣΤΑΣ"
    ΓΡΑΨΕ "0. ΕΞΟΔΟΣ"
    ΓΡΑΨΕ "ΔΩΣΤΕ ΕΠΙΛΟΓΗ (0-3):"
σε:
    ΓΡΑΨΕ "1. ΕΙΣΑΓΩΓΗ ΣΤΟΙΧΕΙΟΥ ΣΤΗ ΛΙΣΤΑ" 
    ΓΡΑΨΕ "2. ΕΞΑΓΩΓΗ ΣΤΟΙΧΕΙΟΥ ΑΠΟ ΤΗ ΛΙΣΤΑ" 
    ΓΡΑΨΕ "3. ΕΜΦΑΝΙΣΗ ΛΙΣΤΑΣ" 
    ΓΡΑΨΕ "0. ΕΞΟΔΟΣ" 
    ΓΡΑΨΕ "ΔΩΣΤΕ ΕΠΙΛΟΓΗ (0-3):" 
Πρόσθεση σειρών 190-194:

Δίνονται το πρόγραμμα και το υποπρόγραμμα παρακάτω. Να φτιάξετε ένα πρόγραμμα το οποίο θα έχει το ίδιο αποτέλεσμα το οποίο όμως δεν θα χρησιμοποιεί συνάρτηση.

Αποτελέσματα Εκτέλεσης Προγράμματος με Υποπρόγραμμα

Να εκτελέσετε το παρακάτω πρόγραμμα για τις τιμές του πίνακα. Τι θα εκτυπωθεί για κάθε μία από τις τιμές;

17-02-2008 (20:47) από Aris -
Πρόσθεση σειρών 142-143:

ΣΤΑΘΕΡΕΣ

  SIZE=100
Αλλαγή σειρών 145-146 από:
σε:
  ΑΚΕΡΑΙΕΣ: LIST[SIZE], TOP, I, ΤΙΜΗ, ΕΠΙΛΟΓΗ
17-02-2008 (20:37) από Aris -
Αλλαγή σειρών 140-141 από:
σε:
17-02-2008 (20:21) από Aris -
Αλλαγή σειρών 134-143 από:
σε:

Μετατροπή Τμήματος Προγράμματος σε Συνάρτηση

Δίνεται το παρακάτω πρόγραμμα. Να βρείτε ποια τμήματα μπορούν να γίνουν συνάρτηση. Υλοποιήστε τις συναρτήσεις και τροποποιήστε το πρόγραμμα ώστε να τις χρησιμοποιεί.

Συγχώνευση Προγράμματος και Συνάρτησης

16-02-2008 (20:02) από Aris -
Αλλαγή σειράς 81 από:

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

σε:

ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

Αλλαγή σειράς 128 από:

ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

σε:

ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

16-02-2008 (20:01) από Aris -
Αλλαγή σειράς 128 από:

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

σε:

ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

16-02-2008 (20:00) από Aris -
Αλλαγή σειρών 103-106 από:
  ΑΝ OFFSET < N 

Υπάρχουν κάποιες περιπτώσεις για τις οποίες δε μπορεί να γίνει αναζήτηση:

  ΑΝ Μ > Ν ΤΟΤΕ
σε:
  ΑΝ OFFSET < N TOTE
    I <- OFFSET
  ΑΛΛΙΩΣ
    Ι <- Ν
  ΤΕΛΟΣ_ΑΝ

Η σύγκριση μπορεί να γίνει αν Μ < Ν

  ΑΝ Μ < Ν ΤΟΤΕ
    Δ <- 1
    ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ 
      ΑΝ Α[Ι] = Κ[Δ] ΤΟΤΕ 
        Δ <- Δ + 1 
      ΑΛΛΙΩΣ    ! Δεν υπάρχει ταίριασμα.
        Δ <- 1  ! Ξεκινάμε πάλι από το πρώτο γράμμα της λέξης.
      ΤΕΛΟΣ_ΑΝ 
      Ι <- Ι + 1 
    ΜΕΧΡΙΣ_ΟΤΟΥ (Δ > Μ) Ή (Ι > Ν) 
    ΑΝ Δ > Μ ΤΟΤΕ 
      ΣΥΓΚΡΙΣΗ_ΠΙΝΑΚΑ <- Ι - Μ 
    ΑΛΛΙΩΣ 
      ΣΥΓΚΡΙΣΗ_ΠΙΝΑΚΑ <- 0 
    ΤΕΛΟΣ_ΑΝ ! Α[Ι] = Κ[Δ]
  ΑΛΛΙΩΣ
Αλλαγή σειρών 127-143 από:
  Ι <- 1 
  Δ <- 1
  ΑΝ OFFSET < N
  ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ 
    ΑΝ Α[Ι] = Κ[Δ] ΤΟΤΕ 
      Δ <- Δ + 1 
    ΑΛΛΙΩΣ    ! Δεν υπάρχει ταίριασμα.
      Δ <- 1  ! Ξεκινάμε πάλι από το πρώτο γράμμα της λέξης.
    ΤΕΛΟΣ_ΑΝ 
    Ι <- Ι + 1 
  ΜΕΧΡΙΣ_ΟΤΟΥ (Δ > Μ) Ή (Ι > Ν) 
  ΑΝ Δ > Μ ΤΟΤΕ 
    ΣΥΓΚΡΙΣΗ_ΠΙΝΑΚΑ <- Ι - Μ 
  ΑΛΛΙΩΣ 
    ΣΥΓΚΡΙΣΗ_ΠΙΝΑΚΑ <- 0 
  ΤΕΛΟΣ_ΑΝ 
σε:
  ΤΕΛΟΣ_ΑΝ ! Μ < Ν
16-02-2008 (19:55) από Aris -
Αλλαγή σειρών 101-108 από:

OFFSET, η θέση στον πίνακα Α από όπου θα ξεκινήσει η αναζήτηση

σε:

OFFSET, η θέση στον πίνακα Α από όπου θα ξεκινήσει η αναζήτηση

  ΑΝ OFFSET < N 

Υπάρχουν κάποιες περιπτώσεις για τις οποίες δε μπορεί να γίνει αναζήτηση:

  ΑΝ Μ > Ν ΤΟΤΕ
    ΣΥΓΚΡΙΣΗ_ΠΙΝΑΚΑ <- 0
Αλλαγή σειρών 110-111 από:
  Δ <- 1 
σε:
  Δ <- 1
  ΑΝ OFFSET < N
Αλλαγή σειράς 119 από:
  ΜΕΧΡΙΣ_ΟΤΟΥ (Δ > Μ) Η (Ι > Ν) 
σε:
  ΜΕΧΡΙΣ_ΟΤΟΥ (Δ > Μ) Ή (Ι > Ν) 
16-02-2008 (19:50) από Aris -
Πρόσθεση σειρών 87-122:
16-02-2008 (19:23) από Aris -
Πρόσθεση σειρών 7-8:

Εκτός από τον πίνακα στις παραμέτρους θα πρέπει να έχουμε και το πλήθος των στοιχείων. Η παράμετρος αυτή είναι ακέραια.

Αλλαγή σειρών 22-25 από:

Παρατηρήσεις

σε:
Αλλαγή σειρών 28-29 από:
σε:
Αλλαγή σειρών 57-87 από:

Να γράψετε συνάρτηση η οποία να αναζητεί σε έναν πίνακα ένα στοιχείο και να επιστρέφει την θέση στην οποία εμφανίζεται.

σε:
16-02-2008 (19:03) από Aris -
Πρόσθεση σειρών 29-57:
16-02-2008 (18:52) από Aris -
Πρόσθεση σειρών 1-28:

Τελευταία ενημέρωση: 29-04-2008 (10:27)

Copyright 2008 - Άρης Φεργάδης