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

Σχετικά έγγραφα
Δομημένος Προγραμματισμός (ΤΛ1006)

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

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

Προγραμματισμός I (Θ)

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

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

ΗΥ-150. Προγραμματισμός

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

ΗΥ-150. Προγραμματισμός

οµές Επιλογής Εντολές if και switch

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

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

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

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

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

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

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

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

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

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

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

2.1. Εντολές Σχόλια Τύποι Δεδομένων

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

Λογικό "και" (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0)

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

8. Συνθήκες ελέγχου, λογικοί τελεστές

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ.

Προγραμματισμός Ι. Θεματική ενότητα 3: Tελεστές. εκφράσεις

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

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

ΑΣΚΗΣΗ 3: ΠΡΟΤΑΣΕΙΣ, ΕΚΦΡΑΣΕΙΣ ΚΑΙ ΤΕΛΕΣΤΕΣ

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

3. Εκφράσεις και έλεγχος ροής

Στόχοι και αντικείμενο ενότητας. Βασικές κατασκευές ΓΠ. Έλεγχος ροής προγράμματος. #4.. Εντολές Επιλογής

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

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

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

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

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

ΔΟΜΗ ΕΠΙΛΟΓΗΣ. Οι διάφορες εκδοχές της

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ

Πράξεις με δυαδικούς αριθμούς

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

Η γλώσσα προγραμματισμού C

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

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

ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

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

5 &6. Τύποι δεδομένων, τελεστές και

ιαφάνειες παρουσίασης #2

Πρόβλημα 29 / σελίδα 28

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

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

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

Εντολές επιλογής Επαναλήψεις (if, switch, while)

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο

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

Η γλώσσα προγραμματισμού C

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

Προγραμματισμό για ΗΜΥ

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2

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

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Γλώσσα Προγραμματισμού C

Εισαγωγή στην επιστήµη των υπολογιστών. Πράξεις µε µπιτ

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

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

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:

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

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

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

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Η γλώσσα προγραμματισμού Strange

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

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

Κεφάλαιο 2 Η έννοια και η παράσταση της πληροφορίας στον ΗΥ. Εφ. Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος 1

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

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

Transcript:

Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου

Εκφράσεις και Λίγες Εντολές Οι εκφράσεις της C Τελεστές Απλές και σύνθετες εντολές Εντολές ελέγχου (επιλογής) Εισαγωγή σε εντολές επανάληψης (βρόχου)

Εκφράσεις της C Τελεστές Τελεστέοι (ή όροι της έκφρασης) Τύπος της έκφρασης Συμβατότητα τύπων

Τελεστές Σύμβολο Ένας ή περισσότεροι χαρακτήρες Πράξη Αριθμητική, λογική, σχεσιακή, πράξη bit, επιλογή Συμπεριφορά σε μεγαλύτερη έκφραση Προτεραιότητα Προσεταιριστικότητα

Αριθμητικοί Τελεστές Πρόσθεση + Αφαίρεση - Πολλαπλασιασμός * Διαίρεση / Αποκοπή για ακέραιο αποτέλεσμα! Υπόλοιπο % Μόνο για ακέραιους! Πρόσημο +, - Μοναδιαίοι τελεστές

Λογικοί Τελεστές Λογική διάζευξη (or) Λογική σύζευξη (and) && Λογική άρνηση (not)! Μοναδιαίος τελεστής Βραχυκύκλωση (lazy evaluation) λογικών τελεστών

Σχεσιακοί Τελεστές Μικρότερο < Μικρότερο ή ίσο <= Μεγαλύτερο > Μεγαλύτερο ή ίσο >= Ίσο == Προσοχή στο διπλό = Όχι ίσο!=

Τελεστές Πράξεων bit Διάζευξη ψηφίων Σύζευξη ψηφίων & Αποκλειστική διάζευξη ^ Συμπλήρωμα ως προς 1 ~ Μοναδιαίος τελεστής Αριστερή ολίσθηση << Δεξιά ολίσθηση >> Λογική ή αριθμητική

Τελεστής Επιλογής Το ζεύγος συμβόλων? και :, ως εξής: expr1? expr2 : expr3 που σημαίνει: αν η έκφραση expr1 είναι αληθής, το αποτέλεσμα είναι η τιμή της έκφρασης expr2, διαφορετικά το αποτέλεσμα είναι η τιμής της έκφρασης expr3

Πλάγια Αποτελέσματα Μέχρι τώρα είδαμε ότι μία έκφραση συμβολίζει μια λειτουργία πάνω σε μία ή περισσότερες τιμές, με κάποιο άμεσο αποτέλεσμα Μπορεί όμως να οδηγεί σε αλλαγή τιμής κάποιου όρου της έκφρασης, κάτι που αποτελεί έμμεσο ή πλάγιο αποτέλεσμα της έκφρασης

Τελεστές Ανάθεσης Απλή ανάθεση = Σύνθετη ανάθεση (πράξη και ανάθεση) Με όλους τους δυαδικούς αριθμητικούς τελεστές +=, -=, *=, /=, %= Με δυαδικούς τελεστές πράξεων bit &=, =, ^= Με ολίσθηση <<=, >>= Αποτέλεσμα της έκφρασης?

Τελεστές Αυξομείωσης Αύξηση ++ Μείωση -- Προθεματική και επιθεματική μορφή Διαφορετικό αποτέλεσμα!

Πλάγια Αποτελέσματα! Βραχυκύκλωση Κάποια αποτελέσματα δε συμβαίνουν ποτε! (a > b) && (c++) Προβλέψιμη συμπεριφορά Πολλαπλά πλάγια αποτελέσματα Πότε ακριβώς συμβαίνει ένα πλάγιο αποτέλεσμα; (a++) + (a++) Μη προβλέψιμη συμπεριφορά!

Άλλοι Τελεστές Διεύθυνση & Μοναδιαίος τελεστής που προς το παρόν βλέπουμε μόνο στη συνάρτηση scanf() Κλήση συνάρτησης () funct(arg1, arg2) Μέγεθος τύπου σε bytes sizeof int Μετατροπή τύπου () sizeof

Προτεραιότητα Με ποια σειρά εφαρμόζονται οι τελεστές σε σύνθετες εκφράσεις; a + b * c (a + b) * c a + (b * c) Παρενθέσεις για επιβολή προτεραιότητας διαφορετικής από την προβλεπόμενη

Προσεταιριστικότητα Παρόμοια με την προτεραιότητα, αλλά για τελεστές ίσης προτεραιότητας a b + c (a b) + c a (b + c) Συνήθως αριστερή, εκτός από αναθέσεις, επιλογή και προθεματικούς μοναδιαίους τελεστές

Τύπος Έκφρασης Ο τύπος του αποτελέσματος a + b a + b > c a + b > c d < e + f sizeof float x = a Συμβατότητα Μετατροπή τύπου

Συμβατότητα Τύπων Σε μια έκφραση μπορούν να συμμετέχουν διαφορετικοί τύποι Όχι πάντα Στη C επιτρέπεται τις περισσότερες φορές a + b > c a + (b > c) a + 1.2

Μετατροπή Τύπου Όταν δε γίνεται αυτόματα! a = b / 2 a = (float) b / 2 a = (float) (b / 2) a = (float) ((float) b / 2)

Εντολές της C Απλές εντολές (χωρίς άγκιστρα) Σύνθετες εντολές (ακολουθίες εντολών σε άγκιστρα)

Εντολή Έκφρασης Μια έκφραση μπορεί να αποτελεί εντολή! Συνήθως η έκφραση μιας εντολής έκφρασης έχει τουλάχιστον ένα πλάγιο αποτέλεσμα a = b; a = b = c++;

Η Εντολή Ελέγχου switch Μορφή: switch (expr) { } που σημαίνει: case con1: case con2: default: stmt1 break; stmt2 stmt3 Αν η έκφραση expr έχει τιμή con1, πήγαινε στην stmt1, αν έχει τιμή con2, πήγαινε στην stmt2, διαφορετικά πήγαινε στην stmt3 Αν συναντήσεις break πήγαινε στο τέλος

Εισαγωγή σε Βρόχους Δομές επανάληψης Απαραίτητες σε κάθε ουσιαστικό πρόγραμμα Διάφορες μορφές Πολλές δυνατότητες ελέγχου

Η Εντολή Βρόχου while Μορφή: while (expr) stmt που σημαίνει: Όσο η έκφραση expr είναι αληθής, να εκτελείς την εντολή stmt Αν η έκφραση expr είναι ψευδής, τότε προσπέρασε την εντολή stmt

Τι Μάθαμε Σήμερα Τελεστές και εκφράσεις της C Εντολή switch Εντολή while