Φώτης Φωτόπουλος Αριστοτέλης Χαραλαµπάκης ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΕΝΤΟΛΕΣ ΑΝΑΛΥΤΙΚΑ ΛΥΜΕΝΑ ΠΑΡΑ ΕΙΓΜΑΤΑ ΛΥΜΕΝΑ ΘΕΜΑΤΑ ΕΞΕΤΑΣΕΩΝ

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Φώτης Φωτόπουλος Αριστοτέλης Χαραλαµπάκης ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΕΝΤΟΛΕΣ ΑΝΑΛΥΤΙΚΑ ΛΥΜΕΝΑ ΠΑΡΑ ΕΙΓΜΑΤΑ ΛΥΜΕΝΑ ΘΕΜΑΤΑ ΕΞΕΤΑΣΕΩΝ"

Transcript

1 Φώτης Φωτόπουλος Αριστοτέλης Χαραλαµπάκης ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΕΝΤΟΛΕΣ ΑΝΑΛΥΤΙΚΑ ΛΥΜΕΝΑ ΠΑΡΑ ΕΙΓΜΑΤΑ ΛΥΜΕΝΑ ΘΕΜΑΤΑ ΕΞΕΤΑΣΕΩΝ ΑΘΗΝΑ 1996

2 2 Πρόλογος Οι σηµειώσεις αυτές γράφτηκαν για τους φοιτητές του Εθνικού Μετσοβίου Πολυτεχνείου και καλύπτουν πλήρως το µάθηµα της χρήσης Ηλεκτρονικών Υπολογιστών που περιλαµβάνει τη γλώσσα προγραµµατισµού BASIC.Η σειρά για τους Η/Υ περιλαµβάνει άλλα δυο βοηθήµατα, τη γλώσσα προγραµµατισµού Fortran 77 καθώς και την Αριθµητική Ανάλυση. Σκοπός των σηµειώσεων αυτών είναι να δοθούν µε σαφήνεια και απλότητα όλες οι έννοιες και οι εφαρµογές που περιέχονται στη γλώσσα BASIC διατηρώντας όµως παράλληλα την επιστηµονική αυστηρότητα και ευκρίνεια που πρέπει να διέπει τέτοιες προσπάθειες. Ο καλύτερος τρόπος για την εκµάθηση της γλώσσας αυτής είναι η ταυτόχρονη επεξεργασία των προγραµµάτων σε Η/Υ. Αν αυτό καθίσταται αδύνατο, προτείνοµε να αρχίσει η εκµάθηση καταρχήν από το 1ο κεφάλαιο, το οποίο διαπραγµατεύεται γενικές γνώσεις πάνω στη BASIC.Οι έννοιες που περιγράφονται είναι απαραίτητες για την ορθή κατανόηση των υπολοίπων κεφαλαίων. Κατόπιν το 2ο κεφάλαιο µπορεί να το διαβάσει κανείς συντάσσοντας ταυτόχρονα τα προγράµµατα του 3ου κεφαλαίου. Το 3ο κεφάλαιο περιέχει αναλυτικότατα λυµένα παραδείγµατα µε τον πιο απλό και κατανοητό τρόπο. Επίσης περιέχονται ορισµένα συµπληρωµατικά στοιχεία της θεωρίας. Τέλος υπάρχει και το κεφάλαιο 4, στο οποίο επεκτείνεται η χρήση της BASIC σε πολλές εφαρµογές. Το κεφάλαιο 4 χωρίστηκε σε δυο ενότητες. Στην πρώτη έχοµε κατατάξει προγράµµατα για όλους, πολλά από αυτά ήταν και θέµατα εξετάσεων, ενώ στη δεύτερη υπάρχουν δυσκολότερα προγράµµατα για όσους δεν αρκούνται στη διεθνή φοιτητική σταθερά και θέλουν το κάτι παραπάνω. Όλα τα θέµατα (πλην φυσικά αυτά των εξετάσεων) είναι πρωτότυπα και φροντίστηκε ώστε να υπάρχει οµοιογένεια στην έκφραση καθώς και στην διατύπωση για να µην δηµιουργούνται προβλήµατα στους αναγνώστες. Φ. Φωτόπουλος Α. Χαραλαµπάκης

3 3 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος...2 Συµβατότητα Προγραµµάτων...6 Τι θα πρέπει να γνωρίζετε για τις εξετάσεις...6 ΚΕΦΑΛΑΙΟ 1:ΤΑ ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ ΤΗΣ BASIC ΤΟ ΑΛΦΑΒΗΤΟ ΤΗΣ BASIC ΤΥΠΟΙ Ε ΟΜΕΝΩΝ ΣΤΗ BASIC Αριθµητικά δεδοµένα (Numbers) Αλφαριθµητικά δεδοµένα ή συµβολοσειρές (Strings) ΣΤΑΘΕΡΕΣ ΚΑΙ ΜΕΤΑΒΛΗΤΕΣ Σταθερές (constants) Μεταβλητές (Variables) Αριθµητικές µεταβλητές Αλφαριθµητικές µεταβλητές ΠΡΑΞΕΙΣ ΚΑΙ ΠΑΡΑΣΤΑΣΕΙΣ Αριθµητικές πράξεις και παραστάσεις Παραστάσεις συµβολοσειρών ΣΥΝΑΡΤΗΣΕΙΣ ΒΙΒΛΙΟΘΗΚΗΣ ΚΕΦΑΛΑΙΟ 2: ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ ΤΗΣ BASIC ΓΕΝΙΚΑ ΓΙΑ ΤΑ ΠΡΟΓΡΑΜΜΑΤΑ ΣΕ BASIC Η ΕΝΤΟΛΗ ΑΝΤΙΚΑΤΑΣΤΑΣΗΣ LET H H ΙΣΟΤΗΤΑ ΣΤΗΝ BASIC Η ΕΝΤΟΛΗ ΣΧΟΛΙΩΝ REM ΟΙ ΕΝΤΟΛΕΣ STOP - END Η ΕΝΤΟΛΗ ΕΛΕΓΧΟΥ RUN ΟΙ ΕΝΤΟΛΕΣ ΕΞΟ ΟΥ PRINT Η ΕΝΤΟΛΗ ΕΞΟ ΟΥ PRINT USING Η ΕΝΤΟΛΗ ΕΙΣΟ ΟΥ INPUT ΟΙ ΕΝΤΟΛΕΣ ΕΙΣΟ ΟΥ READ ΚΑΙ DATA Η ΕΝΤΟΛΗ RESTORE OI ΕΝΤΟΛΕΣ ΙΑΚΛΑ ΩΣΗΣ GOTO, ON GOTO ΚΑΙ GOSUB ΟΙ ΕΝΤΟΛΕΣ ΣΥΓΚΡΙΣΗΣ IF ΟΙ ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ FOR - NEXT... 39

4 H ΕΝΤΟΛΗ DIM ΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ ΚΕΦΑΛΑΙΟ 3 : ΠΑΡΑ ΕΙΓΜΑΤΑ ΑΠΛΑ ΠΑΡΑ ΕΙΓΜΑΤΑ ΒΗΜΑ ΠΡΟΣ ΒΗΜΑ Άσκηση Άσκηση Θέµα 3ο/ Ιούνιος Θέµα 1ο/ Ιούνιος ΠΑΡΑ ΕΙΓΜΑΤΑ ΑΡΧΕΙΩΝ ΣΕΙΡΙΑΚΗΣ ΠΡΟΣΠΕΛΑΣΗΣ Επιγραµµατικά Άσκηση Επέκταση της Άσκηση ΠΑΡΑ ΕΙΓΜΑΤΑ ΑΡΧΕΙΩΝ ΤΥΧΑΙΑΣ ΠΡΟΣΠΕΛΑΣΗΣ Επιγραµµατικά Τι σηµαίνει η ακρίβεια στους αριθµούς; Ορισµένα παραδείγµατα Άσκηση Επέκταση της Θέµα 1ο/ Ιούνιος ΣΥΝΤΑΣΣΟΝΤΑΣ ΕΥΠΑΡΟΥΣΙΑΣΤΑ ΠΡΟΓΡΑΜΜΑΤΑ Ο λόγος Οι απαιτήσεις Οι µέθοδοι Θέµα 3ο/ Ιούνιος ΚΕΦΑΛΑΙΟ 4: ΛΥΜΕΝΑ ΠΡΟΓΡΑΜΜΑΤΑ Α. ΕΝΟΤΗΤΑ ΘΕΜΑ 4ο/ ΙΟΥΝΙΟΣ ΘΕΜΑ 1ο/ ΙΟΥΝΙΟΣ Άσκηση Θέµα 1ο/ Σεπτέµβριος Θέµα 2ο/Σεπτέµβριος

5 5 Β. ΕΝΟΤΗΤΑ Εντολές αριθµητικού ελέγχου Άσκηση Άσκηση Άσκηση Άσκηση Άσκηση Άσκηση Άσκηση... 87

6 6 Συµβατότητα Προγραµµάτων Τα προγράµµατα που παρατίθενται στο φυλλάδιο αυτό είναι ελεγµένα και συνεπώς δεν παρουσιάζουν λάθη στην έκδοση της basic την GW-basic 3.02 της Microsoft.Παρόλα αυτά µπορεί σε ορισµένες εκδόσεις της basic λόγω των µικροδιαφορών των κατασκευαστριών εταιριών να υπάρχουν προβλήµατα συµβατότητας των προγραµµάτων. Μπορείτε να συµβουλευτείτε τα εγχειρίδια λειτουργίας των εκδόσεων αυτών για περισσότερες πληροφορίες. Η έκδοση της basic που χρησιµοποιήθηκε είναι συµβατή µε αυτή της standard basic που χρησιµοποιείται κατά τις παραδόσεις του µαθήµατος στο ΕΜΠ. Τι θα πρέπει να γνωρίζετε για τις εξετάσεις Για επιτυχία στις εξετάσεις του µαθήµατος αυτού θα πρέπει να σας είναι γνωστά τα παρακάτω: ιαχείριση αρχείων τυχαίας κυρίως προσπέλασης, εγγραφή και ανάγνωση. Εκτύπωση αποτελεσµάτων µε κοµψή µορφή. Αριθµητικές πράξεις και εντολές. Γενική άποψη των εντολών της basic (ελέγχου, υπορουτίνες) όπως παρουσιάζονται µέσα στο φυλλάδιο αυτό.

7 7 ΚΕΦΑΛΑΙΟ 1:ΤΑ ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ ΤΗΣ BASIC 1.1 ΤΟ ΑΛΦΑΒΗΤΟ ΤΗΣ BASIC Η BASIC όπως και κάθε άλλη γλώσσα προγραµµατισµού, διαθέτει ένα δικό της αλφάβητο για την εγγραφή των πληροφοριών(του προγράµµατος, δηλ. Των οδηγιών - εντολών αλλά και των δεδοµένων στον Η/Υ. Το αλφάβητο αυτό περιλαµβάνει: Αριθµητικούς χαρακτήρες (είναι τα δέκα ψηφία του δεκαδικού συστήµατος) Αλφαβητικούς χαρακτήρες (είναι τα γράµµατα του Αγγλικού αλφάβητου, κεφαλαία και µικρά) Ειδικούς χαρακτήρες (είναι τα υπόλοιπα σύµβολα που υπάρχουν στο πληκτρολόγιο π.χ.! # $ % ^ & * ( ) > <,.? / { } [ ] κλπ.) Η BASIC εκτός από τα παραπάνω δέχεται και ορισµένους χαρακτήρες ελέγχου (είναι συνδυασµοί γραµµάτων του Αγγλικού αλφάβητου µε το Control (Ctrl). Τέλος, µπορούν να χρησιµοποιηθούν και ελληνικοί χαρακτήρες (κεφαλαία και µικρά γράµµατα) αλλά µόνο σε δεδοµένα, αποτελέσµατα και σχόλια (Remarks). 1.2 ΤΥΠΟΙ Ε ΟΜΕΝΩΝ ΣΤΗ BASIC Για την επίλυση ενός προβλήµατος, το σύνολο των οδηγιών - εντολών (δηλ. το πρόγραµµα) περιγράφει τον Αλγόριθµο λύσης του προβλήµατος (διαδικασία επίλυσης).για να εκτελεστεί το πρόγραµµα χρειάζεται να δώσουµε ένα σύνολο πληροφοριών, δεδοµένων (data), έτσι ώστε να πάρουµε τα αποτελέσµατα

8 8 από την λύση του προβλήµατος. Τα δεδοµένα χωρίζονται σε δύο βασικές κατηγορίες: Στους αριθµούς ή αριθµητικά δεδοµένα (Numbers). Στις σειρές χαρακτήρων ή αλφαριθµητικά δεδοµένα (Strings) Αριθµητικά δεδοµένα (Numbers) Οι αριθµοί που αναγνωρίζει η BASIC είναι οι εξής: i) Ακέραιοι αριθµοί του δεκαδικού συστήµατος ii) Πραγµατικοί αριθµοί του δεκαδικού συστήµατος iii) Αριθµοί του δεκαεξαδικού συστήµατος iv) Αριθµοί του οκταδικού συστήµατος Οι αριθµοί µπορεί να είναι προσηµασµένοι (δηλ. µπορεί να είναι θετικοί,αρνητικοί ή µηδέν).η υποδιαστολή των αριθµών στη BASIC δηλώνεται µε µια τελεία (.) και όχι µε κόµµα. Στη BASIC δεν είναι απαραίτητο να γίνεται διάκριση µεταξύ ακεραίων και πραγµατικών (όπως γίνεται π.χ. στη FORTRAN), πολλές φορές όµως θέλουµε να καθορίσουµε επακριβώς τον τύπο των αριθµών στα προγράµµατα. Αυτό γίνεται όπως θα δούµε παρακάτω µε χρήση συµβόλων όπως %,! και #. Για την αποθήκευση ενός αριθµού στην µνήµη του Η/Υ κατακρατείται ένας συγκεκριµένος χώρος,ανάλογα και µε τον τύπο του αριθµού. Πρακτικά, αυτό σηµαίνει ότι δεν µπορούµε να χρησιµοποιούµε αριθµούς οσοδήποτε µικρούς ή οσοδήποτε µεγάλους. Για τους ακέραιους τα όρια είναι από έως Εξω από αυτά τα όρια οι αριθµοί θεωρούνται πραγµατικοί απλής ακρίβειας (αρκεί να βρίσκεται µέσα στα αντίστοιχα όρια).για τους θετικούς αριθµούς το πρόσηµο (+) µπορεί να παραληφθεί, κάτι που δεν συµβαίνει µε τους αρνητικούς. Για τους πραγµατικούς αριθµούς τα όρια είναι:

9 9 από x έως x για τους θετικούς και από x έως x για τους αρνητικούς. Ένας πραγµατικός αριθµός µπορεί να είναι απλής ή διπλής ακρίβειας, οπότε αποθηκεύεται µε 7 και 15 ψηφία ακριβείας αντίστοιχα. Όπως συµβαίνει και µε τους ακεραίους, το πρόσηµο (+) µπορεί να παραληφθεί Αλφαριθµητικά δεδοµένα ή συµβολοσειρές (Strings) Μια συµβολοσειρά ή string είναι µια ακολουθία χαρακτήρων που περικλείονται σε διπλά εισαγωγικά ( ).Οι χαρακτήρες που περιέχονται σε ένα αλφαριθµητικό µπορεί να είναι γενικά όλοι οι χαρακτήρες του κώδικα ASCII. Μέσα σε µία συµβολοσειρά όµως που περικλείεται από διπλά εισαγωγικά δεν επιτρέπεται να υπάρχουν άλλα διπλά εισαγωγικά. Π.χ. Ανάληψη : 5000 δραχµές 4565 $%DFH/AZ$ κλπ. Το µήκος µιας συµβολοσειράς είναι το πλήθος των χαρακτήρων που περιέχει, συµπεριλαµβανοµένων και των κενών. Το µέγιστο µήκος µιας συµβολοσειράς είναι 255 χαρακτήρες. Επίσης υπάρχει και η µηδενική συµβολοσειρά (null string) που έχει µηδενικό µήκος και συµβολίζεται ( ) (δηλ. δεν υπάρχει τίποτα µεταξύ των διπλών εισαγωγικών). Τα αλφαριθµητικά δεδοµένα γενικά δεν µπορούν να χρησιµοποιηθούν σε πράξεις όπως τα αριθµητικά. Για παράδειγµα, το 4565 δεν καταχωρείται ως αριθµός, αλλά ως ψηφία 4,5,6,5 και έτσι δεν µπορεί να χρησιµοποιηθεί σε

10 10 αριθµητικές πράξεις.(υπάρχουν τρόποι µετατροπής αριθµητικού αλφαριθµητικού σε αριθµό και αντίστροφα,όπως περιγράφεται στην συνέχεια του φυλλαδίου).η µόνη πράξη που επιτρέπεται σε καθαυτού αλφαριθµητικά είναι η ένωσή τους, όπως περιγράφεται στην παράγραφο ΣΤΑΘΕΡΕΣ ΚΑΙ ΜΕΤΑΒΛΗΤΕΣ Κάθε πρόγραµµα καθώς εκτελείται διαχειρίζεται ορισµένες ποσότητες που είτε αλλάζουν είτε παραµένουν αµετάβλητες καθ όλη την διάρκεια εκτέλεσης. Συνεπώς έχουµε δύο είδη ποσοτήτων: τις Σταθερές (constants) και τις Μεταβλητές (variables) Σταθερές (constants) Σταθερές είναι εκείνες οι ποσότητες που παραµένουν αµετάβλητες καθ όλη την διάρκεια εκτέλεσης του προγράµµατός µας. Η BASIC αναγνωρίζει δύο τύπους σταθερών: i) Τις αριθµητικές σταθερές ii) Τις αλφαριθµητικές σταθερές π.χ. στην παράσταση που υπολογίζει το εµβαδόν ενός ορθογωνίου τριγώνου µε πλευρές a,b: (a x b) / 2 είναι προφανές ότι η ποσότητα 2 είναι σταθερή ενώ οι a,b, είναι, όπως θα δούµε, µεταβλητές (κατά κάποιο τρόπο µπορούν να πάρουν οποιαδήποτε τιµή).επίσης η παράσταση:

11 11 Εθνικό Μετσόβιο Πολυτεχνείο δεν αποτελεί παρά µια σταθερή συµβολοσειρά Μεταβλητές (Variables) Μεταβλητές είναι εκείνες οι ποσότητες που η τιµή τους µπορεί να αλλάζει κατά την διάρκεια εκτέλεσης του. Γενικά παρίστανται µε συµβολικά ονόµατα που καθορίζονται από τον προγραµµατιστή, έτσι ώστε να µπορεί ανά πάσα στιγµή να αναγνωρίζει, µόνο από το όνοµα, τι παριστάνει κάθε µεταβλητή. Όταν µια ποσότητα δηλωθεί ως µεταβλητή, κατακρατείται από τον Η/Υ µια συγκεκριµένη θέση στην κεντρική µνήµη. Στη θέση αυτή θα κρατείται η τιµή της µεταβλητής κάθε στιγµή εκτέλεσης του προγράµµατος. Είναι προφανές ότι η τιµή κάθε µεταβλητής µπορεί να αλλάζει κατά την διάρκεια εκτέλεσης, µε διαδικασίες που περιγράφονται παρακάτω. Συγκεκριµένα, καταχωρώντας µια νέα τιµή σε κάποια µεταβλητή, σβήνουµε την παλιά τιµή αφού στην ίδια θέση της κεντρικής µνήµης του Η/Υ κατακρατείται πλέον η νέα τιµή της µεταβλητής. Κάθε µεταβλητή ανάλογα µε την τιµή την οποία δέχεται µπορεί να είναι αριθµητική ή αλφαριθµητική µεταβλητή. Όταν µια δεδοµένη χρονική στιγµή µια µεταβλητή περιέχει µόνο µία τιµή ονοµάζεται απλή µεταβλητή. Στη BASIC όπως και σε άλλες γλώσσες προγραµµατισµού υπάρχουν και µεταβλητές µε δείκτες (έναν ή περισσότερους).σ αυτή τη περίπτωση οι µεταβλητές ονοµάζονται πίνακες και το όνοµα αυτής της

12 12 µεταβλητής παριστάνει (µεταβαλλόµενου του / των δεικτών) πολλές τιµές. Στην συνέχεια θα ασχοληθούµε µε τις απλές µεταβλητές Αριθµητικές µεταβλητές Είναι προφανές ότι µεταβλητές αυτού του είδους αντιπροσωπεύουν αριθµούς, ακέραιους ή πραγµατικούς απλής ή διπλής ακριβείας. Για τον καθορισµό των ονοµάτων των µεταβλητών αυτών πρέπει να τηρούνται οι παρακάτω κανόνες: Το όνοµα µιας µεταβλητής αρχίζει µε ένα από τα γράµµατα του Αγγλικού αλφάβητου (κεφαλαίο ή µικρό).στην συνέχεια µπορούµε να προσθέσουµε και αριθµούς στο όνοµα. Κενά και ειδικοί χαρακτήρες απαγορεύονται. Μόνο ο τελευταίος χαρακτήρας µπορεί να είναι : %,! ή #.Αυτοί οι ειδικοί χαρακτήρες χρησιµοποιούνται για να δηλώσουν ότι η µεταβλητή παριστάνει ακέραιο, απλής ακρίβειας πραγµατικό και διπλής ακρίβειας πραγµατικό αντίστοιχα. Σε περίπτωση που δεν χρησιµοποιηθεί κάποιος από τους παραπάνω χαρακτήρες, τότε θεωρείται ότι η πραγµατική µεταβλητή είναι πραγµατική απλής ακρίβειας. Συνήθως το µήκος του ονόµατος απαγορεύεται να είναι παραπάνω από 8 χαρακτήρες. Επίσης δεν µπορούµε να χρησιµοποιήσουµε ως ονόµατα δεσµευµένες λέξεις της BASIC,όπως είναι π.χ. εντολές ή ονόµατα συναρτήσεων. Οι ακέραιες µεταβλητές αναγνωρίζονται όπως είπαµε από το σύµβολο % στο τέλος του ονόµατος. Εάν µια µεταβλητή δηλωθεί ως ακέραια αλλά της δώσουµε τιµή πραγµατική τότε γίνεται στρογγυλοποίηση της πραγµατικής τιµής στον πλησιέστερο ακέραιο και αποθηκεύεται κανονικά ως ακέραια µεταβλητή. Η στρογγυλοποίηση γίνεται µε βάση το πρώτο δεκαδικό ψηφίο: εάν αυτό είναι 5 ή µεγαλύτερο τότε η στρογγυλοποίηση γίνεται προς τον απόλυτα µεγαλύτερο

13 13 ακέραιο ενώ εάν αυτό είναι 0,1,2,3,4 τότε απλά απορρίπτονται τα δεκαδικά ψηφία. Εάν ένας αριθµός δεν δηλωθεί ως ακέραιος αλλά του δώσουµε ακέραια τιµή π.χ. Α=123 τότε αποθηκεύεται ως πραγµατικός και χρησιµοποιείται ως πραγµατικός. Οι πραγµατικές µεταβλητές απλής ακρίβειας αναγνωρίζονται από το σύµβολο! στο τέλος του ονόµατός τους. Οι πραγµατικές µεταβλητές διπλής ακρίβειας αναγνωρίζονται από το σύµβολο # στο τέλος του ονόµατός τους Αλφαριθµητικές µεταβλητές Για τον καθορισµό του ονόµατος µιας αλφαριθµητικής µεταβλητής ισχύουν οι κανόνες που αναφέρθηκαν παραπάνω. Η µόνη διαφορά είναι ότι ο τελευταίος χαρακτήρας µιας αλφαριθµητικής µεταβλητής είναι πάντοτε το ($) π.χ. ΟΝΟΜΑ$= ΑΡΙΣΤΟΤΕΛΗΣ 1.4 ΠΡΑΞΕΙΣ ΚΑΙ ΠΑΡΑΣΤΑΣΕΙΣ Αριθµητικές πράξεις και παραστάσεις Η BASIC χρησιµοποιεί τις παρακάτω βασικές αριθµητικές πράξεις: Πρόσθεση + Αφαίρεση - Πολλαπλασιασµός * ιαίρεση / Ύψωση σε δύναµη ^ ή **

14 14 Η σειρά, γενικά, µε την οποία εκτελούνται οι πράξεις είναι: ύψωση σε δύναµη - πολλαπλασιασµοί και διαιρέσεις - προσθέσεις και αφαιρέσεις. Οι πράξεις γίνονται κατά την σειρά που υποδεικνύουν οι παρενθέσεις και κατά την γενική κατεύθυνση από αριστερά προς τα δεξιά Παραστάσεις συµβολοσειρών Οι συµβολοσειρές χρησιµοποιούνται σε λογικές πράξεις, όχι όµως και σε αριθµητικές. Η µόνη πράξη που επιτρέπεται είναι η ένωση συµβολοσειρών, η οποία επιτυγχάνεται µε το συν (+).Κατά την ένωση συµβολοσειρών έχει σηµασία προφανώς η σειρά µε την οποία ενώνονται οι συµβολοσειρές. Π.χ. 10 A$ = ΕΘΝΙΚΟ 20 Β$ = ΜΕΤΣΟΒΙΟ 30 C$ = ΠΟΛΥΤΕΧΝΕΙΟ 40 D$ = A$ + + B$ + + C$ 50 E$ = C$ + ΕΙΝΑΙ ΜΟΝΟ ΕΝΑ! Η τιµή της D$ είναι ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ενώ η τιµή της Ε$ είναι ΠΟΛΥΤΕΧΝΕΙΟ ΕΙΝΑΙ ΜΟΝΟ ΕΝΑ! 1.5 ΣΥΝΑΡΤΗΣΕΙΣ ΒΙΒΛΙΟΘΗΚΗΣ Η BASIC έχει µια δική της βιβλιοθήκη µαθηµατικών συναρτήσεων, τις οποίες µπορούµε απευθείας να χρησιµοποιούµε στα προγράµµατά µας, απλά καλώντας τις µε το όνοµα µε το οποίο τις αναγνωρίζει η BASIC.

15 15 Παρακάτω δίνεται ένας συνοπτικός πίνακας µε τις κυριότερες συναρτήσεις της βιβλιοθήκης της BASIC: Τετραγωνική ρίζα Λογάριθµος (βάση e) Εκθετική συνάρτηση Απόλυτη τιµή Ηµίτονο Συνηµίτονο Εφαπτοµένη Τόξο εφαπτοµένης (ακτίνια) Ακέραιο µέρος του Χ Ακεραιοποίηση (στρογγύλευση) SQR(X) LOG(X) EXP(X) ABS(X) SIN(X) COS(X) TAN(X) ATN(X) FIX(X) INT(X)

16 16 ΚΕΦΑΛΑΙΟ 2: ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ ΤΗΣ BASIC 2.1 ΓΕΝΙΚΑ ΓΙΑ ΤΑ ΠΡΟΓΡΑΜΜΑΤΑ ΣΕ BASIC Ένα πρόγραµµα σε γλώσσα BASIC αποτελείται από εντολές γραµµένες σε γραµµές. Κάθε γραµµή στο πρόγραµµα αρχίζει µε έναν ακέραιο αριθµό (ο οποίος είναι µοναδικός σε όλο το πρόγραµµα και ακολουθεί αύξουσα σειρά). Ο αριθµός αυτός χαρακτηρίζει την γραµµή εντολών. Χάρις σε αυτή την αµφιµονοσήµαντη σχέση, µπορούµε π.χ. πολύ εύκολα να µετακινούµαστε µέσα στο πρόγραµµα µε απλές εντολές GOTO όπως θα δούµε. Συνηθίζεται να αριθµούµε τις γραµµές χρησιµοποιώντας πολλαπλάσια του 10.Ο λόγος είναι απλός: εάν εκ των υστέρων χρειαστεί να παρεµβάλλουµε και άλλες γραµµές εντολών στο πρόγραµµά µας, δεν θα χρειαστεί να αλλάξουµε τον αριθµό παρά σε ελάχιστες γραµµές ή και σε καµία ακόµη και θα χρησιµοποιήσουµε τους διαθέσιµους ενδιάµεσους ακεραίους. Μετά τον αριθµό της εντολής ακολουθεί ένα κενό και στη συνέχεια ακολουθούν οι εντολές. Σε κάθε γραµµή είναι δυνατόν να υπάρχουν περισσότερες από µία εντολές αρκεί να διαχωρίζονται µεταξύ τους µε την άνω και κάτω τελεία ( : ). Τέλος, το συνολικό µήκος της γραµµής δεν πρέπει να ξεπερνά τους 255 χαρακτήρες. Στα παρακάτω παραδείγµατα (όπου υπάρχει) το ΧΧ αντιπροσωπεύει τον αριθµό της γραµµής της εντολής π.χ. 120, 3450 κλπ. 2.2 Η ΕΝΤΟΛΗ ΑΝΤΙΚΑΤΑΣΤΑΣΗΣ LET H H ΙΣΟΤΗΤΑ ΣΤΗΝ BASIC Η εντολή LET χρησιµοποιείται ως εξής:

17 17 ΧΧ LET <ΜΕΤΑΒΛΗΤΗ> = <ΣΤΑΘΕΡΑ ή ΜΕΤΑΒΛΗΤΗ ή ΠΑΡΑΣΤΑΣΗ> Χρησιµοποιείται για να εκχωρήσει σε µια µεταβλητή (αριθµητική ή αλφαριθµητική) µια τιµή (αριθµό ή string αντίστοιχα). Η εντολή αυτή δεν χρησιµοποιείται συχνά. Αυτό συµβαίνει διότι η παραπάνω έκφραση ισοδυναµεί µε την: ΧΧ <ΜΕΤΑΒΛΗΤΗ> = <ΣΤΑΘΕΡΑ ή ΜΕΤΑΒΛΗΤΗ ή ΠΑΡΑΣΤΑΣΗ> Το σηµείο της ισότητας ( = ) δεν έχει την έννοια της αλγεβρικής ισότητας ( αυτό παρατηρείται σχεδόν σε όλες τις γλώσσες προγραµµατισµού).το ίσον στην BASIC έχει την έννοια της αντικατάστασης. ηλαδή στην BASIC έχει νόηµα η - παντελώς λαθεµένη από µαθηµατικής άποψης - έκφραση π.χ. Α = Α + 1. Η προηγούµενη έκφραση απλά σηµαίνει ότι έχουµε νέα καταχώρηση για την τιµή της µεταβλητής Α (αντικατάσταση της παλιάς) και ότι η νέα τιµή είναι κατά 1 µεγαλύτερη της παλιάς τιµής της µεταβλητής Α. Στις περισσότερες περιπτώσεις όπου υπάρχει πρόβληµα, η παρανόηση λύνεται εάν κατά την έκφρασή µας αντικαταστήσουµε το ίσον µε το αντικαθίσταται από. Μεγάλη προσοχή χρειάζεται να τοποθετείται η προς εκχώρηση µεταβλητή στο αριστερό µέρος της ισότητας ή της εντολής LET. Μεγάλη προσοχή επίσης χρειάζεται το γεγονός ότι δεν µπορούµε να αναµίξουµε τύπους στις µεταβλητές. Αυτό σηµαίνει ότι εάν η προς εκχώρηση µεταβλητή είναι δηλωµένη ως π.χ. ακέραια τότε το προϊόν του δεξιού µέλους πρέπει να είναι απαραίτητα αριθµός και όχι string.οι παρακάτω εκφράσεις αποτελούν παραδείγµατα τόσο της εντολής LET όσο και της απλής ισότητας στην BASIC (µε απλή παράλειψη του LET). ΠΑΡΑ ΕΙΓΜΑ 10 LET LSD! =

18 18 20 LET PRZ% = LSD! 30 LET ALF$ = ΑΥΤΟ ΕΙΝΑΙ ΕΝΑ ΠΑΡΑ ΕΙΓΜΑ ή πιο απλά: 10 LSD = PRZ = LSD 30 ALF$ = ΑΥΤΟ ΕΙΝΑΙ ΕΝΑ ΠΑΡΑ ΕΙΓΜΑ 40 K$ = ALF$ 50 KOK = PRZ (123 * (34 ^ 2)) 60 L$ = K$ + + K$ κλπ. Όπως φαίνεται και στα παραδείγµατα, το δεξί µέλος µπορεί να είναι σταθερά, µεταβλητή ή και ολόκληρη παράσταση. Είναι προφανές ότι π.χ. στις γραµµές εκτελείται η παράσταση στο δεξί µέλος της ισότητας και το αποτέλεσµα αυτής εκχωρείται στην τιµή της µεταβλητής που βρίσκεται αριστερά. Είναι πρόδηλο ότι δεν πρέπει να συγχέονται οι τύποι µεταβλητών,αριθµητικών και αλφαριθµητικών. Έτσι π.χ. στην γραµµή 60 το δεξί µέλος βγάζει εξαγόµενο ένα αλφαριθµητικό (συγκεκριµένα το ΑΥΤΟ ΕΙΝΑΙ ΕΝΑ ΠΑΡΑ ΕΙΓΜΑ ΑΥΤΟ ΕΙΝΑΙ ΕΝΑ ΠΑΡΑ ΕΙΓΜΑ ) και αποθηκεύεται στην επίσης αλφαριθµητική µεταβλητή L$. Όµοια στην γραµµή 50 το δεξί µέλος εξάγει αποτέλεσµα αριθµητικό. Εάν η προς εκχώρηση αριθµητική µεταβλητή είναι διαφορετικού τύπου από το εξαγόµενο του δεξιού µέλους τότε λαµβάνει χώρα η διαδικασία που περιγράφηκε στην παράγραφο (π.χ. στρογγυλοποίηση πραγµατικού ώστε να εκχωρηθεί ως ακέραιος κλπ.). 2.3 Η ΕΝΤΟΛΗ ΣΧΟΛΙΩΝ REM Η γενική µορφή της εντολής REM είναι: ΧΧ REM [ ΣΧΟΛΙΑ ]

19 19 Είναι µη εκτελέσιµη εντολή. Χρησιµοποιείται µόνο για την παρεµβολή σχολίων ενδιάµεσα στο πρόγραµµά µας, έτσι ώστε να γίνει πιο ευανάγνωστο και πιο εύκολο στην διόρθωση, εάν υπάρξουν τυχόν λάθη. Τα σχόλια µπορεί να είναι οτιδήποτε και γενικά ο µόνος περιορισµός είναι ο µέγιστος αριθµός χαρακτήρων ανά γραµµή (255). Η εντολή REM απαιτεί δική της ξεχωριστή γραµµή εντολών. Εάν θελήσουµε κάποια στιγµή να γράψουµε σχόλια σε γραµµή που περιέχει και εκτελέσιµες εντολές (πράγµα σπάνιο), γράφουµε µια απόστροφο ( ). Ο interpreter (µεταφραστής) της BASIC θα θεωρήσει οτιδήποτε µετά την απόστροφο ως σχόλια και θα τα αγνοήσει. Π.χ. 10 REM *ΥΠΟΛΟΓΙΣΜΟΣ ΥΠΟΤΕΙΝΟΥΣΑΣ ΟΡΘΟΓΩΝΙΟΥ ΤΡΙΓΩΝΟΥ* 20 LET A = 3 : B = 4 Ε ΟΜΕΝΑ ΤΑ ΜΗΚΗ ΤΩΝ ΠΛΕΥΡΩΝ 30 LET C = A^2 + B^2 40 LET YPOTEIN = SQR( C ) Η ΥΠΟΤΕΙΝΟΥΣΑ ΒΡΕΘΗΚΕ 2.4 ΟΙ ΕΝΤΟΛΕΣ STOP - END Η γενική µορφή της εντολής END είναι η εξής: XX END Η εντολή END είναι πάντα η τελευταία εντολή κάθε προγράµµατος. Εκτέλεση αυτής σηµαίνει και το τέλος του προγράµµατος. Π.χ. 10 REM *ΥΠΟΛΟΓΙΣΜΟΣ ΥΠΟΤΕΙΝΟΥΣΑΣ ΟΡΘΟΓΩΝΙΟΥ ΤΡΙΓΩΝΟΥ* 20 LET A = 3 : B = 4 Ε ΟΜΕΝΑ ΤΑ ΜΗΚΗ ΤΩΝ ΠΛΕΥΡΩΝ

20 20 30 LET C = A^2 + B^2 40 LET YPOTEIN = SQR( C ) Η ΥΠΟΤΕΙΝΟΥΣΑ ΒΡΕΘΗΚΕ 50 END Η γενική µορφή της εντολής STOP είναι: XX STOP Μπορεί να υπάρχουν πολλές εντολές STOP σε πολλά σηµεία του προγράµµατος. Η εκτέλεση της εντολής σηµαίνει ότι πρέπει να σταµατήσει η εκτέλεση του προγράµµατος. Π.χ. 10 REM *ΥΠΟΛΟΓΙΣΜΟΣ ΥΠΟΤΕΙΝΟΥΣΑΣ ΟΡΘΟΓΩΝΙΟΥ ΤΡΙΓΩΝΟΥ* 20 LET A = 3 : B = 4 Ε ΟΜΕΝΑ ΤΑ ΜΗΚΗ ΤΩΝ ΠΛΕΥΡΩΝ 30 LET C = A^2 + B^2 40 LET YPOTEIN = SQR( C ) Η ΥΠΟΤΕΙΝΟΥΣΑ ΒΡΕΘΗΚΕ 50 STOP 60 END κλπ. (παρατηρείστε ότι θα µπορούσαµε να παρεµβάλλουµε την εντολή STOP στο προηγούµενο παράδειγµα χρησιµοποιώντας τον αριθµό εντολής π.χ. 45, χωρίς να αλλάξουµε το 50 END σε 60 END) 2.5 Η ΕΝΤΟΛΗ ΕΛΕΓΧΟΥ RUN Χρησιµοποιείται για την έναρξη της εκτέλεσης του προγράµµατος. εν αποτελεί τµήµα του προγράµµατος,(άλλωστε δεν χρησιµοποιούµε αριθµό γραµµής γι αυτή) απλά δίνει στον µεταφραστή την εντολή να εκτελέσει το πρόγραµµα που προηγουµένως φτιάχτηκε. Γενικά χρησιµοποιείται χωρίς

21 21 ορίσµατα (απλά γράφουµε RUN) οπότε εκτελείται ολόκληρο το πρόγραµµα. Εάν γράψουµε RUN XX τότε το πρόγραµµα εκτελείται από την γραµµή ΧΧ και µετά. Π.χ. 10 REM *ΥΠΟΛΟΓΙΣΜΟΣ ΥΠΟΤΕΙΝΟΥΣΑΣ ΟΡΘΟΓΩΝΙΟΥ ΤΡΙΓΩΝΟΥ* 20 LET A = 3 : B = 4 Ε ΟΜΕΝΑ ΤΑ ΜΗΚΗ ΤΩΝ ΠΛΕΥΡΩΝ 30 LET C = A^2 + B^2 40 LET YPOTEIN = SQR( C ) Η ΥΠΟΤΕΙΝΟΥΣΑ ΒΡΕΘΗΚΕ 50 STOP 60 END RUN Το αποτέλεσµα θα είναι η εκτέλεση του προγράµµατος µας. 2.6 ΟΙ ΕΝΤΟΛΕΣ ΕΞΟ ΟΥ PRINT Γενικά χρησιµοποιούµε τις εντολές εξόδου για να πάρουµε τα αποτελέσµατα που προκύπτουν από την εκτέλεση του προγράµµατός µας (π.χ. το µήκος της υποτείνουσας του ορθογωνίου τριγώνου) και να τα εµφανίσουµε στην οθόνη. Επιπλέον, µπορούµε να τυπώσουµε οτιδήποτε άλλο θέλουµε από το πρόγραµµα όπως π.χ. ολόκληρο ή µέρος του προγράµµατος, σχόλια, κείµενα, επικεφαλίδες, µεταβλητές κλπ. Η γενική µορφή της εντολής PRINT είναι: XX PRINT <ΣΤΑΘΕΡΕΣ, ΜΕΤΑΒΛΗΤΕΣ Ή ΚΑΙ ΠΑΡΑΣΤΑΣΕΙΣ>

22 22 Μέσα από απλά παραδείγµατα θα φανεί ο τρόπος χρήσης αυτής της χρησιµότατης εντολής. Εκτύπωση αριθµητικής σταθεράς: π.χ. 10 PRINT Εκτύπωση σταθερής συµβολοσειράς: π.χ. 30 PRINT ΥΠΟΤΕΙΝΟΥΣΑ ΤΡΙΓΩΝΟΥ Εκτύπωση µεταβλητής: π.χ. 10 REM *ΥΠΟΛΟΓΙΣΜΟΣ ΥΠΟΤΕΙΝΟΥΣΑΣ ΟΡΘΟΓΩΝΙΟΥ ΤΡΙΓΩΝΟΥ* 20 LET A = 3 : B = 4 Ε ΟΜΕΝΑ ΤΑ ΜΗΚΗ ΤΩΝ ΠΛΕΥΡΩΝ 30 LET C = A^2 + B^2 40 LET YPOTEIN = SQR( C ) Η ΥΠΟΤΕΙΝΟΥΣΑ ΒΡΕΘΗΚΕ 50 PRINT YPOTEIN 60 STOP 70 END Εκτύπωση παράστασης: π.χ. 10 REM *ΥΠΟΛΟΓΙΣΜΟΣ ΥΠΟΤΕΙΝΟΥΣΑΣ ΟΡΘΟΓΩΝΙΟΥ ΤΡΙΓΩΝΟΥ* 20 LET A = 3 : B = 4 Ε ΟΜΕΝΑ ΤΑ ΜΗΚΗ ΤΩΝ ΠΛΕΥΡΩΝ 30 LET C = A^2 + B^2 40 PRINT SQR( C ) Η ΥΠΟΤΕΙΝΟΥΣΑ ΒΡΕΘΗΚΕ & ΤΥΠΩΘΗΚΕ 50 STOP 60 END

23 23 Αν θέλουµε µε µία µόνο PRINT να εκτυπώσουµε πολλές σταθερές, πολλές µεταβλητές κλπ. τότε πρέπει να τις χωρίζουµε µεταξύ τους µε ένα κόµµα (, ) ή µε ένα ελληνικό ερωτηµατικό ( ; ). Οι διάφορες εκφράσεις προς εκτύπωση, όταν χωρίζονται µε κόµµα εκτυπώνονται σε συγκεκριµένες θέσεις µέσα στη γραµµή, πάχους 14 χαρακτήρων η καθεµιά ενώ υπάρχουν 5 τέτοιες θέσεις ανά γραµµή. Αν κάποια από τις εκφράσεις δεν χωράει σε µία θέση, τότε καταλαµβάνει ολόκληρη την διπλανή κοκ. µέχρι να χωρέσει εντελώς, οπότε η επόµενη έκφραση θα τυπωθεί στην αµέσως διπλανή (ολόκληρη) θέση. Εάν δεν επαρκούν οι 5 θέσεις ανά γραµµή η εκτύπωση συνεχίζεται κανονικά στην επόµενη γραµµή. Το πρόσηµο ( - ) ενός αρνητικού αριθµού τυπώνεται ενώ δεν συµβαίνει το ίδιο και µε τους θετικούς αριθµούς. Οι διάφορες εκφράσεις προς εκτύπωση όταν χωρίζονται µε ελληνικό ερωτηµατικό τότε τυπώνονται η µία δίπλα στην άλλη. Ανάµεσα στις εκφράσεις δεν υπάρχει κενό, εκτός από τις περιπτώσεις δυο διαδοχικών αριθµών και αριθµού - συµβολοσειράς (µε αυτή τη σειρά), όπου τυπώνεται ένα κενό µεταξύ τους. Κάθε νέα PRINT ξεκινά την εκτύπωση από την αρχή µιας νέας γραµµής. Εάν όµως βάλουµε είτε ένα κόµµα είτε ένα ελληνικό ερωτηµατικό στο τέλος µιας PRINT (µετά και την τελευταία έκφραση) τότε η επόµενη εντολή PRINT θα συνεχίσει την εκτύπωση από την θέση (ζώνη) εκτύπωσης ή την ακριβή θέση (αντίστοιχα για το κόµµα και το ερωτηµατικό) που τελείωσε η προηγούµενη PRINT. Αν θέλουµε να παρεµβάλλουµε µια κενή γραµµή ανάµεσα στα αποτελέσµατα του προγράµµατός µας, τότε χρησιµοποιούµε την λεγόµενη λευκή

24 24 PRINT,δηλαδή γράφουµε απλά ΧΧ PRINT και η εκτύπωση µιας επόµενης PRINT θα συνεχιστεί στην επόµενη γραµµή, αφήνοντας την ενδιάµεση γραµµή κενή. Τέλος πρέπει να σηµειώσουµε την ύπαρξη της εντολής LPRINT η οποία είναι πανοµοιότυπη µε την PRINT µε την µόνη διαφορά ότι στέλνει τα προς εκτύπωση όχι στην οθόνη αλλά στον εκτυπωτή. 2.7 Η ΕΝΤΟΛΗ ΕΞΟ ΟΥ PRINT USING Όπως είδαµε, η εµφάνιση των αποτελεσµάτων µε απλή χρήση της PRINT υπόκειται σε περιορισµούς. Όταν όµως θέλουµε τα (κυρίως αριθµητικά) προϊόντα της εκτύπωσης να έχουν συγκεκριµένη µορφή τότε χρησιµοποιούµε την εντολή PRINT USING η οποία έχει την γενική µορφή: ΧΧ PRINT USING <FORMAT>; <ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ ΚΛΠ> Σηµαντικές παρατηρήσεις είναι οι εξής: i) Η format περικλείεται πάντοτε από διπλά εισαγωγικά ( ) ii) Οι προς εκτύπωση εκφράσεις χωρίζονται µεταξύ τους µε κόµµα η ελληνικό ερωτηµατικό. iii) Σε µια PRINT USING δεν µπορούµε να έχουµε παρά µία format. Oι format που µπορούµε να χρησιµοποιήσουµε συντίθενται από ειδικά σύµβολα όπως #,,, +, - κλπ. Συνοπτικά η χρήση τους είναι η εξής: Το ( # ).Εκφράζει το κάθε ψηφίο του αριθµού. Χρησιµοποιώντας π.χ. την format ###.### δηλώνουµε ότι θέλουµε τον προς εκτύπωση αριθµό µε τρία

25 25 ψηφία πριν την υποδιαστολή και τρία µετά. Εάν ο αριθµός έχει παραπάνω δεκαδικά τότε κατά τα γνωστά γίνεται στρογγυλοποίηση του αριθµού. Πχ. 10 A = PRINT USING ###.### ;A 30 END Το αποτέλεσµα που εµφανίζεται στην οθόνη είναι Αν ο αριθµός είναι µεγαλύτερος από την αντίστοιχη format τότε ο αριθµός εµφανίζεται ως έχει, µε ένα σύµβολο ( % ) στο τέλος που δηλώνει ότι η format πρέπει να µεγαλώσει. Τέλος εάν ο αριθµός έχει λιγότερα δεκαδικά από την format τότε γίνεται συµπλήρωση µε µηδενικά. Το (+) στην αρχή ή το τέλος της format εµφανίζει στην αρχή ή το τέλος του αριθµού αντίστοιχα το ( + ) εάν είναι θετικός και το ( - ) εάν είναι αρνητικός. Πχ. 10 A = Β = PRINT USING +###.### ;A 25 PRINT USING ###.###+ ;B 30 END Το αποτέλεσµα που εµφανίζεται στην οθόνη είναι:

26 Η ΕΝΤΟΛΗ ΕΙΣΟ ΟΥ INPUT Γενικά οι εντολές εισόδου χρησιµοποιούνται για την είσοδο των δεδοµένων του προβλήµατος στην κεντρική µνήµη του Η/Υ. Με την εντολή INPUT επιτυγχάνεται ένας άµεσος τρόπος εισαγωγής δεδοµένων από το πληκτρολόγιο και κατά την διάρκεια εκτέλεσης του προγράµµατος. Έτσι µε την βοήθεια της εντολής INPUT µπορούµε να αποδώσουµε τιµές σε διάφορες µεταβλητές. Η γενική µορφή της INPUT είναι η εξής: ΧΧ INPUT < ΛΙΣΤΑ ΜΕΤΑΒΛΗΤΩΝ > Η λίστα µεταβλητών µπορεί να αποτελείται από ονόµατα αριθµητικών ή αλφαριθµητικών µεταβλητών, χωριζόµενα µεταξύ τους µε κόµµα. Όταν η εκτέλεση του προγράµµατος φτάσει σε µια εντολή INPUT τότε διακόπτεται προσωρινά η εκτέλεση και εµφανίζεται ένα ερωτηµατικό (? ) που αποτελεί πρόσκληση προς τον προγραµµατιστή να εισάγει την τιµή ή τις τιµές των µεταβλητών που ζητούνται. Η εισαγωγή των δεδοµένων πρέπει να γίνει κατά την σειρά και µε την µορφή που ζητείται από την κάθε εντολή INPUT.Προς αποφυγή λαθών έχουµε την δυνατότητα παράλληλα µε την εκτέλεση της εντολής INPUT να τυπώνουµε κάποιο βοηθητικό προς τον χρήστη µήνυµα, ώστε να µην γίνει λάθος κατά την εισαγωγή των δεδοµένων. Αυτό το µήνυµα περιέχεται µέσα σε διπλά εισαγωγικά και παρεµβάλλεται της INPUT και της λίστας µεταβλητών. Μετά από το τέλος του µηνύµατος ακολουθεί είτε ένα κόµµα (, ) εάν θέλουµε να µην εµφανίζεται το αγγλικό ερωτηµατικό κατά την εκτέλεση της INPUT,ενώ σε αντίθετη περίπτωση αντί για κόµµα βάζουµε το ελληνικό ερωτηµατικό ( ; )

27 27 Π.χ. 10 REM *ΥΠΟΛΟΓΙΣΜΟΣ ΥΠΟΤΕΙΝΟΥΣΑΣ ΟΡΘΟΓΩΝΙΟΥ ΤΡΙΓΩΝΟΥ* 20 INPUT ΩΣΕ ΤΑ ΜΗΚΗ ΤΩΝ ΠΛΕΥΡΩΝ Α,Β:, Α,Β 30 LET C = A^2 + B^2 40 LET YPOTEIN = SQR( C ) Η ΥΠΟΤΕΙΝΟΥΣΑ ΒΡΕΘΗΚΕ 45 PRINT Η ΥΠΟΤΕΙΝΟΥΣΑ ΕΙΝΑΙ: ;YPOTEIN 50 STOP 60 END Το αποτέλεσµα της εκτέλεσης του παραπάνω προγράµµατος είναι: ΩΣΕ ΤΑ ΜΗΚΗ ΤΩΝ ΠΛΕΥΡΩΝ Α,Β: Πληκτρολογούµε 3, 4 και στην συνέχεια πατάµε ENTER.Το αποτέλεσµα θα είναι το εξής: Η ΥΠΟΤΕΙΝΟΥΣΑ ΕΙΝΑΙ: 5 Παρατηρείστε ότι δεν εµφανίστηκε το αγγλικό ερωτηµατικό, κάτι που θα συνέβαινε εάν η γραµµή 20 του προγράµµατος ήταν: 20 INPUT ΩΣΕ ΤΑ ΜΗΚΗ ΤΩΝ ΠΛΕΥΡΩΝ Α,Β: ; Α,Β οπότε και το αποτέλεσµα θα ήταν: ΩΣΕ ΤΑ ΜΗΚΗ ΤΩΝ ΠΛΕΥΡΩΝ Α,Β:? ενώ η εισαγωγή των δεδοµένων θα ήταν ακριβώς ίδια. 2.9 ΟΙ ΕΝΤΟΛΕΣ ΕΙΣΟ ΟΥ READ ΚΑΙ DATA. Η γενική µορφή των εντολών αυτών είναι: ΧΧ READ < ΛΙΣΤΑ ΜΕΤΑΒΛΗΤΩΝ > ΥΥ DATA < ΛΙΣΤΑ ΣΤΑΘΕΡΩΝ >

28 28 Οι δύο αυτές εντολές συνδέονται άµεσα. Με την εντολή READ µπορούµε να αποδώσουµε τιµές (αριθµούς ή και strings) στις µεταβλητές που αναφέρονται στην λίστα της εντολής, οι οποίες µπορεί να είναι αριθµητικές ή και αλφαριθµητικές. Η εντολή DATA περιέχει µια λίστα σταθερών (δεδοµένων) από την οποία τροφοδοτείται η εντολή READ και αποδίδει τιµές στις µεταβλητές. Οι εντολές DATA είναι γραµµένες εξαρχής στο πρόγραµµα και συνεπώς τα δεδοµένα δίνονται µέσα από το πρόγραµµα, σε αντίθεση µε την INPUT που είδαµε παραπάνω, µε την οποία τα δεδοµένα δίνονται εκτός προγράµµατος. Π.χ. 10 REM *ΥΠΟΛΟΓΙΣΜΟΣ ΥΠΟΤΕΙΝΟΥΣΑΣ ΟΡΘΟΓΩΝΙΟΥ ΤΡΙΓΩΝΟΥ* 20 READ A,B,D$ Ε ΟΜΕΝΑ ΤΑ ΜΗΚΗ ΤΩΝ ΠΛΕΥΡΩΝ 30 LET C = A^2 + B^2 40 LET YPOTEIN = SQR( C ) Η ΥΠΟΤΕΙΝΟΥΣΑ ΒΡΕΘΗΚΕ 50 DATA 3, 4, ΤΑ ΜΗΚΗ ΤΩΝ ΠΛΕΥΡΩΝ 60 END Μπορείτε να συγκρίνετε το παραπάνω πρόγραµµα µε αυτό που βρίσκεται στην παράγραφο 2.5. Και τα δύο κάνουν την ίδια ακριβώς εργασία. Μετά την εκτέλεση της εντολής READ η (αριθµητική) µεταβλητή Α θα πάρει την τιµή 3,η (επίσης αριθµητική) µεταβλητή Β θα πάρει την τιµή 4 ενώ το αλφαριθµητικό θα πάρει την τιµή: ΤΑ ΜΗΚΗ ΤΩΝ ΠΛΕΥΡΩΝ. Παρατηρήσεις: Τα ονόµατα των µεταβλητών της READ και οι τιµές στην λίστα της DATA πρέπει να χωρίζονται µε κόµµα. Σε ένα πρόγραµµα µπορούµε να έχουµε πολλές READ και πολλές DATA και όχι απαραίτητα ίσες στον αριθµό. Οι εντολές READ πρέπει να είναι σε σηµεία µέσα στο πρόγραµµα έτσι ώστε οι µεταβλητές να παίρνουν τιµή πριν χρησιµοποιηθούν ( µε άλλα λόγια εκεί που θα τις τοποθετούσαµε ούτως ή άλλως,κρατώντας µια λογική σειρά στο πρόγραµµά µας ) σε αντίθεση µε τις DATA που µπορούν να βρίσκονται οπουδήποτε µέσα στο πρόγραµµά µας.

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα.

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα. ΚΕΦΑΛΑΙΟ 7 ο 1. Επιλογή της κατάλληλης γλώσσας προγραµµατισµού Εκατοντάδες γλώσσες προγραµµατισµού χρησιµοποιούνται όπως αναφέρθηκε σήµερα για την επίλυση των προβληµάτων µε τον υπολογιστή, τη δηµιουργία

Διαβάστε περισσότερα

επιµέλεια Θοδωρής Πιερράτος

επιµέλεια Θοδωρής Πιερράτος Βασικές έννοιες προγραµµατισµού Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως,

Διαβάστε περισσότερα

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 1 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 1 1.1 ΕΙΣΑΓΩΓΗ ΣΤΗ FORTRAN 77 Ένα πρόγραµµα σε οποιαδήποτε γλώσσα προγραµµατισµού δεν τίποτα άλλο από µια σειρά εντολών που πρέπει

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ Κεφαλαία και μικρά γράμματα ελληνικού αλφαβήτου: Α Ω και α ω Κεφαλαία και μικρά γράμματα λατινικού αλφαβήτου: A Z και a z Αριθμητικά ψηφία: 0 9 Ειδικοί χαρακτήρες: + - * / =. ( ),! & κενός

Διαβάστε περισσότερα

Προγραµµατισµός στην Basic

Προγραµµατισµός στην Basic Προγραµµατισµός στην Basic 1. εντολή εισόδου Χρησιµοποιείται η εντολή INPUT, η οποία µπορεί να συνταχθεί : α. INPUT X, αν το δεδοµένο που ζητάει είναι αριθµητικό ή β. INPUT X$, αν το δεδοµένο που ζητάει

Διαβάστε περισσότερα

2.2.3 Η εντολή Εκτύπωσε

2.2.3 Η εντολή Εκτύπωσε 2.2.3 Η εντολή Εκτύπωσε Η εντολή Εκτύπωσε χρησιµοποιείται προκειµένου να εµφανίσουµε κάτι στην οθόνη του υπολογιστή. Για τον λόγο αυτό ονοµάζεται και εντολή εξόδου. Ισοδύναµα µπορεί να χρησιµοποιηθεί και

Διαβάστε περισσότερα

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

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 2 ο Τύποι Δεδοµένων Δήλωση Μεταβλητών Έξοδος Δεδοµένων Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Μνήµη και Μεταβλητές Σχέση Μνήµης Υπολογιστή και Μεταβλητών Η µνήµη (RAM) ενός

Διαβάστε περισσότερα

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 8 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 2 2.1 ΜΕΤΑΒΛΗΤΕΣ (ΜΕΡΟΣ Β) Στην προηγούµενη διάλεξη µάθαµε ότι µπορούµε να χρησιµοποιούµε τη ρητή ή την αυτονόητη δήλωση µεταβλητών

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ 9.1 Εντολές Εισόδου/εξόδου Στην Pascal, 1. Tα δεδομένα των προγραμμάτων λαμβάνονται: είτε από το πληκτρολόγιο είτε από ένα αρχείο με τη χρήση των διαδικασιών read και readln,

Διαβάστε περισσότερα

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ ) Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ. 147 159) Για τις γλώσσες προγραμματισμού πρέπει να έχουμε υπόψη ότι: Κάθε γλώσσα προγραμματισμού σχεδιάζεται για συγκεκριμένο σκοπό, δίνοντας ιδιαίτερη

Διαβάστε περισσότερα

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

a = 10; a = k; int a,b,c; a = b = c = 10; C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 4 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

Διαβάστε περισσότερα

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

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός

Διαβάστε περισσότερα

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

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)

Διαβάστε περισσότερα

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

Πρόβλημα 29 / σελίδα 28 Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους

Διαβάστε περισσότερα

! Δεν μπορούν να λυθούν όλα τα προβλήματα κάνοντας χρήση του παρ/λου προγ/σμου ΑΡΧΗ ΝΑΙ Διάβα σε a Εκτύπ ωσε a > a 0 ΟΧΙ ΤΕΛΟΣ Σύμβολα διαγράμματος ροής 1 Ακέραιος τύπος 14 0-67 2 Πραγματικός τύπος

Διαβάστε περισσότερα

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη Επιλογή και επανάληψη Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως, ότι στο

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

Διαβάστε περισσότερα

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της; 1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες (μορφές) της; Η δομή επανάληψης χρησιμοποιείται όταν μια σειρά εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι

Διαβάστε περισσότερα

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός Δομές Ακολουθίας- Επιλογής - Επανάληψης Δομημένος Προγραμματισμός 1 Βασικές Έννοιες αλγορίθμων Σταθερές Μεταβλητές Εκφράσεις Πράξεις Εντολές 2 Βασικές Έννοιες Αλγορίθμων Σταθερά: Μια ποσότητα που έχει

Διαβάστε περισσότερα

Κεφάλαιο 5ο: Εντολές Επανάληψης

Κεφάλαιο 5ο: Εντολές Επανάληψης Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 5ο: Εντολές Επανάληψης Η διαδικασία της επανάληψης είναι ιδιαίτερη συχνή, αφού πλήθος προβληµάτων µπορούν να επιλυθούν µε κατάλληλες

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

char name[5]; /* define a string of characters */

char name[5]; /* define a string of characters */ Συµβολοσειρές (Strings) Συµβολοσειρά (string) είναι µια σειρά αλφαριθµητικών χαρακτήρων (γενικά εκτυπώσιµων συµβόλων ASCII). Όταν λέµε σειρά εννοούµε διαδοχικές θέσεις µνήµης που µπορούν να αντιµετωπισθούν

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO. Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος.

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO. Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος. ΥΠΟΛΟΓΙΣΤΕΣ Ι Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος. Τετριμμένο παράδειγμα: Κατασκευάστε πρόγραμμα που θα εμφανίζει

Διαβάστε περισσότερα

Σύντοµος Οδηγός της Qbasic. Πέρδος Αθανάσιος Καθηγητής Πληροφορικής

Σύντοµος Οδηγός της Qbasic. Πέρδος Αθανάσιος Καθηγητής Πληροφορικής Σύντοµος Οδηγός της Qbasic Πέρδος Αθανάσιος Καθηγητής Πληροφορικής ηλώσεις Η γλώσσα Qbasic δεν απαιτεί υποχρεωτικά τη δήλωση των µεταβλητών στο τµήµα δηλώσεων, πριν το κύριο µέρος του προγράµµατος. Η δήλωση

Διαβάστε περισσότερα

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

Διαβάστε περισσότερα

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 2.4 Βασικές συνιστώσες/εντολές ενός αλγορίθμου 2.4.1 Δομή ακολουθίας ΚΕΦΑΛΑΙΟ 7 7.1 7.9 Σταθερές (constants): Προκαθορισμένες τιμές που παραμένουν

Διαβάστε περισσότερα

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 32 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 5 5.1 Ι ΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Εκτός από τους µονοδιάστατους πίνακες ή διανυσµατα που συζητήσαµε στην παράγραφο 4.1, µπορούµε να αποθηκεύσουµε

Διαβάστε περισσότερα

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ 1) Πότε χρησιμοποιείται η δομή επανάληψης

Διαβάστε περισσότερα

Επαναληπτικές δοµές. µτ α.τ. Όχι. ! απαγορεύεται µέσα σε µία ΓΙΑ να µεταβάλλουµε τον µετρητή! διότι δεν θα ξέρουµε µετά πόσες επαναλήψεις θα γίνουν

Επαναληπτικές δοµές. µτ α.τ. Όχι. ! απαγορεύεται µέσα σε µία ΓΙΑ να µεταβάλλουµε τον µετρητή! διότι δεν θα ξέρουµε µετά πόσες επαναλήψεις θα γίνουν Επαναληπτικές δοµές Η λογική των επαναληπτικών διαδικασιών εφαρµόζεται όπου µία ακολουθία εντολών εφαρµόζεται σε ένα σύνολο περιπτώσεων που έχουν κάτι κοινό. Όταν ψάχνουµε θέση για να παρκάρουµε κοντά

Διαβάστε περισσότερα

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

Διαβάστε περισσότερα

Ο αλγόριθμος πρέπει να τηρεί κάποια κριτήρια

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

Διαβάστε περισσότερα

Κεφάλαιο 10 ο Υποπρογράµµατα

Κεφάλαιο 10 ο Υποπρογράµµατα Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,

Διαβάστε περισσότερα

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

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα

Διαβάστε περισσότερα

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Α2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών Α3. Ο αλγόριθμος

Διαβάστε περισσότερα

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Σύντομες εισαγωγικές σημειώσεις για την. Matlab Σύντομες εισαγωγικές σημειώσεις για την Matlab Δήλωση Μεταβλητών Για να εισάγει κανείς δεδομένα στη Matlab υπάρχουν πολλοί τρόποι. Ο πιο απλός είναι στη γραμμή εντολών να εισάγουμε αυτό που θέλουμε και

Διαβάστε περισσότερα

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

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας

Διαβάστε περισσότερα

Εισαγωγή στην Αριθμητική Ανάλυση

Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB ΔΙΔΑΣΚΩΝ: ΓΕΩΡΓΙΟΣ ΑΚΡΙΒΗΣ ΒΟΗΘΟΙ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΩΚΡΑΤΗΣ, ΣΚΟΡΔΑ ΕΛΕΝΗ E-MAIL: SDIMITRIADIS@CS.UOI.GR, ESKORDA@CS.UOI.GR Τι είναι Matlab Είναι ένα περιβάλλον

Διαβάστε περισσότερα

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι Εισαγωγή Στον Προγραµµατισµό «C» Πίνακες Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Πίνακες στη C Ένας πίνακας στη C είναι

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο

Διαβάστε περισσότερα

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ. ΤΡΙΤΗ ΔΙΑΛΕΞΗ Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.): Σύνταξη τύπος όνομαα; τύπος όνομαβ{όνομαα}; όνομαβ

Διαβάστε περισσότερα

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Pascal, απλοί τύποι, τελεστές και εκφράσεις Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το

Διαβάστε περισσότερα

scanf() scanf() stdin scanf() printf() int float double %lf float

scanf() scanf() stdin scanf() printf() int float double %lf float Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση

Διαβάστε περισσότερα

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

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ ) Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ. 25 48) Τι είναι αλγόριθμος; Γ ΛΥΚΕΙΟΥ Αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρονικό διάστημα,

Διαβάστε περισσότερα

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 5 ο Έλεγχος Προγράµµατος Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Η εντολή if (Ι) Η εντολή if είναι µία από τις βασικότερες δοµές ελέγχου ροής στη C, αλλά και στις περισσότερες

Διαβάστε περισσότερα

for for for for( . */

for for for for( . */ Εισαγωγή Στον Προγραµµατισµό «C» Βρόχοι Επανάληψης Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Ο βρόχος for Η εντολή for χρησιµοποιείται

Διαβάστε περισσότερα

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου Ορισµοί κεφαλαίου Αλγόριθµος είναι µια πεπερασµένη σειρά ενεργειών, αυστηρά καθορισµένων και εκτελέσιµων σε πεπερασµένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήµατος. Σηµαντικά σηµεία κεφαλαίου Κριτήρια

Διαβάστε περισσότερα

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά

Διαβάστε περισσότερα

Ενότητα 2. Ζωγραφίζοντας με το ΒΥΟΒ

Ενότητα 2. Ζωγραφίζοντας με το ΒΥΟΒ Ενότητα 2 : Ζωγραφίζοντας με το ΒΥΟΒ -1- Ενότητα 2. Ζωγραφίζοντας με το ΒΥΟΒ Κεφάλαιο 1: Κίνηση και γεωμετρικά σχήματα α. Θέση και προσανατολισμός της μορφής Η θέση της κάθε μορφής στο σκηνικό προσδιορίζεται

Διαβάστε περισσότερα

8 FORTRAN 77/90/95/2003

8 FORTRAN 77/90/95/2003 ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 1: Εισαγωγή... 17 1.1. Ανασκόπηση της ιστορίας των υπολογιστών... 18 1.2. Πληροφορία και δεδομένα... 24 1.3. Ο Υπολογιστής... 26 1.4. Δομή και λειτουργία του υπολογιστή... 28 1.5.

Διαβάστε περισσότερα

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.

Διαβάστε περισσότερα

ΑΕΠΠ Ερωτήσεις θεωρίας

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

Διαβάστε περισσότερα

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Δυνατότητα ανάπτυξης, μεταγλώττισης και εκτέλεσης προγραμμάτων στη PASCAL. Κατανόηση της σύνταξης των προτάσεων της PASCAL. Κατανόηση της εντολής εξόδου για

Διαβάστε περισσότερα

ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ. Μια παράσταση που περιέχει πράξεις με μεταβλητές (γράμματα) και αριθμούς καλείται αλγεβρική, όπως για παράδειγμα η : 2x+3y-8

ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ. Μια παράσταση που περιέχει πράξεις με μεταβλητές (γράμματα) και αριθμούς καλείται αλγεβρική, όπως για παράδειγμα η : 2x+3y-8 ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ Άλγεβρα 1 ο Κεφάλαιο 1. Τι ονομάζουμε αριθμητική και τι αλγεβρική παράσταση; Να δώσετε από ένα παράδειγμα. Μια παράσταση που περιέχει πράξεις με αριθμούς, καλείται αριθμητική παράσταση,

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 2 Βασικές έννοιες αλγορίθµων

ΚΕΦΑΛΑΙΟ 2 Βασικές έννοιες αλγορίθµων ΚΕΦΑΛΑΙΟ 2 Βασικές έννοιες αλγορίθµων Αλγόριθµος : Είναι ένα σύνολο βηµάτων, αυστηρά καθορισµένων κι εκτελέσιµων σε πεπερασµένο χρόνο, που οδηγούν στην επίλυση ενός προβλήµατος. Χαρακτηριστικά ενός σωστού

Διαβάστε περισσότερα

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 ΙΣΤΟΡΙΚΑ Παρουσιάστηκε το 1970 από το Niklaus Wirth Προγενέστερη γλώσσα ήταν η Algol 60 Είναι δομημένη γλώσσα προγραμματισμού υψηλού

Διαβάστε περισσότερα

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Εργαστήριο 6 Εντολές Επανάληψης Η δομή Επιλογής στη PASCAL H δομή Επανάληψης στη PASCAL. Ρεύμα Εισόδου / Εξόδου.. Ρεύμα Εισόδου / Εξόδου. To πρόγραμμα γραφικών gnuplot. Γραφικά στη PASCAL. Σκοπός 6.1 ΕΠΙΔΙΩΞΗ

Διαβάστε περισσότερα

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ; Εντολή επανάληψης Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή Πρόβλημα Πώς θα υπολογίσουμε το άθροισμα των ακέραιων 1 5000; Ισοδύναμοι υπολογισμοί του Ισοδύναμοι υπολογισμοί του Ισοδύναμοι υπολογισμοί

Διαβάστε περισσότερα

Αριθμητική Ανάλυση & Εφαρμογές

Αριθμητική Ανάλυση & Εφαρμογές Αριθμητική Ανάλυση & Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 2017-2018 Υπολογισμοί και Σφάλματα Παράσταση Πραγματικών Αριθμών Συστήματα Αριθμών Παράσταση Ακέραιου

Διαβάστε περισσότερα

11. Ποιες είναι οι άμεσες συνέπειες της διαίρεσης;

11. Ποιες είναι οι άμεσες συνέπειες της διαίρεσης; 10. Τι ονομάζουμε Ευκλείδεια διαίρεση και τέλεια διαίρεση; Όταν δοθούν δύο φυσικοί αριθμοί Δ και δ, τότε υπάρχουν δύο άλλοι φυσικοί αριθμοί π και υ, έτσι ώστε να ισχύει: Δ = δ π + υ. Ο αριθμός Δ λέγεται

Διαβάστε περισσότερα

Ψευδοκώδικας. November 7, 2011

Ψευδοκώδικας. November 7, 2011 Ψευδοκώδικας November 7, 2011 Οι γλώσσες τύπου ψευδοκώδικα είναι ένας τρόπος περιγραφής αλγορίθμων. Δεν υπάρχει κανένας τυπικός ορισμός της έννοιας του ψευδοκώδικα όμως είναι κοινός τόπος ότι οποιαδήποτε

Διαβάστε περισσότερα

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α Σπυρόπουλος Α Μπουντουβής Αθήνα, 2015 v13_061015 Στον οδηγό αυτό θα χρησιμοποιηθούν

Διαβάστε περισσότερα

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων Πληροφορικής 2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών 3. Ο αλγόριθμος

Διαβάστε περισσότερα

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

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με: Αλγόριθμοι 2.2.1. Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά εντολών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος. Τα κυριότερα χρησιμοποιούμενα

Διαβάστε περισσότερα

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

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

Διαβάστε περισσότερα

4. Επιλογή και Επανάληψη

4. Επιλογή και Επανάληψη Σελίδα 53 4. Επιλογή και Επανάληψη 4.1 Η Εντολή Επιλογής if.. then Η εντολή If.. Then.. χρησιμοποιείται για την λήψη λογικών αποφάσεων σε ένα πρόγραμμα. Η εντολή αυτή έχει διάφορες μορφές σύνταξης οι οποίες

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ Καλλιόπη Μαγδαληνού ΕΠΙΚΕΦΑΛΙΔΑ ΠΡΟΓΡΑΜΜΑΤΟΣ ΔΗΛΩΣΕΙΣ ΣΤΑΘΕΡΩΝ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ πρόγραμμα τεστ σταθερές π = 3.14 μεταβλητές πραγματικές : εμβαδό, ακτίνα αρχή

Διαβάστε περισσότερα

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

Ηλεκτρονικοί Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 5: Εντολές Αντικατάστασης, Συναρτήσεις και Σχόλια στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Κεφάλαιο 4ο: Εντολές επιλογής

Κεφάλαιο 4ο: Εντολές επιλογής Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 4ο: Εντολές επιλογής Μέχρι τώρα παρατηρήσαµε ότι τα προβλήµατα που αντιµετωπίσαµε είχαν σειριακή κίνηση, δηλαδή η µία εντολή

Διαβάστε περισσότερα

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα; Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο Τι θα τυπωθεί στον παρακάτω κώδικα; Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο Τι θα τυπωθεί στον παρακάτω κώδικα; Χωρίς να αλλάξουμε τον τύπο των a,b,

Διαβάστε περισσότερα

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

Διαβάστε περισσότερα

4. Ποιος είναι ο τύπος και ποια η τιμή της μεταβλητής που χρησιμοποιείται παρακάτω;

4. Ποιος είναι ο τύπος και ποια η τιμή της μεταβλητής που χρησιμοποιείται παρακάτω; ΑΕσΠΠ-Ακολουθιακή Δομή 1 ΑΚΟΛΟΥΘΙΑΚΗ ΔΟΜΗ 1. Ποια από τα παρακάτω ονόματα μεταβλητών είναι λάθος και γιατί; Α Ύψος Αριθμ.παιδιών ΑΑ ποσοστό Α-Α διάβασε Αξία ΦΠΑ Χ Α4 ΜΗΚΟΣ Αριθμ_παιδιών Β_ ποσοστό% Α/Α

Διαβάστε περισσότερα

Κεφάλαιο Πέµπτο: Η Εξάσκηση

Κεφάλαιο Πέµπτο: Η Εξάσκηση Κεφάλαιο Πέµπτο: Η Εξάσκηση 1. Γενικά Η εξάσκηση στο Εργαστήριο προϋποθέτει τη γνώση των εντολών (τουλάχιστον) τις οποίες καλείται ο σπουδαστής κάθε φορά να εφαρµόσει. Αυτές παρέχονται µέσω της Θεωρίας

Διαβάστε περισσότερα

Εισαγωγή στην Tcl. Τί είναι η Tcl;

Εισαγωγή στην Tcl. Τί είναι η Tcl; 1 Εισαγωγή στην Tcl Τί είναι η Tcl; Το αρκτικόλεξο Tcl προέρχεται από τις λέξεις «Tool Control Language». Η Tcl είναι μια γλώσσα προγραμματισμού για scripts γενικής χρήσεως, τα οποία επίσης μπορούν να

Διαβάστε περισσότερα

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

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Εργαστήριο 4: 4.1 Η Δομή Ελέγχου if Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Γενική Μορφή: Παρατηρήσεις:

Διαβάστε περισσότερα

4.4 Μετατροπή από μία μορφή δομής επανάληψης σε μία άλλη.

4.4 Μετατροπή από μία μορφή δομής επανάληψης σε μία άλλη. 4.4 Μετατροπή από μία μορφή δομής επανάληψης σε μία άλλη. Η μετατροπή μιας εντολής επανάληψης σε μία άλλη ή στις άλλες δύο εντολές επανάληψης, αποτελεί ένα θέμα που αρκετές φορές έχει εξεταστεί σε πανελλαδικό

Διαβάστε περισσότερα

2.1 ΠΡΑΞΕΙΣ ΚΑΙ ΟΙ ΙΔΙΟΤΗΤΕΣ ΤΟΥΣ

2.1 ΠΡΑΞΕΙΣ ΚΑΙ ΟΙ ΙΔΙΟΤΗΤΕΣ ΤΟΥΣ ΚΕΦΑΛΑΙΟ : ΟΙ ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ. ΠΡΑΞΕΙΣ ΚΑΙ ΟΙ ΙΔΙΟΤΗΤΕΣ ΤΟΥΣ Ρητός ονομάζεται κάθε αριθμός που έχει ή μπορεί να πάρει τη μορφή κλάσματος, όπου, είναι ακέραιοι με 0. Ρητοί αριθμοί : Q /, 0. Έτσι π.χ.

Διαβάστε περισσότερα

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος Θέμα 1 Δίνονται τα παρακάτω τμήματα αλγορίθμου Α. βαλίτσα Αληθής εισιτήριο Αληθής ταξίδι βαλίτσα και εισιτήριο Τι τιμή θα έχει η λογική μεταβλητή

Διαβάστε περισσότερα

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην Python Python scripts Ένα πρόγραμμα στην Python (συχνά αποκαλείται script) αποτελείται από μία ακολουθία ορισμών και εντολών. H ακολουθία των ορισμών και

Διαβάστε περισσότερα

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ 1 Τύποι δεδομένων Η γλώσσα προγραμματισμού C++ υποστηρίζει τους παρακάτω τύπους δεδομένων: 1) Ακέραιοι αριθμοί (int). 2) Πραγματικοί αριθμοί διπλής ακρίβειας

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ 7 Ο ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΠΟΣΤΟΛΙΑ ΠΑΓΓΕ Περιεχόμενα 2 Δυαδικό Σύστημα Προσημασμένοι δυαδικοί αριθμοί Αφαίρεση

Διαβάστε περισσότερα

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

ΑΣΚΗΣΗ 3: ΠΡΟΤΑΣΕΙΣ, ΕΚΦΡΑΣΕΙΣ ΚΑΙ ΤΕΛΕΣΤΕΣ ΑΣΚΗΣΗ 3: ΠΡΟΤΑΣΕΙΣ, ΕΚΦΡΑΣΕΙΣ ΚΑΙ ΤΕΛΕΣΤΕΣ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η χρήση των βασικών τελεστών της Γλώσσας Προγραµµατισµού C : αριθµητικοί τελεστές, τελεστές

Διαβάστε περισσότερα

Αλγεβρικές παραστάσεις - Αναγωγή οµοίων όρων

Αλγεβρικές παραστάσεις - Αναγωγή οµοίων όρων Αλγεβρικές παραστάσεις - Αναγωγή οµοίων όρων 1. Μια παράσταση που περιέχει πράξεις µόνο µε αριθµούς, λέγεται αριθµητική παράσταση. Παράδειγµα: + + 1 =. είναι µια αριθµητική παράσταση, το αποτέλεσµα των

Διαβάστε περισσότερα

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

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον Γ Λυκείου Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον ΜΕΡΟΣ I. ΑΛΓΟΡΙΘΜΟΣ ΦΥΣΙΚΕΣ & ΤΕΧΝΗΤΕΣ ΓΛΩΣΣΕΣ ΑΚΟΛΟΥΘΙΑ Περιεχόμενα Κεφάλαιο 2: 2.1-2.3 2.4.1 Κεφάλαιο6: 6.3 Κεφάλαιο 7: όλο Κατηφόρης Παναγιώτης

Διαβάστε περισσότερα

1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα.

1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα. 1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα. ΑΠΑΝΤΗΣΗ Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β. ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Σύνολο χαρακτήρων της Pascal Για

Διαβάστε περισσότερα

3 Αναδροµή και Επαγωγή

3 Αναδροµή και Επαγωγή 3 Αναδροµή και Επαγωγή Η ιδέα της µαθηµατικής επαγωγής µπορεί να επεκταθεί και σε άλλες δοµές εκτός από το σύνολο των ϕυσικών N. Η ορθότητα της µαθηµατικής επαγωγής ϐασίζεται όπως ϑα δούµε λίγο αργότερα

Διαβάστε περισσότερα

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

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ Λογικός τύπος ( ) Ο τύπος είναι κατάλληλoς για την αναπαράσταση ποσοτήτων που μπορούν να πάρουν δύο μόνο τιμές (π.χ. ναι/όχι, αληθές/ψευδές, ). Τιμές ή Δήλωση Εκχώρηση Ισοδυναμία με ακέραιους

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 8/1/12, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 8/1/12, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2011-2012 Προθεσµία: 8/1/12, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης Οδηγίες αποστολής άσκησης Πριν ξεκινήσετε (ΔΙΑΒΑΣΤΕ

Διαβάστε περισσότερα

Συναρτήσεις στη Visual Basic 6.0

Συναρτήσεις στη Visual Basic 6.0 Προγραμματισμός & Εφαρμογές Υπολογιστών Μάθημα 4ο Συναρτήσεις στη Visual Basic 6.0 Κ. Κωστοπούλου Σειρά εκτέλεσης των πράξεων Όταν ορίζετε μια ακολουθία αριθμητικών πράξεων είναι δυνατόν να προκύψει αμφισημία.

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης ΠΕΡΙΕΧΟΜΕΝΑ Εντολές επιλογής Εντολές επανάληψης Εισαγωγή Στο προηγούμενο κεφάλαιο αναπτύξαμε προγράμματα, τα οποία ήταν πολύ απλά και οι εντολές των οποίων εκτελούνται η μία μετά την άλλη. Αυτή η σειριακή

Διαβάστε περισσότερα

7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.

7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7. 7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.8 Εντολή εκχώρησης. 7.1 7.9 Εντολές εισόδου εξόδου. 7.10 Δομή προγράμματος.

Διαβάστε περισσότερα

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

Κεφ 2. Βασικές Έννοιες Αλγορίθμων Κεφ 2. Βασικές Έννοιες Αλγορίθμων 2.7 Τι είναι οι μεταβλητές και τι οι σταθερές; ΑΠΑΝΤΗΣΗ Μεταβλητές: Μια μεταβλητή είναι μια θέση μνήμης του υπολογιστή με συγκεκριμένο όνομα, που χρησιμοποιείται για να

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΚΕΦΑΛΑΙΟ 10 Όπως είδαμε και σε προηγούμενο κεφάλαιο μια από τις βασικότερες τεχνικές στον Δομημένο Προγραμματισμό είναι ο Τμηματικός Προγραμματισμός. Τμηματικός προγραμματισμός ονομάζεται η τεχνική σχεδίασης

Διαβάστε περισσότερα

Ενδεικτικές Ερωτήσεις Θεωρίας

Ενδεικτικές Ερωτήσεις Θεωρίας Ενδεικτικές Ερωτήσεις Θεωρίας Κεφάλαιο 2 1. Τι καλούμε αλγόριθμο; 2. Ποια κριτήρια πρέπει οπωσδήποτε να ικανοποιεί ένας αλγόριθμος; 3. Πώς ονομάζεται μια διαδικασία που δεν περατώνεται μετά από συγκεκριμένο

Διαβάστε περισσότερα

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB Εαρινό εξάμηνο 2018-2019 Τμήμα Μαθηματικών ΑΠΘ Διδάσκουσα: Αγγελική Παπάνα Μεταδιδακτορική Ερευνήτρια Πολυτεχνική σχολή, Α.Π.Θ. & Οικονομικό Τμήμα, Πανεπιστήμιο

Διαβάστε περισσότερα

Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος

Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος Ενότητες βιβλίου: 6.3, 7.1-7.6, 7.10, 8.1 Ώρες διδασκαλίας: 2 Φυσικές

Διαβάστε περισσότερα

Άσκηση 1. Ποια από τα κάτω αλφαριθμητικά είναι αποδεκτά ως ονόματα μεταβλητών σε έναν αλγόριθμο i. Τιμή

Άσκηση 1. Ποια από τα κάτω αλφαριθμητικά είναι αποδεκτά ως ονόματα μεταβλητών σε έναν αλγόριθμο i. Τιμή Θεωρία επισκόπηση 1 Η μεταβλητή είναι ένα συμβολικό όνομα κάτω από το οποίο βρίσκεται μια τιμή, η οποία μπορεί να μεταβάλλεται κατά την εκτέλεση του αλγορίθμου 1. Τύποι Δεδομένων (Μεταβλητών και Σταθερών)

Διαβάστε περισσότερα