Η γλώζζα προγραμμαηιζμού Ciscal

Σχετικά έγγραφα
Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών

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

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν

ΗΥ-100 Ειζαγωγή ζηην Επιζηήμη Υπολογιζηών

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

Η/Υ A ΤΑΞΕΩΣ ΑΕ Συστήματα Αρίθμησης. Υποπλοίαρχος Ν. Πετράκος ΠΝ

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γευηέρα 11 Ηουνίου 2018 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

(Ενδεικηικές Απανηήζεις) ΘΔΜΑ Α. Α1. Βιέπε απόδεημε Σει. 262, ζρνιηθνύ βηβιίνπ. Α2. Βιέπε νξηζκό Σει. 141, ζρνιηθνύ βηβιίνπ

Ενδεικτικά Θέματα Στατιστικής ΙΙ

x x x x tan(2 x) x 2 2x x 1

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

Γοκή επαλάιευες Δληοιές Όζο & Μέτρης_όηοσ

ΘΔΜΑ 1 ο Μονάδες 5,10,10

Διζαγυγή ζηην πληποθοπική

ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ

ΔΠΙΣΡΟΠΗ ΓΙΑΓΩΝΙΜΩΝ 74 ος ΠΑΝΔΛΛΗΝΙΟ ΜΑΘΗΣΙΚΟ ΓΙΑΓΩΝΙΜΟ ΣΑ ΜΑΘΗΜΑΣΙΚΑ Ο ΘΑΛΗ 19 Οκηωβρίοσ Δνδεικηικές λύζεις

Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14

ΔΕΟ 13. Ποσοτικές Μέθοδοι. θαη λα ππνινγίζεηε ην θόζηνο γηα παξαγόκελα πξντόληα. Να ζρεδηαζηεί γηα εύξνο πξντόλησλ έσο

ΔΝΓΔΙΚΣΙΚΔ ΛΤΔΙ ΣΑ ΜΑΘΗΜΑΣΙΚΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ 2017

Κεθάλαιο 2

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

Constructors and Destructors in C++

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

Σήκαηα Β Α Γ Γ Δ Λ Η Σ Ο Ι Κ Ο Ν Ο Μ Ο Υ Γ Ι Α Λ Δ Ξ Η - ( 2 ) ΕΙΣΑΓΨΓΗ ΣΤΙΣ ΤΗΛΕΠΙΚΟΙΝΨΝΙΕΣ

ΣΥΣΤΗΜΑΤΑ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. 1. Να ιπζνύλ ηα ζπζηήκαηα. 1 0,3x 0,1y x 3 3x 4y 2 4x 2y ( x 1) 6( y 1) (i) (ii)

Αιγόξηζκνη Δθρώξεζε, Δίζνδνο θαη Έμνδνο ηηκώλ Γνκή αθνινπζίαο. Δηζαγσγή ζηηο Αξρέο ηεο Δπηζηήκεο ησλ Η/Υ

Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο κόζηος ανά μονάδα παραγωγής. Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο ζηαθερό κόζηος ανά μονάδα παραγωγής

ΔΦΑΡΜΟΜΔΝΑ ΜΑΘΗΜΑΣΙΚΑ ΣΗ ΧΗΜΔΙΑ Ι ΘΔΜΑΣΑ Α επηέκβξηνο Να ππνινγηζηνύλ νη κεξηθέο παξάγσγνη πξώηεο ηάμεο ηεο ζπλάξηεζεο f(x,y) =

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗ ΦΥΣΙΚΗ. Ύλη: Εσθύγραμμη Κίνηζη

ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών

ΓΔΧΜΔΣΡΙΑ ΓΙΑ ΟΛΤΜΠΙΑΓΔ

2.4 Βαζικές ζσνιζηώζες/ ενηολές ενός αλγορίθμοσ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

Αιγόξηζκνη Δνκή επηινγήο. Απιή Επηινγή ύλζεηε Επηινγή. Εηζαγσγή ζηηο Αξρέο ηεο Επηζηήκεο ησλ Η/Τ. introcsprinciples.wordpress.

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

f '(x)g(x)h(x) g'(x)f (x)h(x) h'(x) f (x)g(x)

Άσκηση 1 - Μοπυοποίηση Κειμένου

ΑΠΛΟΠΟΙΗΗ ΛΟΓΙΚΩΝ ΤΝΑΡΣΗΕΩΝ ΜΕ ΠΙΝΑΚΕ KARNAUGH

Δομή ππογπάμμαηορ ζηη C++

Μονοψϊνιο. Αγνξά κε ιίγνπο αγνξαζηέο. Δύναμη μονοψωνίος Η ηθαλόηεηα πνπ έρεη ν αγνξαζηήο λα επεξεάζεη ηελ ηηκή ηνπ αγαζνύ.

4) Να γξάςεηε δηαδηθαζία (πξόγξακκα) ζηε Logo κε όλνκα θύθινο πνπ ζα ζρεδηάδεη έλα θύθιν. Λύζε Γηα θύθινο ζηθ επαλάιαβε 360 [κπ 1 δε 1] ηέινο

α) ηε κεηαηόπηζε x όηαλ ην ζώκα έρεη κέγηζην ξπζκό κεηαβνιήο ζέζεο δ) ην κέγηζην ξπζκό κεηαβνιήο ηεο ηαρύηεηαο

ΟΠΤΙΚΗ Α. ΑΝΑΚΛΑΣΖ - ΓΗΑΘΛΑΣΖ

ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ

Εςθςή ζςζηήμαηα επισειπήζεων και αξιολόγηζη

Ανάπηςξη Δθαπμογών ζε Ππογπαμμαηιζηικό Πεπιβάλλον

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΚΔΦ. 2.4 ΡΗΕΔ ΠΡΑΓΜΑΣΗΚΩΝ ΑΡΗΘΜΩΝ

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο

TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2

5 η Δργαζηηριακή Άζκηζη Κσκλώμαηα Γσαδικού Αθροιζηή/Αθαιρέηη

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2

ΜΗΧΑΝΟΛΟΓΙΚΟ ΣΧΔΓΙΟ ΙΙ

Αντισταθμιστική ανάλυση

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙΜΟ Α ΛΤΚΔΙΟΤ. Ημεπομηνία: 10/12/11 Ώπα εξέτασηρ: 09:30-12:30 ΠΡΟΣΔΙΝΟΜΔΝΔ ΛΤΔΙ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΦΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Μάθημα: Πιθανόηηηες και Σηαηιζηική Διδάζκων: Σ. Γ.

ΠΑΝΕΛΛΑΔΙΚΕ ΕΞΕΣΑΕΙ Γ ΣΑΞΗ ΗΜΕΡΗΙΟΤ ΓΕΝΙΚΟΤ ΛΤΚΕΙΟΤ & ΠΑΝΕΛΛΗΝΙΕ ΕΞΕΣΑΕΙ Γ ΣΑΞΗ ΗΜΕΡΗΙΟΤ ΕΠΑΛ (ΟΜΑΔΑ Β )

Γ ΣΑΞΖ ΔΝΗΑΗΟΤ ΛΤΚΔΗΟΤ ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΘΔΣΗΚΩΝ ΚΑΗ ΟΗΚΟΝΟΜΗΚΩΝ ΠΟΤΓΩΝ ΤΝΑΡΣΖΔΗ ΟΡΗΑ ΤΝΔΥΔΗΑ (έως Θ.Bolzano) ΘΔΜΑ Α

Ανάλσση παλινδρόμησης

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γεσηέρα 10 Ηοσνίοσ 2019 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

Παπαγωγόρ Καμπύλερ Κόζηοςρ

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12

Άζκηζη ζτέζης κόζηοσς-τρόνοσ (Cost Time trade off) Καηαζκεσαζηική ΑΔ

Ππογπαμμαηιζμόρ Ι (ΗΥ120)

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

Σειεζηέο, Δθθξάζεηο Πξνηάζεηο, Δληνιέο Διέγρνπ Ρνήο

ΕΞΙΣΩΣΕΙΣ. (iv) (ii) (ii) (ii) 5. Γηα ηηο δηάθνξεο ηηκέο ηνπ ι λα ιπζνύλ νη εμηζώζεηο : x 6 3 9x

Τν εθπαηδεπηηθό πιηθό ηεο Φξνληηζηεξηαθήο Δθπαίδεπζεο Τζηάξα δηαλέκεηαη δωξεάλ απνθιεηζηηθά από ηνλ ψεθηαθό ηόπν ηνπ schooltime.gr

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Επωηήζειρ Σωζηού Λάθοςρ ηων πανελλαδικών εξεηάζεων Σςναπηήζειρ

Κεθάλαιο 7. Πξνζθνξά ηνπ θιάδνπ Μ. ΨΥΛΛΑΚΗ

Φςζική Πποζαναηολιζμού Γ Λςκείος. Αζκήζειρ Ταλανηώζειρ 1 ο Φςλλάδιο

ΓΙΑΙΡΔΣΟΣΗΣΑ. Οπιζμόρ 1: Έζηω d,n. Λέκε όηη ν d δηαηξεί ηνλ n (ζπκβνιηζκόο: dn) αλ. ππάξρεη c ηέηνην ώζηε n. Θεώπημα 2: Γηα d,n,m,α,b ηζρύνπλ:

Οργάνωση και Δομή Παρουσιάσεων

Τν εθπαηδεπηηθό πιηθό ηεο Φξνληηζηεξηαθήο Δθπαίδεπζεο Τζηάξα δηαλέκεηαη δσξεάλ απνθιεηζηηθά από ηνλ ςεθηαθό ηόπν ηνπ schooltime.gr

Δομή επανάλητηρ Ενηολή Όζο

Fortran και Αντικειμενοστραυής προγραμματισμός. 3ε ελόηεηα

Μέρος 2 Κατασκευή Συντακτικού Αναλυτή

Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο:

Αζθήζεηο 5 νπ θεθαιαίνπ Crash course Step by step training. Dipl.Biol.cand.med. Stylianos Kalaitzis

Αναμόπθωζη Ππογπάμμαηορ Πποπηςσιακών Σποςδών

ΕΞΙΣΩΣΕΙΣ. Α. Πρωτοβάθμιεσ Εξιςώςεισ. Β. Διερεφνηςη Εξιςώςεων. 1x είναι αδφνατθ. x 1 x 1. Άλγεβρα Α Λυκείου

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

ΜΑΘΗΜΑΣΑ ΦΩΣΟΓΡΑΦΙΑ. Ειζαγωγή ζηη Φωηογραθία. Χριζηάκης Σαζεΐδης EFIAP

Intel Accelerate Your Code

x x 15 7 x 22. ΘΔΜΑ Α 3x 2 9x 4 3 3x 18x x 5 y 9x 4 Α1. i. . Η ιύζε είλαη y y x 3y y x 3 2x 6y y x x y 6 x 2y 1 y 6

ΜΑΘΗΜΑ / ΤΑΞΗ : ΗΛΕΚΤΡΟΛΟΓΙΑ/Γ ΛΥΚΕΙΟΥ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 08/09/2014

Σύνθεζη ηαλανηώζεων. Έζησ έλα ζώκα πνπ εθηειεί ηαπηόρξνλα δύν αξκνληθέο ηαιαληώζεηο ηεο ίδηαο ζπρλόηεηαο πνπ πεξηγξάθνληαη από ηηο παξαθάησ εμηζώζεηο:

ΜΑΘΗΜΑΤΙΚΑ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΦΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ Β ΛΥΚΔΙΟΥ ΤΔΣΤ(1) ΣΤΑ ΓΙΑΝΥΣΜΑΤΑ

ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΕΚΦΩΝΗΣΕΙΣ. Διάρκεια: 3 ώρες Ημερομηνία: 12/5/2019 Έκδοση: 1 η. Τα sites blogs που συμμετέχουν (σε αλφαβητική σειρά):

ΔΝΓΔΙΚΤΙΚΔΣ ΛΥΣΔΙΣ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΔΥΘΥΝΣΗΣ Γ ΛΥΚΔΙΟΥ ΓΔΥΤΔΡΑ 27 ΜΑΪΟΥ 2013

ΠΔΡΗΓΡΑΦΖ ΛΔΗΣΟΤΡΓΗΚΟΣΖΣΑ ΥΔΓΗΟΤ ΑΡΗΘΜ. 1

ΑΕΠΠ 1o Επαναληπηικό Διαγώνιζμα

ΑΡΥΔ ΟΙΚΟΝΟΜΙΚΗ ΘΔΩΡΙΑ ΛΤΔΙ ΓΙΑΓΩΝΙΜΑΣΟ ΚΔΦΑΛΑΙΟΤ 2

Transcript:

Προγραμμαηιζηική άζκηζη: Η γλώζζα προγραμμαηιζμού Ciscal Η Ciscal είλαη κηα κηθξή γιώζζα πξνγξακκαηηζκνύ. Παξόιν πνπ νη πξνγξακκαηηζηηθέο ηεο ηθαλόηεηεο είλαη κηθξέο, ε εθπαηδεπηηθή απηή γιώζζα πεξηέρεη πινύζηα ζηνηρεία θαη ε θαηαζθεπή ηνπ κεηαγισηηηζηή ηεο έρεη λα παξνπζηάζεη αξθεηό ελδηαθέξνλ, αθνύ πεξηέρνληαη ζε απηήλ πνιιέο εληνιέο πνπ ρξεζηκνπνηνύληαη από άιιεο γιώζζεο, θαζώο θαη θάπνηεο πξσηόηππεο. Η Ciscal πεξηέρεη ζπλαξηήζεηο θαη δηαδηθαζίεο, κεηάδνζε παξακέηξσλ κε αλαθνξά θαη ηηκή, αλαδξνκηθέο θιήζεηο, θιπ. Επίζεο, επηηξέπεη θώιηαζκα ζηε δήισζε ζπλαξηήζεσλ θαη δηαδηθαζηώλ θάηη πνπ ιίγεο γιώζζεο ππνζηεξίδνπλ (ην ππνζηεξίδεη ε Pascal, δελ ην ππνζηεξίδεη ε C). Από ηελ άιιε όκσο πιεπξά, ε Ciscal δελ ππνζηεξίδεη βαζηθά πξνγξακκαηηζηηθά εξγαιεία όπσο ε δνκή for θαζώο θαη πξαγκαηηθνύο αξηζκνύο θαη ζπκβνινζεηξέο. Οη παξαιήςεηο απηέο έρνπλ γίλεη ώζηε λα απινπζηεπηεί ε δηαδηθαζία θαηαζθεπήο ηνπ κεηαγισηηηζηή, κία απινύζηεπζε όκσο πνπ έρεη λα θάλεη κόλν κε ηε κείσζε ησλ γξακκώλ ηνπ θώδηθα θαη όρη κε ηε δπζθνιία θαηαζθεπήο ηνπ, αθνύ νη δνκέο πνπ ππνζηεξίδεη είλαη απηέο πνπ παξνπζηάδνπλ πεξηζζόηεξν ελδηαθέξνλ όζνλ αθνξά ηελ πινπνίεζε, ελώ ε δηάθξηζε αλάκεζα ζε πξαγκαηηθνύο θαη αθεξαίνπο αξηζκνύο δελ έρεη λα πξνζθέξεη θάηη εθπαηδεπηηθά. Λεκηικές μονάδες Τν αιθάβεην ηεο Ciscal απνηειείηαη από ηα κηθξά θαη θεθαιαία γξάκκαηα ηεο ιαηηληθήο αιθαβήηνπ («Α»,,«Ζ» θαη «a»,,«z»), ηα αξηζκεηηθά ςεθία («0»,,«9»), ηα ζύκβνια ησλ αξηζκεηηθώλ πξάμεσλ («+», «-», «*», «/»), ηνπο ηειεζηέο ζπζρέηηζεο («<», «>», «=», «<=», «>=», «<>», ην ζύκβνιν αλάζεζεο «:=», ηνπο δηαρσξηζηέο («;», «,») θαζώο θαη ηα ζύκβνια νκαδνπνίεζεο (,,«(»,«)»,«[»,«]») θαη δηαρσξηζκνύ ζρνιίσλ («\*»,«*\»). Μεξηθέο ιέμεηο είλαη δεζκεπκέλεο: and declare do else enddeclare exit procedure function print call if in inout not select program or return while default 1

Οη ιέμεηο απηέο δε κπνξνύλ λα ρξεζηκνπνηεζνύλ σο κεηαβιεηέο. Οη ζηαζεξέο ηεο γιώζζαο είλαη αθέξαηεο ζηαζεξέο πνπ απνηεινύληαη από πξναηξεηηθό πξόζεκν θαη από κία αθνινπζία αξηζκεηηθώλ ςεθίσλ. Τα αλαγλσξηζηηθά ηεο γιώζζαο είλαη ζπκβνινζεηξέο πνπ απνηεινύληαη από γξάκκαηα θαη ςεθία, αξρίδνληαο όκσο από γξάκκα. Ο κεηαγισηηηζηήο ιακβάλεη ππόςε ηνπ κόλν ηα ηξηάληα πξώηα γξάκκαηα. Οη ιεπθνί ραξαθηήξεο (tab, space, return) αγλννύληαη θαη κπνξνύλ λα ρξεζηκνπνηεζνύλ κε νπνηνλδήπνηε ηξόπν ρσξίο λα επεξεάδεηαη ε ιεηηνπξγία ηνπ κεηαγισηηηζηή, αξθεί βέβαηα λα κε βξίζθνληαη κέζα ζε δεζκεπκέλεο ιέμεηο, αλαγλσξηζηηθά, ζηαζεξέο, ή άιιεο δεζκεπκέλεο ιέμεηο. Τν ίδην ηζρύεη θαη γηα ηα ζρόιηα, ηα νπνία πξέπεη λα βξίζθνληαη αλάκεζα ζηα ζύκβνια \* θαη *\. Τύποι και δηλώζεις μεηαβληηών Ο κνλαδηθόο ηύπνο δεδνκέλσλ πνπ ππνζηεξίδεη ε Ciscal είλαη νη αθέξαηνη αξηζκνί. Οη αθέξαηνη αξηζκνί πξέπεη λα έρνπλ ηηκέο από 32768 έσο 32767. Η δήισζε γίλεηαη κε ηελ εληνιή declare. Αθνινπζνύλ ηα νλόκαηα ησλ αλαγλσξηζηηθώλ ρσξίο θακία άιιε δήισζε, αθνύ γλσξίδνπκε όηη πξόθεηηαη γηα αθέξαηεο κεηαβιεηέο. Οη κεηαβιεηέο ρσξίδνληαη κεηαμύ ηνπο κε θόκκαηα. Τν ηέινο ηεο δήισζεο ησλ κεηαβιεηώλ γίλεηαη κε ηελ εληνιή enddeclare. Τελεζηές και εκθράζεις Η πξνηεξαηόηεηα ησλ ηειεζηώλ από ηε κεγαιύηεξε ζηε κηθξόηεξε είλαη: (1) Μνλαδηθνί «not» (2) Πνιιαπιαζηαζηηθνί «*», «/» (3) Μνλαδηθνί πξνζζεηηθνί «+», «-» (4) Δπαδηθνί πξνζζεηηθνί «+», «-» (5) Σρεζηαθνί «=», «<», «>», «<>», «<=», «>=» (6) Λνγηθνί «and», «or» Ενηολές Εθρώξεζε Id := expression Χξεζηκνπνηείηαη γηα ηελ αλάζεζε ηεο ηηκήο κίαο κεηαβιεηήο ή κίαο ζηαζεξάο, ή κίαο έθθξαζεο ζε κία κεηαβιεηή. 2

Απόθαζεο if (condition)... [ else... ] Η εληνιή απόθαζεο εθηηκάεη εάλ ηζρύεη ε ζπλζήθε condition θαη εάλ πξάγκαηη ηζρύεη εθηεινύληαη νη εληνιέο πνπ αθνινπζνύλ. Τν else δελ απνηειεί ππνρξεσηηθό ηκήκα ηεο εληνιήο θαη γη απηό βξίζθεηαη ζε αγθύιε. Οη εληνιέο πνπ ην αθνινπζνύλ εθηεινύληαη εάλ ε ζπλζήθε condition δελ ηζρύεη. Τα άγθηζηξα δελ είλαη ππνρξεσηηθά, όηαλ έρνπκε κόλν κία εληνιή. Επαλάιεςεο do... while (condition) Η εληνιή επαλάιεςεο εθηειεί ηηο εληνιέο πνπ βξίζθνληαη αλάκεζα ζηα άγθηζηξα θαη ηηο επαλαιακβάλεη έσο όηνπ ε ζπλζήθε condition δελ ηζρύεη ή εθηειεζηεί ε εληνιή exit. Με ηελ εληνιή exit ε εθηέιεζε κεηαθέξεηαη έμσ από ην βξόρν. while (condition)... Η εληνιή επαλάιεςεο εθηειεί ηηο εληνιέο πνπ βξίζθνληαη αλάκεζα ζηα άγθηζηξα θαη ηηο επαλαιακβάλεη έσο όηνπ ε ζπλζήθε condition δελ ηζρύεη. Επηινγήο select (id) 1:... 2:... 3:... default:... Αλάινγα κε ηελ ηηκή ηνπ id εθηειείηαη κία από ηηο επηινγέο. Αλ id=1 ε πξώηε, αλ id=2 ε δεύηεξε, θ.ν.θ.. Αλ θακία από ηηο επηινγέο δελ ηζνύηαη κε ηελ ηηκή ηνπ id, ηόηε εθηειείηαη ε default. Πξνζνρή νη αξηζκνί πνπ εθθξάδνπλ ηηο επηινγέο πξέπεη λα μεθηλνύλ από ην 1 θαη λα είλαη ζπλερόκελνη. 3

Επηζηξνθήο return (expression) Χξεζηκνπνηείηαη κέζα ζε ζπλαξηήζεηο γηα λα επηζηξαθεί ην απνηέιεζκα ηεο ζπλάξηεζεο. Κιήζεο Σπλαξηεζεο call function_name(actual_parameters) Χξεζηκνπνηείηαη κέζα ζε ζπλαξηήζεηο γηα λα επηζηξαθεί ην απνηέιεζκα ηεο ζπλάξηεζεο. Εμόδνπ print(expression) Εκθαλίδεη ζηελ νζόλε ην απνηέιεζκα ηεο απνηίκεζεο ηνπ expression Υποπρογράμμαηα Η Ciscal ππνζηεξίδεη ζπλαξηήζεηο θαη δηαδηθαζίεο function id (formal_parameters) procedure id (formal_parameters) H «formal_parameters» είλαη ε ιίζηα ησλ ηππηθώλ παξακέηξσλ. Οη δηαδηθαζίεο θαη νη ζπλαξηήζεηο κπνξνύλ λα θσιηάζνπλ ε κία κέζα ζηελ άιιε θαη νη θαλόλεο εκβέιεηαο είλαη όπσο ηεο PASCAL. Η επηζηξνθή ηεο ηηκήο κηαο ζπλάξηεζεο γίλεηαη κε ηελ εληνιή return. Η θιήζε κηαο δηαδηθαζίαο γίλεηαη κε ηελ εληνιή call. 4

Μεηάδοζη παραμέηρων Η Ciscal ππνζηεξίδεη δύν ηξόπνπο κεηάδνζεο παξακέηξσλ: (1) κε ζηαζεξή ηηκή. Δειώλεηαη κε ηε ιεθηηθή κνλάδα in. Αιιαγέο ζηελ ηηκή ηεο δελ επηζηξέθνληαη ζηνλ θαιόλ πξόγξακκα (2) κε αλαθνξά. Δειώλεηαη κε ηε ιεθηηθή κνλάδα inout. Κάζε αιιαγή ζηε ηηκή ηεο κεηαθέξεηαη θαη ζην πξόγξακκα πνπ θάιεζε ηε ζπλάξηεζε. Μορθή προγράμμαηος program id 5