Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

ΑΣΚΗΣΕΙΣ 

 ΣΤΗΝ  ΑΝΑΠΤΥΞΗ  ΕΦΑΡΜΟΓΩΝ 
ΦΥΛΛΑΔΙΟ   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 αγώνες της αγωνιστικής περιόδου. Να γραφεί 
αλγόριθμος που : 
α) να αποθηκεύει το όνομα κάθε παίκτη σε έναν μονοδιάστατο πίνακα Ο 
β) να αποθηκεύει τους πόντους που πέτυχαν οι παίκτες στην συγκεκριμένη αγωνιστική περίοδο, σε έναν 
δισδιάστατο πίνακα Π 
γ)  να  υπολογίζει  και  να  εμφανίζει  το  όνομα  του  παίκτη  με  το  μεγαλύτερο  μέσο  όρο  πόντων  σε  όλους 
τους αγώνες. Μην πάρετε την περίπτωση να υπάρχουν παίκτες με τον ίδιο μέσο όρο πόντων. 
δ)  Αν υπήρχε τέτοια περίπτωση, τι αλλαγές θα κάνατε στον αλγόριθμο σας; 

You might also like