Τυχαίοι αριθμοί struct Αρχεία Διαμορφώσεις Συναρτήσεις Χειρισμός σφαλμάτων ΠΕΜΠΤΗ ΔΙΑΛΕΞΗ

Σχετικά έγγραφα
Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

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

διανύσματα - Πίνακες - Struct Στατικό διάνυσμα Είσοδος Έξοδος δεδομένων Συναρτήσεις Χειρισμός σφαλμάτων ΤΕΤΑΡΤΗ ΔΙΑΛΕΞΗ

Εναλλακτικές εντολές για ανάγνωση/εγγραφή

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος

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

Συναρτήσεις. Υποπρόγραμμα

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

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

Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

ΘΕΜΑ Α. Λύση: 1. Σωστό, 2. Λάθος, 3. Σωστό, 4. Λάθος, 5. Λάθος. Ποια η διαφορά μεταξύ διερμηνευτή και μεταγλωττιστή; Απάντηση:

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

Εισαγωγή στην γλώσσα προγραμματισμού C

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

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

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


Αναδρομικός αλγόριθμος

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

επιµέλεια Θοδωρής Πιερράτος

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων

Προγραμματισμός Ι (HY120)

Η βασική συνάρτηση προγράμματος main()

Άθροισμα τριών ποσοτήτων (1/2)

a = 10; a = k; int a,b,c; a = b = c = 10;

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

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

Βασικές έννοιες προγραμματισμού

Ανάπτυξη και Σχεδίαση Λογισμικού

ÁÎÉÁ ÅÊÐÁÉÄÅÕÔÉÊÏÓ ÏÌÉËÏÓ

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Εισαγωγή στη γλώσσα προγραμματισμού C++14

Πρόβλημα 37 / σελίδα 207

Singular Report Generator. Σχ 1 ηµιουργία Καταστάσεων SRG

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

Κεφάλαιο 7 Βασικά Θέματα Προγραμματισμού. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

Γ7.8 Εγγραφές (Structures) Γ Λυκείου Κατεύθυνσης

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

ΚΕΦΑΛΑΙΟ 3ο ΤΥΧΑΙΟΙ ΑΡΙΘΜΟΙ ΕΛΕΓΧΟΣ ΤΥΧΑΙΟΤΗΤΑΣ

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ

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

i 1 Όσο i <> 100 επανάλαβε i i + 2 Γράψε A[i] Τέλος_επανάληψης

Μορφοποίηση εξόδου. Σημειώσεις

4.4 Μετατροπή από μία μορφή δομής επανάληψης σε μία άλλη.

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

S, (5, -3, 34, -23, 7) ( *, _

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

2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008

Προγραμματισμός Ι (ΗΥ120)

Μπορείτε να δηλώσετε πίνακα οποιουδήποτε τύπου είτε βασικού είτε κλάσης:

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

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στις βασικές έννοιες που σχετίζονται με τη λεξική ανάλυση. Στη δήλωση ορισμό κανονικών εκφράσεων

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΥΠΗΡΕΣΙΩΝ) 2012 ÈÅÌÅËÉÏ ΕΚΦΩΝΗΣΕΙΣ

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

Να γράψετε τα αποτελέσματα αυτού του αλγόριθμου για Χ=13, Χ=9 και Χ=22. Και στις 3 περιπτώσεις το αποτέλεσμα του αλγορίθμου είναι 1

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

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

- program p_name(output); - uses crt;

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά.

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγή

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS.

Δομημένος Προγραμματισμός (ΤΛ1006)

ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 18/02/2013 ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

Ηβασικήσυνάρτηση προγράμματος main()

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μέρος Β (Οργάνωση Υπολογιστών)

Κλήση Συναρτήσεων ΚΛΗΣΗ ΣΥΝΑΡΤΗΣΕΩΝ. Γεώργιος Παπαϊωάννου ( )

Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

ΕΠΛ031 - Εισαγωγή στον Προγραμματισμό

Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Ο αλγόριθμος πρέπει να τηρεί κάποια κριτήρια

Αντικειμενοστραφείς Γλώσσες Προγραμματισμού C++ / ROOT

A. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα. το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη.

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Στοιχειώδης προγραμματισμός σε C++

Transcript:

ΠΕΜΠΤΗ ΔΙΑΛΕΞΗ

Γεννήτρια τυχαίων αριθμών Η C++ παρέχει στο συναρτήσεις και κλάσεις και κλάσεων για την παραγωγή τυχαίων αριθμών. Υπάρχουν Μηχανισμοί παραγωγής σειράς τυχαίων bits. Κάθε bit έχει ίδια πιθανότητα να είναι 0 ή 1. Κατανομές που χρησιμοποιούν κάποιον από τους μηχανισμούς για την παραγωγή τυχαίων αριθμών με καθορισμένη πιθανότητα εμφάνισης. Ενδεικτικές κατανομές: ομοιόμορφη: ισοπίθανοι τυχαίοι σε κάποιο διάστημα, κανονική: τυχαίοι με πιθανότητα που μειώνεται εκθετικά με το τετράγωνο της απόστασής τους από μια μέση τιμή.

Γεννήτρια τυχαίων αριθμών A Παράδειγμα Τυχαίοι ακέραιοι, ομοιόμορφα κατανεμημένοι στο διάστημα [5, 20]. Παρατήρηση Κάθε φορά που δημιουργείται ο μηχανισμός e με την δήλωση όπως γράφηκε παραπάνω, παράγει την ίδια σειρά τυχαίων bits. Αν θέλουμε διαφορετική σε κάθε εκτέλεση, γράφουμε:

Γεννήτρια τυχαίων αριθμών Β Παράδειγμα Τυχαίοι πραγματικοί, ομοιόμορφα κατανεμημένοι στο διάστημα [a, b). Παρατήρηση Tο άνω όριο, b (με b > a), δεν περιλαμβάνεται στο πεδίο των τυχαίων αριθμών.

Δομή Ορισμός τύπου Το διάνυσμα ή ο πίνακας ομαδοποιεί ποσότητες ίδιου τύπου. Πώς ομαδοποιώ σχετιζόμενες ποσότητες διαφορετικού τύπου; Η C++ παρέχει τη σύνθετη δομή. Σύνταξη όνομα_δομής τύποςα μέλοςα; τύποςβ μέλοςβ;... // άλλα μέλη Παρατηρήσεις Το όνομα_δομής αποτελεί νέο τύπο. Ο ορισμός του τύπου καλό είναι να γίνει έξω από κάθε συνάρτηση (ιδανικά σε header).

Δομή Δήλωση αντικειμένου του νέου τύπου (1/2) Δήλωση χωρίς αρχική τιμή όνομα_δομής όνομα_μεταβλητής; Όσα μέλη είναι θεμελιώδους τύπου (αριθμητικού, χαρακτήρα κλπ.) ή αποκτούν απροσδιόριστες τιμές. Τα υπόλοιπα (π.χ., ) αποκτούν τις αντίστοιχες προκαθορισμένες τιμές.

Δομή Δήλωση αντικειμένου του νέου τύπου (2/2) Δήλωση με αρχική τιμή Απόδοση αρχικής τιμής σε ποσότητα του τύπου κατά τη δήλωση μπορεί να γίνει με λίστα τιμών: όνομα_δομής όνομα_μεταβλητής{τιμήα, τιμήβ, }; Οι τιμές αντιστοιχούν στα μέλη του αντικειμένου με τη σειρά που δηλώθηκαν στον ορισμό της δομής. με αντιγραφή κατά μέλη άλλου αντικειμένου ίδιου τύπου: όνομα_δομής όνομα1{τιμήα, τιμήβ, }; όνομα_δομής όνομα2{όνομα1};

Δομή Πρόσβαση στα μέλη του αντικειμένου Ατομική πρόσβαση στα μέλη αντικειμένου μιας δομής γίνεται με τον τελεστή. Το όνομα του αντικειμένου ακολουθείται από και το όνομα του μέλους. Π.χ. όνομα_μεταβλητής.μέλοςα =...

Ορισμός νέου τύπου Δομή Παράδειγμα: χημικό στοιχείο Δήλωση με αρχική τιμή Πρόσβαση στα μέλη

Ροές σε Αρχεία Η C++ υποστηρίζει ανάγνωση από και εγγραφή σε αρχεία. Στο παρέχονται τα και για τη δημιουργία ροής (stream) σε αρχείο. Δήλωση ροής για ανάγνωση όνομα{ όνομα αρχείου }; Χρήση ροής για ανάγνωση όνομα μεταβλητή; Δήλωση ροής για εγγραφή όνομα{ όνομα αρχείου }; Χρήση ροής για εγγραφή όνομα μεταβλητή/σταθερή/έκφραση/ ;

Επιτυχία εισόδου εξόδου δεδομένων Η επιτυχία εκτύπωσης ή ανάγνωσης από κάποιο stream ελέγχεται μέσω της «τιμής» του stream: αν είναι τότε η εγγραφή ή η ανάγνωση έχει αποτύχει αν είναι έχει επιτύχει. Παράδειγμα Aνάγνωση άγνωστου πλήθους ακεραίων από το stream in γίνεται με χρήση της εντολής επανάληψης ως εξής: Eκτελείται η εντολή και κατόπιν ελέγχεται η «τιμή» του in. Αν η εκχώρηση τιμής στη μεταβλητή i έγινε κανονικά, η «τιμή» του ισοδυναμεί με και εκτελείται το σώμα εντολών του.

Διαμορφώσεις εκτύπωσης (1/3) Η C++ παρέχει αντικείμενα («διαμορφωτές») που όταν στέλνονται για εκτύπωση, αλλάζουν τον τρόπο εκτύπωσης των επόμενων ποσοτήτων. Στο header υπάρχουν ο που ως όρισμα δέχεται ένα ακέραιο αριθμό. Το όρισμα προσδιορίζει το πλήθος των σημαντικών ψηφίων στην εκτύπωση πραγματικών αριθμών. Η προκαθορισμένη τιμή είναι 6. ο που ως όρισμα δέχεται το ελάχιστο πλήθος των θέσεων στο οποίο θα τυπωθεί η επόμενη ποσότητα. ο που ως όρισμα δέχεται το χαρακτήρα με τον οποίο θα γεμίσουν οι κενές θέσεις αν ο όρισε περισσότερες από την ακρίβεια. Ο προεπιλεγμένος χαρακτήρας είναι ο κενός,.

Διαμορφώσεις εκτύπωσης (2/3) Στο παρέχονται οι (και ). Προσδιορίζουν ότι κατά την εκτύπωση λογικών ποσοτήτων θα εμφανίζονται οι αριθμοί 1 και 0 (ή οι λέξεις και ). : οι πραγματικοί τυπώνονται με τη μορφή ±d.dddddde ± dd. : οι πραγματικοί τυπώνονται με τη μορφή ±dddd.dd. : οι πραγματικοί τυπώνονται με τη μορφή που επιλέγει ο μεταγλωττιστής. Είναι η προκαθορισμένη επιλογή μορφής εκτύπωσης. (και ). προκαλούν δεξιά (ή αριστερή) στοίχιση στην εκτύπωση.

Διαμορφώσεις εκτύπωσης (3/3) Αντί για τους διαμορφωτές, και, μπορούμε να χρησιμοποιήσουμε τις αντίστοιχες συναρτήσεις μέλη κάθε ροής,, και. Παράδειγμα

Εσωτερικά αρχεία (1/2) Υπάρχει η δυνατότητα χρήσης εσωτερικού αρχείου (αποθηκεύεται προσωρινά στη μνήμη και όχι μόνιμα στο σκληρό δίσκο). Ο header παρέχει τις κλάσεις και. Η εκτύπωση σε αντικείμενο τύπου δημιουργεί ένα με συνένωση (και πιθανή διαμόρφωση) των εκτυπούμενων ποσοτήτων. Η εξαγωγή του string γίνεται με τη συνάρτηση μέλος. Παράδειγμα

Εσωτερικά αρχεία (2/2) Αντικείμενο τύπου χρησιμοποιείται για ανάγνωση τιμών από το string που έχει εσωτερικά, όπως θα γινόταν από ροή αρχείου. Παράδειγμα

Εισαγωγή Κλάσεις