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

Σχετικά έγγραφα
Προγραμματισμός Η/Υ (ΤΛ2007 )

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Η Γλώσσα C Μία Σφαιρική Ανασκόπηση

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

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

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

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

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

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

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

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

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

Ηλεκτρονικοί Υπολογιστές

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

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

Κεφάλαιο : Εισαγωγή στην C: (Διαλέξεις 3-4)

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

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

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

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

Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις

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

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

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

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

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

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

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

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

Στόχοι και αντικείμενο ενότητας. Συντακτικό Γλώσσας. Αλφάβητο. #2.. Εισαγωγή στη C (Μέρος Πρώτο)

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

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

Δεδομένα, τελεστές, είσοδος/έξοδος

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

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

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

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

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

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

Δεδομένα, Τύποι και Τιμές

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1

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

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

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

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

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

Οντοκεντρικός Προγραμματισμός

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

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

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

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

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

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

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

Transcript:

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής Εφαρμογών (npet@chania.teicrete.gr) Τρίτη (3 η ) τρίωρη διάλεξη. Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/courses/el106 Εξάμηνο: Χειμερινό 2017-18

Συμβολικές Σταθερές Μία συμβολική σταθερά είναι μία σταθερά που αναπαρίσταται από ένα όνομα (ταυτότητα). Για την δήλωση μίας συμβολικής σταθεράς χρησιμοποιούμε την οδηγία #define του προ-μεταγλωττιστή, π.χ. #define PI 3.14159 ΠΡΟΣΟΧΗ: Χωρίς ίσον και χωρίς ερωτηματικό στο τέλος! Προτείνεται η χρήση κεφαλαίων χαρακτήρων για να ξεχωρίζουν εύκολα από τις μεταβλητές. Μία συμβολική σταθερά, μετά την δήλωσή της, δεν μπορεί να μεταβληθεί. Οι εντολές-οδηγίες define μπορούν να τοποθετούνται οπουδήποτε στον πηγαίο κώδικα αλλά είναι σε ισχύ μόνο για το τμήμα του πηγαίου κώδικα που ακολουθεί μετά τη define. Οι προγραμματιστές πιο συχνά ομαδοποιούν τις define στην αρχή της main() ή του κάθε αρχείου. 2

Αναπαράσταση των σταθερών στην C Με την βοήθεια της #define μπορούμε να ορίζουμε μία μόνο συμβολική σταθερά ανά γραμμή κώδικα. Αν θέλουμε να ορίσουμε πολλές συμβολικές σταθερές υπάρχει ένας πιο βολικός τρόπος, αυτός της απαρίθμησης: Σταθερά απαρίθμησης (enumeration constant) Σύνταξη: enum [ <type_tag> ] { <constant_name> [ = <value> ], }[var_list]; Παραδείγματα: enum boolean {NO, YES} ; enum months {JAN=1, FEB, MAR, } ; (αλλιώς θα ήταν JAN=0) 3

Μεταβλητές Μεταβλητή (variable) είναι ουσιαστικά η θέση αποθήκευσης δεδομένων η οποία μπορεί να δέχεται τιμές κατά τη διάρκεια της εκτέλεσης του προγράμματος και αναπαρίσταται με κάποιο όνομα. Μια μεταβλητή έχει: όνομα, τύπο, μέγεθος και τιμή. Στη C οι μεταβλητές πρέπει: 1. Να έχουν δηλωθεί σε κάποια εντολή δήλωσης, συνήθως στην αρχή ενός αρχείου πηγαίου κώδικα, ή στην αρχή μιας συνάρτησης, 2. Να έχουν συγκεκριμένο τύπο δεδομένων, 3. Να έχουν αρχική τιμή πριν χρησιμοποιηθούν για πρώτη φορά, 4. Τα δεδομένα (οι τιμές) που αποθηκεύονται στη μεταβλητή πρέπει να είναι του ίδιου ή συμβατού τύπου με αυτόν της μεταβλητής 4

Δηλώσεις μεταβλητών Για να δηλώσουμε μια μεταβλητή πρέπει πρώτα να ορίσουμε τον τύπο και μετά το όνομα της μεταβλητής, π.χ.: short int a; /* δήλωση μεταβλητής τύπου μικρού ακεραίου */ int i, k, l; /* δήλωση 3 ακέραιων μεταβλητών */ char c, line[100]; /* δήλωση χαρακτήρα και πίνακα χαρ/ρων */ float periferia, emvadon; /* δήλωση πραγματικών */ char cp= a ; char esc = \\ ; int k=0; /* με αρχική τιμή */ int m = MX + 5; float eps= 1.0e-5; /* δήλωση πραγματικού απλής ακρίβειας */ double e = 2.7; /* δήλωση πραγματικού διπλής ακρίβειας */ float inch = 2.54; ή float inch = 254e-2; long double pi=314159265359e-11; /* εκτεταμένης ακρίβειας */ 5

Ονόματα μεταβλητών Τα ονόματα των μεταβλητών σ ένα πρόγραμμα C πρέπει να αρχίζουν με γράμμα και μπορούν να περιέχουν αλφαριθμητικούς χαρακτήρες, δηλαδή: γράμματα, ψηφία και το σύμβολο της υπογράμμισης (underscore «_»). Δεν μπορούν να περιέχουν ειδικούς χαρακτήρες όπως: #, &, *,., +, -, /, (, {, κλπ. Στην C υπάρχει διάκριση πεζών-κεφαλαίων (case sensitive), π.χ. τα ονόματα count και Count αντιστοιχούν σε διαφορετικές μεταβλητές διότι διαφέρουν στο πρώτο γράμμα. Υπάρχουν συγκεκριμένα ονόματα τα οποία αναφέρονται σε λέξεις κλειδιά της C τα οποία δεν μπορούν να χρησιμοποιηθούν ως ονόματα μεταβλητών. 6

Λέξεις κλειδιά (δεσμευμένες λέξεις) που δεν μπορούν να χρησιμοποιηθούν ως ονόματα μεταβλητών auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while 7

Καλές πρακτικές ονομασίας μεταβλητών Χρήση μικρών χαρακτήρων (όχι κεφαλαίων) Αποφυγή χρήσης μικρών και κεφαλαίων για δύο διαφορετικές μεταβλητές, π.χ. one και ONE Χρήση μνημονικών ονομάτων που είναι περιγραφικά, π.χ. interestrate αντί ir Κατανοητή σύνταξη για πολύπλοκα ονόματα π.χ. interestrate, ή interest_rate αντί interestrate 8

Χρήση του const για μεταβλητές που δεν αλλάζουν τιμή! Ένας άλλος τρόπος δήλωσης μιας συμβολικής σταθεράς είναι με τη λέξη κλειδί const. Μία μεταβλητή const δεν μπορεί να τροποποιηθεί κατά τη διάρκεια του προγράμματος, δέχεται μόνο αρχική τιμή τη στιγμή της δήλωσής της. Π.χ. const int count = 100; const float PI = 3.14159265; const char ch = x ; 9

Τελεστές Ένας τελεστής είναι ένα σύμβολο που οδηγεί την C να εκτελέσει κάποια λειτουργία, με έναν ή περισσότερους τελεστέους. Τελεστές εκχώρησης (=), τελεστές αριθμητικοί, τελεστές σχεσιακοί, τελεστές λογικοί. H C έχει δύο μοναδιαίους (unary) αριθμητικούς τελεστές (οι οποίοι επιδέχονται έναν τελεστέο) και πέντε δυαδικούς (binary) αριθμητικούς τελεστές (απαιτούν δύο τελεστέους). 10

Αριθμητικοί Τελεστές (+) Πρόσθεση (δυαδικός τελεστής binary operator), και έκφραση θετικού προσήμου (μοναδιαίος τελεστής unary operator) (-) Αφαίρεση (δυαδικός τελεστής binary operator), και έκφραση αρνητικού προσήμου (μοναδιαίος τελεστής unary operator) (*) Πολλαπλασιασμός (δυαδικός τελεστής binary operator) (/) Διαίρεση (δυαδικός τελεστής binary operator) (%) Υπόλοιπο διαίρεσης (για ακέραιους τύπους μόνο - (δυαδικός τελεστής binary operator) 11

Παραδείγματα 10/3 δίνει 3 10%3 δίνει 1 10%2 δίνει 0 10+2 δίνει 12 10*2-2 δίνει 18 10/0 δεν ορίζεται (διαίρεση με 0) 10%0 δεν ορίζεται (υπόλοιπο διαίρεσης με 0) 6/2+4 δίνει 7-10+2 δίνει -8 10/2 + -10/3 = (10/2) + ((-10)/3) δίνει 2 12

Σχεσιακοί Τελεστές (1) Οι σχεσιακοί ή συσχετιστικοί τελεστές χρησιμοποιούνται για να συγκρίνουν εκφράσεις. Ο υπολογισμός μίας έκφρασης που περιέχει ένα σχεσιακό τελεστή δίνει αποτέλεσμα είτε αληθές (μη μηδενικό) είτε ψευδές (μηδέν). > (Μεγαλύτερο από), < (Μικρότερο από), >= (Μεγαλύτερο ή ίσο), <= (Μικρότερο ή ίσο), == (Ίσον),!= (Διάφορο) ΠΡΟΣΟΧΗ: Το = είναι ο τελεστής εκχώρησης, ενώ το == είναι ο σχεσιακός τελεστής. 13

Σχεσιακοί Τελεστές (2) Οι σχεσιακοί τελεστές θέτουν ερωτήσεις όπως: «Είναι η x μεγαλύτερη από το 100;», «Είναι η y ίση με 0;». Π.χ.: 5 == 1, Είναι το 5 ίσο με το 1; (ψευδές) 5 > 1, Είναι το 5 μεγαλύτερο του 1; (αληθές) 5 >= 1, Είναι το 5 μεγαλύτερο ή ίσο του 1; (αληθές) 5 <= 1, Είναι το 5 μικρότερο ή ίσο του 1; (ψευδές) 5!= 1, Είναι το 5 διαφορετικό από το 1; (αληθές) (5+10) == (3*5), Είναι το (5+10) ίσο με το (3*5); (αληθές) 14

Σχεσιακοί Τελεστές Οι αριθμητικοί τελεστές έχουν υψηλότερη προτεραιότητα από τους σχεσιακούς τελεστές Π.χ. η συνθήκη: (x+2>y) είναι ισοδύναμη με την ((x+2)>y) Η σειρά προτεραιότητας των σχεσιακών τελεστών είναι < <= > >=!= == Π.χ. το: x == y>z είναι ίδιο με το: x == (y>z) 15

Λογικοί Τελεστές Οι λογικοί τελεστές χρησιμοποιούνται για να συνδέσουν εκφράσεις σχηματίζοντας πιο σύνθετες συνθήκες. Τελεστής σύζευξης && (λογικό και, and) Τελεστής διάζευξης (λογικό ή, or) Τελεστής άρνησης! (λογικό όχι, not) Το && έχει μεγαλύτερη προτεραιότητα από το ενώ το! είναι μοναδιαίος τελεστής. Υπολογίζονται από τα αριστερά προς τα δεξιά όταν είναι πάνω από δύο με ίδια προτεραιότητα. 16

Τελεστές πράξεων ανά μπιτ (bitwise) Εφαρμόζονται μόνο σε ακέραιους τελεστέους. & σύζευξη (and) διάζευξη (or) ^ αποκλειστική διάζευξη (xor) << ολίσθηση αριστερά (shift left) >> ολίσθηση δεξιά (shift right) ~ συμπλήρωμα ως προς ένα (1 s complement) Μόνο το ~ είναι μοναδιαίος τελεστής ενώ όλοι οι υπόλοιποι είναι δυαδικοί. 17

Τελεστής αντικατάστασης (Εντολή ανάθεσης) Οι μεταβλητές λαμβάνουν τιμές με συγκεκριμένη εντολή ανάθεσης Η εντολή είναι της μορφής: μεταβλητή = έκφραση όπου η έκφραση μπορεί να είναι μια σταθερή τιμή, μια λογική ή αριθμητική πράξη, το αποτέλεσμα κλήσης μιας συνάρτησης κλπ. Η έκφραση θα πρέπει να παράγει ένα αποτέλεσμα που να είναι συμβατό με τον τύπο της μεταβλητής. 18

Συγκεντρωτικά οι τελεστές της C (1) Αριθμητικοί τελεστές: + - * / % + - Συσχετιστικοί τελεστές: > >= < <= ==!= Λογικοί τελεστές: &&! 19

Συγκεντρωτικά οι τελεστές της C (2) Τελεστές πράξεων ανά bit (bitwise): & ^ << >> ~ Τελεστές αντικατάστασης: = += -= *= /= %= <<= >>= ^= &= = π.χ. x= y+z; x = a*5 + b/c + 12.75/(d-8); i=i+5; μπορεί να γραφεί ως: i+=5; j=j*(k+7); μπορεί να γραφεί ως: j*=(k+7); 20

Το πρώτο μου πρόγραμμα /* my first C program */ #include <stdio.h> void main() { printf ("Hello World"); } 21

Εντολή Προ-επεξεργασίας Τύπος Επιστροφής της main Το πρώτο μου πρόγραμμα /* my first C program */ #include <stdio.h> void main() { printf ("Hello World"); } Σχόλιο Εντολή εισαγωγής βιβλιοθήκης για χρήση συναρτήσεων είσοδου/έξοδου Η αρχική συνάρτηση main Η συνάρτηση printf που έχει ορισθεί στη βιβλιοθήκη stdio και επιτρέπει την εμφάνιση στην οθόνη (standard output) Αυτός ο κώδικας οδηγεί τον υπολογιστή να εμφανίσει το μήνυμα Hello World! στην οθόνη. 22

Εντολή επανάληψης while Συντάσσεται ως εξής: while (παράσταση ή συνθήκη) εντολή; 23

Παράδειγμα με while /* Πρόγραμμα που εμφανίζει το άθροισμα των 100 πρώτων φυσικών αριθμών, δηλαδή: 1+2+3+ +100 */ main() { int i, ath=0; /* i -> μετρητής, ath -> άθροισμα */ i=1; /* αρχικοποίηση μετρητή */ while (i<=100) { ath = ath + i; /* ή ath += i; */ i = i + 1; } printf("το άθροισμα είναι %d\n", ath); } 24