Professional Documents
Culture Documents
ΦΥΛΛΑΔΙΟ 6
ΦΥΛΛΑΔΙΟ 6
ΦΥΛΛΑΔΙΟ 6
ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ
ΦΥΛΛΑΔΙΟ 6
1‐11: Μονοδιάστατος, 12‐20: Διδιάστατος
ΑΣΚΗΣΗ 6.1
Να γραφεί αλγόριθμος που θα διαβάζει έναν πίνακα 100 θέσεων και στη συνέχεια θα εμφανίζει το
διπλάσιο κάθε στοιχείου του.
ΑΣΚΗΣΗ 6.2
Να γραφεί αλγόριθμος που θα διαβάζει έναν πίνακα 200 θέσεων και στη συνέχεια θα εμφανίζει τα
στοιχεία του αντίθετα, αρχίζοντας δηλαδή από το τελευταίο στοιχείο Π[200] του πίνακα και πηγαίνοντας
προς το πρώτο στοιχείο Π[1].
ΑΣΚΗΣΗ 6.3
Να γραφεί αλγόριθμος που θα δημιουργεί έναν πίνακα 100 θέσεων στον οποίο οι περιττές θέσεις του θα
έχουν την τιμή 1 και οι άρτιες την τιμή 0.
ΑΣΚΗΣΗ 6.4
Να γίνει αλγόριθμος ο οποίος θα δέχεται τις θερμοκρασίες δύο πόλεων Α και Β για διάστημα 30 ημερών
και στη συνέχεια θα υπολογίζει πόσες ημέρες η θερμοκρασία της πόλης Α ήταν μεγαλύτερη από την
αντίστοιχη θερμοκρασία της πόλης Β.
ΑΣΚΗΣΗ 6.5
Δίνεται ένας μονοδιάστατος πίνακας ο οποίος περιέχει τις βαθμολογίες 50 μαθητών σε κάποιο μάθημα.
Κάποιος μαθητής θεωρείται ότι απέτυχε στο συγκεκριμένο μάθημα αν ο βαθμός του είναι μικρότερος
του 9.5, ενώ κάποιος μαθητής θεωρείται ότι αρίστευσε αν ο βαθμός του είναι μεγαλύτερος ή ίσος του 19.
Να γραφεί αλγόριθμος ο οποίος θα διαβάζει τα στοιχεία ενός τέτοιου πίνακα και θα υπολογίζει το
πλήθος των μαθητών που απέτυχαν και το πλήθος των μαθητών που αρίστευσαν.
ΑΣΚΗΣΗ 6.6
Έστω Α μονοδιάστατος πίνακας ακεραίων με Ν στοιχεία. Να γραφεί αλγόριθμος ο οποίος να
κατασκευάζει και να εμφανίζει έναν δεύτερο πίνακα Β που να περιέχει τα στοιχεία του πίνακα Α με την
ίδια σειρά, έχοντας όμως τα μηδενικά μαζεμένα στο τέλος του. Π.χ. αν ο πίνακας Α είναι της μορφής:
Α=[ 1 0 3 7 0 0 6 4 0 9 ] τότε ο πίνακας Β θα πρέπει να είναι της μορφής: Β= [ 1 3 7 6 4 9 0 0 0 0 ]
ΑΣΚΗΣΗ 6.7
Σε ένα πίνακα Β υπάρχουν καταχωριμένες οι βαθμολογίες ενός μαθητή σε 14 μαθήματα και σε έναν
δεύτερο πίνακα Κ αντίστοιχα ο κωδικός κάθε μαθήματος. Να γραφεί αλγόριθμος που να βρίσκει και να
εμφανίζει τα μαθήματα με την υψηλότερη και χαμηλότερη βαθμολογία του μαθητή. Υποθέστε ότι δεν
εμφανίζονται ισοβαθμίες στα μαθήματα.
ΑΣΚΗΣΗ 6.8
Να γραφεί αλγόριθμος που να υπολογίζει το μικρότερο άρτιο αριθμό ενός πίνακα 100 ακεραίων
αριθμών.
ΑΣΚΗΣΗ 6.9
Να γραφεί αλγόριθμος που θα δέχεται μια σειρά 500 χαρακτήρων και θα εμφανίζει πόσες φορές
συναντάται το γράμμα ‘α’ ή ‘A’.
ΑΣΚΗΣΗ 6.10
Να γραφεί αλγόριθμος ο οποίος:
Α. Να διαβάζει τα ονόματα και τις ετήσιες εισπράξεις 20 καταστημάτων.
Β. Να εμφανίζει το πλήθος και τα ονόματα των καταστημάτων που έχουν εισπράξεις μικρότερες των
30.000 €.
Γ. Να εμφανίζει το όνομα του καταστήματος με τις υψηλότερες εισπράξεις.
ΑΣΚΗΣΗ 6.11
Να γίνει αλγόριθμος ο οποίος να δέχεται τους βαθμούς μιας τάξης 22 μαθητών στο μάθημα της
Πληροφορικής και στη συνέχεια να εμφανίζει τον βαθμό που παρατηρήθηκε τις περισσότερες φορές.
ΑΣΚΗΣΗ 6.12
Να γραφεί αλγόριθμος που θα διαβάζει έναν πίνακα ΝxΜ, όπου Ν και Μ θετικοί ακέραιοι, και θα
υπολογίζει το ποσοστό των μηδενικών στοιχείων του.
ΑΣΚΗΣΗ 6.13
Ένας τετραγωνικός πίνακας ΝxΝ λέγεται τριγωνικός άνω, αν τα στοιχεία πάνω από την κύρια διαγώνιο
είναι μηδέν. Να γραφεί αλγόριθμος που θα ελέγχει αν ένας πίνακας 100x100 είναι τριγωνικός άνω.
ΑΣΚΗΣΗ 6.14
Να γραφεί αλγόριθμος που θα διαβάζει έναν διδιάστατο πίνακα Α 4Χ3 και θα υπολογίζει και θα
εμφανίζει το άθροισμα των άρτιων στοιχείων του, αν υπάρχουν.
ΑΣΚΗΣΗ 6.15
Να γραφεί αλγόριθμος ο οποίος θα ανταλλάσσει τα στοιχεία της 4ης και 5ης γραμμής ενός πίνακα 10x12.
ΑΣΚΗΣΗ 6.16
Να γραφεί αλγόριθμος που θα διαβάζει έναν πίνακα Α διαστάσεων 100Χ100 και στη συνέχεια να
υπολογίζει και να εμφανίζει το μέγιστο στοιχείο της κάθε στήλης, καθώς επίσης και το άθροισμά τους
ΑΣΚΗΣΗ 6.17
Να γραφεί αλγόριθμος ο οποίος θα διαβάζει τα στοιχεία δύο πινάκων Α και Β με διαστάσεις 15 γραμμών
και 20 στηλών. Στη συνέχεια θα δημιουργεί έναν νέο πίνακα Γ με 15 γραμμές και 40 στήλες, στον οποίο
στις θέσεις που βρίσκονται στις πρώτες 20 στήλες θα καταχωρεί τα στοιχεία του πίνακα Α και στις
στήλες 21 μέχρι και 40 θα καταχωρεί τα στοιχεία του πίνακα Β.
ΑΣΚΗΣΗ 6.18
Να γραφεί αλγόριθμος ο οποίος να εξετάζει έναν δεδομένο πίνακα Α διαστάσεων ΝxΜ και να βρίσκει αν
είναι αραιός ή όχι, εμφανίζοντας σχετικό μήνυμα. Να θεωρήσετε ότι ένας πίνακας είναι αραιός αν
περιέχει μηδενικά σε ποσοστό μεγαλύτερο από 80%.
ΑΣΚΗΣΗ 6.19
Μια τάξη ενός σχολείου αποτελείται από 6 τμήματα των 25 παιδιών το καθένα. Να γραφεί αλγόριθμος
που θα δέχεται τον βαθμό του απολυτηρίου κάθε μαθητή κάθε τμήματος και θα εμφανίζει τον
μεγαλύτερο και τον μικρότερο βαθμό που παρατηρήθηκε στο σχολείο καθώς και τα τμήματα στα οποία
βρίσκονται οι μαθητές με τον μεγαλύτερο και τον μικρότερο βαθμό. Δεν εμφανίζονται ισοβαθμίες.
ΑΣΚΗΣΗ 6.20
Μια ομάδα μπάσκετ έχει 12 παίκτες και συμμετέχει σε 18 αγώνες της αγωνιστικής περιόδου. Να γραφεί
αλγόριθμος που :
α) να αποθηκεύει το όνομα κάθε παίκτη σε έναν μονοδιάστατο πίνακα Ο
β) να αποθηκεύει τους πόντους που πέτυχαν οι παίκτες στην συγκεκριμένη αγωνιστική περίοδο, σε έναν
δισδιάστατο πίνακα Π
γ) να υπολογίζει και να εμφανίζει το όνομα του παίκτη με το μεγαλύτερο μέσο όρο πόντων σε όλους
τους αγώνες. Μην πάρετε την περίπτωση να υπάρχουν παίκτες με τον ίδιο μέσο όρο πόντων.
δ) Αν υπήρχε τέτοια περίπτωση, τι αλλαγές θα κάνατε στον αλγόριθμο σας;