Search Header Logo
Στοίβα

Στοίβα

Assessment

Presentation

Computers

12th Grade

Practice Problem

Easy

Created by

Gio Kount

Used 3+ times

FREE Resource

17 Slides • 26 Questions

1

media

2

Multiple Choice

Ποιο από τα παρακάτω περιγράφει καλύτερα τη συμπεριφορά μιας δομής δεδομένων στοίβας;

1

Πρώτο μέσα Πρώτο έξω

First In First Out (FIFO)

2

Τελευταίο Μέσα, Πρώτο Έξω Last In First Out (LIFO)

3

τυχαία προσπέλαση

4

Κυκλική ουρά(Circular Queue)

3

media

4

Open Ended

Γράψτε τον ορισμό της στοίβας

5

media

6

Fill in the Blank

Type answer...

7

Open Ended

Εξηγήστε τη διαφορά μεταξύ υπερχείλισης και υποχείλισης στο πλαίσιο των λειτουργιών στοίβας.

8

media

9

Multiple Choice

Ποιες συνθήκες πρέπει να ελέγχονται κατά τη διάρκεια των λειτουργιών ώθησης και απώθησης σε μια στοίβα για την αποφυγή σφαλμάτων;

1

Ελέγξτε για υπερχείλιση κατά την ώθηση και υποχείλιση κατά την απώθηση.

2

Ελέγξτε για υποχείλιση κατά την ώθηση και υπερχείλιση κατά την απώθηση.

3

Ελέγξτε για υπερχείλιση κατά την ώθηση και την απώθηση.

4

Δεν χρειάζεται να ελεγχθούν συνθήκες.

10

media

11

media

12

Multiple Choice

Ποια είναι η κύρια λειτουργία της μεταβλητής 'top' σε μια στοίβα που έχει υλοποιηθεί με έναν πίνακα;

1

Αποθηκεύει τον αριθμό των στοιχείων στη στοίβα.

2

Δείχνει στο τελευταίο στοιχείο που εισήχθη στη στοίβα.

3

Αποθηκεύει το μέγιστο μέγεθος της στοίβας.

4

Δείχνει στο πρώτο στοιχείο της στοίβας.

13

Multiple Select


Ποιες από τις ακόλουθες προτάσεις σχετικά με τις λειτουργίες στοίβας είναι σωστές;

1

H ώθηση (push) αυξάνει την τιμή του top κατά ένα.

2

Η απώθηση (pop) μειώνει την τιμή του top κατά ένα.

3

H ώθηση (push) αφαιρεί το πάνω στοιχείο από τη στοίβα.

4

Η απώθηση (pop) προσθέτει ένα νέο στοιχείο στην κορυφή της στοίβας.

14

media

15

Multiple Choice

Ποια λειτουργία χρησιμοποιείται για την αφαίρεση του πάνω στοιχείου από μια στοίβα;

1

Ώθηση

2

Απώθηση

3

Εισαγωγή

4

Διαγραφή

16

Multiple Select

Ποιες από τις παρακάτω είναι σωστές προτάσεις;

1

Η λειτουργία ώθησης αυξάνει τον top δείκτη.

2

Η λειτουργία απώθησης μειώνει τον top δείκτη.

3

Η λειτουργία ώθησης αφαιρεί το πάνω στοιχείο.

4

Η λειτουργία της απώθησης προσθέτει ένα νέο στοιχείο.

17

Fill in the Blank

18

media

19

Open Ended

Σε μια στοίβα έχουν τοποθετηθεί κατά σειρά οι αριθμοί : 24, 7, 11, 13, 65, 39, 5.
α) Να σχεδιάσετε την παραπάνω δομή.
β) Ποια θα είναι η τιμή του δείκτη της παραπάνω στοίβας;
γ) Αν θέλετε να τοποθετήσετε τον αριθμό 25 στην στοίβα, ποια λειτουργία θα χρησιμοποιήσετε;
δ) Ποια θα είναι η τιμή του δείκτη μετά την λειτουργία αυτή;
ε) Αν θέλετε να εξάγετε τον αριθμό 65 από τη στοίβα, ποια λειτουργία θα χρησιμοποιήσετε;
στ) Ποια θα είναι η τιμή του δείκτη μετά τη λειτουργία αυτή;


20

media

21

Open Ended

Να αναπτύξετε τμήμα προγράμματος σε ΓΛΩΣΣΑ που πραγματοποιεί την απώθηση στοιχείου από στοίβα με χρήση ενός μονοδιάστατου πίνακα Α, 10 θέσεων

22

  ΑΝ top >= 1 ΤΟΤΕ

    ΓΡΑΨΕ Α[top] 

    top <- top - 1

  ΑΛΛΙΩΣ

    ΓΡΑΨΕ 'Ύποχείλιση  στοίβας’

  ΤΕΛΟΣ_ΑΝ 


Λύση: Να αναπτύξετε τμήμα προγράμματος σε ΓΛΩΣΣΑ που πραγματοποιεί την απώθηση στοιχείου από στοίβα με χρήση ενός μονοδιάστατου πίνακα Α, 10 θέσεων

23

Open Ended

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

24

Multiple Choice

Για την υλοποίηση μιας στοίβας μπορεί να χρησιμοποιηθεί ένας πίνακας.

1

Σωστό

2

Λάθος

25

Multiple Choice

Στη στοίβα το στοιχείο που μπαίνει πρώτο βγαίνει πρώτο.

1

Σωστό

2

Λάθος

3
4

26

Multiple Choice

Στην υλοποίηση της στοίβας χρειάζονται δύο μεταβλητές-δείκτες για την υλοποίηση των δύο βασικών λειτουργιών που εκτελούνται σε αυτή.

1

Σωστό

2

Λάθος

27

Multiple Choice

Η λειτουργία της ώθησης μπορεί να εκτελεστεί και σε μια άδεια στοίβα.

1

Σωστό

2

Λάθος

28

Multiple Choice

Η λειτουργία της ώθησης μπορεί να εκτελεστεί και σε μια γεμάτη στοίβα.

1

Σωστό

2

Λάθος

29

Multiple Choice

Η ώθηση στοιχείου γίνεται στην κορυφή της στοίβας.

1

Σωστό

2

Λάθος

3
4

30

Multiple Choice

 Στη δομή της στοίβας απαιτούνται δύο δείκτες, ο εμπρός και ο πίσω.

1

Σωστό

2

Λάθος

31

Multiple Choice

Υπερχείλιση έχουμε όταν εισάγουμε ένα στοιχείο σε μια ήδη γεμάτη στοίβα.

1

Σωστό

2

Λάθος

32

Multiple Choice

Η μέθοδος LIFO περιγράφει τη διαδικασία εκείνη κατά την οποία το στοιχείο που τοποθετείται τελευταίο εξάγεται πρώτο

1

Σωστό

2

Λάθος

33

Multiple Choice

Κάθε στοιχείο που εισάγεται πρώτο σε μια στοίβα είναι αυτό που εξάγεται πρώτο.

1

Σωστό

2

Λάθος

3
4

34

Fill in the Blank

Type answer...

35

Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ που να αφαιρεί από μία στοίβα 10 θέσεων όλους τους αριθμούς μετρώντας πόσοι από αυτούς είναι μεγαλύτεροι του 4.

36

Open Ended

Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ που να αφαιρεί από μία στοίβα 10 θέσεων όλους τους αριθμούς μετρώντας πόσοι από αυτούς είναι μεγαλύτεροι του 4.

ΠΡΟΣΟΧΗ ⚠
// Η στοίβα είναι σε μία τυχαία κατάσταση άρα δεν ξέρουμε αν έχει 0, 5 ή    10 // στοιχεία, άρα δεν ξέρουμε το πλήθος των επαναλήψεων και γι αυτό             // κάνουμε χρήση της ΜΕΧΡΙΣ_ΟΤΟΥ  να αδειάσει

37

media

38

media

39

🔹 Τι είναι το top;

Ο δείκτης top δείχνει πάντα την τελευταία κατειλημμένη θέση της στοίβας.

Αφού έχουν τοποθετηθεί 6 στοιχεία, τότε:

👉 top = 6


🔹 Σχεδίαση στοίβας

(η κορυφή είναι επάνω)

Θέση 10 | Θέση 9 | Θέση 8 | Θέση 7 | Θέση 6 | Τ ← top Θέση 5 | Α Θέση 4 | Ι Θέση 3 | Ρ Θέση 2 | Χ Θέση 1 | Η

Απάντηση (α):

  • top = 6

α. Τιμή του δείκτη top και σχεδίαση στοίβα

top = 6 Κορυφή = Τ


1️⃣ Απώθηση (POP)

Αφαιρείται το Τ

top = 5


2️⃣ Απώθηση

Αφαιρείται το Α

top = 4


3️⃣ Απώθηση

Αφαιρείται το Ι

top = 3

Στοίβα τώρα:
Η, Χ, Ρ


4️⃣ Ώθηση Α (PUSH A)

Το Α μπαίνει στην επόμενη θέση.

top = 4


5️⃣ Ώθηση Κ

top = 5


6️⃣ Απώθηση

Αφαιρείται το Κ

top = 4

β. Εκτέλεση λειτουργιών

.✅ Τελική κατάσταση

🔹 Τελική τιμή top

👉 top = 4


🔹 Τελική μορφή στοίβας

Θέση 10 |
Θέση 9 |
Θέση 8 |
Θέση 7 |
Θέση 6 |
Θέση 5 |
Θέση 4 | Α ← top
Θέση 3 | Ρ
Θέση 2 | Χ
Θέση 1 | Η

✅ Τελική κατάσταση

40

Παράδειγμα

Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ που:

  • α. Θα χρησιμοποιεί τον πίνακα ακεραίων Α[50] για την υλοποίηση στοίβας 50 θέσεων.

  • β. Θα εκτελεί επαναληπτικά τη λειτουργία της ώθησης και της απώθησης ως εξής:

  • Θα διαβάζει κάθε φορά την επιλογή της λειτουργίας που θα εκτελεστεί (Ω για ώθηση και Α για απώθηση) ελέγχοντας την ορθή καταχώρηση. 

  • Όταν πρέπει να εκτελεστεί η λειτουργία της ώθησης, διαβάζει έναν ακέραιο αριθμό και τον τοποθετεί στη στοίβα, αν υπάρχει διαθέσιμος χώρος, ενώ τη λειτουργία της απώθησης την εκτελεί, αν υπάρχουν στοιχεία στη στοίβα. 

  • Η διαδικασία επαναλαμβάνεται, μέχρι να γεμίσει η στοίβα, οπότε και εμφανίζει το μήνυμα «ΓΕΜΑΤΗ ΣΤΟΙΒΑ» ή επαναλαμβάνεται, μέχρι να αδειάσει η στοίβα, οπότε και εμφανίζει το μήνυμα «ΑΔΕΙΑ ΣΤΟΙΒΑ».

41

Open Ended

Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ που:

α. Θα χρησιμοποιεί τον πίνακα ακεραίων Α[50] για την υλοποίηση στοίβας 50 θέσεων.

β. Θα εκτελεί επαναληπτικά τη λειτουργία της ώθησης και της απώθησης ως εξής:

Θα διαβάζει κάθε φορά την επιλογή της λειτουργίας που θα εκτελεστεί (Ω για ώθηση και Α για απώθηση) ελέγχοντας την ορθή καταχώρηση. 

Όταν πρέπει να εκτελεστεί η λειτουργία της ώθησης, διαβάζει έναν ακέραιο αριθμό και τον τοποθετεί στη στοίβα, αν υπάρχει διαθέσιμος χώρος, ενώ τη λειτουργία της απώθησης την εκτελεί, αν υπάρχουν στοιχεία στη στοίβα. 

Η διαδικασία επαναλαμβάνεται, μέχρι να γεμίσει η στοίβα, οπότε και εμφανίζει το μήνυμα «ΓΕΜΑΤΗ ΣΤΟΙΒΑ» ή επαναλαμβάνεται, μέχρι να αδειάσει η στοίβα, οπότε και εμφανίζει το μήνυμα «ΑΔΕΙΑ ΣΤΟΙΒΑ».

42

Replace this text with your body text.

​Duplicate this text as many times as you would like.

Subheader text

Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ που:

  • α. Θα χρησιμοποιεί τον πίνακα ακεραίων Α[50] για την υλοποίηση στοίβας 50 θέσεων.

  • β. Θα εκτελεί επαναληπτικά τη λειτουργία της ώθησης και της απώθησης ως εξής:

  • Θα διαβάζει κάθε φορά την επιλογή της λειτουργίας που θα εκτελεστεί (Ω για ώθηση και Α για απώθηση) ελέγχοντας την ορθή καταχώρηση. 

  • Όταν πρέπει να εκτελεστεί η λειτουργία της ώθησης, διαβάζει έναν ακέραιο αριθμό και τον τοποθετεί στη στοίβα, αν υπάρχει διαθέσιμος χώρος, ενώ τη λειτουργία της απώθησης την εκτελεί, αν υπάρχουν στοιχεία στη στοίβα. 

  • Η διαδικασία επαναλαμβάνεται, μέχρι να γεμίσει η στοίβα, οπότε και εμφανίζει το μήνυμα «ΓΕΜΑΤΗ ΣΤΟΙΒΑ» ή επαναλαμβάνεται, μέχρι να αδειάσει η στοίβα, οπότε και εμφανίζει το μήνυμα «ΑΔΕΙΑ ΣΤΟΙΒΑ».

Subheader text

Replace this with a header

43

​Κουντούζη Παναγιώτα
Πε 86/83

Σας ευχαριστώ πολύ.

media

Show answer

Auto Play

Slide 1 / 43

SLIDE