SlideShare a Scribd company logo
Εισαγωγή στις Αρχές Της
Επιστήμης των ΗΥ
Κεφάλαιο 2_3_2: Σχεδίαση και συγγραφή κώδικα
Ιωάννου Γιαννάκης
18/2/2016
Σχεδίαση και συγγραφή κώδικα
Οι περισσότερες γλώσσες προγραμματισμού υποστηρίζονται από
προγραμματιστικά περιβάλλοντα τα οποία παρέχουν εργαλεία
που διευκολύνουν την εργασία του προγραμματιστή.
Για τη σύνταξη του πηγαίου προγράμματος χρησιμοποιείται ένα
ειδικό πρόγραμμα το οποίο ονομάζεται συντάκτης (editor).
Στη συνέχεια το πηγαίο πρόγραμμα πρέπει να μεταφραστεί σε
μορφή αναγνωρίσιμη και εκτελέσιμη από τον υπολογιστή δηλαδή
σε εντολές γλώσσας μηχανής. Το έργο της μετάφρασης το
αναλαμβάνουν δύο προγράμματα ο μεταγλωττιστής ή ο
διερμηνευτής.
Σχεδίαση και συγγραφή κώδικα
Για να μεταφραστεί το πηγαίο πρόγραμμα σε εντολές γλώσσας
μηχανής δεν θα πρέπει να ανιχνευθούν λάθη. Τα λάθη που
εμφανίζονται κατά τη μετάφραση ονομάζονται συντακτικά. Τα
συντακτικά λάθη μπορεί να οφείλονται σε αναγραμματισμούς, σε
λανθασμένη σύνταξη εντολών, παράλειψη δήλωσης μεταβλητών
κ.ά.. Ο μεταφραστής ανιχνεύει τα λάθη και εμφανίζει κατάλληλα
διαγνωστικά μηνύματα. Στη συνέχεια ακολουθεί η διόρθωσή τους
από τον προγραμματιστή.
Σχεδίαση και συγγραφή κώδικα
Πέρα όμως από τα συντακτικά λάθη υπάρχουν και τα
λογικά που δεν είναι δυνατό να ανιχνευθούν από τα
μεταφραστικά προγράμματα.
Τα περισσότερα όμως προγραμματιστικά περιβάλλοντα
παρέχουν εργαλεία εκσφαλμάτωσης που βοηθούν
τον προγραμματιστή να εκτελέσει το πρόγραμμα
εντολή προς εντολή μέχρι συγκεκριμένο σημείο ή να
παρακολουθεί τις τιμές των μεταβλητών έτσι ώστε να
εντοπίσει τα λάθη στην υλοποίηση του αλγορίθμου.
Σχεδίαση και συγγραφή κώδικα
Το πρόγραμμα που γράφεται σε κάποια γλώσσα προγραμματισμού
ονομάζεται πηγαίο πρόγραμμα (source program).
Οι μεταγλωττιστές (compilers) δέχονται στην είσοδο ένα πρόγραμμα
γραμμένο σε γλώσσα υψηλού επιπέδου και παράγουν ένα ισοδύναμο
πρόγραμμα σε γλώσσα μηχανής. Το πρόγραμμα που παράγεται
ονομάζεται αντικείμενο (object) πρόγραμμα. Το αντικείμενο πρόγραμμα
δεν είναι σε θέση να εκτελεστεί. Χρειάζεται να συνδεθεί με άλλα τμήματα
προγράμματος τα οποία είτε τα γράφει ο προγραμματιστής, είτε
βρίσκονται στις βιβλιοθήκες (libraries) της γλώσσας. Το πρόγραμμα που
επιτρέπει αυτή τη σύνδεση ονομάζεται συνδέτης – φορτωτής (linker -
loader). Το αποτέλεσμα είναι η παραγωγή του εκτελέσιμου (executable)
προγράμματος (Εικόνα 2.31). Το τελευταίο μπορεί να εκτελείται
οποτεδήποτε από τον υπολογιστή και είναι τελείως ανεξάρτητο από το
πηγαίο πρόγραμμα.
Οι διερμηνευτές (interpreters) διαβάζουν μία προς μία τις εντολές του
πηγαίου προγράμματος και για καθεμία εκτελούν αμέσως μια ισοδύναμη
ακολουθία εντολών μηχανής.
Σχεδίαση και συγγραφή κώδικα
Παράδειγμα 2.33. Με σκοπό να αναπτυχθεί πρόγραμμα το οποίο
θα αντιμεταθέτει το περιεχόμενο δύο μεταβλητών γράφτηκαν οι
ακόλουθες εντολές στο προγραμματιστικό περιβάλλον
Διερμηνευτής Ψευδογλώσσας (ViALGOL).
Τι θα συμβεί κατά τη μετάφραση του προγράμματος;
Σχεδίαση και συγγραφή κώδικα
Απάντηση
Υπάρχουν δύο συντακτικά λάθη στις εντολές που έχουν γραφεί. Το πρώτο βρίσκεται
στην πέμπτη γραμμή του προγράμματος και οφείλεται σε αναγραμματισμό της
εντολής Διάβασε και το δεύτερο στην ένατη γραμμή και οφείλεται στην παράλειψη
των διπλών εισαγωγικών στο τέλος της αλφαριθμητικής έκφρασης. Το
προγραμματιστικό περιβάλλον Διερμηνευτής Ψευδογλώσσας (ViALGOL)
χρησιμοποιεί διερμηνευτή για τη μετάφραση του πηγαίου προγράμματος. Έτσι
αρχικά θα εντοπιστεί το πρώτο συντακτικό λάθος με ένα μήνυμα της μορφής:
Συντακτικό Λάθος - Περίμενα την εντολή εκχώρηση
Βρήκα: β
Ο διερμηνευτής αναγνωρίζει τη λέξη Διάβαεσ ως το όνομα κάποιας μεταβλητής και
περιμένει στη συνέχεια να δει το αριστερό βέλος της εντολής εκχώρησης, κάτι το
οποίο όμως δεν συμβαίνει. Επίσης εντοπίζει μόνο το πρώτο συντακτικό λάθος.
Εφόσον αυτό διορθωθεί, ο διερμηνευτής βρίσκει το επόμενο λάθος και εμφανίζει
ένα μήνυμα της μορφής:
Συντακτικό Λάθος - Περίμενα το χαρακτήρα. ''
Σχεδίαση και συγγραφή κώδικα
Παράδειγμα 2.34. Με σκοπό να αναπτυχθεί πρόγραμμα το οποίο θα
αντιμεταθέτει το περιεχόμενο δύο μεταβλητών γράφτηκαν οι ακόλουθες
εντολές στο προγραμματιστικό περιβάλλον FreePascal.
Σχεδίαση και συγγραφή κώδικα
Τι θα συμβεί κατά τη μετάφραση του προγράμματος;
Απάντηση
Το μεταφραστικό πρόγραμμα στο συγκεκριμένο προγραμματιστικό
περιβάλλον είναι μεταγλωττιστής. Έτσι θα εμφανιστεί το εξής μήνυμα.
Εντοπίζονται όλα τα συντακτικά λάθη που υπάρχουν. Τα δύο οφείλονται
σε παράλειψη δήλωσης της μεταβλητής c και το άλλο οφείλεται σε
λανθασμένη σύνταξη της εντολής εκχώρησης της τιμής της μεταβλητής b
στη μεταβλητή a.
Σχεδίαση και συγγραφή κώδικα
Η διαδικασία
μετάφρασης λοιπόν
ενός προγράμματος
σε προγραμματιστικά
περιβάλλοντα που
διαθέτουν είτε
διερμηνευτή είτε
μεταγλωττιστή
φαίνεται στην εικόνα
2.32.
Σχεδίαση και συγγραφή κώδικα
Η γλώσσα οπτικού προγραματισμού SCRATCH έχει δημιουργηθεί στο MIT.
http://scratch.mit.edu
Στη γλώσσα SCRATCH ο προγραμματισμός γίνεται με χρήση εντολών που
μοιάζουν με κομμάτια ενός παζλ (Πλακίδια – blocks). Κάθε εντολή έχει
το δικό της χαρακτηριστικό σχήμα και μπορεί να συνδυαστεί με άλλες
μόνο με συγκεκριμένο τρόπο που αποκλείει τα συντακτικά λάθη.
Οι εντολές όταν συνδυάζονται δημιουργούν σενάρια ενεργειών που πρέπει
να εκτελεστούν από αντικείμενα που λέγονται μορφές (sprites). Η πιο
χαρακτηριστική μορφή είναι η γάτα.
Σχεδίαση και συγγραφή κώδικα
Παράδειγμα 2.35. Nα αναπτυχθεί πρόγραμμα το οποίο θα
αντιμεταθέτει το περιεχόμενο δύο μεταβλητών στο
προγραμματιστικό περιβάλλον SCRATCH.
Σχεδίαση και συγγραφή κώδικα
Παράδειγμα 2.36.
Εύρεση μέγιστου
κοινού διαιρέτη δύο
θετικών ακέραιων
αριθμών με τον
επαναληπτικό
αλγόριθμο του
Ευκλείδη σε γλώσσα
SCRATCH.
Σχεδίαση και συγγραφή κώδικα
Παράδειγμα 2.37. Να γραφεί πρόγραμμα για την εύρεση του
μέγιστου κοινού διαιρέτη δύο θετικών ακεραίων αριθμών με τον
αναδρομικό αλγόριθμο του Ευκλείδη στη γλώσσα LOGO. Ο
κώδικας να αναπτυχθεί ως διαδικασία στο περιβάλλον
MicroWorlds Pro.
Σχεδίαση και συγγραφή κώδικα
Πολλές φορές κάποια προγράμματα μπορούν να χρησιμοποιήσουν κώδικα
που έχει γραφτεί προηγουμένως. Η επαναχρησιμοποίηση κώδικα είναι
αρκετά συνηθισμένη πρακτική η οποία περιορίζει τα λάθη και μειώνει το
χρόνο που απαιτείται για τη συγγραφή του προγράμματος.
Προγραμματιστικά γίνεται συνήθως με τη δημιουργία κατάλληλων
υποπρογραμμάτων, δηλαδή διαδικασιών ή συναρτήσεων ανάλογα με τη
γλώσσα προγραμματισμού. Αρκετές φορές ο προγραμματιστής μπορεί
να γράψει ή να χρησιμοποιήσει βιβλιοθήκες (libraries).
Οι βιβλιοθήκες μιας γλώσσας προγραμματισμού είναι μία συλλογή
από έτοιμα υποπρογράμματα που μπορούν να χρησιμοποιούνται
κατά τη συγγραφή νέων προγραμμάτων. Μία βιβλιοθήκη μπορεί να
χρησιμοποιηθεί τόσο από τον δημιουργό της όσο και από άλλους
προγραμματιστές. Αποτελεί επίσης πρακτική πολλών προγραμματιστών
να βελτιώνουν υπάρχουσες βιβλιοθήκες, ώστε να επεκτείνουν τις
δυνατότητες των προγραμμάτων τους.
Σχεδίαση και συγγραφή κώδικα
Παράδειγμα 2.38. Να γραφεί πρόγραμμα
που θα δέχεται δύο θετικούς ακέραιους
αριθμούς και θα εμφανίζει το μέγιστο
κοινό διαιρέτη και το ελάχιστο κοινό
πολλαπλάσιο τους. Η υλοποίηση να γίνει
στο περιβάλλον MicroWorlds Pro.
Αν χ, ψ είναι δύο θετικοί ακέραιοι τότε
ΜΚΔ(χ,ψ)*ΕΚΠ(χ,ψ) = χ*ψ
Το πρόγραμμα στη γλώσσα LOGO
περιλαμβάνει τρεις διαδικασίες: μία για
τον υπολογισμό του μέγιστου κοινού
διαιρέτη η οποία επαναχρησιμοποιείται,
μία για τον υπολογισμό του ελάχιστου
κοινού πολλαπλάσιου που καλεί τη
διαδικασία του μέγιστου κοινού διαιρέτη
και μία που καλεί τη διαδικασία
υπολογισμού του ελάχιστου κοινού
πολλαπλάσιου και εμφανίζει τα
αποτελέσματα.
Σχεδίαση και συγγραφή κώδικα
Παράδειγμα 2.39. Να γραφεί
πρόγραμμα σε γλώσσα
SCRATCH το οποίο θα
αναζητά αν υπάρχει ένα
όνομα σε μία λίστα και θα
εμφανίζει κατάλληλο
μήνυμα σχετικά με την
εύρεσή του.
Σχεδίαση και συγγραφή κώδικα
Παράδειγμα 2.40. Σε ένα ραδιοφωνικό σταθμό το κόστος ενός
διαφημιστικού μηνύματος σε σχέση με τα δευτερόλεπτα
μετάδοσης, υπολογίζεται κλιμακωτά σύμφωνα με τον παρακάτω
πίνακα.
A. Να αναπτύξετε πρόγραμμα στο προγραμματιστικό περιβάλλον Διερμηνευτής
Ψευδογλώσσας (ViALGOL) το οποίο
i. να διαβάζει το πλήθος των διαφορετικών μηνυμάτων που πρόκειται να μεταδώσει
ο σταθμός την επόμενη εβδομάδα
ii. να διαβάζει τη χρονική διάρκεια κάθε μηνύματος και να υπολογίζει καλώντας
κατάλληλο υποπρόγραμμα το κόστος του
iii. να εμφανίζει με κατάλληλο μήνυμα τα συνολικά έσοδα του σταθμού καθώς και το
ποσοστό (%) των μηνυμάτων με χρονική διάρκεια άνω των 30 δευτερολέπτων.
Β. Να γράψετε τον αλγόριθμο για τον υπολογισμό του κόστους του κάθε μηνύματος.
Σχεδίαση και συγγραφή κώδικα
Ο κώδικας του προγράμματος είναι:
Σχεδίαση και συγγραφή κώδικα
Παράδειγμα 2.41.
Να γραφεί πρόγραμμα στο
προγραμματιστικό περιβάλλον
Διερμηνευτής Ψευδογλώσσας
(ViALGOL) το οποίο να δέχεται
έναν πίνακα που περιέχει τα
ονόματα των μαθητών ενός
τμήματος και έναν παράλληλο
πίνακα με το βαθμό απολυτηρίου
τους. Το πρόγραμμα να ταξινομεί
τον πίνακα με τα ονόματα σε
φθίνουσα σειρά με βάση τους
βαθμούς.
Τέλος να εμφανίζει το όνομα του κάθε
μαθητή και δίπλα τον βαθμό του.
Σχεδίαση και συγγραφή κώδικα
Παράδειγμα 2.42. Να αναπτυχθεί
πρόγραμμα στο προγραμματιστικό
περιβάλλον Διερμηνευτής
Ψευδογλώσσας (ViALGOL) το οποίο να
διαβάζει τους βαθμούς των μαθητών ενός
τμήματος και να εμφανίζει με κατάλληλα
μηνύματα το μέσο όρο των βαθμών
καθώς και πόσοι από αυτούς είναι
μεγαλύτεροι από το μέσο όρο. Να γίνεται
έλεγχος ότι οι βαθμοί που εισάγονται είναι
ακέραιες τιμές μεταξύ του 0 και του 20.
Μετά την εισαγωγή κάθε βαθμού το
πρόγραμμα να ερωτά τον χρήστη αν θέλει
να συνεχίσει την καταχώρηση
εμφανίζοντας το μήνυμα
«Θα συνεχίσετε; Πληκτρολογήστε Ν ή Ο» και
ανάλογα με την απάντησή του (αποδεκτές
τιμές μόνο τα γράμματα του ελληνικού
αλφαβήτου «Ν», «ν», «Ο» και «ο» ), να
συνεχίζει την καταχώριση ή να εμφανίζει
τα αποτελέσματα της επεξεργασίας.

More Related Content

What's hot

Ασκήσεις Ενέργειας Φυσική Β Γυμνασίου
Ασκήσεις Ενέργειας Φυσική Β ΓυμνασίουΑσκήσεις Ενέργειας Φυσική Β Γυμνασίου
Ασκήσεις Ενέργειας Φυσική Β ΓυμνασίουStathis Gourzis
 
Κεφάλαιο 13 - Εφαρμογές Νέφους
Κεφάλαιο 13 - Εφαρμογές ΝέφουςΚεφάλαιο 13 - Εφαρμογές Νέφους
Κεφάλαιο 13 - Εφαρμογές Νέφους
omada11
 
Βασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμούΒασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμού
Ιωάννου Γιαννάκης
 
ΚΕΦΑΛΑΙΟ 12 ΘΜΔ18
ΚΕΦΑΛΑΙΟ 12 ΘΜΔ18ΚΕΦΑΛΑΙΟ 12 ΘΜΔ18
ΚΕΦΑΛΑΙΟ 12 ΘΜΔ18
kalliopimilia
 
εργο δυναμης (ppt) φυσικη β' γυμνασιου
εργο δυναμης (ppt) φυσικη β' γυμνασιουεργο δυναμης (ppt) φυσικη β' γυμνασιου
εργο δυναμης (ppt) φυσικη β' γυμνασιουΚΑΤΕΡΙΝΑ ΑΡΩΝΗ
 
κεφαλαιο 7
κεφαλαιο 7κεφαλαιο 7
κεφαλαιο 7
Όμορφη Μέρα
 
Παράγοντες που επηρεάζουν το κλίμα ενός τόπου
Παράγοντες που επηρεάζουν το κλίμα ενός τόπουΠαράγοντες που επηρεάζουν το κλίμα ενός τόπου
Παράγοντες που επηρεάζουν το κλίμα ενός τόπου
Marilena Agiomavriti
 
Πληροφορίες για το Υποβρύχιο
Πληροφορίες για το ΥποβρύχιοΠληροφορίες για το Υποβρύχιο
Πληροφορίες για το Υποβρύχιο
Angel
 
ΕΥΚΤΙΚΗ-ΑΣΚΗΣΕΙΣ
ΕΥΚΤΙΚΗ-ΑΣΚΗΣΕΙΣΕΥΚΤΙΚΗ-ΑΣΚΗΣΕΙΣ
ΕΥΚΤΙΚΗ-ΑΣΚΗΣΕΙΣ
Alexandra Gerakini
 
ΠΕΡΙΓΡΑΦΗ ΤΟΠΙΟΥ ΣΧΕΔΙΑΓΡΑΜΜΑ.pdf
ΠΕΡΙΓΡΑΦΗ ΤΟΠΙΟΥ ΣΧΕΔΙΑΓΡΑΜΜΑ.pdfΠΕΡΙΓΡΑΦΗ ΤΟΠΙΟΥ ΣΧΕΔΙΑΓΡΑΜΜΑ.pdf
ΠΕΡΙΓΡΑΦΗ ΤΟΠΙΟΥ ΣΧΕΔΙΑΓΡΑΜΜΑ.pdf
Despina Christofi
 
κεφ 15 κοινωνικα δικτυα
κεφ 15   κοινωνικα δικτυακεφ 15   κοινωνικα δικτυα
κεφ 15 κοινωνικα δικτυα
ΕΥΑΓΓΕΛΙΑ ΚΟΚΚΙΝΟΥ
 
εντυπα αξιολογησης ετεροαξιολογησης
εντυπα  αξιολογησης ετεροαξιολογησηςεντυπα  αξιολογησης ετεροαξιολογησης
εντυπα αξιολογησης ετεροαξιολογησηςAspete2000
 
Parag.gr.logou fulla ergasias (2)
Parag.gr.logou fulla ergasias (2)Parag.gr.logou fulla ergasias (2)
Parag.gr.logou fulla ergasias (2)Ελένη Ξ
 
Φ.E.4 "ΜΕΤΡΗΣΗ ΘΕΡΜΟΚΡΑΣΙΑΣ-ΒΑΘΜΟΝΟΜΗΣΗ" απαντήσεις: ΜΙΧ. ΜΙΧΑΗΛ
Φ.E.4 "ΜΕΤΡΗΣΗ ΘΕΡΜΟΚΡΑΣΙΑΣ-ΒΑΘΜΟΝΟΜΗΣΗ" απαντήσεις: ΜΙΧ. ΜΙΧΑΗΛ Φ.E.4 "ΜΕΤΡΗΣΗ ΘΕΡΜΟΚΡΑΣΙΑΣ-ΒΑΘΜΟΝΟΜΗΣΗ" απαντήσεις: ΜΙΧ. ΜΙΧΑΗΛ
Φ.E.4 "ΜΕΤΡΗΣΗ ΘΕΡΜΟΚΡΑΣΙΑΣ-ΒΑΘΜΟΝΟΜΗΣΗ" απαντήσεις: ΜΙΧ. ΜΙΧΑΗΛ
HOME
 
Αρχεία Φάκελοι
Αρχεία ΦάκελοιΑρχεία Φάκελοι
Αρχεία Φάκελοι
George Sidiropoulos
 
Αγγελικη Χρόνη παράγραφος
Αγγελικη Χρόνη παράγραφοςΑγγελικη Χρόνη παράγραφος
Αγγελικη Χρόνη παράγραφος
Angeliki Chroni
 
Φύλλο Εργασίας 2: "Μετρήσεις Χρόνου-Ακρίβεια" με Απαντήσεις / Α΄Γυμνασίου/Μιχ...
Φύλλο Εργασίας 2: "Μετρήσεις Χρόνου-Ακρίβεια" με Απαντήσεις / Α΄Γυμνασίου/Μιχ...Φύλλο Εργασίας 2: "Μετρήσεις Χρόνου-Ακρίβεια" με Απαντήσεις / Α΄Γυμνασίου/Μιχ...
Φύλλο Εργασίας 2: "Μετρήσεις Χρόνου-Ακρίβεια" με Απαντήσεις / Α΄Γυμνασίου/Μιχ...
HOME
 
Ενότητα 7, Αρχαία Ελληνική Γλώσσα Α Γυμνασίου: Ο Παρατατικός ενεργητικής φωνής
Ενότητα 7, Αρχαία Ελληνική Γλώσσα Α Γυμνασίου: Ο Παρατατικός ενεργητικής φωνήςΕνότητα 7, Αρχαία Ελληνική Γλώσσα Α Γυμνασίου: Ο Παρατατικός ενεργητικής φωνής
Ενότητα 7, Αρχαία Ελληνική Γλώσσα Α Γυμνασίου: Ο Παρατατικός ενεργητικής φωνής
vserdaki
 
Πληροφορική Α΄ γυμνασίου Κεφάλαιο 2
Πληροφορική Α΄ γυμνασίου Κεφάλαιο 2Πληροφορική Α΄ γυμνασίου Κεφάλαιο 2
Πληροφορική Α΄ γυμνασίου Κεφάλαιο 2
emitsou
 
Β' γυμνασίου ενότητα 5 αρχεία-φάκελοι
Β' γυμνασίου ενότητα 5 αρχεία-φάκελοιΒ' γυμνασίου ενότητα 5 αρχεία-φάκελοι
Β' γυμνασίου ενότητα 5 αρχεία-φάκελοι
Alex Kalaitzidis
 

What's hot (20)

Ασκήσεις Ενέργειας Φυσική Β Γυμνασίου
Ασκήσεις Ενέργειας Φυσική Β ΓυμνασίουΑσκήσεις Ενέργειας Φυσική Β Γυμνασίου
Ασκήσεις Ενέργειας Φυσική Β Γυμνασίου
 
Κεφάλαιο 13 - Εφαρμογές Νέφους
Κεφάλαιο 13 - Εφαρμογές ΝέφουςΚεφάλαιο 13 - Εφαρμογές Νέφους
Κεφάλαιο 13 - Εφαρμογές Νέφους
 
Βασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμούΒασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμού
 
ΚΕΦΑΛΑΙΟ 12 ΘΜΔ18
ΚΕΦΑΛΑΙΟ 12 ΘΜΔ18ΚΕΦΑΛΑΙΟ 12 ΘΜΔ18
ΚΕΦΑΛΑΙΟ 12 ΘΜΔ18
 
εργο δυναμης (ppt) φυσικη β' γυμνασιου
εργο δυναμης (ppt) φυσικη β' γυμνασιουεργο δυναμης (ppt) φυσικη β' γυμνασιου
εργο δυναμης (ppt) φυσικη β' γυμνασιου
 
κεφαλαιο 7
κεφαλαιο 7κεφαλαιο 7
κεφαλαιο 7
 
Παράγοντες που επηρεάζουν το κλίμα ενός τόπου
Παράγοντες που επηρεάζουν το κλίμα ενός τόπουΠαράγοντες που επηρεάζουν το κλίμα ενός τόπου
Παράγοντες που επηρεάζουν το κλίμα ενός τόπου
 
Πληροφορίες για το Υποβρύχιο
Πληροφορίες για το ΥποβρύχιοΠληροφορίες για το Υποβρύχιο
Πληροφορίες για το Υποβρύχιο
 
ΕΥΚΤΙΚΗ-ΑΣΚΗΣΕΙΣ
ΕΥΚΤΙΚΗ-ΑΣΚΗΣΕΙΣΕΥΚΤΙΚΗ-ΑΣΚΗΣΕΙΣ
ΕΥΚΤΙΚΗ-ΑΣΚΗΣΕΙΣ
 
ΠΕΡΙΓΡΑΦΗ ΤΟΠΙΟΥ ΣΧΕΔΙΑΓΡΑΜΜΑ.pdf
ΠΕΡΙΓΡΑΦΗ ΤΟΠΙΟΥ ΣΧΕΔΙΑΓΡΑΜΜΑ.pdfΠΕΡΙΓΡΑΦΗ ΤΟΠΙΟΥ ΣΧΕΔΙΑΓΡΑΜΜΑ.pdf
ΠΕΡΙΓΡΑΦΗ ΤΟΠΙΟΥ ΣΧΕΔΙΑΓΡΑΜΜΑ.pdf
 
κεφ 15 κοινωνικα δικτυα
κεφ 15   κοινωνικα δικτυακεφ 15   κοινωνικα δικτυα
κεφ 15 κοινωνικα δικτυα
 
εντυπα αξιολογησης ετεροαξιολογησης
εντυπα  αξιολογησης ετεροαξιολογησηςεντυπα  αξιολογησης ετεροαξιολογησης
εντυπα αξιολογησης ετεροαξιολογησης
 
Parag.gr.logou fulla ergasias (2)
Parag.gr.logou fulla ergasias (2)Parag.gr.logou fulla ergasias (2)
Parag.gr.logou fulla ergasias (2)
 
Φ.E.4 "ΜΕΤΡΗΣΗ ΘΕΡΜΟΚΡΑΣΙΑΣ-ΒΑΘΜΟΝΟΜΗΣΗ" απαντήσεις: ΜΙΧ. ΜΙΧΑΗΛ
Φ.E.4 "ΜΕΤΡΗΣΗ ΘΕΡΜΟΚΡΑΣΙΑΣ-ΒΑΘΜΟΝΟΜΗΣΗ" απαντήσεις: ΜΙΧ. ΜΙΧΑΗΛ Φ.E.4 "ΜΕΤΡΗΣΗ ΘΕΡΜΟΚΡΑΣΙΑΣ-ΒΑΘΜΟΝΟΜΗΣΗ" απαντήσεις: ΜΙΧ. ΜΙΧΑΗΛ
Φ.E.4 "ΜΕΤΡΗΣΗ ΘΕΡΜΟΚΡΑΣΙΑΣ-ΒΑΘΜΟΝΟΜΗΣΗ" απαντήσεις: ΜΙΧ. ΜΙΧΑΗΛ
 
Αρχεία Φάκελοι
Αρχεία ΦάκελοιΑρχεία Φάκελοι
Αρχεία Φάκελοι
 
Αγγελικη Χρόνη παράγραφος
Αγγελικη Χρόνη παράγραφοςΑγγελικη Χρόνη παράγραφος
Αγγελικη Χρόνη παράγραφος
 
Φύλλο Εργασίας 2: "Μετρήσεις Χρόνου-Ακρίβεια" με Απαντήσεις / Α΄Γυμνασίου/Μιχ...
Φύλλο Εργασίας 2: "Μετρήσεις Χρόνου-Ακρίβεια" με Απαντήσεις / Α΄Γυμνασίου/Μιχ...Φύλλο Εργασίας 2: "Μετρήσεις Χρόνου-Ακρίβεια" με Απαντήσεις / Α΄Γυμνασίου/Μιχ...
Φύλλο Εργασίας 2: "Μετρήσεις Χρόνου-Ακρίβεια" με Απαντήσεις / Α΄Γυμνασίου/Μιχ...
 
Ενότητα 7, Αρχαία Ελληνική Γλώσσα Α Γυμνασίου: Ο Παρατατικός ενεργητικής φωνής
Ενότητα 7, Αρχαία Ελληνική Γλώσσα Α Γυμνασίου: Ο Παρατατικός ενεργητικής φωνήςΕνότητα 7, Αρχαία Ελληνική Γλώσσα Α Γυμνασίου: Ο Παρατατικός ενεργητικής φωνής
Ενότητα 7, Αρχαία Ελληνική Γλώσσα Α Γυμνασίου: Ο Παρατατικός ενεργητικής φωνής
 
Πληροφορική Α΄ γυμνασίου Κεφάλαιο 2
Πληροφορική Α΄ γυμνασίου Κεφάλαιο 2Πληροφορική Α΄ γυμνασίου Κεφάλαιο 2
Πληροφορική Α΄ γυμνασίου Κεφάλαιο 2
 
Β' γυμνασίου ενότητα 5 αρχεία-φάκελοι
Β' γυμνασίου ενότητα 5 αρχεία-φάκελοιΒ' γυμνασίου ενότητα 5 αρχεία-φάκελοι
Β' γυμνασίου ενότητα 5 αρχεία-φάκελοι
 

Similar to Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2

ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνNikos Michailidis
 
κεφάλαιο 6
κεφάλαιο 6κεφάλαιο 6
κεφάλαιο 6
sotiriasa
 
Περιβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνΠεριβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογών
christos katsanis
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
Ιωάννου Γιαννάκης
 
εργαλεία προγραμματισμού
εργαλεία προγραμματισμούεργαλεία προγραμματισμού
εργαλεία προγραμματισμού
kmag388
 
εργαλεία προγραμματισμού
εργαλεία προγραμματισμούεργαλεία προγραμματισμού
εργαλεία προγραμματισμού
kmag388
 
Η γλώσσα προγραμματισμού C++.
Η γλώσσα προγραμματισμού C++.Η γλώσσα προγραμματισμού C++.
Η γλώσσα προγραμματισμού C++.Stathis Gourzis
 
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού
ΑΡΓΚΕΝ ΖΟΤΚΑ
 
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον ΠρογραμματισμόΚεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον ΠρογραμματισμόΙωάννου Γιαννάκης
 
Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.Stathis Gourzis
 
ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Δ)
ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Δ)ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Δ)
ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Δ)
Ιωάννης Σαρημπαλίδης
 
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαPython. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Ιωάννου Γιαννάκης
 
Τεχνολογική επισκόπηση
Τεχνολογική επισκόπησηΤεχνολογική επισκόπηση
Τεχνολογική επισκόπησηStesia Papavasileiou
 
Η γλώσσα προγραμματισμού Clipper.
Η γλώσσα προγραμματισμού Clipper.Η γλώσσα προγραμματισμού Clipper.
Η γλώσσα προγραμματισμού Clipper.Stathis Gourzis
 
C_03112023.pdf
C_03112023.pdfC_03112023.pdf
C_03112023.pdf
argideli1
 
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνΙστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνStathis Gourzis
 
Προγραμματισμός σε Clipper - 1
Προγραμματισμός σε Clipper - 1Προγραμματισμός σε Clipper - 1
Προγραμματισμός σε Clipper - 1Stathis Gourzis
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
ISSEL
 

Similar to Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2 (20)

ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
 
κεφάλαιο 6
κεφάλαιο 6κεφάλαιο 6
κεφάλαιο 6
 
Περιβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνΠεριβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογών
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
 
Aepp-6.4-6.7-tsiotakis
Aepp-6.4-6.7-tsiotakisAepp-6.4-6.7-tsiotakis
Aepp-6.4-6.7-tsiotakis
 
εργαλεία προγραμματισμού
εργαλεία προγραμματισμούεργαλεία προγραμματισμού
εργαλεία προγραμματισμού
 
εργαλεία προγραμματισμού
εργαλεία προγραμματισμούεργαλεία προγραμματισμού
εργαλεία προγραμματισμού
 
Kephalaio 5-6-7
 Kephalaio 5-6-7 Kephalaio 5-6-7
Kephalaio 5-6-7
 
Η γλώσσα προγραμματισμού C++.
Η γλώσσα προγραμματισμού C++.Η γλώσσα προγραμματισμού C++.
Η γλώσσα προγραμματισμού C++.
 
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού
 
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον ΠρογραμματισμόΚεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
 
Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.
 
ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Δ)
ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Δ)ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Δ)
ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Δ)
 
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαPython. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικα
 
Τεχνολογική επισκόπηση
Τεχνολογική επισκόπησηΤεχνολογική επισκόπηση
Τεχνολογική επισκόπηση
 
Η γλώσσα προγραμματισμού Clipper.
Η γλώσσα προγραμματισμού Clipper.Η γλώσσα προγραμματισμού Clipper.
Η γλώσσα προγραμματισμού Clipper.
 
C_03112023.pdf
C_03112023.pdfC_03112023.pdf
C_03112023.pdf
 
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνΙστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
 
Προγραμματισμός σε Clipper - 1
Προγραμματισμός σε Clipper - 1Προγραμματισμός σε Clipper - 1
Προγραμματισμός σε Clipper - 1
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
 

More from Ιωάννου Γιαννάκης

Karel The Robot
Karel The RobotKarel The Robot
MakeCode.ppt
MakeCode.pptMakeCode.ppt
App inventor2
App inventor2App inventor2
Pencil code
Pencil codePencil code
Cloud computing
 Cloud computing Cloud computing
Proxy server
Proxy serverProxy server
Alice 3
Alice 3Alice 3
Εισαγωγή στο Alice 3
Εισαγωγή στο Alice 3Εισαγωγή στο Alice 3
Εισαγωγή στο Alice 3
Ιωάννου Γιαννάκης
 
11 συγχρονισμός ώρας συστήματος
11 συγχρονισμός ώρας συστήματος11 συγχρονισμός ώρας συστήματος
11 συγχρονισμός ώρας συστήματος
Ιωάννου Γιαννάκης
 
Σωληνώσεις cat sort tee
Σωληνώσεις cat sort teeΣωληνώσεις cat sort tee
Σωληνώσεις cat sort tee
Ιωάννου Γιαννάκης
 
Παρακολούθηση διεργασιών
Παρακολούθηση διεργασιώνΠαρακολούθηση διεργασιών
Παρακολούθηση διεργασιών
Ιωάννου Γιαννάκης
 
Eντολή Chmod
Eντολή ChmodEντολή Chmod
Eντολές More less head tail
Eντολές More less head tailEντολές More less head tail
Eντολές More less head tail
Ιωάννου Γιαννάκης
 
Εντολές lp wc grep
Εντολές lp wc grepΕντολές lp wc grep
Εντολές lp wc grep
Ιωάννου Γιαννάκης
 
10 εντολές cp mv rm ln
10 εντολές cp mv rm ln10 εντολές cp mv rm ln
10 εντολές cp mv rm ln
Ιωάννου Γιαννάκης
 
09 εντολές mkdir rmdir
09 εντολές mkdir rmdir09 εντολές mkdir rmdir
09 εντολές mkdir rmdir
Ιωάννου Γιαννάκης
 
08 εντολή cd
08 εντολή cd08 εντολή cd
07 εντολές pwd ls
07 εντολές pwd ls07 εντολές pwd ls
07 εντολές pwd ls
Ιωάννου Γιαννάκης
 
06 εντολές clear cal date finger
06 εντολές clear cal date finger06 εντολές clear cal date finger
06 εντολές clear cal date finger
Ιωάννου Γιαννάκης
 
05 απόλυτη σχετική διαδρομή
05 απόλυτη  σχετική διαδρομή05 απόλυτη  σχετική διαδρομή
05 απόλυτη σχετική διαδρομή
Ιωάννου Γιαννάκης
 

More from Ιωάννου Γιαννάκης (20)

Karel The Robot
Karel The RobotKarel The Robot
Karel The Robot
 
MakeCode.ppt
MakeCode.pptMakeCode.ppt
MakeCode.ppt
 
App inventor2
App inventor2App inventor2
App inventor2
 
Pencil code
Pencil codePencil code
Pencil code
 
Cloud computing
 Cloud computing Cloud computing
Cloud computing
 
Proxy server
Proxy serverProxy server
Proxy server
 
Alice 3
Alice 3Alice 3
Alice 3
 
Εισαγωγή στο Alice 3
Εισαγωγή στο Alice 3Εισαγωγή στο Alice 3
Εισαγωγή στο Alice 3
 
11 συγχρονισμός ώρας συστήματος
11 συγχρονισμός ώρας συστήματος11 συγχρονισμός ώρας συστήματος
11 συγχρονισμός ώρας συστήματος
 
Σωληνώσεις cat sort tee
Σωληνώσεις cat sort teeΣωληνώσεις cat sort tee
Σωληνώσεις cat sort tee
 
Παρακολούθηση διεργασιών
Παρακολούθηση διεργασιώνΠαρακολούθηση διεργασιών
Παρακολούθηση διεργασιών
 
Eντολή Chmod
Eντολή ChmodEντολή Chmod
Eντολή Chmod
 
Eντολές More less head tail
Eντολές More less head tailEντολές More less head tail
Eντολές More less head tail
 
Εντολές lp wc grep
Εντολές lp wc grepΕντολές lp wc grep
Εντολές lp wc grep
 
10 εντολές cp mv rm ln
10 εντολές cp mv rm ln10 εντολές cp mv rm ln
10 εντολές cp mv rm ln
 
09 εντολές mkdir rmdir
09 εντολές mkdir rmdir09 εντολές mkdir rmdir
09 εντολές mkdir rmdir
 
08 εντολή cd
08 εντολή cd08 εντολή cd
08 εντολή cd
 
07 εντολές pwd ls
07 εντολές pwd ls07 εντολές pwd ls
07 εντολές pwd ls
 
06 εντολές clear cal date finger
06 εντολές clear cal date finger06 εντολές clear cal date finger
06 εντολές clear cal date finger
 
05 απόλυτη σχετική διαδρομή
05 απόλυτη  σχετική διαδρομή05 απόλυτη  σχετική διαδρομή
05 απόλυτη σχετική διαδρομή
 

Recently uploaded

ΑΠΑΝΤΗΣΕΙΣ_ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ-ΠΑΝΕΛΛΗΝΙΕΣ 2024.pdf
ΑΠΑΝΤΗΣΕΙΣ_ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ-ΠΑΝΕΛΛΗΝΙΕΣ 2024.pdfΑΠΑΝΤΗΣΕΙΣ_ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ-ΠΑΝΕΛΛΗΝΙΕΣ 2024.pdf
ΑΠΑΝΤΗΣΕΙΣ_ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ-ΠΑΝΕΛΛΗΝΙΕΣ 2024.pdf
athinadimi
 
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptxΗ χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
peter190314
 
Αναμνήσεις σχολικής χρονιάς.pdfΛεύκωμα / σχολικες αναμνησεις
Αναμνήσεις σχολικής χρονιάς.pdfΛεύκωμα / σχολικες αναμνησειςΑναμνήσεις σχολικής χρονιάς.pdfΛεύκωμα / σχολικες αναμνησεις
Αναμνήσεις σχολικής χρονιάς.pdfΛεύκωμα / σχολικες αναμνησεις
ΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
panellinies 2024 GEL EKTHESI YPOYRGEIO.pdf
panellinies 2024 GEL EKTHESI YPOYRGEIO.pdfpanellinies 2024 GEL EKTHESI YPOYRGEIO.pdf
panellinies 2024 GEL EKTHESI YPOYRGEIO.pdf
ssuserf9afe7
 
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛΤα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
Newsroom8
 
ΕΓΚΥΚΛ.-ΠΑΡΑΛ.-ΣΤΗΡΙΞΗΣ-2024-25-ΨΒΣΕ46ΝΚΠΔ-1ΦΤ.pdf
ΕΓΚΥΚΛ.-ΠΑΡΑΛ.-ΣΤΗΡΙΞΗΣ-2024-25-ΨΒΣΕ46ΝΚΠΔ-1ΦΤ.pdfΕΓΚΥΚΛ.-ΠΑΡΑΛ.-ΣΤΗΡΙΞΗΣ-2024-25-ΨΒΣΕ46ΝΚΠΔ-1ΦΤ.pdf
ΕΓΚΥΚΛ.-ΠΑΡΑΛ.-ΣΤΗΡΙΞΗΣ-2024-25-ΨΒΣΕ46ΝΚΠΔ-1ΦΤ.pdf
2lykkomo
 
Οι απαντήσεις στα Αρχαία: Τα θέματα που έπεσαν στις Πανελλήνιες 2024
Οι απαντήσεις στα Αρχαία: Τα θέματα που έπεσαν στις Πανελλήνιες 2024Οι απαντήσεις στα Αρχαία: Τα θέματα που έπεσαν στις Πανελλήνιες 2024
Οι απαντήσεις στα Αρχαία: Τα θέματα που έπεσαν στις Πανελλήνιες 2024
athinadimi
 
MÜNCHEN.pptx (2. Gymnasium Korinth - Klasse A1)
MÜNCHEN.pptx (2. Gymnasium Korinth - Klasse A1)MÜNCHEN.pptx (2. Gymnasium Korinth - Klasse A1)
MÜNCHEN.pptx (2. Gymnasium Korinth - Klasse A1)
vastsielou
 
一比一原版(USYD毕业证书)悉尼大学毕业证成绩单如何办理
一比一原版(USYD毕业证书)悉尼大学毕业证成绩单如何办理一比一原版(USYD毕业证书)悉尼大学毕业证成绩单如何办理
一比一原版(USYD毕业证书)悉尼大学毕业证成绩单如何办理
3zoh0uxr
 
ΑΠΑΝΤΗΣΕΙΣ_ΛΑΤΙΝΙΚΑ__ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ.pdf
ΑΠΑΝΤΗΣΕΙΣ_ΛΑΤΙΝΙΚΑ__ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ.pdfΑΠΑΝΤΗΣΕΙΣ_ΛΑΤΙΝΙΚΑ__ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ.pdf
ΑΠΑΝΤΗΣΕΙΣ_ΛΑΤΙΝΙΚΑ__ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ.pdf
athinadimi
 
them_arxaia_gel_arxaiaellinika2024gel.pdf
them_arxaia_gel_arxaiaellinika2024gel.pdfthem_arxaia_gel_arxaiaellinika2024gel.pdf
them_arxaia_gel_arxaiaellinika2024gel.pdf
konstantinantountoum1
 
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
ssuserf9afe7
 
Η τέχνη του Sampling/ The art of Sampling
Η τέχνη του Sampling/ The art of SamplingΗ τέχνη του Sampling/ The art of Sampling
Η τέχνη του Sampling/ The art of Sampling
ssuser6717fd
 
Σχέδιο Δράσης - 56ο Γυμνάσιο ΑΘήνας. Sxedio2023-24OmilosEikastikwn.doc
Σχέδιο Δράσης - 56ο Γυμνάσιο ΑΘήνας. Sxedio2023-24OmilosEikastikwn.docΣχέδιο Δράσης - 56ο Γυμνάσιο ΑΘήνας. Sxedio2023-24OmilosEikastikwn.doc
Σχέδιο Δράσης - 56ο Γυμνάσιο ΑΘήνας. Sxedio2023-24OmilosEikastikwn.doc
Tassos Karampinis
 
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα ΕλληνικάΤο θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
athinadimi
 
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
3zoh0uxr
 
Σχέδιο Δράσης. Απολογισμός. SxedioDrasis2023-24ApologismosEikastikwn-2.docx
Σχέδιο Δράσης. Απολογισμός. SxedioDrasis2023-24ApologismosEikastikwn-2.docxΣχέδιο Δράσης. Απολογισμός. SxedioDrasis2023-24ApologismosEikastikwn-2.docx
Σχέδιο Δράσης. Απολογισμός. SxedioDrasis2023-24ApologismosEikastikwn-2.docx
Tassos Karampinis
 
ΑΠΑΝΤΗΣΕΙΣ-ΝΕΟΕΛΛΗΝΙΚΗΣ-ΓΛΩΣΣΑΣ-2024.pdf
ΑΠΑΝΤΗΣΕΙΣ-ΝΕΟΕΛΛΗΝΙΚΗΣ-ΓΛΩΣΣΑΣ-2024.pdfΑΠΑΝΤΗΣΕΙΣ-ΝΕΟΕΛΛΗΝΙΚΗΣ-ΓΛΩΣΣΑΣ-2024.pdf
ΑΠΑΝΤΗΣΕΙΣ-ΝΕΟΕΛΛΗΝΙΚΗΣ-ΓΛΩΣΣΑΣ-2024.pdf
Newsroom8
 
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
ΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
Panagiotis Prentzas
 

Recently uploaded (20)

ΑΠΑΝΤΗΣΕΙΣ_ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ-ΠΑΝΕΛΛΗΝΙΕΣ 2024.pdf
ΑΠΑΝΤΗΣΕΙΣ_ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ-ΠΑΝΕΛΛΗΝΙΕΣ 2024.pdfΑΠΑΝΤΗΣΕΙΣ_ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ-ΠΑΝΕΛΛΗΝΙΕΣ 2024.pdf
ΑΠΑΝΤΗΣΕΙΣ_ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ-ΠΑΝΕΛΛΗΝΙΕΣ 2024.pdf
 
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptxΗ χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
Η χλωρίδα της Πάρνηθας.bfbfbfbffbfbfbfbbpptx
 
Αναμνήσεις σχολικής χρονιάς.pdfΛεύκωμα / σχολικες αναμνησεις
Αναμνήσεις σχολικής χρονιάς.pdfΛεύκωμα / σχολικες αναμνησειςΑναμνήσεις σχολικής χρονιάς.pdfΛεύκωμα / σχολικες αναμνησεις
Αναμνήσεις σχολικής χρονιάς.pdfΛεύκωμα / σχολικες αναμνησεις
 
panellinies 2024 GEL EKTHESI YPOYRGEIO.pdf
panellinies 2024 GEL EKTHESI YPOYRGEIO.pdfpanellinies 2024 GEL EKTHESI YPOYRGEIO.pdf
panellinies 2024 GEL EKTHESI YPOYRGEIO.pdf
 
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛΤα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
Τα θέματα σε Ανατομία-Φυσιολογία ΙΙ στα ΕΠΑΛ
 
ΕΓΚΥΚΛ.-ΠΑΡΑΛ.-ΣΤΗΡΙΞΗΣ-2024-25-ΨΒΣΕ46ΝΚΠΔ-1ΦΤ.pdf
ΕΓΚΥΚΛ.-ΠΑΡΑΛ.-ΣΤΗΡΙΞΗΣ-2024-25-ΨΒΣΕ46ΝΚΠΔ-1ΦΤ.pdfΕΓΚΥΚΛ.-ΠΑΡΑΛ.-ΣΤΗΡΙΞΗΣ-2024-25-ΨΒΣΕ46ΝΚΠΔ-1ΦΤ.pdf
ΕΓΚΥΚΛ.-ΠΑΡΑΛ.-ΣΤΗΡΙΞΗΣ-2024-25-ΨΒΣΕ46ΝΚΠΔ-1ΦΤ.pdf
 
Οι απαντήσεις στα Αρχαία: Τα θέματα που έπεσαν στις Πανελλήνιες 2024
Οι απαντήσεις στα Αρχαία: Τα θέματα που έπεσαν στις Πανελλήνιες 2024Οι απαντήσεις στα Αρχαία: Τα θέματα που έπεσαν στις Πανελλήνιες 2024
Οι απαντήσεις στα Αρχαία: Τα θέματα που έπεσαν στις Πανελλήνιες 2024
 
MÜNCHEN.pptx (2. Gymnasium Korinth - Klasse A1)
MÜNCHEN.pptx (2. Gymnasium Korinth - Klasse A1)MÜNCHEN.pptx (2. Gymnasium Korinth - Klasse A1)
MÜNCHEN.pptx (2. Gymnasium Korinth - Klasse A1)
 
一比一原版(USYD毕业证书)悉尼大学毕业证成绩单如何办理
一比一原版(USYD毕业证书)悉尼大学毕业证成绩单如何办理一比一原版(USYD毕业证书)悉尼大学毕业证成绩单如何办理
一比一原版(USYD毕业证书)悉尼大学毕业证成绩单如何办理
 
ΑΠΑΝΤΗΣΕΙΣ_ΛΑΤΙΝΙΚΑ__ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ.pdf
ΑΠΑΝΤΗΣΕΙΣ_ΛΑΤΙΝΙΚΑ__ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ.pdfΑΠΑΝΤΗΣΕΙΣ_ΛΑΤΙΝΙΚΑ__ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ.pdf
ΑΠΑΝΤΗΣΕΙΣ_ΛΑΤΙΝΙΚΑ__ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ.pdf
 
them_arxaia_gel_arxaiaellinika2024gel.pdf
them_arxaia_gel_arxaiaellinika2024gel.pdfthem_arxaia_gel_arxaiaellinika2024gel.pdf
them_arxaia_gel_arxaiaellinika2024gel.pdf
 
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
 
Η τέχνη του Sampling/ The art of Sampling
Η τέχνη του Sampling/ The art of SamplingΗ τέχνη του Sampling/ The art of Sampling
Η τέχνη του Sampling/ The art of Sampling
 
Σχέδιο Δράσης - 56ο Γυμνάσιο ΑΘήνας. Sxedio2023-24OmilosEikastikwn.doc
Σχέδιο Δράσης - 56ο Γυμνάσιο ΑΘήνας. Sxedio2023-24OmilosEikastikwn.docΣχέδιο Δράσης - 56ο Γυμνάσιο ΑΘήνας. Sxedio2023-24OmilosEikastikwn.doc
Σχέδιο Δράσης - 56ο Γυμνάσιο ΑΘήνας. Sxedio2023-24OmilosEikastikwn.doc
 
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα ΕλληνικάΤο θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
 
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证成绩单如何办理
 
Σχέδιο Δράσης. Απολογισμός. SxedioDrasis2023-24ApologismosEikastikwn-2.docx
Σχέδιο Δράσης. Απολογισμός. SxedioDrasis2023-24ApologismosEikastikwn-2.docxΣχέδιο Δράσης. Απολογισμός. SxedioDrasis2023-24ApologismosEikastikwn-2.docx
Σχέδιο Δράσης. Απολογισμός. SxedioDrasis2023-24ApologismosEikastikwn-2.docx
 
ΑΠΑΝΤΗΣΕΙΣ-ΝΕΟΕΛΛΗΝΙΚΗΣ-ΓΛΩΣΣΑΣ-2024.pdf
ΑΠΑΝΤΗΣΕΙΣ-ΝΕΟΕΛΛΗΝΙΚΗΣ-ΓΛΩΣΣΑΣ-2024.pdfΑΠΑΝΤΗΣΕΙΣ-ΝΕΟΕΛΛΗΝΙΚΗΣ-ΓΛΩΣΣΑΣ-2024.pdf
ΑΠΑΝΤΗΣΕΙΣ-ΝΕΟΕΛΛΗΝΙΚΗΣ-ΓΛΩΣΣΑΣ-2024.pdf
 
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
ΚΑΡΤΕΣ ΑΡΙΘΜΩΝ ΙΧΝΗΛΑΤΗΣΗΣ /ΠΡΟΓΡΑΦΙΚΕΣ ΑΣΚΗΣΕΙΣ
 
Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
Εξεταστέα ύλη Οικονομία (ΑΟΘ) ΕΠΑΛ 2023 - 2024
 

Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 2

  • 1. Εισαγωγή στις Αρχές Της Επιστήμης των ΗΥ Κεφάλαιο 2_3_2: Σχεδίαση και συγγραφή κώδικα Ιωάννου Γιαννάκης 18/2/2016
  • 2. Σχεδίαση και συγγραφή κώδικα Οι περισσότερες γλώσσες προγραμματισμού υποστηρίζονται από προγραμματιστικά περιβάλλοντα τα οποία παρέχουν εργαλεία που διευκολύνουν την εργασία του προγραμματιστή. Για τη σύνταξη του πηγαίου προγράμματος χρησιμοποιείται ένα ειδικό πρόγραμμα το οποίο ονομάζεται συντάκτης (editor). Στη συνέχεια το πηγαίο πρόγραμμα πρέπει να μεταφραστεί σε μορφή αναγνωρίσιμη και εκτελέσιμη από τον υπολογιστή δηλαδή σε εντολές γλώσσας μηχανής. Το έργο της μετάφρασης το αναλαμβάνουν δύο προγράμματα ο μεταγλωττιστής ή ο διερμηνευτής.
  • 3. Σχεδίαση και συγγραφή κώδικα Για να μεταφραστεί το πηγαίο πρόγραμμα σε εντολές γλώσσας μηχανής δεν θα πρέπει να ανιχνευθούν λάθη. Τα λάθη που εμφανίζονται κατά τη μετάφραση ονομάζονται συντακτικά. Τα συντακτικά λάθη μπορεί να οφείλονται σε αναγραμματισμούς, σε λανθασμένη σύνταξη εντολών, παράλειψη δήλωσης μεταβλητών κ.ά.. Ο μεταφραστής ανιχνεύει τα λάθη και εμφανίζει κατάλληλα διαγνωστικά μηνύματα. Στη συνέχεια ακολουθεί η διόρθωσή τους από τον προγραμματιστή.
  • 4. Σχεδίαση και συγγραφή κώδικα Πέρα όμως από τα συντακτικά λάθη υπάρχουν και τα λογικά που δεν είναι δυνατό να ανιχνευθούν από τα μεταφραστικά προγράμματα. Τα περισσότερα όμως προγραμματιστικά περιβάλλοντα παρέχουν εργαλεία εκσφαλμάτωσης που βοηθούν τον προγραμματιστή να εκτελέσει το πρόγραμμα εντολή προς εντολή μέχρι συγκεκριμένο σημείο ή να παρακολουθεί τις τιμές των μεταβλητών έτσι ώστε να εντοπίσει τα λάθη στην υλοποίηση του αλγορίθμου.
  • 5. Σχεδίαση και συγγραφή κώδικα Το πρόγραμμα που γράφεται σε κάποια γλώσσα προγραμματισμού ονομάζεται πηγαίο πρόγραμμα (source program). Οι μεταγλωττιστές (compilers) δέχονται στην είσοδο ένα πρόγραμμα γραμμένο σε γλώσσα υψηλού επιπέδου και παράγουν ένα ισοδύναμο πρόγραμμα σε γλώσσα μηχανής. Το πρόγραμμα που παράγεται ονομάζεται αντικείμενο (object) πρόγραμμα. Το αντικείμενο πρόγραμμα δεν είναι σε θέση να εκτελεστεί. Χρειάζεται να συνδεθεί με άλλα τμήματα προγράμματος τα οποία είτε τα γράφει ο προγραμματιστής, είτε βρίσκονται στις βιβλιοθήκες (libraries) της γλώσσας. Το πρόγραμμα που επιτρέπει αυτή τη σύνδεση ονομάζεται συνδέτης – φορτωτής (linker - loader). Το αποτέλεσμα είναι η παραγωγή του εκτελέσιμου (executable) προγράμματος (Εικόνα 2.31). Το τελευταίο μπορεί να εκτελείται οποτεδήποτε από τον υπολογιστή και είναι τελείως ανεξάρτητο από το πηγαίο πρόγραμμα. Οι διερμηνευτές (interpreters) διαβάζουν μία προς μία τις εντολές του πηγαίου προγράμματος και για καθεμία εκτελούν αμέσως μια ισοδύναμη ακολουθία εντολών μηχανής.
  • 6. Σχεδίαση και συγγραφή κώδικα Παράδειγμα 2.33. Με σκοπό να αναπτυχθεί πρόγραμμα το οποίο θα αντιμεταθέτει το περιεχόμενο δύο μεταβλητών γράφτηκαν οι ακόλουθες εντολές στο προγραμματιστικό περιβάλλον Διερμηνευτής Ψευδογλώσσας (ViALGOL). Τι θα συμβεί κατά τη μετάφραση του προγράμματος;
  • 7. Σχεδίαση και συγγραφή κώδικα Απάντηση Υπάρχουν δύο συντακτικά λάθη στις εντολές που έχουν γραφεί. Το πρώτο βρίσκεται στην πέμπτη γραμμή του προγράμματος και οφείλεται σε αναγραμματισμό της εντολής Διάβασε και το δεύτερο στην ένατη γραμμή και οφείλεται στην παράλειψη των διπλών εισαγωγικών στο τέλος της αλφαριθμητικής έκφρασης. Το προγραμματιστικό περιβάλλον Διερμηνευτής Ψευδογλώσσας (ViALGOL) χρησιμοποιεί διερμηνευτή για τη μετάφραση του πηγαίου προγράμματος. Έτσι αρχικά θα εντοπιστεί το πρώτο συντακτικό λάθος με ένα μήνυμα της μορφής: Συντακτικό Λάθος - Περίμενα την εντολή εκχώρηση Βρήκα: β Ο διερμηνευτής αναγνωρίζει τη λέξη Διάβαεσ ως το όνομα κάποιας μεταβλητής και περιμένει στη συνέχεια να δει το αριστερό βέλος της εντολής εκχώρησης, κάτι το οποίο όμως δεν συμβαίνει. Επίσης εντοπίζει μόνο το πρώτο συντακτικό λάθος. Εφόσον αυτό διορθωθεί, ο διερμηνευτής βρίσκει το επόμενο λάθος και εμφανίζει ένα μήνυμα της μορφής: Συντακτικό Λάθος - Περίμενα το χαρακτήρα. ''
  • 8. Σχεδίαση και συγγραφή κώδικα Παράδειγμα 2.34. Με σκοπό να αναπτυχθεί πρόγραμμα το οποίο θα αντιμεταθέτει το περιεχόμενο δύο μεταβλητών γράφτηκαν οι ακόλουθες εντολές στο προγραμματιστικό περιβάλλον FreePascal.
  • 9. Σχεδίαση και συγγραφή κώδικα Τι θα συμβεί κατά τη μετάφραση του προγράμματος; Απάντηση Το μεταφραστικό πρόγραμμα στο συγκεκριμένο προγραμματιστικό περιβάλλον είναι μεταγλωττιστής. Έτσι θα εμφανιστεί το εξής μήνυμα. Εντοπίζονται όλα τα συντακτικά λάθη που υπάρχουν. Τα δύο οφείλονται σε παράλειψη δήλωσης της μεταβλητής c και το άλλο οφείλεται σε λανθασμένη σύνταξη της εντολής εκχώρησης της τιμής της μεταβλητής b στη μεταβλητή a.
  • 10. Σχεδίαση και συγγραφή κώδικα Η διαδικασία μετάφρασης λοιπόν ενός προγράμματος σε προγραμματιστικά περιβάλλοντα που διαθέτουν είτε διερμηνευτή είτε μεταγλωττιστή φαίνεται στην εικόνα 2.32.
  • 11. Σχεδίαση και συγγραφή κώδικα Η γλώσσα οπτικού προγραματισμού SCRATCH έχει δημιουργηθεί στο MIT. http://scratch.mit.edu Στη γλώσσα SCRATCH ο προγραμματισμός γίνεται με χρήση εντολών που μοιάζουν με κομμάτια ενός παζλ (Πλακίδια – blocks). Κάθε εντολή έχει το δικό της χαρακτηριστικό σχήμα και μπορεί να συνδυαστεί με άλλες μόνο με συγκεκριμένο τρόπο που αποκλείει τα συντακτικά λάθη. Οι εντολές όταν συνδυάζονται δημιουργούν σενάρια ενεργειών που πρέπει να εκτελεστούν από αντικείμενα που λέγονται μορφές (sprites). Η πιο χαρακτηριστική μορφή είναι η γάτα.
  • 12. Σχεδίαση και συγγραφή κώδικα Παράδειγμα 2.35. Nα αναπτυχθεί πρόγραμμα το οποίο θα αντιμεταθέτει το περιεχόμενο δύο μεταβλητών στο προγραμματιστικό περιβάλλον SCRATCH.
  • 13. Σχεδίαση και συγγραφή κώδικα Παράδειγμα 2.36. Εύρεση μέγιστου κοινού διαιρέτη δύο θετικών ακέραιων αριθμών με τον επαναληπτικό αλγόριθμο του Ευκλείδη σε γλώσσα SCRATCH.
  • 14. Σχεδίαση και συγγραφή κώδικα Παράδειγμα 2.37. Να γραφεί πρόγραμμα για την εύρεση του μέγιστου κοινού διαιρέτη δύο θετικών ακεραίων αριθμών με τον αναδρομικό αλγόριθμο του Ευκλείδη στη γλώσσα LOGO. Ο κώδικας να αναπτυχθεί ως διαδικασία στο περιβάλλον MicroWorlds Pro.
  • 15. Σχεδίαση και συγγραφή κώδικα Πολλές φορές κάποια προγράμματα μπορούν να χρησιμοποιήσουν κώδικα που έχει γραφτεί προηγουμένως. Η επαναχρησιμοποίηση κώδικα είναι αρκετά συνηθισμένη πρακτική η οποία περιορίζει τα λάθη και μειώνει το χρόνο που απαιτείται για τη συγγραφή του προγράμματος. Προγραμματιστικά γίνεται συνήθως με τη δημιουργία κατάλληλων υποπρογραμμάτων, δηλαδή διαδικασιών ή συναρτήσεων ανάλογα με τη γλώσσα προγραμματισμού. Αρκετές φορές ο προγραμματιστής μπορεί να γράψει ή να χρησιμοποιήσει βιβλιοθήκες (libraries). Οι βιβλιοθήκες μιας γλώσσας προγραμματισμού είναι μία συλλογή από έτοιμα υποπρογράμματα που μπορούν να χρησιμοποιούνται κατά τη συγγραφή νέων προγραμμάτων. Μία βιβλιοθήκη μπορεί να χρησιμοποιηθεί τόσο από τον δημιουργό της όσο και από άλλους προγραμματιστές. Αποτελεί επίσης πρακτική πολλών προγραμματιστών να βελτιώνουν υπάρχουσες βιβλιοθήκες, ώστε να επεκτείνουν τις δυνατότητες των προγραμμάτων τους.
  • 16. Σχεδίαση και συγγραφή κώδικα Παράδειγμα 2.38. Να γραφεί πρόγραμμα που θα δέχεται δύο θετικούς ακέραιους αριθμούς και θα εμφανίζει το μέγιστο κοινό διαιρέτη και το ελάχιστο κοινό πολλαπλάσιο τους. Η υλοποίηση να γίνει στο περιβάλλον MicroWorlds Pro. Αν χ, ψ είναι δύο θετικοί ακέραιοι τότε ΜΚΔ(χ,ψ)*ΕΚΠ(χ,ψ) = χ*ψ Το πρόγραμμα στη γλώσσα LOGO περιλαμβάνει τρεις διαδικασίες: μία για τον υπολογισμό του μέγιστου κοινού διαιρέτη η οποία επαναχρησιμοποιείται, μία για τον υπολογισμό του ελάχιστου κοινού πολλαπλάσιου που καλεί τη διαδικασία του μέγιστου κοινού διαιρέτη και μία που καλεί τη διαδικασία υπολογισμού του ελάχιστου κοινού πολλαπλάσιου και εμφανίζει τα αποτελέσματα.
  • 17. Σχεδίαση και συγγραφή κώδικα Παράδειγμα 2.39. Να γραφεί πρόγραμμα σε γλώσσα SCRATCH το οποίο θα αναζητά αν υπάρχει ένα όνομα σε μία λίστα και θα εμφανίζει κατάλληλο μήνυμα σχετικά με την εύρεσή του.
  • 18. Σχεδίαση και συγγραφή κώδικα Παράδειγμα 2.40. Σε ένα ραδιοφωνικό σταθμό το κόστος ενός διαφημιστικού μηνύματος σε σχέση με τα δευτερόλεπτα μετάδοσης, υπολογίζεται κλιμακωτά σύμφωνα με τον παρακάτω πίνακα. A. Να αναπτύξετε πρόγραμμα στο προγραμματιστικό περιβάλλον Διερμηνευτής Ψευδογλώσσας (ViALGOL) το οποίο i. να διαβάζει το πλήθος των διαφορετικών μηνυμάτων που πρόκειται να μεταδώσει ο σταθμός την επόμενη εβδομάδα ii. να διαβάζει τη χρονική διάρκεια κάθε μηνύματος και να υπολογίζει καλώντας κατάλληλο υποπρόγραμμα το κόστος του iii. να εμφανίζει με κατάλληλο μήνυμα τα συνολικά έσοδα του σταθμού καθώς και το ποσοστό (%) των μηνυμάτων με χρονική διάρκεια άνω των 30 δευτερολέπτων. Β. Να γράψετε τον αλγόριθμο για τον υπολογισμό του κόστους του κάθε μηνύματος.
  • 19. Σχεδίαση και συγγραφή κώδικα Ο κώδικας του προγράμματος είναι:
  • 20. Σχεδίαση και συγγραφή κώδικα Παράδειγμα 2.41. Να γραφεί πρόγραμμα στο προγραμματιστικό περιβάλλον Διερμηνευτής Ψευδογλώσσας (ViALGOL) το οποίο να δέχεται έναν πίνακα που περιέχει τα ονόματα των μαθητών ενός τμήματος και έναν παράλληλο πίνακα με το βαθμό απολυτηρίου τους. Το πρόγραμμα να ταξινομεί τον πίνακα με τα ονόματα σε φθίνουσα σειρά με βάση τους βαθμούς. Τέλος να εμφανίζει το όνομα του κάθε μαθητή και δίπλα τον βαθμό του.
  • 21. Σχεδίαση και συγγραφή κώδικα Παράδειγμα 2.42. Να αναπτυχθεί πρόγραμμα στο προγραμματιστικό περιβάλλον Διερμηνευτής Ψευδογλώσσας (ViALGOL) το οποίο να διαβάζει τους βαθμούς των μαθητών ενός τμήματος και να εμφανίζει με κατάλληλα μηνύματα το μέσο όρο των βαθμών καθώς και πόσοι από αυτούς είναι μεγαλύτεροι από το μέσο όρο. Να γίνεται έλεγχος ότι οι βαθμοί που εισάγονται είναι ακέραιες τιμές μεταξύ του 0 και του 20. Μετά την εισαγωγή κάθε βαθμού το πρόγραμμα να ερωτά τον χρήστη αν θέλει να συνεχίσει την καταχώρηση εμφανίζοντας το μήνυμα «Θα συνεχίσετε; Πληκτρολογήστε Ν ή Ο» και ανάλογα με την απάντησή του (αποδεκτές τιμές μόνο τα γράμματα του ελληνικού αλφαβήτου «Ν», «ν», «Ο» και «ο» ), να συνεχίζει την καταχώριση ή να εμφανίζει τα αποτελέσματα της επεξεργασίας.