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

29
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης ([email protected]) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

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

Page 1: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης

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

Δρ. Μηχ. Νικόλαος Πετράκης

([email protected])

Ιστοσελίδα Μαθήματος:

https://eclass.chania.teicrete.gr/

Εξάμηνο: Εαρινό 2014-15

Page 2: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Αριθμητικά Συστήματα (συνέχεια)

Δυαδικό

βάση = 2 =21

Δεκαεξαδικό

βάση = 16 =24

Δεκαδικό

βάση = 10

Οκταδικό

βάση = 8 =23

2

Page 3: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

• Για να μετατρέψουμε (υπολογίσουμε) έναν αριθμό από οποιοδήποτε αριθμητικό σύστημα στο δεκαδικό, υπολογίζουμε το άθροισμα των γινομένων της αξίας του κάθε ψηφίου του επί την αξία της θέσεως που αυτό κατέχει.

• Για να μετατρέψουμε έναν αριθμό από το δεκαδικό σύστημα αρίθμησης σε οποιοδήποτε άλλο αριθμητικό σύστημα, διενεργούμε διαδοχικές διαιρέσεις δια της βάσης του νέου αριθμητικού συστήματος μέχρι να λάβουμε πηλίκο μηδέν. Τα υπόλοιπα των διαιρέσεων με την αντίστροφη σειρά αποτελούν τα ζητούμενα ψηφία του αριθμού στο νέο αριθμητικό σύστημα.

3

Page 4: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Δυαδικοί Αριθμοί

• Ένας δυαδικός αριθμός είναι μια ακολουθία από 0 και 1.

• Η μετατροπή ενός δυαδικού αριθμού με υποδιαστολή όπως π.χ.

b4 b3 b2 b1b0 . b-1 b-2 b-3 (2)

στο δεκαδικό προκύπτει από:

(b4 X 24 ) + (b3 X 23 ) + (b2 X 22) + (b1 X 21) + (b0 X 20) + (b-1 X 2-1) + (b-2 X 2-2) + (b-3 X 2 -3)

4

υποδιαστολή

Οπότε: 10111.101(2) = 23.625(10)

Page 5: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Μετατροπή πραγματικού αριθμού (1)

• Α’ τρόπος: Πολλαπλασιάζουμε ολόκληρο τον πρώτο αριθμό (μαζί με το τμήμα δεξιά της υποδιαστολής) με τη βάση του δευτέρου συστήματος αρίθμησης τόσες φορές, όσα ψηφία επιθυμούμε να έχουμε μετά την υποδιαστολή. Κατόπιν, εκτελούμε τη μετατροπή κανονικά μόνον του ακέραιου τμήματος του γινομένου που βρήκαμε σαν αποτέλεσμα. Μετά την μετατροπή δεν πρέπει να ξεχάσουμε να βάλουμε την υποδιαστολή στη σωστή θέση, μετρώντας τα ψηφία ακρίβειας του τμήματος δεξιά της υποδιαστολής.

5

Page 6: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Μετατροπή πραγματικού αριθμού (2)

• Β’ τρόπος: Μετατρέπουμε χωριστά το ακέραιο τμήμα όπως ήδη γνωρίζουμε και χωριστά το δεκαδικό τμήμα (το τμήμα δεξιά της υποδιαστολής) του αριθμού. Για τη μετατροπή του δεκαδικού τμήματος το πολλαπλασιάζομε με τη βάση του νέου συστήματος διαδοχικά, παίρνοντας κάθε φορά το ακέραιο τμήμα του κάθε γινομένου σχηματίζοντας έτσι τα ψηφία του αριθμού μετά την υποδιαστολή.

Π.χ. Να μετατραπεί ο αριθμός 330,525(10) του δεκαδικού συστήματος αρίθμησης στο δυαδικό σύστημα αρίθμησης με τρία ψηφία ακρίβεια μετά την υποδιαστολή.

6

Page 7: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Τύποι Δεδομένων • Τύπος δεδομένου είναι ο συνδυασμός από:

(α) ένα σύνολο τιμών που παίρνει το δεδομένο, και

(β) το σύνολο των ιδιοτήτων αυτών των τιμών.

• Απλοί ή στοιχειώδεις τύποι δεδομένων:

α) ακέραιος τύπος (integer)

β) πραγματικός τύπος (real)

γ) λογικός τύπος (boolean)

δ) χαρακτήρες (characters)

• Σύνθετοι τύποι είναι αυτοί που ορίζονται από άλλους τύπους απλούς ή σύνθετους.

7

Page 8: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Τι είναι αλγόριθμος;

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

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

8

Page 9: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Κανόνες στη σύνταξη αλγορίθμων • Κάθε βήμα να είναι σαφώς διαχωρισμένο από τα

υπόλοιπα

• Κάθε ένα βήμα να αποτελείται από μία ή από περισσότερες στοιχειώδεις ενέργειες, οι οποίες αναφέρονται με τη σειρά που πρόκειται να πραγματοποιηθούν

• Μια στοιχειώδης ενέργεια εκφράζεται με ένα ρήμα και ένα αντικείμενο

• Τα βήματα πρέπει να προβλέπουν κάθε ενδεχόμενο

• Το σύνολο των βημάτων να ολοκληρώνει την εργασία

9

Page 10: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Αλγοριθμικές δομές

• Ακολουθιακή δομή

• Δομή ελέγχου

• Δομή επανάληψης

10

Συνήθως οι αλγόριθμοι στην πληροφορική περιγράφονται είτε με ψευδοκώδικα είτε με διαγράμματα ροής (flowcharts).

Page 11: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Ακολουθιακή δομή

• Απλή διαδοχή βημάτων στην οποία τα βήματα εκτελούνται με τη σειρά που περιγράφονται.

Η ροή εκτέλεσης μιας ακολουθιακής δομής αποδίδεται παραστατικά με ένα διάγραμμα ροής σαν το διπλανό.

11

Βήμα 1

Βήμα 2

Βήμα 3

Page 12: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Δομή ελέγχου • ΑΝ … ΤΟΤΕ … όπου ελέγχεται η κατάσταση κάποιας συνθήκης (αληθής ή ψευδής)

και ανάλογα εκτελείται ή όχι μια ομάδα εντολών.

12

Βήμα 1

Ομάδα 1

Βήμα 3

Έλεγχος συνθήκης

Βήμα 2

Α

Ψ

Page 13: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Δομή ελέγχου (2) • ΑΝ … ΤΟΤΕ … ΔΙΑΦΟΡΕΤΙΚΑ … όπου ελέγχεται η κατάσταση κάποιας συνθήκης και ανάλογα

εκτελείται μια ομάδα εντολών ή μια εναλλακτική ομάδα εντολών.

13

Βήμα 1

Ομάδα 2

Βήμα 3

Έλεγχος συνθήκης

Βήμα 2 Α Ψ

Ομάδα 1

Page 14: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Δομή επανάληψης • Τα επαναλαμβανόμενα βήματα εκτελούνται ξανά αν η

συνθήκη είναι αληθής.

14

Επαναλαμβανόμενα βήματα

Επόμενο βήμα

Έλεγχος συνθήκης

Α

Ψ

Προηγούμενο βήμα

Ο έλεγχος της συνθήκης μιας δομής επανάληψης μπορεί να έπεται των εντολών του βρόχου ή …

Page 15: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Δομή επανάληψης (2) • Αν η συνθήκη είναι αληθής εκτελούνται ξανά τα

επαναλαμβανόμενα βήματα.

15

Επαναλαμβανόμενα βήματα

Επόμενο βήμα

Έλεγχος συνθήκης

Α

Ψ

Προηγούμενο βήμα

… να προηγείται των εντολών του βρόχου.

Page 16: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Η εξέλιξη των υπολογιστών 1950 1960 1970 1980 1990 2000

1η γενιά

2η γενιά

3η γενιά 4η γενιά 5η γενιά

1η γενιά 1950 1959: ηλεκτρονικές λυχνίες, τεράστιος όγκος, αναξιοπιστία, μεγάλη κατανάλωση (50.000 200.000 πράξεις/s)

2η γενιά 1959 1963: χρήση ημιαγωγών στην κατασκευή λογικών κυκλωμάτων, transistors, σιδηρομαγνητικές μνήμες, πρωτόγονα λειτουργικά συστήματα, (50.000 200.000 πράξεις/sec)

16

Page 17: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Η εξέλιξη των υπολογιστών (2)

3η γενιά 1963 1970: λειτουργικά συστήματα, αύξηση υπολογιστικής ισχύος, ολοκληρωμένα κυκλώματα (SSI, MSI, LSI), μείωση όγκου, μείωση κόστους

4η γενιά 1971 1985: εμφάνιση Basic, Pascal, πολλοί επεξεργαστές (multiprocessor), IC 200.000 transistors σε 10 mm2

5η γενιά μετά το 1985: ολοκληρωμένα κυκλώματα (VLSI, WSI), ταχύτητα μεγαλύτερη 10 20 εκατομμύρια εντολές / sec, προσανατολισμένα στη τεχνητή νοημοσύνη και στα έμπειρα συστήματα

17

Page 18: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Στάδια δημιουργίας προγράμματος

Ο προγραμματισμός είναι μια συστηματική δραστηριότητα, η οποία είναι οργανωμένη συνήθως στα εξής βήματα:

• Ανάλυση του προβλήματος – καθορισμός του αλγόριθμου επίλυσης

• Σχεδίαση του προγράμματος – καθορισμός της δομής του προγράμματος και των δεσμών μεταξύ των συστατικών τμημάτων του στο λογικό επίπεδο

• Κωδικοποίηση του προγράμματος – μεταφορά (διασκευή) του λογικού σχεδίου σε μια γλώσσα προγραμματισμού

• Ολοκλήρωση και έλεγχος του προγράμματος

• Χρήση και συντήρηση του προγράμματος (νέες βελτιωμένες εκδόσεις)

18

Page 19: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Η γλώσσα προγραμματισμού C • Η C είναι μια γλώσσα προγραμματισμού γενικής

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

• Δημιουργήθηκε από τον Dennis Ritchie στα Bell Labs USA to 1972.

• Δημιουργήθηκε για τη σχεδίαση του λειτουργικού συστήματος UNIX και εφαρμόστηκε σ ‘ ένα PDP-11.

• Έτυχε καλής αποδοχής και είχε γρήγορη εξάπλωση.

• Το Αμερικανικό Εθνικό Ινστιτούτο Προτύπων (American National Standards Institute - ANSI) δημιούργησε ένα πρότυπο της C γνωστό ως ANSI - C το 1988.

19

Page 20: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

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

• Κάθε σύγχρονος μεταγλωττιστής της C (με ελάχιστες εξαιρέσεις) είναι συμβατός με αυτό το πρότυπο.

• H C είναι ισχυρή και ευέλικτη για πολλές εφαρμογές.

• Είναι δημοφιλής, άρα υπάρχουν ποικιλία μεταγλωττιστών και χρήσιμων βοηθημάτων.

• Προγράμματα της C μπορούν να εκτελεστούν σε διαφορετικά συστήματα υπολογιστών.

• Η C είναι μία γλώσσα λίγων λέξεων.

• Μία γλώσσα με περισσότερες λέξεις κλειδιά ΔΕΝ είναι πιο ισχυρή.

20

Page 21: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

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

• Ο κώδικας της C μπορεί (και πρέπει) να γραφεί σε ρουτίνες που λέγονται συναρτήσεις.

• Η C++ (αντικειμενοστρεφής ή object oriented) είναι υπερσύνολο της C. Όσα ισχύουν στη C, ισχύουν και στη C++.

• Συναρτήσεις σε C μπορούν να χρησιμοποιηθούν ξανά σε άλλες εφαρμογές.

• Με εφόδιο τη C αποκτάτε ισχυρά θεμέλια για εκμάθηση άλλων γλωσσών προγραμματισμού όπως Java, C++, κτλ.

21

Page 22: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Ένα πρόγραμμα της C αποτελείται από:

- Συναρτήσεις (functions)

- main() και άλλες

- Μεταβλητές (variables)

- ή/και σταθερές (constants)

- Εντολές (instructions)

- ή/και κλήσεις συναρτήσεων

- Οδηγίες (directives)

- όπως π.χ.: #include <stdio.h>

22

Page 23: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Τύποι δεδομένων και προσδιοριστές που υποστηρίζει η γλώσσα C

• Ακέραιοι – short int ή short μικρός ακέραιος 16 bits

– int μεσαίος ακέραιος 16 ή 32

– long int ή long μεγάλος ακέραιος 32 bits

• Πραγματικοί (Κινητής Υποδιαστολής) – float Κ.Υ. απλής ακρίβειας 32 bits

– double Κ.Υ. διπλής ακρίβειας 64 bits

– long double Κ.Υ. εκτεταμένης ακρίβειας 80 bits

• Χαρακτήρες (characters) – unsigned char ή char 8 bits

– signed char 8 bits

23

Page 24: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Τα όρια των τιμών για τους διάφορους συνδυασμούς τύπων ακέραιων

• unsigned char ή σκέτο char με τιμές στο διάστημα [0, 255]

• signed char - >> - [-128, 127]

• signed short int ή signed short ή short [-32.768, 32.767]

• unsigned short int ή unsigned short [0, 65.535]

• signed long int ή long ή int [–2.147.483.648, 2.147.483.647]

• unsigned long int ή unsigned long ή unsigned int [0, 4.294.967.295]

24

Page 25: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Αναπαράσταση των σταθερών στην C • Ακέραια σταθερά

1234 ή 1234l ή 1234L long (int) (δεκαδικό)

1234u ή 1234U unsigned (απρόσημη)

1234ul ή 1234UL unsigned long σταθερά

01234 οκταδικό (αν αρχίζει με μηδέν 0 )

0x1234 ή 0Χ1234 δεκαεξαδικό

0b01101 ή 0B01101 δυαδικό

31 = 037 = 0x1f ή 0X1F = 0b11111 ή 0B11111

25

Page 26: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Αναπαράσταση των σταθερών στην C • Πραγματική σταθερά

123.45 ή 12345e-2 σταθερά κινητής υποδιαστολής μεσαίου μεγέθους (double)

εκτός αν ακολουθείται από f ή F οπότε θα είναι float ή l ή L οπότε long double

• Σταθερά χαρακτήρα

Α b x τιμή ASCII

0 48 2 50

\0οοo οκταδικά ψηφία που καθορίζουν διάταξη bit μεγέθους ενός byte ή

\xhh για δεκαεξαδικά

26

Page 27: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Αλφαριθμητική σταθερά ή συμβολοσειρά (String)

Οριοθετούνται από τους διπλούς αποστρόφους π.χ. “Computer”

0 1 2 3 4 5 6 7 8

Υλοποιούνται με πίνακες χαρακτήρων, όπου μετά τον τελευταίο χαρακτήρα πρέπει να υπάρχει ο μηδενικός χαρακτήρας `\0`. Μήκος μιας αλφαριθμητικής ακολουθίας λέγεται το πλήθος των χαρακτήρων που την αποτελούν, χωρίς τον μηδενικό χαρακτήρα. Πχ. το μήκος του “Computer” ισούται με 8, ενώ το μήκος του “ ” ισούται με 0 (empty string). Στην C δεν υπάρχει περιορισμός στο μήκος των συμβολοσειρών.

27

‘C’ ‘o’ ‘m’ ‘p’ ‘u’ ‘t’ ‘e’ ‘r’ ‘\0’

Αναπαράσταση των σταθερών στην C

Page 28: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Εντολή ελέγχου if

Συντάσσεται ως εξής:

if (παράσταση ή συνθήκη)

εντολή1;

else

εντολή2;

28

Page 29: Προγραμματισμός Η/Υ (ΤΛ2007 ). Αριθμητικά...Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ͙ Μηχ͙ Νικόλαος Πεʐράκης (npet@chania.teicrete.gr)

Παράδειγμα με if

29

#include <stdio.h>

#include <stdlib.h>

main()

{ int a;

printf ("Give an integer : ");

scanf ("%d", &a);

if (a%2==0)

printf("The integer %d is even.\n", a);

else

printf("The integer %d is odd.\n", a);

system("PAUSE");

return 0;

}

Να γίνει πρόγραμμα το οποίο να διαβάζει ένα ακέραιο από το πληκτρολόγιο και να εμφανίζει το κατάλληλο μήνυμα ανάλογα με το αν είναι άρτιος ή περιττός.

Give an integer : 25

The integer 25 is odd.

Press any key to continue . . .

Give an integer : 36

The integer 36 is even.

Press any key to continue . . .