7. ÂáóéêÜ óôïé åßá ðñïãñáììáôéóìïý

Σχετικά έγγραφα
ÓÕÍÄÕÁÓÔÉÊÇ É, ÓÅÐÔÅÌÂÑÉÏÓ ÏÌÁÄÁ ÈÅÌÁÔÙÍ B

ÓÕÍÄÕÁÓÔÉÊÇ É, ÓÅÐÔÅÌÂÑÉÏÓ ÏÌÁÄÁ ÈÅÌÁÔÙÍ Á

8. ÅðéëïãÞ êáé åðáíüëçøç

ÊåöÜëáéï 3 ÏÑÉÆÏÕÓÅÓ. 3.1 ÅéóáãùãÞ

ÊåöÜëáéï 4 ÄÉÁÍÕÓÌÁÔÁ. 4.1 ÅéóáãùãÞ (ÃåùìåôñéêÞ)

ÂáóéêÝò Ýííïéåò ðñïãñáììáôéóìïý

å) Íá âñåßôå ôï äéüóôçìá ðïõ äéáíýåé ôï êéíçôü êáôü ôï ñïíéêü äéüóôçìá áðü ôï ðñþôï Ýùò ôï Ýâäïìï äåõôåñüëåðôï ôçò êßíçóþò ôïõ.

Ó ÅÄÉÁÓÌÏÓ - ÊÁÔÁÓÊÅÕÇ ÓÔÏÌÉÙÍ & ÅÉÄÉÊÙÍ ÅÎÁÑÔÇÌÁÔÙÍ ÊËÉÌÁÔÉÓÌÏÕ V X

Τυπικές Γλώσσες. Μεταγλωττιστές. (μέρος 1ο) Νίκος Παπασπύου, Κωστής Σαγώνας

16. ÌåëÝôç ôùí óõíáñôþóåùí y=çìx, y=óõíx êáé ôùí ìåôáó çìáôéóìþí ôïõò.

( ) ξî τέτοιο, + Ý åé ìßá ôïõëü éóôïí ñßæá óôï äéüóôçìá ( ) h x =,να δείξετε ότι υπάρχει ( α,β) x ΕΦΑΡΜΟΓΕΣ ΣΤΙΣ ΠΑΡΑΓΩΓΟΥΣ

3.1 H Ýííïéá ôçò óõíüñôçóçò ÐÁÑÁÄÅÉÃÌÁÔÁ - ÅÖÁÑÌÏÃÅÓ

ÄéáêñéôÝò êáé óõíå åßò ôõ áßåò ìåôáâëçôýò ÁóêÞóåéò

ÊåöÜëáéï 5 ÄÉÁÍÕÓÌÁÔÉÊÏÉ ÙÑÏÉ. 5.1 ÅéóáãùãÞ. 56 ÊåöÜëáéï 5. ÄÉÁÍÕÓÌÁÔÉÊÏÉ ÙÑÏÉ

ÁíÜðôõîç åöáñìïãþí óå ðñïãñáììáôéóôéêü ðåñéâüëëïí

ΕΛΕΝΗ ΓΕΡΟΥΛΑΝΟΥ. Εικονογράφηση ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ ΓΙΑ ΠΑΙΔΙΑ ΝΗΠΙΑΓΩΓΕΙΟΥ ΛΗΔΑ ΒΑΡΒΑΡΟΥΣΗ ΕΚΔΟΣΕΙΣ ΠΑΠΑΔΟΠΟΥΛΟΣ

3.1 Íá âñåèåß ôï ðåäßï ïñéóìïý ôçò óõíüñôçóçò f: 4 x. (iv) f(x, y, z) = sin x 2 + y 2 + 3z Íá âñåèïýí ôá üñéá (áí õðüñ ïõí): lim

9. ÁíÜðôõîç ðñïãñáììüôùí ìå ñïíéêýò ëåéôïõñãßåò.

ÌÅÑÏÓ 3 ΥΠΗΡΕΣΙΕΣ ΥΠΟΣΤΗΡΙΞΗΣ ΤΗΣ ΚΛΙΝΙΚΗΣ ΠΡΑΞΗΣ ÁÐÁÉÔÇÓÅÙÍ ÕÐÇÑÅÓÉÙÍ. Υπηρεσίες Ιατρικής Πληροφορικής και Τηλεϊατρικής 9 ÂÁÓÉÊÅÓ ÊÁÔÅÕÈÕÍÓÅÉÓ

ÁíÜðôõîç åöáñìïãþí óå ðñïãñáììáôéóôéêü ðåñéâüëëïí

ÏñãÜíùóç ÐñïãñÜììáôïò

Cel animation. ÅöáñìïãÝò ðïëõìýóùí

ÓÕÍÈÇÊÇ ÁÌÅÔÁÈÅÔÏÔÇÔÁÓ ÓÕÓÔÇÌÁÔÏÓ ÔÏÉ ÙÌÁÔÙÍ ÐÁÑÁÑÔÇÌÁ Â

8.1 Ãåíéêüò äéäáêôéêüò óêïðüò

Áóõìðôùôéêïß Óõìâïëéóìïß êáé Éåñáñ ßá ÓõíáñôÞóåùí

1.1 Ïé öõóéêïß áñéèìïß - ÄéÜôáîç öõóéêþí, Óôñïããõëïðïßçóç

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 7: Οριακή Τιμή Συνάρτησης. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

ιαδικασία åãêáôüóôáóçò MS SQL Server, SingularLogic Accountant, SingularLogic Accountant Ìéóèïäïóßá

B i o f l o n. Ãéá åöáñìïãýò ìåôáöïñüò çìéêþí

ÐÉÍÁÊÅÓ ÔÉÌÙÍ ÁÍÔÉÊÅÉÌÅÍÉÊÙÍ ÁÎÉÙÍ

1. i) ÊÜèå üñïò ðñïêýðôåé áðü ôçí ðñüóèåóç ôïõ óôáèåñïý áñéèìïý 3 óôïí ðñïçãïýìåíï, ïðüôå Ý ïõìå áñéèìçôéêþ ðñüïäï á í ìå ðñþôï üñï

ÏÑÉÁÊÇ ÔÉÌÇ ÓÕÍÁÑÔÇÓÇÓ

Óõíå Þ êëüóìáôá & Áöáéñåôéêüò Åõêëåßäåéïò áëãüñéèìïò

ÁðáñéèìçôÝò- ÓõãêñéôÝò

Union of Pure and Applied Chemistry).

3524 ÅÖÇÌÅÑÉÓ ÔÇÓ ÊÕÂÅÑÍÇÓÅÙÓ (ÔÅÕ ÏÓ ÄÅÕÔÅÑÏ)

Íá èõìçèïýìå ôç èåùñßá...

ÅñãáóôÞñéï 1. ÄïìÝò ÄåäïìÝíùí. 1.1 Óôü ïé. 1.2 Áðáñáßôçôï Õëéêü

1. Íá ëõèåß ç äéáöïñéêþ åîßóùóç (15 ìïí.) 2. Íá âñåèåß ç ãåíéêþ ëýóç ôçò äéáöïñéêþò åîßóùóçò (15 ìïí.)

Äéá åßñéóç äåäïìýíùí

2.4 ñçóéìïðïéþíôáò ôïí êáíüíá áëõóßäáò íá âñåèåß ç dr

4. ÁíÜðôõîç ðñïãñüììáôïò óå ðñïãñáììáôéæüìåíï ëïãéêü åëåãêôþ.

Estimation Theory Exercises*

Ðñïêýðôïõí ôá ðáñáêüôù äéáãñüììáôá.

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 15: Ορισμένο Ολοκλήρωμα Μέρος ΙΙΙ - Εφαρμογές. Αθανάσιος Μπράτσος

Chi-Square Goodness-of-Fit Test*

ÐïëëÝò åôáéñßåò ðñïóöýñïõí õðçñåóßåò

Üóêçóç 15. ÕëéêÜ - åîáñôþìáôá äéêôýïõ ðåðéåóìýíïõ áýñá êáé ðíåõìáôéêýò óõóêåõýò

¼ñãáíá Èåñìïêñáóßáò - ÓõóêåõÝò Øõêôéêþí Ìç áíçìüôùí

ôéò óçìåéþóåéò Þ ôï âéâëßï ôïõ ìáèþìáôïò (åöüóïí Ý ïõí ìïéñáóôåß).

ÌÉÃÁÄÉÊÅÓ ÓÕÍÁÑÔÇÓÅÉÓ

ÅÍÏÔÇÔÁ 6ç ÑÏÍÏÓ-ÄÉÁÄÏ Ç

Συντακτική ανάλυση. Μεταγλωττιστές. (μέρος 3ον) Νίκος Παπασπύου, Κωστής Σαγώνας

ÖÅÊ 816 ÅÖÇÌÅÑÉÓ ÔÇÓ ÊÕÂÅÑÍÇÓÅÙÓ (ÔÅÕ ÏÓ ÄÅÕÔÅÑÏ) ÏÄÇÃÉÅÓ ÐÁ ÔÇ ÓÕÌÐËÇÑÙÓÇ ÔÇÓ ÁÉÔÇÓÇÓ ÅÃÊÅÊÑÉÌÅÍÏÕ ÁÐÏÈÇÊÅÕÔÇ Ï ÇÌÁÔÙÍ 1. ÇÌÅÑÏÌÇÍÉÁ: ÁíáãñÜöåô

Ç íýá Ýííïéá ôïõ ýðíïõ!

µµ Setup : µ 2005

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 11: Διανυσματική Συνάρτηση. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

Ç ãëþóóá Grace. ÌåôáãëùôôéóôÝò 2009 ÈÝìá åñãáóßáò

Ενότητα 7: Διαδικασιακός Προγραμματισμός

Ç ãëþóóá Alan. ÌåôáãëùôôéóôÝò 2011 ÈÝìá åñãáóßáò

ÐÑÏÓÅÃÃÉÓÇ ÐÁÑÁÃÙÃÙÍ

Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Εθνικό Μετσόβιο Πολυτεχνείο. Μαθηματική Λογική. Αποδεικτικό Σύστημα.

Τυπικές Γλώσσες. Μεταγλωττιστές. (μέρος 2ο) Νίκος Παπασπύου, Κωστής Σαγώνας

Κίνδυνοι στο facebook WebQuest Description Grade Level Curriculum Keywords

Program first(input, output); begin. end {first}.

: Ï ðáñþí ïäçãüò åîçãåß ôïí ôñüðï ñþóçò ðñïáéñåôéêþí åîùôåñéêþí óõóêåõþí ìå ôïí õðïëïãéóôþ.

Προτεινόμενα θέματα Πανελλαδικών εξετάσεων. Χημεία Θετικής Κατεύθυνσης ΕΛΛΗΝΟΕΚΔΟΤΙΚΗ

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 8: Συνέχεια Συνάρτησης. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

ÓÕÍÅ ÅÉÁ ÓÕÍÁÑÔÇÓÇÓ. 8.1 ÃåíéêÝò Ýííïéåò êáé ïñéóìïß

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 5: Μιγαδικές Συναρτήσεις. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

Ìáèáßíïõìå ôéò áðïäåßîåéò

Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Εισαγωγή. Μεταγλωττιστές. Νίκος Παπασπύου, Κωστής Σαγώνας

Σημασιολογική ανάλυση

ÓÕÍÁÑÔÇÓÅÉÓ ÐÏËËÙÍ ÌÅÔÁÂËÇÔÙÍ

Μαθηματικά ΙΙΙ. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 16: Προσέγγιση συνήθων διαφορικών εξισώσεων Μέρος ΙΙ. Αθανάσιος Μπράτσος

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 6: Γραμμική Άλγεβρα. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

Αποκαλύπτουµε το µυστικό υπερόπλο του Μεσαίωνα

Êáëþò Þëèáôå. Ïäçãüò ãñþãïñçò Ýíáñîçò. ÓõíäÝóôå. ÅãêáôáóôÞóôå. Áðïëáýóôå

: Ï ïäçãüò áõôüò ðåñéãñüöåé ôïí ôñüðï ñþóçò êáñôþí åîùôåñéêþí ìýóùí ìå ôïí õðïëïãéóôþ.

ÁÏÑÉÓÔÏ ÏËÏÊËÇÑÙÌÁ. ÌÜèçìá ÅéóáãùãéêÝò Ýííïéåò ÐáñÜãïõóá óõíüñôçóç

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 12: Αόριστο Ολοκλήρωμα. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

[ ] ÐáñÜñôçìá É : Éóüôñïðåò ôáíõóôéêýò óõíáñôþóåéò 1. Ïñéóìüò: Ï óõììåôñéêüò ôáíõóôþò B êáëåßôáé éóüôñïðç óõíüñôçóç ôïõ óõììåôñéêïý ôáíõóôþ A (Á.

Ç ãëþóóá Dana. ÌåôáãëùôôéóôÝò 2008 ÈÝìá åñãáóßáò

DOS Microsoft Windows... 65

Üóêçóç 2. ÓõíäÝóåéò åîùôåñéêþí óôïé åßùí åéóüäïõ êáé åîüäïõ ôïõ PLC

: Ï ðáñþí ïäçãüò åîçãåß ôïí ôñüðï ñþóçò ðñïáéñåôéêþí åîùôåñéêþí óõóêåõþí.

Åîéóþóåéò 1ïõ âáèìïý

1. Εισαγωγή 2. Διαπιστεύσεις: Πιστοποίηση Ε.ΚΕ.ΠΙΣ.- Πιστοποίηση ΕΛΟΤ ΕΝ ISO 9001: Σκοπός του Προγράμματος 4. Κατηγορίες υποψηφίων που

: Ï ïäçãüò áõôüò ðåñéãñüöåé ôïí ôñüðï ñþóçò êáñôþí åîùôåñéêþí ìýóùí.

Ðåñéå üìåíá ìå Ìéá ÌáôéÜ

: Ï ïäçãüò áõôüò åîçãåß ôïí ôñüðï áíôéêáôüóôáóçò êáé áíáâüèìéóçò ôçò ìíþìçò óôïí õðïëïãéóôþ.

ÅñãáóôÞñéï 5. ÄïìÝò ÄåäïìÝíùí. 5.1 Óôü ïé. 5.2 Áðáñáßôçôï Õëéêü. 5.3 Ðñïåôïéìáóßá ôïõ Ç/Õ

ÅéóáãùãÞ Äéäáêôéêïß óôü ïé ÐñïåñùôÞóåéò. Óôï êýñéï ìýñïò êüèå êåöáëáßïõ. Ïñéóìüò Éóôïñéêü óçìåßùìá ÓõìâïõëÞ. Ðñïóï Þ ñþóéìç ðëçñïöïñßá Óçìåßùóç

ΔΙΗΜΕΡΟ ΚΙΝΗΤΟΠΟΙΗΣΕΩΝ ΤΩΝ ΔΗΜΩΝ ΤΗΣ ΧΩΡΑΣ. Αναστολή λειτουργίας των δήμων στις 12 και 13 Σεπτεμβρίου 2012

ÌÁÈÇÌÁÔÉÊÇ ËÏÃÉÊÇ Ë1 5ï ðáêýôï áóêþóåùí

ÓÅÉÑÅÓ TAYLOR ÊÁÉ LAURENT

ATHINA COURT. ÐïëõôåëÞ Äéáìåñßóìáôá

4.5 ÁóêÞóåéò çìéêþò éóïññïðßáò ìå åðßäñáóç óôç èýóç éóïññïðßáò

ÄÉÁÍÕÓÌÁÔÉÊÏÓ ÄÉÁÖÏÑÉÊÏÓ ËÏÃÉÓÌÏÓ

: Ï ïäçãüò áõôüò åîçãåß ôïí ôñüðï áíôéêáôüóôáóçò êáé áíáâüèìéóçò ôçò ìíþìçò óôïí õðïëïãéóôþ.

Transcript:

7. ÂáóéêÜ óôïé åßá ðñïãñáììáôéóìïý

146 ÁíÜðôõîç åöáñìïãþí óå ðñïãñáììáôéóôéêü ðåñéâüëëïí ÅéóáãùãÞ ÊÜèå ãëþóóá ðñïãñáììáôéóìïý, üðùò áíáöýñèçêå, Ý åé ôï äéêü ôçò ëåîéëüãéï êáé ôá ðñïãñüììáôá ôçò áêïëïõèïýí áõóôçñïýò ãñáììáôéêïýò êáé óõíôáêôéêïýò êáíüíåò. Ãéá ôç äçìéïõñãßá óùóôþí ðñïãñáììüôùí åßíáé á- ðáñáßôçôç ç ãíþóç ôùí åíôïëþí êáé ôïõ ôñüðïõ óýíôáîþò ôïõò. Óôï êåöüëáéï áõôü èá ðáñïõóéáóôïýí ôá âáóéêü óôïé åßá ôçò ÃËÙÓÓÁÓ. Èá áó ïëçèïýìå ìå ôïõò ôýðïõò äåäïìýíùí ðïõ õðïóôçñßæåé, ôá åßäç ôùí ìåôáâëçôþí ôçò, ôïí ôñüðï ðïõ õðïëïãßæïíôáé ïé ðáñáóôüóåéò êáèþò êáé ôç äïìþ ðïõ ðñýðåé íá áêïëïõèåß êüèå ðñüãñáììá. Åðßóçò èá ðáñïõóéáóôïýí ïé âáóéêýò åíôïëýò ôçò ÃËÙÓÓÁÓ, ç åíôïëþ åê- þñçóçò ôéìþí óå ìåôáâëçôýò êáé ïé åíôïëýò åéóüäïõ åîüäïõ, ìå ôéò ïðïßåò ôï ðñüãñáììá åðéêïéíùíåß ìå ôï ñþóôç. Äéäáêôéêïß óôü ïé Íá åßíáé óå èýóç ï ìáèçôþò: Íá äéáêñßíåé ôéò óôáèåñýò áðü ôéò ìåôáâëçôýò. Íá áíáãíùñßæåé ôïõò äéüöïñïõò ôýðïõò ìåôáâëçôþí. Íá ìåôáôñýðåé ôéò áñéèìçôéêýò ðñüîåéò óå åíôïëýò ðñïãñüììáôïò. Íá äéáôõðþíåé ôç äïìþ åíüò ðñïãñüììáôïò. Íá óõíôüóóåé áðëü ðñïãñüììáôá, ôá ïðïßá åéóüãïõí äåäïìýíá, ôá å- ðåîåñãüæïíôáé êáé åìöáíßæïõí ôá áðïôåëýóìáôá óôçí ïèüíç. ÐñïåñùôÞóåéò åé Ýíá ðñüãñáììá óõãêåêñéìýíïõò êáíüíåò óôïí ôñüðï ðïõ ãñüöåôáé; Ðþò äéá åéñßæåôáé Ýíá ðñüãñáììá ôá äåäïìýíá; Ðþò åêôåëïýíôáé ïé ðñüîåéò óå Ýíá ðñüãñáììá; Ìå ðïéï ôñüðï åðéêïéíùíåß ôï ðñüãñáììá ìå ôï ñþóôç êáôü ôçí åêôýëåóç ôïõ;

ÂáóéêÜ óôïé åßá ðñïãñáììáôéóìïý 147 ÅêáôïíôÜäåò ãëþóóåò ðñïãñáììáôéóìïý ñçóéìïðïéïýíôáé üðùò áíáöýñèçêå óþìåñá ãéá ôçí åðßëõóç ôùí ðñïâëçìüôùí ìå ôïí õðïëïãéóôþ, ôç äçìéïõñãßá óùóôþí ðñïãñáììüôùí. Ç åðéëïãþ ôçò êáôüëëçëþò ãëþóóáò äåí åßíáé åýêïëç êáé åîáñôüôáé áðü ôï åßäïò ôïõ ðñïãñüììáôïò, ôï äéáèýóéìï åîïðëéóìü êáé óáöþò ôéò ãíþóåéò êáé ôéò éäéáßôåñåò ðñïôéìþóåéò ôïõ ðñïãñáììáôéóôþ. Óõ íü ôï ßäéï ðñüâëçìá ìðïñåß íá ëõèåß åîßóïõ éêáíïðïéçôéêü ìå ðïëëýò äéáöïñåôéêýò ãëþóóåò ðñïãñáììáôéóìïý. ÐñÝðåé íá Ý ïõìå ðüíôá õðüøç ìáò üôé: ÊÜèå ãëþóóá ðñïãñáììáôéóìïý ó åäéüæåôáé ãéá óõãêåêñéìýíï óêïðü, äßíïíôáò éäéáßôåñç Ýìöáóç óå ïñéóìýíá áñáêôçñéóôéêü óå âüñïò âýâáéá êüðïéùí Üëëùí. Äåí õðüñ åé êáëýôåñç ãëþóóá ðñïãñáììáôéóìïý, áðëü õðüñ åé ãëþóóá êáôáëëçëüôåñç ãéá ôçí áíüðôõîç óõãêåêñéìýíïõ ôýðïõ åöáñìïãþí. Ïé ãëþóóåò ðñïãñáììáôéóìïý ðåñéý ïõí ðïëëýò ðëçñïöïñßåò ðïõ ó åôßæïíôáé ìå ôå íéêü èýìáôá. ÁõôÜ ôá áñáêôçñéóôéêü áëëüæïõí áñêåôü óõ íü, üðùò ç ãëþóóá åîåëßóóåôáé êáé åîáñôþíôáé óå ìåãüëï âáèìü áðü ôïí åîïðëéóìü êáé ôï ëåéôïõñãéêü óýóôçìá. Ïé íåþôåñåò åêäüóåéò ôùí ãëùóóþí óõíþèùò äéáèýôïõí ðëïõóéüôåñï ñåðåñôüñéï å- íôïëþí êáé Üëëùí äõíáôïôþôùí, ùñßò üìùò íá ðñïóèýôïõí ïôéäþðïôå óôçí åêìüèçóç ôçò äçìéïõñãßáò óùóôþí ðñïãñáììüôùí. Ó åäüí üëåò ïé ãëþóóåò ðñïãñáììáôéóìïý Ý ïõí êïéíü áñáêôçñéóôéêü, åðåîåñãüæïíôáé êáôü êáíüíá ôïõò ßäéïõò ôýðïõò äåäïìýíùí, õðïóôçñßæïõí ôéò ßäéåò âáóéêýò äïìýò êáé Ý ïõí ðáñüìïéåò åíôïëýò. Ç ãëþóóá ðñïãñáììáôéóìïý ðïõ èá ñçóéìïðïéþóïõìå óôá åðüìåíá êåöüëáéá ðïõ ïíïìüæåôáé ÃËÙÓÓÁ, åßíáé ó åäéáóìýíç Ýôóé þóôå íá áðïôåëýóåé Ýíá åñãáëåßï ðñïãñáììáôéóìïý êáôüëëçëï ãéá åêðáéäåõôéêïýò óêïðïýò. ÐåñéÝ åé ôá áñáêôçñéóôéêü, ôéò äïìýò êáé ôéò åíôïëýò ðïõ ðåñéý ïíôáé óå äéüöïñåò óýã ñïíåò ãëþóóåò ðñïãñáììáôéóìïý üðùò ç Pascal, Visual Basic, C, C++, Java êáé Üëëåò, ùñßò üìùò íá áó ïëåßôáé ìå ôéò ôå íéêýò ëåðôïìýñåéåò áõôþí. ôóé ï ðñïãñáììáôéóìüò ìå ôç ÃËÙÓÓÁ åóôéüæåôáé óôçí áíüðôõîç ôïõ áëãïñßèìïõ êáé ôç ìåôáôñïðþ ôïõ óå óùóôü ðñüãñáììá. Óå üëï ôï âéâëßï ïé åíôïëýò ôçò ÃËÙÓÓÁÓ åßíáé ãñáììýíåò ìå ìðëå ñþìá êáé åßíáé ðüíôá ìå êåöáëáßá, åíþ ïé ìåôáâëçôýò åßíáé ìå ðåæü Þ êåöáëáßá áëëü ìå ôï ðñþôï ãñüììá ðüíôá êåöáëáßï. Ôá ó üëéá ôùí ðñïãñáììüôùí åßíáé ãñáììýíá ìå ðñüóéíï ñþìá.

148 ÁíÜðôõîç åöáñìïãþí óå ðñïãñáììáôéóôéêü ðåñéâüëëïí 7.1 Ôï áëöüâçôï ôçò ÃËÙÓÓÁÓ Ôï áëöüâçôï ôçò ÃËÙÓÓÁÓ áðïôåëåßôáé áðü ôá ãñüììáôá ôïõ åëëçíéêïý êáé ôïõ ëáôéíéêïý áëöáâþôïõ, ôá øçößá, êáèþò êáé áðü åéäéêü óýìâïëá, ðïõ ñçóéìïðïéïýíôáé ãéá ðñïêáèïñéóìýíåò åíýñãåéåò, óôéò ïðïßåò èá áíáöåñèïýìå óôç óõíý åéá. ÓõãêåêñéìÝíá ÃñÜììáôá Êåöáëáßá åëëçíéêïý áëöáâþôïõ (Á-Ù) ÐåæÜ åëëçíéêïý áëöáâþôïõ (á-ù) Êåöáëáßá ëáôéíéêïý áëöáâþôïõ (Á-Æ) ÐåæÜ ëáôéíéêïý áëöáâþôïõ (a-z) Øçößá 0-9 Åéäéêïß áñáêôþñåò +-*/= ^ ().,!&êåíüò áñáêôþñáò 7.2 Ôýðïé äåäïìýíùí Ïé õðïëïãéóôýò åðåîåñãüæïíôáé äåäïìýíá äéáöüñùí ôýðùí, ãé áõôü åßíáé óçìáíôéêü íá êáôáíïþóïõìå ôïõò äéáöïñåôéêïýò ôýðïõò äåäïìýíùí ðïõ åéñßæåôáé ç ÃËÙÓÓÁ. Ïé ôýðïé äåäïìýíùí ðïõ õðïóôçñßæåé ç ÃËÙÓÓÁ åßíáé ïé áñéèìçôéêïß, ðïõ ðåñéëáìâüíïõí ôïõò áêýñáéïõò êáé ôïõò ðñáãìáôéêïýò áñéèìïýò, ïé áñáêôþñåò êáé ôýëïò ïé ëïãéêïß. ÁêÝñáéïò ôýðïò. Ï ôýðïò áõôüò ðåñéëáìâüíåé ôïõò áêýñáéïõò ðïõ åßíáé ãíùóôïß áðü ôá ìáèçìáôéêü. Ïé áêýñáéïé ìðïñïýí íá åßíáé èåôéêïß, áñíçôéêïß Þ ìçäýí. Ðáñáäåßãìáôá áêåñáßùí åßíáé ïé áñéèìïß 1, 3409, 0, -980. Ðñáãìáôéêüò ôýðïò. Ï ôýðïò áõôüò ðåñéëáìâüíåé ôïõò ðñáãìáôéêïýò áñéèìïýò ðïõ ãíùñßæïõìå áðü ôá ìáèçìáôéêü. Ïé áñéèìïß 3.14159,

ÂáóéêÜ óôïé åßá ðñïãñáììáôéóìïý 149 2.71828, -112.45, 0.45 åßíáé ðñáãìáôéêïß áñéèìïß. Êáé ïé ðñáãìáôéêïß áñéèìïß ìðïñïýí íá åßíáé èåôéêïß, áñíçôéêïß Þ ìçäýí. áñáêôþñáò. Ï ôýðïò áõôüò áíáöýñåôáé ôüóï óå Ýíá áñáêôþñá üóï êáé ìßá óåéñü áñáêôþñùí. Ôá äåäïìýíá áõôïý ôïõ ôýðïõ ìðïñïýí íá ðåñéý ïõí ïðïéïäþðïôå áñáêôþñá ðáñüãåôáé áðü ôï ðëçêôñïëüãéï. Ðáñáäåßãìáôá áñáêôþñùí åßíáé Ê, Êþóôáò, óþìåñá åßíáé ÔåôÜñôç, Ôá ðïëëáðëüóéá ôïõ 15 åßíáé. Ïé áñáêôþñåò ðñýðåé õðï ñåùôéêü íá âñßóêïíôáé ìýóá óå áðëü åéóáãùãéêü,. Ôá äåäïìýíá áõôïý ôïõ ôýðïõ, åðåéäþ ðåñéý ïõí ôüóï áëöáâçôéêïýò üóï êáé áñéèìçôéêïýò áñáêôþñåò, ïíïìüæïíôáé óõ íü áëöáñéèìçôéêü. Ëïãéêüò. Áõôüò ï ôýðïò äý åôáé ìüíï äýï ôéìýò ÁËÇÈÇÓ êáé ØÅÕÄÇÓ. Ïé ôéìýò áíôéðñïóùðåýïõí áëçèåßò Þ øåõäåßò óõíèþêåò. 7.3 ÓôáèåñÝò Ïé óôáèåñýò (constants) åßíáé ðñïêáèïñéóìýíåò ôéìýò ðïõ äåí ìåôáâüëëïíôáé êáôü ôç äéüñêåéá åêôýëåóçò ôïõ ðñïãñüììáôïò. Ïé óôáèåñýò åßíáé áíôßóôïé ïõ ôýðïõ äåäïìýíùí, äçëáäþ áêýñáéåò, ðñáãìáôéêýò, áëöáñéèìçôéêýò Þ ëïãéêýò. Óôçí ðñáãìáôéêüôçôá ôá äåäïìýíá êáôá ùñïýíôáé óôç ìíþìç ôïõ õðïëïãéóôþ êáôáëáìâüíïíôáò óõãêåêñéìýíï áñéèìü èýóåùí (bytes). ÁíÜëïãá ìå ôïí ôýðï ôïõ äåäïìýíïõ êáé ôï äéáôéèýìåíï á- ñéèìü bytes ðïéêßëåé êáé ôï åýñïò ôéìþí ðïõ ìðïñïýí íá ëüâïõí. Åôóé óôïí õðïëïãéóôþ äéáèýôïõìå Ýíá õðïóýíïëï áêåñáßùí Þ ðñáãìáôéêþí áñéèìþí. ÓõíÞèåéò ôýðïé äåäïìýíùí óôéò äéüöïñåò ãëþóóåò ðñïãñáììáôéóìïý åßíáé ï áêýñáéïò (integer) óå 1,2Þ4bytesêáéïðñáãìáôéêüò (real) óå4þ8bytes. ÓõìâïëéêÝò óôáèåñýò Ç ÃËÙÓÓÁ åðéôñýðåé ôçí áíôéóôïß éóç óôáèåñþí ôéìþí ìå ïíüìáôá, å- öüóïí áõôü äçëùèïýí óôçí áñ Þ ôïõ ðñïãñüììáôïò (óôï ôìþìá äþëùóçò óôáèåñþí, âëýðå ðáñáêüôù). Óýíôáîç ÓÔÁÈÅÑÅÓ Ïíïìá-1 = óôáèåñþ-ôéìþ-1 ¼íïìá-2 = óôáèåñü-ôéìþ-2... ¼íïìá-í = óôáèåñü-ôéìþ-í

150 ÁíÜðôõîç åöáñìïãþí óå ðñïãñáììáôéóôéêü ðåñéâüëëïí Ðáñáäåßãìáôá ÓÔÁÈÅÑÅÓ ÐÉ=3.14159 ÖÐÁ=0.18 ÏÍÏÌÁ= Êþóôáò Ëåéôïõñãßá Áðïäßäåé ïíüìáôá óå óôáèåñýò ôéìýò. ÊÜèå Ýíá áðü áõôü ôá ïíüìáôá ìðïñåß íá ñçóéìïðïéçèåß ïðïõäþðïôå óôï ðñüãñáììá, áëëü äåí åßíáé äõíáôþ ç ìåôáâïëþ ôçò ôéìþò êáôü ôç äéüñêåéá åêôýëåóçò ôïõ ðñïãñüììáôïò. Ç ñþóç ïíïìüôùí óôáèåñþí êüíåé ôï ðñüãñáììá ðéï êáôáíïçôü êáé êáôü óõíýðåéá åõêïëüôåñï íá äéïñèùèåß êáé íá óõíôçñçèåß. Ïíüìáôá ÊÜèå ðñüãñáììá, êáèþò êáé ôá äåäïìýíá ðïõ ñçóéìïðïéåß (óõìâïëéêýò óôáèåñýò êáé ìåôáâëçôýò) Ý ïõí Ýíá üíïìá, ìå ôï ïðïßï áíáöåñüìáóôå óå áõôü. Ôá ïíüìáôá áõôü ìðïñïýí íá áðïôåëïýíôáé áðü ãñüììáôá ðåæü Þ êåöáëáßá ôïõ åëëçíéêïý Þ ôïõ ëáôéíéêïý áëöáâþôïõ (Á-Ù, Á-Æ), øçößá (0-9) êáèþò êáé ôïí áñáêôþñá êüôù ðáýëá (underscore) (_), åíþ ðñýðåé õðï ñåùôéêü íá áñ ßæïõí ìå ãñüììá. ÅðåéäÞ ìåñéêýò ëýîåéò ñçóéìïðïéïýíôáé áðü ôçí ßäéá ôç ÃËÙÓÓÁ ãéá óõãêåêñéìýíïõò ëüãïõò, üðùò ïé ëýîåéò ÐÑÏÃÑÁÌÌÁ, ÁÊÅÑÁÉÏÓ, ÐÑÁÃ- ÌÁÔÉÊÏÓ, ÁÍ ê.ëð, áõôýò ïé ëýîåéò äåí ìðïñïýí íá ñçóéìïðïéçèïýí ùò ïíüìáôá. Ïé ëýîåéò áõôýò áðïêáëïýíôáé äåóìåõìýíåò. Ðáñáäåßãìáôá ïíïìüôùí ðïõ åßíáé áðïäåêôü áðü ôç ÃËÙÓÓÁ åßíáé: Á, ¼íïìá, ÔéìÞ, ÔõðéêÞ_Áðüêëéóç, Á100, ÖÐÁ, ìýãéóôï, Õðïëïãéóìüò_Ôá- ýôçôáò. Ðáñáäåßãìáôá ïíïìüôùí ðïõ äåí åßíáé áðïäåêôü åßíáé: 100Á, ÌÝóç ÔéìÞ, Êüóôïò$.

ÂáóéêÜ óôïé åßá ðñïãñáììáôéóìïý 151 7.4ÌåôáâëçôÝò Ç Ýííïéá ôçò ìåôáâëçôþò (variable) åßíáé ãíùóôþ áðü ôá ìáèçìáôéêü. Ãéá ðáñüäåéãìá ï ôýðïò ôçò ãåùìåôñßáò Å=áâ õðïëïãßæåé ôï åìâáäüí (Å) åíüò ïñèïãùíßïõ ìå äéáóôüóåéò, ðïõ óõìâïëßæïíôáé ìå á êáé â. Áí óôï á êáé óôï â äïèïýí ïé áíôßóôïé åò ôéìýò, ôüôå ï ôýðïò áõôüò õðïëïãßæåé ôï åìâáäüí ôïõ ïñèïãùíßïõ. Ìéá ìåôáâëçôþ ëïéðüí, ðáñéóôüíåé ìßá ðïóüôçôá ðïõ ç ôéìþ ôçò ìðïñåß íá ìåôáâüëåôáé. Ïé ìåôáâëçôýò ðïõ ñçóéìïðïéïýíôáé óå Ýíá ðñüãñáììá, áíôéóôïé ïýíôáé áðü ôï ìåôáãëùôôéóôþ óå óõãêåêñéìýíåò èýóåéò ìíþìçò ôïõ õðïëïãéóôþ. Ç ôéìþ ôçò ìåôáâëçôþò åßíáé ç ôéìþ ðïõ âñßóêåôáé óôçí áíôßóôïé ç èýóç ìíþìçò êáé üðùò áíáöýñèçêå ìðïñåß íá ìåôáâüëëåôáé êáôü ôç äéüñêåéá ôçò åêôýëåóçò ôïõ ðñïãñüììáôïò. Ìðïñïýìå íá ðáñïìïéüóïõìå ôç ìåôáâëçôþ êáé ôçí áíôßóôïé ç èýóç ìíþìçò óáí Ýíá ãñáììáôïêéâþôéï, ôï ïðïßï åîùôåñéêü Ý åé ùò üíïìá ôï ü- íïìá ôçò ìåôáâëçôþò êáé ùò ðåñéå üìåíï åóùôåñéêü, ôçí ôéìþ ðïõ Ý åé å- êåßíç ôç óõãêåêñéìýíç óôéãìþ ç ìåôáâëçôþ. Åíþ ç ôéìþ ôçò ìåôáâëçôþò ìðïñåß íá áëëüæåé êáôü ôçí åêôýëåóç ôïõ ðñïãñüììáôïò, áõôü ðïõ ìýíåé õðï ñåùôéêü áíáëëïßùôï åßíáé ï ôýðïò ôçò ìåôáâëçôþò. Ç ÃËÙÓÓÁ åðéôñýðåé ôç ñþóç ìåôáâëçôþí ôùí ôåóóüñùí ôýðùí ðïõ áíáöýñèçêáí, äçëáäþ áêåñáßùí, ðñáãìáôéêþí, áñáêôþñùí êáé ëïãéêþí åíþ ç äþëùóç ôïõ ôýðïõ êüèå ìåôáâëçôþò ãßíåôáé õðï ñåùôéêü óôï ôìþìá äþëùóçò ìåôáâëçôþí. Ôï üíïìá êüèå ìåôáâëçôþò, áêïëïõèåß ôïõò êáíüíåò äçìéïõñãßáò ïíïìüôùí, äçëáäþ áðïôåëåßôáé áðü ãñüììáôá, øçößá êáèþò êáé ôïí áñáêôþñá _, åíþ ôï üíïìá êüèå ìåôáâëçôþò åßíáé ìïíáäéêü ãéá êüèå ðñüãñáììá. Óýíôáîç ÌÅÔÁÂËÇÔÅÓ ôýðïò-1: Ëßóôá-ìåôáâëçôþí-1 ôýðïò-2: Ëßóôá-ìåôáâëçôþí-2... Ôýðïò-í: Ëßóôá-ìåôáâëçôþí-í

152 ÁíÜðôõîç åöáñìïãþí óå ðñïãñáììáôéóôéêü ðåñéâüëëïí Ðáñáäåßãìáôá ÌÅÔÁÂËÇÔÅÓ ÐÑÁÃÌÁÔÉÊÅÓ: Åìâáäüí, Á ÁÊÅÑÁÉÅÓ: ÔÉÌÇ, Í ÁÑÁÊÔÇÑÅÓ: ¼íïìá ËÏÃÉÊÅÓ: ëåã ïò Ëåéôïõñãßá Äçëþíåé ôïí ôýðï üëùí ôùí ìåôáâëçôþí ðïõ ñçóéìïðïéïýíôáé óôï ðñüãñáììá. Áí êáé üðùò áíáöýñèçêå, ôï üíïìá ôùí ìåôáâëçôþí ìðïñåß íá åßíáé ï- ðïéïóäþðïôå óõíäõáóìüò áñáêôþñùí, åßíáé êáëþ ðñáêôéêþ íá ñçóéìïðïéïýíôáé ïíüìáôá, ôá ïðïßá íá õðïíïïýí ôï ðåñéå üìåíü ôïõò, êüíïíôáò ôï ðñüãñáììá åõêïëüôåñï óôçí áíüãíùóç ôïõ êáé óôçí êáôáíüçóç ôïõ. ÓõíéóôÜôáé ôá ïíüìáôá ôùí ìåôáâëçôþí êáé ôùí óôáèåñþí íá áíüãïõí óôï ðåñéå üìåíï ôïõò. Ãéá ðáñüäåéãìá óôçí ðåñßðôùóç ôïõ õðïëïãéóìïý ôïõ åìâáäïý åßíáé ðñïôéìüôåñç ç ñþóç ôïõ ïíüìáôïò ÅÌÂÁÄÏ ãéá ôçí áíôßóôïé ç ìåôáâëçôþ, áðü Ýíá üíïìá ðïõ áðïôåëåßôáé áðü Ýíá ìüíï ãñüììá üðùò Å Þ Á Þ Ýíá ïðïéïäþðïôå ôõ áßï üíïìá ðïõ äåí áíüãåé óôï ðñáãìáôéêü ðåñéå üìåíï ôçò ìåôáâëçôþò üðùò ÔéìÞ. 7.5 Áñéèìçôéêïß ôåëåóôýò Ïé áñéèìçôéêïß ôåëåóôýò ðïõ õðïóôçñßæïíôáé áðü ôç ÃËÙÓÓÁ êáëýðôïõí ôéò âáóéêýò ðñüîåéò: ðñüóèåóç, áöáßñåóç, ðïëëáðëáóéáóìü êáé äéáßñåóç åíþ õðïóôçñßæåôáé êáé ç ýøùóç óå äýíáìç, ç áêýñáéá äéáßñåóç êáé ôï õðüëïéðï ôçò áêýñáéáò äéáßñåóçò. Ïé ôåëåóôýò êáé ïé áíôßóôïé åò ðñüîåéò åßíáé:

ÂáóéêÜ óôïé åßá ðñïãñáììáôéóìïý 153 Áñéèìçôéêüò ôåëåóôþò ÐñÜîç + Ðñüóèåóç - Áöáßñåóç * Ðïëëáðëáóéáóìüò / Äéáßñåóç ^ ¾øùóç óå äýíáìç DIV ÁêÝñáéá äéáßñåóç MOD Õðüëïéðï áêýñáéáò äéáßñåóçò Ï ôåëåóôþò div ñçóéìïðïéåßôáé ãéá ôïí õðïëïãéóìü ôïõ ðçëßêïõ ìéáò äéáßñåóçò áêåñáßùí áñéèìþí, åíþ ï ôåëåóôþò mod ãéá ôï õðüëïéðï. Ð.. 7div2=3êáé7mod2=1 7.6 ÓõíáñôÞóåéò ÐïëëÝò ãíùóôýò óõíáñôþóåéò áðü ôá ìáèçìáôéêü ñçóéìïðïéïýíôáé óõ íü êáé ðåñéý ïíôáé óôç ÃËÙÓÓÁ. Ïé óõíáñôþóåéò áõôýò åßíáé: ÇÌ( ) ÓÕÍ( ) ÅÖ( ) Ô_Ñ( ) ËÏÃ( ) Å( ) Õðïëïãéóìüò çìéôüíïõ Õðïëïãéóìüò óõíçìéôüíïõ Õðïëïãéóìüò åöáðôïìýíçò Õðïëïãéóìüò ôåôñáãùíéêþò ñßæáò Õðïëïãéóìüò öõóéêïý ëïãáñßèìïõ Õðïëïãéóìüò ôïõ e x A_M(X) ÁêÝñáéï ìýñïò ôïõ Á_Ô( ) Áðüëõôç ôéìþ ôïõ 7.7 ÁñéèìçôéêÝò åêöñüóåéò Ïôáí ìéá ôéìþ ðñïêýðôåé áðü õðïëïãéóìü, ôüôå áíáöåñüìáóôå óå åêöñüóåéò (expressions). Ãéá ôç óýíôáîç ìéáò áñéèìçôéêþò Ýêöñáóçò ñçóéìïðïéïýíôáé áñéèìçôéêýò óôáèåñýò, ìåôáâëçôýò, óõíáñôþóåéò, áñéèìçôéêïß ôåëåóôýò êáé ðáñåíèýóåéò. Ïé áñéèìçôéêýò åêöñüóåéò õëïðïéïýí áðëýò Þ óýíèåôåò ìáèçìáôéêýò ðñüîåéò. ÊÜèå Ýêöñáóç ðáñéóôüíåé ìéá óõãêåêñéìýíç áñéèìçôéêþ ôéìþ, ç ïðïßá âñßóêåôáé ìåôü ôçí åêôýëåóç ôùí ðñüîåùí. Ãé áõôü åßíáé áðáñáßôçôï üëåò

154 ÁíÜðôõîç åöáñìïãþí óå ðñïãñáììáôéóôéêü ðåñéâüëëïí ïé ìåôáâëçôýò, ðïõ åìöáíßæïíôáé óå ìéá Ýêöñáóç íá Ý ïõí ïñéóôåß ðñïçãïýìåíá, äçëáäþ íá Ý ïõí êüðïéá ôéìþ. Éåñáñ ßá Ïé ðñüîåéò ðïõ ðáñïõóéüæïíôáé óå ìéá Ýêöñáóç, åêôåëïýíôáé óýìöùíá ìå ôçí åðüìåíç éåñáñ ßá 1. Õøùóç óå äýíáìç 2. Ðïëëáðëáóéáóìüò êáé äéáßñåóç 3. Ðñüóèåóç êáé áöáßñåóç Ðáñáäåßãìáôá ÌáèçìáôéêÜ ÃËÙÓÓÁ a+1 a+1 1/2 a 3 1/2*a^3 3x + 2y a b 2çì (3*x+2*y)/(a-b) 2*ÇÌ( ) ÐÜíôá ðñýðåé íá ñçóéìïðïéïýíôáé æåýãç ðáñåíèýóåùí. Äéáöïñåôéêüò áñéèìüò á- ñéóôåñþí áðü äåîéýò ðáñåíèýóåéò óôçí ßäéá Ýêöñáóç åßíáé Ýíá áðü ôá ðéï óõíçèéóìýíá ëüèç. Ïôáí ç éåñáñ ßá åßíáé ßäéá, ôüôå ïé ðñüîåéò åêôåëïýíôáé áðü ô áñéóôåñü ðñïò ôá äåîéü. Óå ðïëëýò üìùò ðåñéðôþóåéò åßíáé áðáñáßôçôï íá ðñïçãçèåß ìéá ðñüîç áìçëüôåñçò éåñáñ ßáò. Áõôü åðéôõã Üíåôáé ìå ôçí åéóáãùãþ ôùí ðáñåíèýóåùí. Ç ðñüîç ðïõ ðñýðåé íá ðñïçãçèåß ðåñéêëåßåôáé óå Ýíá æåýãïò ðáñåíèýóùí, ïðüôå êáé åêôåëåßôáé ðñþôç. Ð.. ç Ýêöñáóç 2+3*4 äßäåé ùò áðïôýëåóìá 14, åíþ ç (2+3)*4 äßäåé 20, äéüôé åêôåëåßôáé ðñþôá ç ðñüóèåóç êáé ìåôü ï ðïëëáðëáóéáóìüò. 7.8 ÅíôïëÞ åê þñçóçò Ç åíôïëþ åê þñçóçò ñçóéìïðïéåßôáé ãéá ôçí áðüäïóç ôéìþí óôéò ìåôáâëçôýò êáôü ôç äéüñêåéá åêôýëåóçò ôïõ ðñïãñüììáôïò.

ÂáóéêÜ óôïé åßá ðñïãñáììáôéóìïý 155 Óýíôáîç ¼íïìá-ÌåôáâëçôÞò <- Ýêöñáóç Ðáñáäåßãìáôá Á <- 132 ÌÇÍÁÓ <- ÉáíïõÜñéïò ÅÌÂÁÄÏÍ <- Á* Ëåéôïõñãßá Õðïëïãßæåôáé ç ôéìþ ôçò Ýêöñáóçò óôç äåîéü ðëåõñü êáé åê ùñåßôáé ç ôéìþ áõôþ óôç ìåôáâëçôþ, ðïõ áíáöýñåôáé óôçí áñéóôåñþ ðëåõñü. Ìéá åíôïëþ åê þñçóçò óå êáììßá ðåñßðôùóç äåí ðñýðåé íá åêëáìâüíåôáé ùò åîßóùóç. Óôçí åîßóùóç ôï áñéóôåñü ìýëïò éóïýôáé ìå ôï äåîéü, åíþ óôçí åíôïëþ åê þñçóçò ç ôéìþ ôïõ äåîéïý ìýëïõò åê ùñåßôáé, ìåôáâéâüæåôáé, áðïäßäåôáé óôç ìåôáâëçôþ ôïõ áñéóôåñïý ìýëïõò. Ãéá ôï ëüãï áõôü ùò ôåëåóôþò åê þñçóçò ñçóéìïðïéåßôáé ôï óýìâïëï <- ðñïêåéìýíïõ íá äéáöïñïðïéåßôáé áðü ôï ßóïí (=). Ùóôüóï, áò óçìåéùèåß, üôé ïé äéüöïñåò ãëþóóåò ðñïãñáììáôéóìïý ñçóéìïðïéïýí äéüöïñåôéêü óýìâïëá ãéá ôï óêïðü áõôü. Óå ìéá åíôïëþ åê þñçóçò ç ìåôáâëçôþ êáé ç Ýêöñáóç ðñýðåé íá åßíáé ôïõ éäßïõ ôýðïõ. 7.9 ÅíôïëÝò åéóüäïõ-åîüäïõ Ó åäüí üëá ôá ðñïãñüììáôá õðïëïãéóôþ äý ïíôáé êüðïéá äåäïìýíá, ôá åðåîåñãüæïíôáé, õðïëïãßæïõí ôá áðïôåëýóìáôá êáé ôýëïò ôá åìöáíßæïõí. Ôá äåäïìýíá åéóüãïíôáé êáôü ôç äéüñêåéá ôçò åêôýëåóçò ôïõ ðñïãñüììáôïò áðü ìßá ìïíüäá åéóüäïõ, ãéá ðáñüäåéãìá ôï ðëçêôñïëüãéï êáé ôá á- ðïôåëýóìáôá ãñüöïíôáé óå ìßá ìïíüäá åîüäïõ, ãéá ðáñüäåéãìá ôçí ïèüíç. Ç ÃËÙÓÓÁ õðïóôçñßæåé ãéá ôçí åéóáãùãþ äåäïìýíùí áðü ôï ðëçêôñïëüãéï ôçí åíôïëþ ÄÉÁÂÁÓÅ êáé ãéá ôçí åìöüíéóç ôùí áðïôåëåóìüôùí ôçí å- íôïëþ ÃÑÁØÅ.

156 ÁíÜðôõîç åöáñìïãþí óå ðñïãñáììáôéóôéêü ðåñéâüëëïí Óýíôáîç ÄÉÁÂÁÓÅ ëßóôá-ìåôáâëçôþí Ðáñáäåßãìáôá ÄÉÁÂÁÓÅ Ðïóüôçôá, ÔéìÞ Ëåéôïõñãßá Ç åêôýëåóç ôçò åíôïëþò ïäçãåß óôçí åßóïäï ôéìþí áðü ôï ðëçêôñïëüãéï êáé ôçí åê þñçóç ôïõò óôéò ìåôáâëçôýò ðïõ áíáöýñïíôáé. Ç åíôïëþ ÄÉÁÂÁÓÅ áêïëïõèåßôáé ðüíôïôå áðü Ýíá Þ ðåñéóóüôåñá ïíüìáôá ìåôáâëçôþí. Áí õðüñ ïõí ðåñéóóüôåñåò áðü ìßá ìåôáâëçôýò ôüôå áõôýò ùñßæïíôáé ìå êüììá (,). ÊáôÜ ôçí åêôýëåóç ôïõ ðñïãñüììáôïò ç å- íôïëþ ÄÉÁÂÁÓÅ äéáêüðôåé ôçí åêôýëåóþ ôïõ êáé ôï ðñüãñáììá ðåñéìýíåé ôçí åéóáãùãþ áðü ôï ðëçêôñïëüãéï ôéìþí, ðïõ èá åê ùñçèïýí óôéò ìåôáâëçôýò. ÌåôÜ ôçí ïëïêëþñùóç ôçò åíôïëþò ç åêôýëåóç ôïõ ðñïãñüììáôïò óõíå ßæåôáé ìå ôçí åðüìåíç åíôïëþ. Óýíôáîç ÃÑÁØÅ ëßóôá-óôïé åßùí Ðáñáäåßãìáôá ÃÑÁØÅ Ç ôåôñáãùíéêþ ñßæá ôïõ, Á, åßíáé:,ñéæá Ëåéôïõñãßá ñçóéìïðïéåßôáé ãéá ôçí åìöüíéóç óôáèåñþí ôéìþí êáèþò êáé ôùí ôéìþí ôùí ìåôáâëçôþí ðïõ áíáöýñïíôáé óôç ëßóôá. Ç åíôïëþ ÃÑÁØÅ Ý åé ùò áðïôýëåóìá ôçí åìöüíéóç ôéìþí óôç ìïíüäá å- îüäïõ. ÓõóêåõÞ åîüäïõ ìðïñåß íá åßíáé ç ïèüíç ôïõ õðïëïãéóôþ, ï åêôõðùôþò, âïçèçôéêþ ìíþìç Þ ãåíéêü ïðïéáäþðïôå óõóêåõþ åîüäïõ Ý åé ïñéóôåß óôï ðñüãñáììá. Ãéá ôá ðáñáäåßãìáôá áõôïý ôïõ êåöáëáßïõ èåùñïýìå üôé ç åìöüíéóç ãßíåôáé ðüíôïôå óôçí ïèüíç. Ç ëßóôá ôùí óôïé åßùí ìðïñåß íá ðåñéý åé óôáèåñýò ôéìýò êáé ïíüìáôá ìåôáâëçôþí. ÊáôÜ ôçí åêôýëåóç ôïõ ðñïãñüììáôïò ç åíôïëþ ÃÑÁØÅ ðñïêáëåß ôçí åìöüíéóç óôçí ïèüíç ôùí óôáèåñþí ôéìþí. ¼ôáí êüðïéï üíïìá ìåôáâëçôþò ðåñéý åôáé óôç ëßóôá ôüôå áñ éêü áíáêôüôáé ç ôéìþ ôçò êáé óôç óõíý- åéá ç ôéìþ áõôþ åìöáíßæåôáé óôçí ïèüíç.

ÂáóéêÜ óôïé åßá ðñïãñáììáôéóìïý 157 Ç ñþóç ôçò åíôïëþò ÃÑÁØÅ åßíáé êõñßùò ç åìöüíéóç ìçíõìüôùí áðü ôïí õðïëïãéóôþ, êáèþò êáé áðïôåëåóìüôùí ðïõ ðåñéý ïíôáé óôéò ìåôáâëçôýò. 7.10 ÄïìÞ ðñïãñüììáôïò ¼ðùò êüèå åíôïëþ áêïëïõèåß áõóôçñïýò óõíôáêôéêïýò êáíüíåò, Ýôóé êáé ïëüêëçñï ôï ðñüãñáììá Ý åé áõóôçñïýò êáíüíåò ãéá ôïí ôñüðï ðïõ äïìåßôáé. Ç ðñþôç åíôïëþ êüèå ðñïãñüììáôïò åßíáé õðï ñåùôéêü ç åðéêåöáëßäá ôïõ ðñïãñüììáôïò, ç ïðïßá åßíáé ç ëýîç ÐÑÏÃÑÁÌÌÁ áêïëïõèïýìåíç áðü ôï üíïìá ôïõ ðñïãñüììáôïò. Ôï ôåëåõôáßï ðñýðåé íá õðáêïýåé óôïõò êáíüíåò äçìéïõñãßáò ïíïìüôùí ôçò ÃËÙÓÓÁÓ. Óôç óõíý åéá áêïëïõèåß ôï ôìþìá äþëùóçò ôùí óôáèåñþí ôïõ ðñïãñüììáôïò, áí âýâáéá ôï ðñüãñáììá ìáò ñçóéìïðïéåß óôáèåñýò. ÁìÝóùò ìåôü åßíáé ôï ôìþìá äþëùóçò ìåôáâëçôþí, üðïõ äçëþíïíôáé õ- ðï ñåùôéêü ôá ïíüìáôá üëùí ôùí ìåôáâëçôþí êáèþò êáé ï ôýðïò ôïõò. Áêïëïõèåß ôï êýñéï ìýñïò ôïõ ðñïãñüììáôïò, ðïõ ðåñéëáìâüíåé üëåò ôéò åêôåëýóéìåò åíôïëýò. Ïé åíôïëýò áõôýò ðåñéëáìâüíïíôáé õðï ñåùôéêü áíüìåóá óôéò ëýîåéò ÁÑ Ç êáé ÔÅËÏÓ_ÐÑÏÃÑÁÌÌÁÔÏÓ. ÔÝëïò áí ôï ðñüãñáììá ñçóéìïðïéåß äéáäéêáóßåò (âë. êåö. 10), áõôýò ãñüöïíôáé ìåôü ôï ÔÅËÏÓ_ÐÑÏÃÑÁÌÌÁÔÏÓ. ÊÜèå åíôïëþ ãñüöåôáé óå îå ùñéóôþ ãñáììþ. Áí ìßá åíôïëþ ðñýðåé íá óõíå éóôåß êáé óôçí åðüìåíç ãñáììþ, ôüôå ï ðñþôïò áñáêôþñáò áõôþò ôçò ãñáììþò ðñýðåé íá åßíáé ï áñáêôþñáò &. Áí ï ðñþôïò áñáêôþñáò åßíáé ôï èáõìáóôéêü (!), óçìáßíåé üôé áõôþ ç ãñáììþ ðåñéý åé ó üëéá êáé ü é åêôåëýóéìåò åíôïëýò. ÐáñÜäåéãìá Ôï åðüìåíï ðñüãñáììá õðïëïãßæåé ôï óõíïëéêü êüóôïò ðáñáããåëéþí õðïëïãéóôþí.ôï ðñüãñáììá äéáâüæåé áðü ôï ðëçêôñïëüãéï ôçí ðïóüôçôá ôçò ðáñáããåëßáò êáé ôçí ôéìþ ôïõ åíüò õðïëïãéóôþ, õðïëïãßæåé êáé ãñüöåé ôï óõíïëéêü êüóôïò êáèþò êáé ôï áíôßóôïé ï êüóôïò ôïõ ÖÐÁ.Ï óõíôåëåóôþò ÖÐÁ åßíáé 18%.

158 ÁíÜðôõîç åöáñìïãþí óå ðñïãñáììáôéóôéêü ðåñéâüëëïí ÐÑÏÃÑÁÌÌÁ Êüóôïò_Õðïëïãéóôþí! Ðñüãñáììá õðïëïãéóìïý êüóôïõò ðáñáããåëßáò õðïëïãéóôþí ÓÔÁÈÅÑÅÓ ÖÐÁ=0.18 ÌÅÔÁÂËÇÔÅÓ ÁÊÅÑÁÉÅÓ: Ðïóüôçôá, ÔéìÞ_ìïíÜäáò, Êüóôïò ÐÑÁÃÌÁÔÉÊÅÓ: Áîßá_ÖÐÁ, Óõíïëéêü_êüóôïò ÁÑ Ç! ÅéóáãùãÞ äåäïìýíùí ÃÑÁØÅ Äþóå ôçí ðïóüôçôá ôçò ðáñáããåëßáò ÄÉÁÂÁÓÅ Ðïóüôçôá ÃÑÁØÅ Äþóå ôçí ôéìþ ôïõ õðïëïãéóôþ ÄÉÁÂÁÓÅ ÔéìÞ_ìïíÜäáò! Õðïëïãéóìïß Êüóôïò <- Ðïóüôçôá* ÔéìÞ_ìïíÜäáò Áîßá_ÖÐÁ <- Êüóôïò*ÖÐÁ Óõíïëéêü_êüóôïò <- Êüóôïò+Áîßá_ÖÐÁ! ÅìöÜíéóç áðïôåëåóìüôùí ÃÑÁØÅ Ôï êüóôïò ôùí,ðïóüôçôá, õðïëïã. åßíáé,êüóôïò ÃÑÁØÅ Ç áîßá ôïõ ÖÐÁ åßíáé, Áîßá_ÖÐÁ ÃÑÁØÅ Ôï óõíïëéêü êüóôïò åßíáé, Óõíïëéêü_êüóôïò ÔÅËÏÓ_ÐÑÏÃÑÁÌÌÁÔÏÓ Êüóôïò_Õðïëïãéóôþí Óôç óõíý åéá ðáñïõóéüæåôáé ôï ðñüãñáììá áõôü óå ãëþóóåò ðñïãñáììáôéóìïý Pascal êáé Basic. Ðñïãñáììáôéóôéêü ðåñéâüëëïí Pascal PROGRAM computers; CONST fpa=0.18; VAR cost, value, quantity:integer; total,cost_fpa:real; BEGIN write( Äþóå ôçí ðïóüôçôá ); readln(quantity); write( Äþóå ôçí ôéìþ ôïõ õðïëïãéóôþ ); readln(value); cost:=quantity*value;

ÂáóéêÜ óôïé åßá ðñïãñáììáôéóìïý 159 cost_fpa:=cost*fpa; total:=cost+cost_fpa; writeln ( Ôï êüóôïò ôùí, quantity, åßíáé:, cost); writeln ( Ç áîßá ôïõ ÖÐÁ:, cost_fpa:7:0); writeln ( Ôï óõíïëéêü êüóôïò åßíáé:, total:7:0) END. Ðñïãñáììáôéóôéêü ðåñéâüëëïí Basic Êüóôïò õðïëïãéóôþí fpa =.18 INPUT Äþóå ôçí ðïóüôçôá :, Quantity INPUT Äþóå ôçí ôéìþ ôïõ õðïëïãéóôþ :, Value Cost = Quantity * Value CostFpa = Cost * fpa Total = Cost + CostFpa PRINT Ôï êüóôïò ôùí ; Quantity; õðïëïãéóôþí åßíáé : ; Cost PRINT USING H áîßá ÖÐÁ åßíáé : ###### ; CostFpa PRINT USING Ôï óõíïëéêü êüóôïò åßíáé : ####### ; Total END Áíáêåöáëáßùóç Óå áõôü ôï êåöüëáéï ðáñïõóéüóôçêáí ôá âáóéêü áñáêôçñéóôéêü ôçò ÃËÙÓÓÁÓ, ôï áëöüâçôï ôçò, ïé ôýðïé äåäïìýíùí ðïõ õðïóôçñßæåé, ïé êáíüíåò ãéá ôá ïíüìáôá ðïõ ñçóéìïðïéïýíôáé, ïé áñéèìçôéêýò ðñüîåéò, ç åíôïëþ åê þñçóçò, ïé åíôïëýò åéóüäïõ êáé åîüäïõ êáèþò êáé ç äïìþ ðïõ ðñýðåé íá Ý åé êüèå ðñüãñáììá. ÓõãêåêñéìÝíá: Ïé ôýðïé äåäïìýíùí ðïõ õðïóôçñßæïíôáé åßíáé: ÁêÝñáéïé, Ðñáãìáôéêïß, áñáêôþñåò, Ëïãéêïß. Ïé ìåôáâëçôýò ðñýðåé íá Ý ïõí ôïí ôýðï ôùí äåäïìýíùí ðïõ êáôá ùñïýí. ÊÜèå ìåôáâëçôþ ðáßñíåé ôéìþ ìå åíôïëþ åê þñçóçò Þ ìå åíôïëþ ÄÉÁÂÁ- ÓÅ. ÊÜèå ðñüãñáììá Ý åé ôïí ôßôëï ôïõ, áêïëïõèåß ôï ôìþìá äçëþóåùí (óôáèåñþí êáé ìåôáâëçôþí) êáé ìåôü áíüìåóá óôéò ëýîåéò ÁÑ Ç êáé ÔÅËÏÓ-ÐÑÏÃÑÁÌÌÁÔÏÓ âñßóêïíôáé üëåò ïé åêôåëýóéìåò åíôïëýò.

160 ÁíÜðôõîç åöáñìïãþí óå ðñïãñáììáôéóôéêü ðåñéâüëëïí Ç åðéêïéíùíßá ôïõ ðñïãñüììáôïò ìå ôïí ñþóôç ãßíåôáé ìå ôéò åíôïëýò åéóüäïõ åîüäïõ ÃÑÁØÅ êáé ÄÉÁÂÁÓÅ. ËÝîåéò êëåéäéü Ðñüãñáììá, Ôýðïé äåäïìýíùí, ÌåôáâëçôÞ, ÓôáèåñÜ, ÅíôïëÞ, Åê þñçóç ôéìþò, Åßóïäïò-Ýîïäïò ðñïãñüììáôïò ÅñùôÞóåéò - ÈÝìáôá ãéá óõæþôçóç Ðïéïõò ôýðïõò äåäïìýíùí ãíùñßæåôå. ÁíáöÝñáôå äýï ðáñáäåßãìáôá ãéá êüèå ôýðï; Óå ðïéá èýóç ôïõ ðñïãñüììáôïò áíáãñüöïíôáé ïé äçëþóåéò ôùí óôáèåñþí; Ðïéá ç äéáöïñü ìåôáâëçôþí êáé óôáèåñþí; Ðïéá ç óåéñü åêôýëåóçò ôùí ðñüîåùí; Ðïéïò ï óêïðüò ôùí åíôïëþí åéóüäïõ åîüäïõ; Ðïéá ç äéáöïñü ôùí åíôïëþí ÄÉÁÂÁÓÅ êáé ÃÑÁØÅ; ÐåñéãñÜøôå ôç äïìþ åíüò ðñïãñüììáôïò; Âéâëéïãñáößá 1. È. Áëåâßæïò, Á. ÊáìðïõñÝëçò, ÅéóáãùãÞ ìå ôç ãëþóóá Pascal, ÁèÞíá, 1984. 2. Ã. ÂïõôõñÜò, Basic: Áëãüñéèìïé êáé åöáñìïãýò, Êëåøýäñá, ÁèÞíá, 1991. 3. ñ. Êïßëéáò, Ç QuickBasic êáé ïé åöáñìïãýò ôçò, Åêäüóåéò ÍÝùí Ôå íïëïãéþí, ÁèÞíá, 1992. 4. R. Shackelford, Introduction to Computing and Algorithms, Addison-Wesley, USA, 1998. 5. S. Leestma-L.Nyhoff, Turbo Pascal, Programming and Solving, McMillan, New York, 1990. 6. N. Wirth, Systematic Programming: An introduction, Prentice Hall, 1973.

ÂáóéêÜ óôïé åßá ðñïãñáììáôéóìïý 161 http://www.swcp.com/~dodrill/ Äéåõèýíóåéò Äéáäéêôýïõ ÐåñéÝ åé ðëçñïöïñßåò áëëü êáé ðïëëýò åêðáéäåõôéêýò áóêþóåéò ãéá äéüöïñåò ãëþóóåò ðñïãñáììáôéóìïý. http://www.progsource.com ÃåíéêÝò ðëçñïöïñßåò, ñþóéìá ðñïãñüììáôá, ñþóéìá âïçèçôéêü ðñïãñüììáôá êáèþò êáé áíáöïñýò óå Üëëåò äéåõèýíóåéò ãéá äéüöïñåò ãëþóóåò ðñïãñáììáôéóìïý: Pascal, Delphi, C/C++, Java, Perl, Visual Basic. www.cit.ac.nz/smac/pascal/default.htm ÐëÞñçò ïäçãüò ôçò ãëþóóáò Pascal ìå ðïëëü åêðáéäåõôéêü ðáñáäåßãìáôá. ÕðÜñ åé óå äéüöïñåò ãëþóóåò üðùò ÁããëéêÜ, ÃáëëéêÜ êáé ÃåñìáíéêÜ. http://www.cs.vu.nl/~jprins/tp.html ÐïëëÜ ðáñáäåßãìáôá, âéâëßá, åêðáéäåõôéêýò åöáñìïãýò, êáé áðáíôþóåéò óå åñùôþìáôá ðïõ äçìéïõñãïýíôáé óõ íü óå Turbo Pascal. http://qbasic.com/ ÐåñéÝ åé åêðáéäåõôéêü ïäçãü, êþäéêá ðïëëþí áóêþóåùí êáé ãåíéêýò ðëçñïöïñßåò ãéá ôçí Qbasic. www.basicguru.com Äéåýèõíóç ðïõ áíáöýñåôáé áðïêëåéóôéêü óôç Basic. ÐåñéÝ åé ðïëëü Ý- ôïéìá ðáñáäåßãìáôá, ðëçñïöïñßåò ãéá åêäüóåéò ôçò ãëþóóáò, ìåôáöñáóôýò ãéá äéüöïñá ëåéôïõñãéêü óõóôþìáôá. Åðßóçò óôï äéáäßêôõï ðáñïõóéüæïõí åíäéáöýñïí ïé áêüëïõèåò ïìüäåò íýùí (Usenet): comp.lang.pascal comp.lang.pascal.misc Ó åôéêýò ìå ôç ãëþóóá Pascal alt.lang.basic comp.lang.basic.misc Ó åôéêýò ìå ôç ãëþóóá Basic