Τετάρτη 19 Φεβρουαρίου 2014

1o ΣΕΤ ΑΣΚΗΣΕΩΝ ΣΤΟΥΣ ΠΙΝΑΚΕΣ

ΕΙΣΑΓΩΓΙΚΕΣ ΑΣΚΗΣΕΙΣ ΕΚΜΑΘΗΣΗΣ 1D ΠΙΝΑΚΩΝ
1.  Σε έναν μονοδιάστατο πίνακα ΟΝ καταχωρούνται τα ονόματα των 65 πελατών της εταιρείας SUNNYWELL, ενώ οι οφειλές τους καταχωρούνται στον επίσης μονοδιάστατο πίνακα ΟΦ. Να ανα­πτύξετε αλγόριθμο που:
α. θα υπολογίζει και θα εκτυπώνει τα ανα­μενόμενα έσοδα της εταιρείας και
β. θα εκτυπώνει τα ονόματα των μεγαλοοφειλετών (οφειλές μεγαλύτερες από το 65% του μέσου όρου) με το σχετικό μήνυμα: ‘προχωρήστε σε διακοπή συμβολαίου’.
2.  Να αναπτύξετε αλγόριθμο που θα καταγράφει σε δύο μονοδιάστατους πίνακες ΖΑΡ1 και ΖΑΡ2 τις 124 ρίψεις ζαριών σε ένα παιχνίδι του τάβλι. Στη συνέχεια ο αλγόριθμος θα πρέπει να υπολογίζει και να εμφανίζει:
α. το πλήθος των διπλών που ρίχθηκαν (1-1 ως 6-6),
β. το ποσοστό των ζαριών που ήταν δι­πλές,
γ. το πλήθος των ζαριών που είχαν άθροι­σμα μεγαλύτερο του 8.
3.  Να αναπτύξετε αλγόριθμο που θα διαβάζει τα ονόματα των 125 υπαλλήλων ενός εργοστασίου και θα τα καταχωρεί σε πίνακα. Στη συνέχεια θα πρέπει να διορθώ­νει κάποιες ατέλειες καταχώρησης. Έτσι, όπου εντοπίζει τα ονόματα "Τάκης", "Κώτσιος", "Τζορτζίνιο" και "Τζόνης", θα τα μετατρέπει αντίστοιχα σε "Δημήτρης", "Κώστας", "Γιώργος" και "Γιάννης".
4.  Δίνονται η έκταση, ο πληθυσμός και το όνομα καθεμιάς από τις 27 χώρες της Ευρωπαϊκής Ένωσης. Να αναπτύξετε αλγόριθ­μο που:
α. θα εμφανίζει τη χώρα με τη μικρότερη έκταση,
β. θα εμφανίζει τη χώρα με τον μεγαλύτερο πληθυσμό,
γ. θα εμφανίζει τον μέσο όρο του πληθυ­σμού των 27 χωρών της Ευρωπαϊκής Ένωσης.
5.  Το τμήμα μισθοδοσίας της SUNNYWELL καταχωρεί τις εισπράξεις της αλυσίδας των 22 κατα­στημάτων που δια­θέτει σε έναν πίνακα. Αντίστοιχα, σε πίνακα 22 θέσεων καταχωρούνται τα ονόματα των καταστημάτων. Να αναπτύξετε αλγόριθμο που:
α. να εμφανίζει το όνομα του καταστήμα­τος με τις μεγαλύτερες εισπράξεις,
β. να εμφανίζει το όνομα του καταστήμα­τος με τις μικρότερες εισπράξεις,  
γ. να υπολογίζει και να εμφανίζει το μέσο όρο των εισπράξεων της SUNNYWELL

ΕΙΣΑΓΩΓΙΚΕΣ ΑΣΚΗΣΕΙΣ ΕΚΜΑΘΗΣΗΣ 2D ΠΙΝΑΚΩΝ
1.  Να γράψετε αλγόριθμο που να υπο­λογίζει το άθροισμα των κυρίων διαγωνίων τετραγωνικού πίνακα Ν x Ν. (Δραστηριότητα ΔΣ3, Κεφαλαίο 9ο Τετραδίου Μαθητή)
2.  Να αναπτύξετε αλγόριθμο ο οποίος, με δεδομένο έναν πίνακα Α[Ν x Μ], θα εκτυπώνει:
α. το ποσοστό των στοιχείων του πίνακα που έχουν τιμή μεγαλύτερη ή ίση με το 15.
β. το ποσοστό των θετικών στοιχείων που έχουν τιμή μικρότερη ή  ίση με το 9.
3.  Να αναπτύξετε αλγόριθμο ο οποίος με δεδομένο έναν 2D πίνακα αριθ­μών Α, διάστασης Ν x Μ, θα πραγματοποιεί τις επόμενες ενέργειες:
α. Θα διαβάζει έναν αριθμό που να αντιστοι­χεί σε στήλη και θα υπολογίζει το μέγιστο στοιχείο της στήλης αυτής και τη θέση που βρίσκεται,
β. Θα διαβάζει έναν αριθμό που αντιστοι­χεί σε γραμμή και θα υπολογίζει το ελάχι­στο στοιχείο της γραμμής αυτής και τη θέση που βρίσκεται.
4.  Να αναπτύξετε αλγόριθμο που θα διαβάζει έναν ακέραιο στο διάστημα [1, Ν] και θα εκτυπώνει:
α. το άθροισμα και
β. τον μέσο όρο των στοιχείων αυτής της γραμμής ενός 2D πίνακα Α[Ν, Μ].
5.  Να αναπτύξετε αλγόριθμο που, με δεδομένα τα στοιχεία ενός 2D πί­νακα Π[60, 60], θα υπολογίζει και θα εκτυ­πώνει:
α. το άθροισμα των στοιχείων της 16ης  γραμ­μής.
β. τον μέσο όρο των στοιχείων της 25ης στή­λης.
γ. το ελάχιστο των στοιχείων της κυρίας δια­γώνιου και το μέγιστο της 2ης διαγωνίου.
6.  Να αναπτύξετε αλγόριθμο που, με δεδομένο έναν δισδιάστατο πίνακα Ν x Ν θέσεων, θα υπολογίζει και θα εκτυπώνει το άθροισμα των στοιχείων της πρώτης και της τελευταίας στήλης, καθώς και της πρώτης και της τελευταίας γραμμής.
7.  Να αναπτύξετε αλγόριθμο που, με δεδομένα τα στοιχεία ενός δισδιάστατου αριθμητικού πίνακα Μ x Ν, θα εκτυπώνει τον αριθμό της γραμμής που έχει το μικρό­τερο άθροισμα.
8.  Να αναπτύξετε αλγόριθμο που θα εντοπίζει το μεγαλύτερο στοιχείο σ’ έναν 2D πίνακα Α[Ν,Μ] και θα εκτυπώνει τη θέση του (γραμμή και στήλη):
α. στην πρώτη εμφάνισή του
β. στην τελευταία εμφάνισή του.
γ. όλων των μεγίστων στον πίνακα.
9.  Να αναπτύξετε αλγόριθμο που, με δεδομένα τα στοιχεία ενός 2D πί­νακα Α[40,80], θα υπολογίζει και θα εκτυπώνει:
α. το μέγιστο στοιχείο κάθε στήλης,
β. τον μέσο όρο κάθε γραμμής,
γ. τα στοιχεία του πίνακα που είναι μικρότερα του γενικού μέσου όρου και το πλήθος τους.
10. Να αναπτύξετε αλγόριθμο που, με δεδομένα τα στοιχεία ενός δισδιάστατου πί­νακα Π[Ν,Μ], θα εντοπίζει το ελάχιστο στοιχείο κάθε γραμμής και θα θέτει όλα τα στοιχεία πριν από αυτό (στην ίδια γραμμή) ίσα με αυτό.
11. Να αναπτύξετε αλγόριθμο που θα διαβάζει 30 θερμοκρασίες ενός μήνα για 20 πόλεις σε ολόκληρη την Ελλάδα, καθώς και τα ονόματα των πόλεων αυτών. Στη συνέ­χεια:
        α. θα υπολογίζει και θα εκτυπώνει τη μέση θερμοκρασία τον μήνα αυτό.
         β. θα εκτυπώνει, για κάθε πόλη, πόσες μέρες του μήνα η θερμοκρασία ήταν μεγαλύτερη από          τον γενικό μέσο όρο.

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου