Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Σχετικά έγγραφα
Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Διαδικαστικός Προγραμματισμός

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Χημεία. Ενότητα 13 η : Χημική Κινητική Αναπλ. Καθηγητής: Γεώργιος Μαρνέλλος Διδάσκοντες: Ε. Τόλης. Τμήμα Μηχανολόγων Μηχανικών

Δομημένος Προγραμματισμός

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:05. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:07. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Λογιστικές Εφαρμογές Εργαστήριο

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Μοντελοποίηση Λογικών Κυκλωμάτων

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Δομημένος Προγραμματισμός

Εισαγωγή στον Προγραμματισμό με C++

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Εισαγωγή στον δομημένο προγραμματισμό

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Πληροφορική. Εργαστηριακή Ενότητα 6 η : Ταξινόμηση & Ομαδοποίηση Δεδομένων

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

ΜΑΘΗΜΑ: Αντικειμενοστρεφής Προγραμματισμός

Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Εισαγωγή στον δομημένο προγραμματισμό

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 7: Σχέσεις και Συναρτήσεις

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Μαθηματικά. Ενότητα 7: Μη Πεπερασμένα Όρια. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Μαθηματική Ανάλυση Ι

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Στατιστική Επιχειρήσεων Ι

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Χημεία. Ενότητα 14 η : Χημική Ισορροπία Αναπλ. Καθηγητής: Γεώργιος Μαρνέλλος Διδάσκοντες: Ε. Τόλης. Τμήμα Μηχανολόγων Μηχανικών

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ. Λογισμός ΙΙ. Χρήστος Θ. Αναστασίου Τμήμα Μηχανικών Πληροφορικής ΤΕ

Εισαγωγή στον δομημένο προγραμματισμό

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Τίτλος Μαθήματος: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Υπολογιστικά & Διακριτά Μαθηματικά

Μαθηματική Ανάλυση ΙI

Ψηφιακή Τεχνολογία σε Ακαδημαϊκό Περιβάλλον

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΠΛΗΡΟΦΟΡΙΚΗ. Ενότητα: Εργαστηριακές Ασκήσεις. Καθηγήτρια: Ι.

Λογιστικές Εφαρμογές Εργαστήριο

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Εισαγωγή στον Προγραμματισμό με C++

Μαθηματική Ανάλυση ΙI

Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Ειδικά Θέματα Προγραμματισμού

Ιστορία της μετάφρασης

Δομές Δεδομένων. Ενότητα 1: Εισαγωγή-Υλοποίηση του ΑΤΔ Σύνολο με Πίνακα. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής.

Μαθηματική Ανάλυση Ι

Οργανωσιακή Συμπεριφορά Ενότητα 1: Η έννοια της οργάνωσης και διοίκησης

Θεωρία Πιθανοτήτων & Στατιστική

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Δομημένος Προγραμματισμός

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ. Πιθανότητες. Συνδυαστική Ανάλυση Διδάσκων: Επίκουρος Καθηγητής Κωνσταντίνος Μπλέκας

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Βάσεις Δεδομένων. Ενότητα 1: Εισαγωγή στις Βάσεις δεδομένων. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Προγραμματισμός και Εφαρμογές Υπολογιστών

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Θερμοδυναμική - Εργαστήριο

Μαθηματικά. Ενότητα 9: Όριο Συνάρτησης στο Διηνεκές. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Εισαγωγή στην πληροφορική

Οικονομικά Μαθηματικά

Αρχές Προγραμματισμού

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Δομημένος Προγραμματισμός

Μεταγλωττιστές. Ενότητα 4: Τυπικές γλώσσες (Μέρος 3 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις II Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Μαθηματικά. Ενότητα 3: Εξισώσεις και Ανισώσεις 1 ου βαθμού. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δείκτες Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Επιχειρησιακή Έρευνα

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Ενότητα: Μηχανοργάνωση Νοσοκομείου

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Transcript:

Δομημένος Προγραμματισμός Ενότητα 4(β): Εργαστηριακή Άσκηση Αναπλ. Καθηγητής: Κωνσταντίνος Στεργίου Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ψηφιακά Μαθήματα του Πανεπιστημίου Δυτικής Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 2

Περιεχόμενα 1. Σκοπός της άσκησης... 4 2. Παραδοτέα... 4 2.1 Άσκηση 1 η... 4 2.2 Άσκηση 2 η... 4 3

1. Σκοπός της άσκησης Σκοπός του κεφαλαίου είναι η εξοικείωση των φοιτητών με την έννοια του δομημένου προγραμματισμού και η καλύτερη κατανόησή του μέσα από μια σειρά εκπαιδευτικών ασκήσεων. 2. Παραδοτέα 2.1 Άσκηση 1 η Να δημιουργήσετε πρόγραμμα C στο οποίο θα ορίζονται τρεις πίνακες ακεραίων a, b, και c, 4 θέσεων. Το πρόγραμμα σας πρέπει να ζητάει από τον χρήστη να δώσει τιμές πρώτα για τον πίνακα a και μετά για τον b. Έπειτα κάνετε τα εξής: Δηλώστε ένα δείκτη ptr που δείχνει σε ένα αντικείμενο τύπου int. Εκχωρείστε την διεύθυνση έναρξης του πίνακα a (δηλ. τη διεύθυνση του πρώτου στοιχείου του πίνακα) στην μεταβλητή δείκτη ptr. Προβάλλετε τα στοιχεία του πίνακα a με έναν βρόγχο χρησιμοποιώντας τον δείκτη prt. Δημιουργήστε συνάρτηση multiply η οποία δέχεται δύο ακέραιους αριθμούς και επιστρέφει το γινόμενο τους. Πολλαπλασιάστε τις αντίστοιχες τιμές των πινάκων a και b χρησιμοποιώντας τη συνάρτηση multiply και καταχωρήστε τα αποτελέσματα στον πίνακα c. Τυπώστε τα περιεχόμενα του πίνακα c. Δημιουργήστε συνάρτηση multiply_ptr η οποία δέχεται δύο δείκτες σε ακέραιους αριθμούς και επιστρέφει δείκτη στο γινόμενο τους. Πολλαπλασιάστε τις αντίστοιχες τιμές των πινάκων a και b χρησιμοποιώντας τη συνάρτηση multiply_ptr και καταχωρήστε τα αποτελέσματα στον πίνακα c. Όλη η διεργασία πρέπει να γίνει χρησιμοποιώντας δείκτες. Τυπώστε τα περιεχόμενα του πίνακα c χρησιμοποιώντας το όνομα του πίνακα ως δείκτη. Το πρόγραμμα σας πρέπει να έχει και σχόλια. 2.2 Άσκηση 2 η Να δημιουργήσετε πρόγραμμα σε C που να διαβάζει τα ονοματεπώνυμα από Ν φοιτητές (το Ν πρέπει να δηλωθεί ως σταθερά) και να τα αποθηκεύει σε έναν δυσδιάστατο πίνακα χαρακτήρων. Το ονοματεπώνυμο πρέπει να εισάγεται ως Όνομα κενό Επώνυμο (π.χ. John Smith). Μετά, το πρόγραμμα πρέπει να κάνει τα παρακάτω: 4

A. Να βρίσκει τον φοιτητή με το όνομα που έχει το μεγαλύτερο πλήθος χαρακτήρων και να τυπώνει το ονοματεπώνυμο του. Αν υπάρχουν περισσότεροι από ένας τότε να τους τυπώνει όλους. B. Να ζητάει από τον χρήστη να εισάγει ένα επώνυμο (π.χ. Smith) και να βρίσκει και να τυπώνει το πλήθος των φοιτητών που έχουν αυτό το επώνυμο. Η διαχείριση των αλφαριθμητικών στο πρόγραμμα πρέπει να γίνει με χρήση δεικτών. Απαγορεύεται η χρήση συναρτήσεων βασικής βιβλιοθήκης όπως η strlen(). 5