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

Σχετικά έγγραφα
Αρχές Προγραμματισμού

Εισαγωγή στους Υπολογιστές

Κβαντική Επεξεργασία Πληροφορίας

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική

Εισαγωγή στους Αλγορίθμους

Διοικητική Λογιστική

1 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Εισαγωγή στους Αλγορίθμους

Κβαντική Επεξεργασία Πληροφορίας

Βέλτιστος Έλεγχος Συστημάτων

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

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Εφαρμογές των Τεχνολογιών της Πληροφορίας και των Επικοινωνιών στη διδασκαλία και τη μάθηση

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

Μυελού των Οστών Ενότητα #1: Ερωτήσεις κατανόησης και αυτόαξιολόγησης

Εισαγωγή στους Η/Υ. Ενότητα 2β: Αντίστροφο Πρόβλημα. Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

Ενδεικτικές λύσεις ασκήσεων διαχείρισης έργου υπό συνθήκες αβεβαιότητας

Εφαρμογές των Τεχνολογιών της Πληροφορίας και των Επικοινωνιών στη διδασκαλία και τη μάθηση

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

Εισαγωγή στους Αλγορίθμους

Έλεγχος και Διασφάλιση Ποιότητας Ενότητα 4: Μελέτη ISO Κουππάρης Μιχαήλ Τμήμα Χημείας Εργαστήριο Αναλυτικής Χημείας

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού Υπέρθερμου Ατμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Εισαγωγή στους Υπολογιστές

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Γενική Φυσική Ενότητα: Εισαγωγή στην Ειδική Θεωρία της Σχετικότητας

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

Βέλτιστος Έλεγχος Συστημάτων

Τεχνικό Σχέδιο - CAD

Αερισμός. Ενότητα 1: Αερισμός και αιμάτωση. Κωνσταντίνος Σπυρόπουλος, Καθηγητής Σχολή Επιστημών Υγείας Τμήμα Ιατρικής

Διοικητική Λογιστική

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6

Μηχανολογικό Σχέδιο Ι

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Κβαντική Επεξεργασία Πληροφορίας

Εισαγωγή στους Υπολογιστές

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

Διδακτική των εικαστικών τεχνών Ενότητα 1

Διδακτική των εικαστικών τεχνών Ενότητα 3

Βάσεις Περιβαλλοντικών Δεδομένων

Θεατρικές Εφαρμογές και Διδακτική της Φυσικής Ι

Διδακτική των εικαστικών τεχνών Ενότητα 2

Ψηφιακή Επεξεργασία Εικόνων

Διδακτική των εικαστικών τεχνών Ενότητα 2

Διδακτική των εικαστικών τεχνών Ενότητα 2

Διδακτική των εικαστικών τεχνών Ενότητα 2

Δυναμική και Έλεγχος E-L Ηλεκτρομηχανικών Συστημάτων

ΕΡΓΑΣΤΗΡΙΟ ΦΥΣΙΚΗΣ Ι ΘΕΩΡΙΑ ΣΦΑΛΜΑΤΩΝ. Κανονισμός Μαθήματος και Εργαστηρίου Καθηγήτρια Γεωργά Σταυρούλα Τμήμα Φυσικής

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση

Κβαντική Επεξεργασία Πληροφορίας

Αρχιτεκτονική και Οπτική Επικοινωνία 1 - Αναπαραστάσεις

Γενική Φυσική Ενότητα: Ταλαντώσεις

Τεχνητή Νοημοσύνη ΙΙ. Εργαστηριακή Άσκηση 4. Μουστάκας Κωνσταντίνος. Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστων

Δυναμική και Έλεγχος E-L Ηλεκτρομηχανικών Συστημάτων

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Φιλοσοφία της Ιστορίας και του Πολιτισμού

Διδακτική των εικαστικών τεχνών Ενότητα 2

Τεχνητή Νοημοσύνη ΙΙ. Εργαστηριακή Άσκηση 3. Μουστάκας Κωνσταντίνος. Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστων

Έννοιες Φυσικών Επιστημών Ι

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

Έλεγχος Ποιότητας Φαρμάκων

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

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

Δυναμική και Έλεγχος E-L Ηλεκτρομηχανικών Συστημάτων

Γενική Φυσική Ενότητα: Δυναμική Άκαμπτου Σώματος

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

Εισαγωγή στη Μουσική Τεχνολογία Ενότητα: Ελεγκτές MIDI μηνυμάτων (Midi Controllers)

Δυναμική και Έλεγχος E-L Ηλεκτρομηχανικών Συστημάτων

Πρακτική Άσκηση σε σχολεία της δευτεροβάθμιας εκπαίδευσης

Τεχνητή Νοημοσύνη ΙΙ. Εργαστηριακή Άσκηση 2. Μουστάκας Κωνσταντίνος. Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστων

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal

Τεχνικό Σχέδιο - CAD

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

Εισαγωγή στη Δικτύωση Υπολογιστών

Διδακτική των εικαστικών τεχνών Ενότητα 2

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Διδακτική Πληροφορικής

Εισαγωγή στους Υπολογιστές

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα

Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση

Δυναμική και Έλεγχος E-L Ηλεκτρομηχανικών Συστημάτων

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Β. Διαφορικός Λογισμός

Transcript:

Αρχές Προγραμματισμού Ενότητα: Εργαστηριακή Άσκηση 1 Παλιουράς Βασίλης, Δερματάς Ευάγγελος Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

1. Σκοποί ενότητας---------------------------------------------------------------------------------------------------------- 2 2. Περιγραφή------------------------------------------------------------------------------------------------------------------2 3. Οδηγίες---------------------------------------------------------------------------------------------------------------------2 4. Παραδοτέα----------------------------------------------------------------------------------------------------------------- 3 1. Σκοποί ενότητας Εξοικείωση με βασικές εντολές της C, μεγάλοι ακέραιοι αριθμοί. 2. Περιγραφή Το 1770 ο Γάλλος μαθηματικός Lagrange απέδειξε ότι κάθε φυσικός αριθμός μπορεί να γραφτεί σαν ένα τετράγωνο αριθμού είτε σαν άθροισμα τετραγώνων δύο, τριών η τεσσάρων φυσικών αριθμών. Ενα ενδιαφέρον πρόβλημα είναι, δοσμένου ενός μεγάλου φυσικού αριθμού, να βρείτε τον έναν, δύο, τρεις ή τέσσερις φυσικούς για τους οποίους το άθροισμα των τετραγώνων τους σας δίνει τον αριθμό που έχετε. Παραδείγματα: 10 = 3*3 + 1*1, 25 = 5*5, 7 = 2*2+1*1+1*1+1*1 3. Οδηγίες Το πρόγραμμα που θα κατασκευάσετε θα πρέπει να ψάχνει διαδοχικά αν ο αριθμός που δώσατε είναι τέλειο τετράγωνο φυσικού αριθμού. Αν δεν υπάρχει τέτοια λύση θα ψάξετε να βρείτε ένας ζεύγος φυσικών για τους οποίους το άθροισμα των τετραγώνων τους είναι ίσο με τον αριθμό που έχετε. Αν δεν υπάρχει τέτοια λύση θα ψάξετε να βρείτε τριάδα φυσικών για τους οποίους το άθροισμα των τετραγώνων τους είναι ίσο με τον αριθμό που έχετε. Αν δεν υπάρχει τέτοια λύση τότε θα βρείτε οποσδήποτε λύση σε μια τετράδα φυσικών οι οποίοι θα έχουν άθροισμα τετραγώνων ίσο με τον αριθμό που έχετε. Για την ανάπτυξη του προγράμματος θα πρέπει να ακολουθήσετε τις εξής φάσεις: Έκδοση 1: Κατασκευάστε συνάρτηση στην οποία δίνετε έναν φυσικό αριθμό και σας επιστρέφει την τιμή 1 αν είναι τετράγωνο αριθμού διαφορετικά επιστέφει την τιμή 0. Κατασκευάστε πρόγραμμα το οποίο θα τυπώνει για μερικούς φυσικούς αριθούς την αριθμητική τιμή που επιστρέφει η συνάρτηση. Έκδοση 2: Κατασκευάστε συνάρτηση στην οποία δίνετε έναν φυσικό αριθμό και σας επιστρέφει την τιμή 1 αν μπορεί να γραφτεί σαν άθροισμα τετραγώνων δύο φυσικών αριθμών διαφορετικά επιστέφει την τιμή 0. Οι δύο φυσικοί αριθμοί που προκύπτουν να επιστρέφονται στα ορίσματα της συνάρτησης. Κατασκευάστε πρόγραμμα το οποίο θα τυπώνει για μερικούς φυσικούς αριθμούς την τιμή που επιστρέφει η συνάρτηση και τους δύο φυσικούς αριθμούς. Σελίδα 2

Έκδοση 3: Κατασκευάστε συνάρτηση στην οποία δίνετε έναν φυσικό αριθμό και σας επιστρέφει την τιμή 1 αν μπορεί να γραφτεί σαν άθροισμα τετραγώνων τριών φυσικών αριθμών διαφορετικά επιστέφει την τιμή 0. Οι τρείς φυσικοί αριθμοί που προκύπτουν να επιστρέφονται στα ορίσματα της συνάρτησης. Κατασκευάστε πρόγραμμα το οποίο θα τυπώνει για μερικούς φυσικούς αριθμούς την τιμή που επιστρέφει η συνάρτηση και τους τρεις φυσικούς αριθμούς. Έκδοση 4: Κατασκευάστε συνάρτηση στην οποία δίνετε έναν φυσικό αριθμό και σας επιστρέφει την τιμή 1 αν μπορεί να γραφτεί σαν άθροισμα τετραγώνων τεσσάρων φυσικών αριθμών διαφορετικά επιστέφει την τιμή 0. Οι τέσσερις φυσικοί αριθμοί που προκύπτουν να επιστρέφονται στα ορίσματα της συνάρτησης. Κατασκευάστε πρόγραμμα το οποίο θα τυπώνει για μερικούς φυσικούς αριθμούς την τιμή που επιστρέφει η συνάρτηση και τους τεσσερις φυσικούς αριθμούς. Έκδοση 5: Κατασκευάστε πρόγραμμα στο οποίο θα δίνετε έναν φυσικό αριθμό και θα σας τυπώνει στην οθόνη τους φυσικούς αριθμούς για τους οποίους το άθροισμα των τετραγώνων τους δίνει τον φυσικλο που δώσατε από το πληκτρολόγιο. 4. Παραδοτέα Προγράμματα των πέντε εκδόσεων, πηγαίος κώδικας και εκτελέσιμα. Κάθε έκδοση θα πρέπει να αντιστοιχεί σε ξεχωριστό project το οποίο να βρίσκεται σε δικό του φάκελο (folder). Το σύνολο των παραδοτέων που θα ολοκληρώσετε στο εργαστήριο τοποθετείται σε ένα συμπιεσμένο αρχείο το οποίο και ανεβάζετε στο eclass με το τέλος του εργαστηρίου. Σελίδα 3

Σημειώματα Σημείωμα Ιστορικού ΕκδόσεωνΈργου Το παρόν έργο αποτελεί την έκδοση 1.0 Σημείωμα Αναφοράς Copyright Πανεπιστήμιο Πατρών, Παλιουράς Βασίλης, Δερματάς Ευάγγελος, 2015. «Αρχές Προγραμματισμού. Εργαστηριακή Άσκηση 1». Έκδοση: 1.0. Πάτρα 2015. Διαθέσιμο από τη δικτυακή διεύθυνση: https://eclass.upatras.gr/modules/document/document.php?course=ee806&opendir=/55082768dvu J/55187ed3NJeg Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση Παρόμοια Διανομή 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. [1] http://creativecommons.org/licenses/by-nc-sa/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί. Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους.

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