
Στοίβα
Presentation
•
Computers
•
12th Grade
•
Practice Problem
•
Easy
Gio Kount
Used 3+ times
FREE Resource
17 Slides • 26 Questions
1
2
Multiple Choice
Ποιο από τα παρακάτω περιγράφει καλύτερα τη συμπεριφορά μιας δομής δεδομένων στοίβας;
Πρώτο μέσα Πρώτο έξω
First In First Out (FIFO)
Τελευταίο Μέσα, Πρώτο Έξω Last In First Out (LIFO)
τυχαία προσπέλαση
Κυκλική ουρά(Circular Queue)
3
4
Open Ended
Γράψτε τον ορισμό της στοίβας
5
6
Fill in the Blanks
Type answer...
7
Open Ended
Εξηγήστε τη διαφορά μεταξύ υπερχείλισης και υποχείλισης στο πλαίσιο των λειτουργιών στοίβας.
8
9
Multiple Choice
Ποιες συνθήκες πρέπει να ελέγχονται κατά τη διάρκεια των λειτουργιών ώθησης και απώθησης σε μια στοίβα για την αποφυγή σφαλμάτων;
Ελέγξτε για υπερχείλιση κατά την ώθηση και υποχείλιση κατά την απώθηση.
Ελέγξτε για υποχείλιση κατά την ώθηση και υπερχείλιση κατά την απώθηση.
Ελέγξτε για υπερχείλιση κατά την ώθηση και την απώθηση.
Δεν χρειάζεται να ελεγχθούν συνθήκες.
10
11
12
Multiple Choice
Ποια είναι η κύρια λειτουργία της μεταβλητής 'top' σε μια στοίβα που έχει υλοποιηθεί με έναν πίνακα;
Αποθηκεύει τον αριθμό των στοιχείων στη στοίβα.
Δείχνει στο τελευταίο στοιχείο που εισήχθη στη στοίβα.
Αποθηκεύει το μέγιστο μέγεθος της στοίβας.
Δείχνει στο πρώτο στοιχείο της στοίβας.
13
Multiple Select
Ποιες από τις ακόλουθες προτάσεις σχετικά με τις λειτουργίες στοίβας είναι σωστές;
H ώθηση (push) αυξάνει την τιμή του top κατά ένα.
Η απώθηση (pop) μειώνει την τιμή του top κατά ένα.
H ώθηση (push) αφαιρεί το πάνω στοιχείο από τη στοίβα.
Η απώθηση (pop) προσθέτει ένα νέο στοιχείο στην κορυφή της στοίβας.
14
15
Multiple Choice
Ποια λειτουργία χρησιμοποιείται για την αφαίρεση του πάνω στοιχείου από μια στοίβα;
Ώθηση
Απώθηση
Εισαγωγή
Διαγραφή
16
Multiple Select
Ποιες από τις παρακάτω είναι σωστές προτάσεις;
Η λειτουργία ώθησης αυξάνει τον top δείκτη.
Η λειτουργία απώθησης μειώνει τον top δείκτη.
Η λειτουργία ώθησης αφαιρεί το πάνω στοιχείο.
Η λειτουργία της απώθησης προσθέτει ένα νέο στοιχείο.
17
Fill in the Blanks
18
19
Open Ended
Σε μια στοίβα έχουν τοποθετηθεί κατά σειρά οι αριθμοί : 24, 7, 11, 13, 65, 39, 5.
α) Να σχεδιάσετε την παραπάνω δομή.
β) Ποια θα είναι η τιμή του δείκτη της παραπάνω στοίβας;
γ) Αν θέλετε να τοποθετήσετε τον αριθμό 25 στην στοίβα, ποια λειτουργία θα χρησιμοποιήσετε;
δ) Ποια θα είναι η τιμή του δείκτη μετά την λειτουργία αυτή;
ε) Αν θέλετε να εξάγετε τον αριθμό 65 από τη στοίβα, ποια λειτουργία θα χρησιμοποιήσετε;
στ) Ποια θα είναι η τιμή του δείκτη μετά τη λειτουργία αυτή;
20
21
Open Ended
Να αναπτύξετε τμήμα προγράμματος σε ΓΛΩΣΣΑ που πραγματοποιεί την απώθηση στοιχείου από στοίβα με χρήση ενός μονοδιάστατου πίνακα Α, 10 θέσεων
22
ΑΝ top >= 1 ΤΟΤΕ
ΓΡΑΨΕ Α[top]
top <- top - 1
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Ύποχείλιση στοίβας’
ΤΕΛΟΣ_ΑΝ
Λύση: Να αναπτύξετε τμήμα προγράμματος σε ΓΛΩΣΣΑ που πραγματοποιεί την απώθηση στοιχείου από στοίβα με χρήση ενός μονοδιάστατου πίνακα Α, 10 θέσεων
23
Open Ended
Αναφέρετε και εξηγήστε δύο συνθήκες που μπορούν να προκαλέσουν σφάλματα κατά την εκτέλεση λειτουργιών ώθησης και απόκλισης σε μια στοίβα που έχει υλοποιηθεί με έναν πίνακα.
24
Multiple Choice
Για την υλοποίηση μιας στοίβας μπορεί να χρησιμοποιηθεί ένας πίνακας.
Σωστό
Λάθος
25
Multiple Choice
Στη στοίβα το στοιχείο που μπαίνει πρώτο βγαίνει πρώτο.
Σωστό
Λάθος
26
Multiple Choice
Στην υλοποίηση της στοίβας χρειάζονται δύο μεταβλητές-δείκτες για την υλοποίηση των δύο βασικών λειτουργιών που εκτελούνται σε αυτή.
Σωστό
Λάθος
27
Multiple Choice
Η λειτουργία της ώθησης μπορεί να εκτελεστεί και σε μια άδεια στοίβα.
Σωστό
Λάθος
28
Multiple Choice
Η λειτουργία της ώθησης μπορεί να εκτελεστεί και σε μια γεμάτη στοίβα.
Σωστό
Λάθος
29
Multiple Choice
Η ώθηση στοιχείου γίνεται στην κορυφή της στοίβας.
Σωστό
Λάθος
30
Multiple Choice
Στη δομή της στοίβας απαιτούνται δύο δείκτες, ο εμπρός και ο πίσω.
Σωστό
Λάθος
31
Multiple Choice
Υπερχείλιση έχουμε όταν εισάγουμε ένα στοιχείο σε μια ήδη γεμάτη στοίβα.
Σωστό
Λάθος
32
Multiple Choice
Η μέθοδος LIFO περιγράφει τη διαδικασία εκείνη κατά την οποία το στοιχείο που τοποθετείται τελευταίο εξάγεται πρώτο
Σωστό
Λάθος
33
Multiple Choice
Κάθε στοιχείο που εισάγεται πρώτο σε μια στοίβα είναι αυτό που εξάγεται πρώτο.
Σωστό
Λάθος
34
Fill in the Blanks
Type answer...
35
Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ που να αφαιρεί από μία στοίβα 10 θέσεων όλους τους αριθμούς μετρώντας πόσοι από αυτούς είναι μεγαλύτεροι του 4.
36
Open Ended
Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ που να αφαιρεί από μία στοίβα 10 θέσεων όλους τους αριθμούς μετρώντας πόσοι από αυτούς είναι μεγαλύτεροι του 4.
ΠΡΟΣΟΧΗ ⚠
// Η στοίβα είναι σε μία τυχαία κατάσταση άρα δεν ξέρουμε αν έχει 0, 5 ή 10 // στοιχεία, άρα δεν ξέρουμε το πλήθος των επαναλήψεων και γι αυτό // κάνουμε χρήση της ΜΕΧΡΙΣ_ΟΤΟΥ να αδειάσει
37
38
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
Σας ευχαριστώ πολύ.
Show answer
Auto Play
Slide 1 / 43
SLIDE
Similar Resources on Wayground
49 questions
Διαμορφωτική Αξιολόγηση: Μαθαίνοντας το σ΄ύστημα APA
Presentation
•
University
39 questions
Γ Φυσική 1
Presentation
•
9th Grade
31 questions
Τα μόρια της ζωής
Presentation
•
9th Grade
26 questions
Υπηρεσίες και εφαρμογές του Διαδικτύου
Presentation
•
9th - 10th Grade
23 questions
Ενοτητα 4. Λογισμικό - Α Γυμνασίου
Presentation
•
9th - 12th Grade
20 questions
Μένω Δυνατός/η με Καλή Διατροφή και Κίνηση!
Presentation
•
12th Grade
33 questions
Μέτρηση μήκους μέση τιμή
Presentation
•
7th Grade
45 questions
Untitled Presentation
Presentation
•
12th Grade
Popular Resources on Wayground
10 questions
HCS SCI 03 Summer School Assessment 1
Quiz
•
3rd Grade
15 questions
HCS SCI 05 Summer School Assessment 1 Review
Quiz
•
5th Grade
22 questions
Day 9 Equations and Inequalities Review
Quiz
•
9th Grade
10 questions
Writing and Identifying Ratios Practice
Quiz
•
5th - 6th Grade
7 questions
PYRAMID PERSPECTIVES part 1
Presentation
•
9th - 12th Grade
12 questions
Understanding the Fourth of July
Quiz
•
9th Grade
15 questions
Soccer World Cup Quiz Questions
Quiz
•
7th Grade