Επεξεργασίες πινάκων σε οπτικό περιβάλλον της Java, Συμεών Συμεωνίδης
έγχρωμη, έκδοση, εκδ. 24γράμματα
Πρόλογος
Η ανάπτυξη των σύγχρονων εφαρμογών λογισμικού συνοδεύεται πλέον από το κατάλληλο γραφικό περιβάλλον διεπαφής χρήστη (graphical user interface). Η εισαγωγή στον προγραμματισμό γίνεται συνήθως με μια παραδοσιακή γλώσσα προγραμματισμού με χρήση απλών εντολών σε περιβάλλον κονσόλας (command line interface).
Στην περίπτωση αυτή, μετά από ένα εισαγωγικό μάθημα προγραμματισμού, είναι αναγκαία η εκμάθηση του τρόπου χρήσης του γραφικού περιβάλλοντος για προγραμματιστικούς σκοπούς σε ένα πιο προχωρημένο μάθημα προγραμματισμού.
H Java ως σύγχρονη γλώσσα δε θα μπορούσε να μην υποστηρίζει την υλοποίηση γραφικού περιβάλλοντος. Έτσι, ένα μεγάλο κομμάτι της γλώσσας είναι αφιερωμένο στην υποστήριξη σχεδιασμού κάθε μορφής γραφικού περιβάλλοντος και του μηχανισμού απόκρισης στις ενέργειες του χρήστη. Παράλληλα είναι η μόνη γλώσσα που μας δίνει τη δυνατότητα να δημιουργούμε παραθυρικές εφαρμογές που λειτουργούν σε όλα τα λειτουργικά συστήματα χωρίς να χρειάζονται αλλαγές στον κώδικα.
Το βιβλίο αυτό έχει γραφεί κυρίως για να χρησιμεύσει σε ανθρώπους που θα ήθελαν να αποκτήσουν γνώση σχεδιασμού και υλοποίησης εφαρμογών σε γραφικό περιβάλλον μέσα από την επεξεργασία πινάκων. To βιβλίο συνδυάζει την παραδοσιακή λογική προγραμματισμού με τις έννοιες του γραφικού περιβάλλοντος επικοινωνίας.
Το βιβλίο αυτό παρέχει τις δυνατότητες για ανάπτυξη των ικανοτήτων σχεδιασμού του γραφικού περιβάλλοντος επικοινωνίας μιας εφαρμογής και της δημιουργίας ολοκληρωμένων εφαρμογών χρησιμοποιώντας την παραδοσιακή λογική προγραμματισμού και τα προχωρημένα χαρακτηριστικά της γλώσσας προγραμματισμού Java.
Συμεωνίδης Συμεών
Καβάλα
Αύγουστος 2023
Περιεχόμενα
Πρόλογος ……………………………………………………………………………………………………….. 9
Περιεχόμενα ………………………………………………………………………………………………….. 10 Κεφάλαιο 1
Δημιουργία εφαρμογών G.U.I …………………………………………………………………………. 15
1.1. Σκοπός ………………………………………………………………………………………………… 15
1.2 Προσδοκώμενα αποτελέσματα ……………………………………………………………….. 15
1.3 Έννοιες/κλειδιά …………………………………………………………………………………….. 15
1.4 Εισαγωγικές παρατηρήσεις …………………………………………………………………….. 15
1.5 Χρήση της βιβλιοθήκης Swing στο περιβάλλον του Netbeans 8.2 ………………. 16
1.3 Δημιουργία Project ……………………………………………………………………………….. 16
1.6 Δημιουργία φόρμας JFrame ……………………………………………………………………. 17
1.7 Σχεδίαση φόρμας ………………………………………………………………………………….. 18
1.8 Προσθήκη αντικειμένων στη φόρμα………………………………………………………… 18
1.9 Παράδειγμα 1: JSlider……………………………………………………………………………. 20
1.10 Παράδειγμα 2: JButton, JLabel, JTextField …………………………………………… 22
1.11 Παράδειγμα 3: JList, JButton ………………………………………………………………. 23
Σύνοψη ……………………………………………………………………………………………………… 26
Κεφάλαιο 2
2.1 ΠΙΝΑΚΕΣ ……………………………………………………………………………………………….. 29
2.2 Σκοπός …………………………………………………………………………………………………. 29
2.3 Προσδοκώμενα αποτελέσματα ……………………………………………………………….. 29
2.4 Έννοιες/κλειδιά…………………………………………………………………………………….. 30
2.5 Εισαγωγικές παρατηρήσεις …………………………………………………………………….. 30
2.6 Πότε πρέπει να χρησιμοποιούνται πίνακες……………………………………………….. 31
2.7 Μονοδιάστατοι πίνακες. ………………………………………………………………………… 32
Παράδειγμα 1 (Δημιουργία και Φόρτωση Μονοδιάστατου Πίνακα)……………… 33
2.8 Τυπικές επεξεργασίες πινάκων ……………………………………………………………….. 34
Παράδειγμα 2 (Άθροισμα, Μέσος Όρος και Μέγιστο Στοιχείο μονοδιάστατου πίνακα) ………………………………………………………………………………………………….. 36
2.8.1 Αναζήτηση στοιχείων σε πίνακα ………………………………………………………. 36
Παράδειγμα 3 …………………………………………………………………………………………. 37
2.8.2 Ταξινόμηση στοιχείων πίνακα ………………………………………………………….. 38
Παράδειγμα 4 …………………………………………………………………………………………. 39
Παράδειγμα 5 (Ταξινόμηση με τον αλγόριθμο της φυσαλίδας)……………………..40 2.8.3 Δυαδική Αναζήτηση Στοιχείων σε Πίνακα………………………………………….41
Παράδειγμα 6 (Διαδικής αναζήτησης) ……………………………………………………….42
2.8.4 Συγχώνευση Πινάκων ………………………………………………………………………42
Παράδειγμα 7 (Συγχώνευση Πινάκων)……………………………………………………….43
Παράδειγμα 8 (Διαχωρισμός Στοιχείων Πίνακα) …………………………………………45
2.8.5 Παράδειγμα αθροίσματος μονοδιάστατου πίνακα………………………………..46
2.8.6 Παράδειγμα ταξινόμησης πίνακα ………………………………………………………48
2.8.7 Παράδειγμα υπολογισμού συνόλου, μέσου όρου, μεγαλύτερου, μικρότερου και αναζήτησης σε πίνακα……………………………………………………….50
2.9 Πολυδιάστατοι Πίνακες (2 Διαστάσεων) ………………………………………………….55
Πίνακας 1: Πίνακας 2 διαστάσεων με m γραμμές m γραμμές και n στήλες (m-by-n)…………………………………………………………………………………… 56
Πίνακας 2: παραδείγματα για την δημιουργία, αναφορά σε στοιχεία και εύρεση μήκους πινάκων μέχρι και τριών διαστάσεων ………………………………….56
Παράδειγμα 10………………………………………………………………………………………..56
2.9.1 Επεξεργασία στοιχείων δισδιάστατου πίνακα …………………………………………57
2.9.1.1 Άθροισμα στοιχείων της 1ης γραμμής του 2-Δ πίνακα Μ…………………..57
2.9.1.2 Γινόμενο στοιχείων της 2ης στήλης του 2-Δ πίνακα ………………………….57
2.9.1.3 Υπολογισμός αθροίσματος και μέσου όρου των στοιχείων του 2 – Δ πίνακα ……………………………………………………………………………………………………58
2.9.1.4 Εύρεση του ελάχιστου στοιχείου (Min) στον 2-Δ Πίνακα. …………………58
2.9.1.5 Εύρεση του μέγιστου στοιχείου (Max) στον 2-Δ Πίνακα. ………………….59
2.9.1.6 Υπολογισμός αθροίσματος ανά γραμμή του 2-Δ πίνακα Μ………………..59
2.9.1.7 Υπολογισμός αθροίσματος ανά στήλη του 2-Δ πίνακα Μ ………………….60
2.9.2 Επεξεργασία στοιχείων τετραγωνικού πίνακα…………………………………………60
2.9.2.1 Υπολογισμός αθροίσματος στοιχείων της κύριας διαγωνίου του πίνακα Q[n][n] ………………………………………………………………………………………..61
2.9.2.2 Υπολογισμός γινομένου στοιχείων δευτερεύουσας διαγωνίου του πίνακα Q[n][n] ………………………………………………………………………………………..62
2.9.2.3 Εμφάνιση των στοιχείων που βρίσκονται κάτω από την κύρια διαγώνιο του πίνακα Q[n][n] …………………………………………………………………….62
2.9.2.4 Εμφάνιση των στοιχείων που βρίσκονται πάνω από την κύρια διαγώνιο του πίνακα Q[n][n] …………………………………………………………………….63
2.9.2.5 Παράδειγμα επεξεργασίας δισδιάστατου πίνακα ………………………………63
Άσκηση Αυτοαξιολόγησης 1 ………………………………………………………………………66
Άσκηση Αυτοαξιολόγησης 2 ………………………………………………………………………66
Άσκηση Αυτοαξιολόγησης 3 ………………………………………………………………………67
Άσκηση Αυτοαξιολόγησης 4 ………………………………………………………………………67
Άσκηση Αυτοαξιολόγησης 5 ……………………………………………………………………… 68
Σύνοψη ……………………………………………………………………………………………………… 69
Απαντήσεις Ασκήσεων Αυτοαξιολόγησης …………………………………………………….. 70
Βιβλιογραφία ……………………………………………………………………………………………… 79
Οδηγός για περαιτέρω μελέτη ……………………………………………………………………… 80
η ταυτότητα του βιβλίου
ΣΕΙΡΑ: ΕΚΠΑΙΔΕΥΣΗ (αρ. σειράς 327)
Τίτλος: Επεξεργασίες πινάκων σε οπτικό περιβάλλον της Java
Συγγραφέας: Συμεών Συμεωνίδης
Τόπος και Χρονολογία πρώτης έκδοσης:
Αθήνα, Σεπτέμβριος 2023
ISBN: 978-6182-017-210
Σελίδες: 82
Διάσταση σελίδας: 17×24 cm
Γραμματοσειρά: Times New Roman
Χαρτί: Γραφής 100gr
Εκδόσεις: 24γράμματα / Γιώργος Δαμιανός
Διεύθυνση / Κεντρική Διάθεση:
Λεωφόρος Πεντέλης 77, Χαλάνδρι 152 34
Τηλ.: +30 210 612 70 74
Email: [email protected]
Web site / e-shop: www. 24grammata.com
Copyright © 2023 24γράμματα
H γραφιστική επεξεργασία έγινε στο ατελιέ γραφικών τεχνών των εκδόσεων 24γράμματα
(Λεωφ. Πεντέλης 77, Χαλάνδρι, τηλ. 210 612.70.74)
Υπεύθυνη ψηφιακής σελιδοποίησης: Κατερίνα Μηνογιάννη
Δημιουργία εξωφύλλου: Κατερίνα Μηνογιάννη