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

Μέγεθος: 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 Ένα πρόγραµµα σε οποιαδήποτε γλώσσα προγραµµατισµού δεν τίποτα άλλο από µια σειρά εντολών που πρέπει

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Να δοθεί ο ορισμός

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 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. Εισαγωγή Χαρακτηριστικά της γλώσσας Τύποι δεδοµένων Γλώσσα προγραµµατισµού

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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, αλλά και στις περισσότερες

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

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

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

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

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

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

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

for for for for( . */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3. Σηµειώσεις Access. # Εισαγωγή ψηφίου ή κενού διαστήµατος. Επιτρέπονται τα ση-

3. Σηµειώσεις Access. # Εισαγωγή ψηφίου ή κενού διαστήµατος. Επιτρέπονται τα ση- Μάθηµα 3 Προχωρηµένες ιδιότητες πεδίων Μάσκες εισαγωγής Οι ιδιότητες Μορφή και Μάσκα εισαγωγής περιγράφονται µαζί γιατί έχουν κοινά χαρακτηριστικά που αφορούν την εµφάνιση. Με την ιδιότητα Μορφή καθορίζουµε

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΟΙΚΗΣΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΟΙΚΗΣΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΙΑΧΕΙΡΙΣΗ Ε ΟΜΕΝΩΝ ΚΑΙ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ (Β ΕΞΑΜΗΝΟ) ιδάσκων: Επ. Καθηγητής Γρηγόρης Χονδροκούκης ΣΗΜΕΙΩΣΕΙΣ ΜΑΘΗΜΑΤΟΣ Η ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

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

ΠΕΡΙΕΧΟΜΕΝΑ Αλφάβητο και τύποι δεδομένων Σταθερές και μεταβλητές Τελεστές, συναρτήσεις και εκφράσεις Εντολή εκχώρησης Εντολές εισόδου - εξόδου Δομή

ΠΕΡΙΕΧΟΜΕΝΑ Αλφάβητο και τύποι δεδομένων Σταθερές και μεταβλητές Τελεστές, συναρτήσεις και εκφράσεις Εντολή εκχώρησης Εντολές εισόδου - εξόδου Δομή ΠΕΡΙΕΧΟΜΕΝΑ Αλφάβητο και τύποι δεδομένων Σταθερές και μεταβλητές Τελεστές, συναρτήσεις και εκφράσεις Εντολή εκχώρησης Εντολές εισόδου - εξόδου Δομή προγράμματος Εισαγωγή Κάθε γλώσσα προγραμματισμού, όπως

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

Εισαγωγή στον Προγραµµατισµό. Σύντοµες Σηµειώσεις. Γιώργος Μανής

Εισαγωγή στον Προγραµµατισµό. Σύντοµες Σηµειώσεις. Γιώργος Μανής Εισαγωγή στον Προγραµµατισµό Σύντοµες Σηµειώσεις Γιώργος Μανής Νοέµβριος 2012 Αλγόριθµοι και Λογικά ιαγράµµατα Αλγόριθµος λέγεται µία πεπερασµένη διαδικασία καλά ορισµένων ϐηµάτων µου ακολουθείται για

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

Εισαγωγή στην επιστήµη των υπολογιστών ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

Εισαγωγή στην επιστήµη των υπολογιστών ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ Εισαγωγή στην επιστήµη των υπολογιστών ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ 1 Αριθµητικό Σύστηµα! Ορίζει τον τρόπο αναπαράστασης ενός αριθµού µε διακεκριµένα σύµβολα! Ένας αριθµός αναπαρίσταται διαφορετικά σε κάθε σύστηµα,

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

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

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

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

Εργαστήριο ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ. Εισαγωγή

Εργαστήριο ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ. Εισαγωγή Εισαγωγή Εργαστήριο ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ Ξεκινάµε την εργαστηριακή µελέτη της Ψηφιακής Λογικής των Η/Υ εξετάζοντας αρχικά τη µορφή των δεδοµένων που αποθηκεύουν και επεξεργάζονται οι υπολογιστές και προχωρώντας

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

Εισαγωγή στην Πληροφορική ΓΕΝΙΚΟ ΤΜΗΜΑ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ TEI ΧΑΛΚΙ ΑΣ

Εισαγωγή στην Πληροφορική ΓΕΝΙΚΟ ΤΜΗΜΑ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ TEI ΧΑΛΚΙ ΑΣ Εισαγωγή στην Πληροφορική 1 Περιεχόµενα - Κωδικοποιήσεις - Αριθµητικά Συστήµατα 2 Ηλεκτρονικός Υπολογιστής Είπαµε ότι είναι, µία Ηλεκτρονική Μηχανή, που δουλεύει κάτω από τον έλεγχο εντολών αποθηκευµένων

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

Καθηγητής Ε. Χ. ΖΙΟΥΛΑΣ

Καθηγητής Ε. Χ. ΖΙΟΥΛΑΣ Καθηγητής Ε. Χ. ΖΙΟΥΛΑΣ http://www.zioulas.gr 1. Να γραφεί πρόγραµµα ΓΛΩΣΣΑΣ που διαβάζει την ακτίνα R ενός κύκλου και υπολογίζει και εµφανίζει στην οθόνη το εµβαδό του Ε. Το πρόγραµµα κάνει χρήση τριών

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο 43 2.55 Ποιες είναι οι δύο μορφές της δομής πολλαπλής επιλογής και ποτέ χρησιμοποιείται; 1 η Μορφή:Η πολλαπλή επιλογή εφαρμόζεται στα προβλήματα όπου μπορούν να ληφθούν διαφορετικές αποφάσεις ανάλογα με

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ «ΠΛΗΡΟΦΟΡΙΚΗ» ΜΑΘΗΜΑΤΙΚΑ Ι (ΘΕ ΠΛΗ 12) ΕΡΓΑΣΙΑ 4

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ «ΠΛΗΡΟΦΟΡΙΚΗ» ΜΑΘΗΜΑΤΙΚΑ Ι (ΘΕ ΠΛΗ 12) ΕΡΓΑΣΙΑ 4 ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ «ΠΛΗΡΟΦΟΡΙΚΗ» ΜΑΘΗΜΑΤΙΚΑ Ι (ΘΕ ΠΛΗ ) ΕΡΓΑΣΙΑ 4 Ηµεροµηνία αποστολής στον φοιτητή: 9 Φεβρουαρίου 5. Τελική ηµεροµηνία αποστολής από τον φοιτητή: Μαρτίου 5.

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

ΣΚΗΝΙΚΟ ΥΠΟΒΑΘΡΑ ΑΡΧΙΚΗ

ΣΚΗΝΙΚΟ ΥΠΟΒΑΘΡΑ ΑΡΧΙΚΗ Scratch 1. Σκηνικό (Αρχική Έχασες Κέρδισες). Η πρώτη μου δουλειά όταν φτιάχνω ένα παιχνίδι είναι πάω στο ΣΚΗΝΙΚΟ - ΥΠΟΒΑΘΡΑ και να σχεδιάσω (ή να αντιγράψω μια εικόνα από το διαδίκτυο ή από οπουδήποτε

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

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2017 A ΦΑΣΗ

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2017 A ΦΑΣΗ ΤΑΞΗ: Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΣ: ΣΠΟΥ ΩΝ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ Α Ηµεροµηνία: Τετάρτη 4 Ιανουαρίου 2017 ιάρκεια Εξέτασης: 3 ώρες

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C Εργαστήριο 2 Τµήµα Πληροφορικής και Τηλεπικοινωνιών οµή προγράµµατος Οδηγίες προεπεξεργαστή #include... # define... τµήµα δηλώσεων ηλωσεις και ορισµοί µεταβλητών. ηλωσεις συναρτήσεων

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

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ Διάλεξη 2 Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 2 Internal

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 10 ΟΥ ΚΕΦΑΛΑΙΟΥ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ 1. Πως ορίζεται ο τμηματικός προγραμματισμός; Τμηματικός προγραμματισμός

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

! ΘΕΜΑ A Α2. ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΛΥΚΕΙΟΥ. Ονοµατεπώνυµο:

! ΘΕΜΑ A Α2. ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΛΥΚΕΙΟΥ. Ονοµατεπώνυµο: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ' ΛΥΚΕΙΟΥ Ονοµατεπώνυµο: Καθηγητής: ΒΛΙΣΙΔΗΣ Γ.! ΘΕΜΑ A Α1. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη

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

Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος.

Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙ Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος. Στο παρόν κεφάλαιο παρουσιάζονται προβλήματα τα οποία αφορούν κυρίως τις εντολές της C οι οποίες ελέγχουν την ροή εκτέλεσης

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

Οι εντολές ελέγχου της ροής ενός προγράμματος.

Οι εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης

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

οµές Επανάληψης Π1. Να αναπτύξετε αλγόριθµο που θα εκτυπώνει τους αριθµούς από το 1 ως το 10.

οµές Επανάληψης Π1. Να αναπτύξετε αλγόριθµο που θα εκτυπώνει τους αριθµούς από το 1 ως το 10. Οι δοµές επανάληψης εφαρµόζονται στις περιπτώσεις, όπου µια οµάδα εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι κοινό. Οι τρεις µορφές δοµών επανάληψης είναι: 1. Επαναληπτική οµή

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

Μαθηματικά. Ενότητα 1: Οι Αριθμοί. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Μαθηματικά. Ενότητα 1: Οι Αριθμοί. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής Μαθηματικά Ενότητα 1: Οι Αριθμοί Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

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

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

Επιµέλεια Θοδωρής Πιερράτος Ερωτήσεις Σωστό - Λάθος 1. Ο αλγόριθµος πρέπει να τερµατίζεται µετά από εκτέλεση πεπερασµένου αριθµού εντολών. 2. Η είσοδος σε έναν αλγόριθµο µπορεί να είναι έξοδος σε έναν άλλο αλγόριθµο. 3. Ένας αλγόριθµος

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μέρος Β (Οργάνωση Υπολογιστών)

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μέρος Β (Οργάνωση Υπολογιστών) ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ και ΥΠΟΛΟΓΙΣΤΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μέρος Β (Οργάνωση Υπολογιστών)

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

ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ, ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ

ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ, ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ, ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2011-2012 ΕΡΓΑΣΙΑ ΕΞΑΜΗΝΟΥ Ποιος πρέπει να ολοκληρώσει αυτή την εργασία? Φοιτητές έτους >=2 που

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Τρίτη Διάλεξη Εντολές Επιλογής και Επανάληψης Εντολές επιλογής Εντολή if Η πιο απλή μορφή της if συντάσσεται ως εξής: if ( συνθήκη ) Οι εντολές μέσα στα άγκιστρα αποτελούν

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

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο Αν χ και y μεταβλητές με τιμές 5 και 10 αντίστοιχα να εξηγηθούν οι ακόλουθες εντολές εξόδου.

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο Αν χ και y μεταβλητές με τιμές 5 και 10 αντίστοιχα να εξηγηθούν οι ακόλουθες εντολές εξόδου. 2.1 Αν χ και y μεταβλητές με τιμές 5 και 10 αντίστοιχα να εξηγηθούν οι ακόλουθες εντολές εξόδου. 1) Η τιμή του χ είναι,χ Ητιμή του χ είναι 5 Ηεντολή εμφανίζει ότι υπάρχει στα διπλά εισαγωγικά ως έχει.

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων

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

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών

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

Σκοπός. Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές. Συλλογή & Επεξεργασία Δεδομένων. Πρόγραμμα. Εντολές Επεξεργασίας Δεδομένων

Σκοπός. Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές. Συλλογή & Επεξεργασία Δεδομένων. Πρόγραμμα. Εντολές Επεξεργασίας Δεδομένων Σκοπός Συλλογή & Επεξεργασία Δεδομένων Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές Ελέγχου. Πρόγραμμα Εντολές Επεξεργασίας Δεδομένων Εντολή Εκχώρησης Εντολές Ελέγχου Λογική συνθήκη Εντολή

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