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

Σχετικά έγγραφα
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Ε Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού.

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

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια.

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

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

Εισαγωγή στον Προγραμματισμό

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

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

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

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

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

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

ΚΕΦΑΛΑΙΟ VI. Εισαγωγή στον προγραμματισμό

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

Μαλούτα Θεανώ Σελίδα 1

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

6. 1 Η έννοια του προγράμματος

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Στέφανος Ουγιάρογλου

ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ. Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος.

6. Εισαγωγή στον προγραµµατισµό

Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό. 26-Jun-15 ΑΕΠΠ - Καραμαούνας Π. 1

.EVAL push bx Xor bx,bh Add si,ax.loop dec cx. 1. Fortran. 2. Cobol. 3. Algol

Εισαγωγή στον προγραμματισμό

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ

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

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

Εργαστήρι Πληροφορικής Αλγόριθµος 92 Σηµειώσεις Τεχνολογικής Κατεύθυνσης Γλώσσες µηχανής Αρχικά για να µπορέσει ο υπολογιστής να εκτελέσει µία οποιαδή

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

Α. Ερωτήσεις Ανάπτυξης

ΑΕΠΠ Ερωτήσεις τύπου Σωστό-Λάθος

Ενότητα 2 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΘΕΜΑ 1 Α.

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

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

ΑΕΠΠ ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 6.3 Φυσικές και Τεχνιτές Γλώσσες 6.4 Τεχνικές Σχεδίασης Προγραμμάτων

7 ο ΓΕΛ Καλλιθέας Οδηγός Α.Ε.Π.Π. ΚΕΦΑΛΑΙΟ 6 ο

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Π ρ ο γ ρ α μ μ α τ ι σ μ ό ς Β α σ ι κ έ ς έ ν ν ο ι ε ς Ι σ τ ο ρ ι κ ή α ν α δ ρ ο μ ή Η έννοια του προγράμματος Ιστορική αναδρομή

Εισαγωγή στις Αρχές της επιστήμης των ΗΥ

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

Πληροφορική 2. Γλώσσες Προγραμματισμού

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

κ ε φ ά λ α ι ο 7 0 Α. Θ Ε Ω Ρ Ι Α Η έ ν ν ο ι α τ ο υ π ρ ο γ ρ ά µ µ α τ ο ς Ι σ τ ο ρ ι κ ή Α ν α δ ρ ο µ ή π α ρ α τ ή ρ η σ η

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

Εισαγωγή στον προγραμματισμό

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Βασίλειος Κοντογιάννης ΠΕ19

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

Κεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 1 Ο. Εισαγωγή στις έννοιες Πρόβλημα, Αλγόριθμος, Προγραμματισμός, Γλώσσες Προγραμματισμού

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

6.3 Φυσικές και τεχνητές γλώσσες

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

Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω:

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

ΠΕΡΙΕΧΟΜΕΝΑ Η έννοια του προγράμματος Ιστορική αναδρομή Φυσικές και τεχνητές γλώσσες Τεχνικές σχεδίασης προγραμμάτων Αντικειμενοστραφής

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Ονοματεπώνυμο: Βαθμός:

Προγραμματισμός και Εφαρμογές Υπολογιστών

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

ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ. ΘΕΜΑ 1 Δίνεται το παρακάτω τμήμα δηλώσεων ενός προγράμματος σε «ΓΛΩΣΣΑ»: ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Π[10] ΛΟΓΙΚΕΣ: ΒΡΕΘΗΚΕ ΑΚΕΡΑΙΕΣ: i

Σύνοψη Θεωρίας ΟΡΙΣΜΟΣ ΚΑΙ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΑΛΓΟΡΙΘΜΩΝ

Θεωρία Προγραμματισμού

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

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

Πρόβλημα 37 / σελίδα 207

Γλώσσες Προγραμματισμού Μεταγλωττιστές

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

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

ΠΕΡΙΕΧΟΜΕΝΑ Η έννοια του προγράμματος Ιστορική αναδρομή Φυσικές και τεχνητές γλώσσες Τεχνικές σχεδίασης προγραμμάτων Αντικειμενοστραφής

Κεφάλαιο 7. ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης

Προγραµµατισµός Η/Υ. Μέρος2

Αλγόριθμος. Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών βημάτων με σκοπό την επίλυση ενός προβλήματος.

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Διάρκεια 3 ώρες. Όνομα... Επώνυμο... Βαθμός...

Ενότητα 13. Εισαγωγή στην Πληροφορική. Κεφάλαιο 13Α. Αρχεία. Χειµερινό Εξάµηνο ρ. Παναγιώτης Χατζηδούκας (Π..407/80) προγραµµατισµός

Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω:

Α2. Να γράψετε στο τετράδιο σας τον αριθμό 1-4 κάθε πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

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

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

Κεφ. 1: Εισαγωγή στην έννοια του Αλγορίθμου και στον Προγραμματισμό. Η έννοια του προβλήματος

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

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης

ΘΕΜΑ Συμβολική γλώσσα 2. Γλώσσες υψηλού επιπέδου 3. Γλώσσες τέταρτής γενιάς 4. Γλώσσα μηχανής

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΗΜΕΡΟΜΗΝΙΑ: 6/04/2014

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

Κεφάλαιο 10 Υποπρογράμματα. Καραμαούνας Πολύκαρπος

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ Κεφάλαια 2, 7, 8

Επικοινωνία:

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

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών

Transcript:

Με τι ασχολείται ο προγραμματισμός; Ο προγραμματισμός ασχολείται με την διατύπωση του αλγορίθμου σε κατανοητή μορφή από τον Η/Υ, δηλ. τη δημιουργία του προγράμματος, του συνόλου των εντολών που πρέπει να δοθούν στον Η/Υ ώστε να υλοποιηθεί ο αλγόριθμος για την επίλυση του προβλήματος. Αρχή Εμφάνισε Διάβασε Όσο.. Πρόσθεσε 1 Διάβασε

Τι ονομάζουμε πρόγραμμα; Πρόγραμμα είναι ένα σύνολο εντολών που πρέπει να δοθούν στον Η/Υ, για την υλοποίηση του αλγορίθμου ενός προβλήματος. Το πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού, δηλ. σε μια γλώσσα κατανοητή από τον υπολογιστή.

Πως αντιλαμβάνεται ο Η/Υ τις πληροφορίες; Η εντύπωση που έχουμε ότι με τον προγραμματισμό οι Η/Υ είναι έξυπνες μηχανές που επιλύουν πολύπλοκα προβλήματα,είναι μια ψευδαίσθηση. ΟΗ/Υ καταλαβαίνει μόνο δύο(2) καταστάσεις: το 0 το 1 Τα ψηφία του δυαδικού συστήματος Ο Η/Υ εκτελεί στοιχειώδεις ενέργειες με ασύλληπτη ταχύτητα στις ακολουθίες ψηφίων 0 &1 (σειρές 0,1) δηλαδή: αποθηκεύει στη μνήμη τις ακολουθίες των δυαδικών ψηφίων, ανακτά τις ακολουθίες δυαδικών ψηφίων, κάνει στοιχειώδεις αριθμητικές πράξεις και συγκρίνει.

Τι γνωρίζετε για τους πρώτους Η/Υ; Οι πρώτοι Η/Υ ήταν τεράστιοι σε μέγεθος, αλλά με πολύ περιορισμένες δυνατότητες και μικρές ταχύτητες επεξεργασίας δεδομένων. Οι σύγχρονοι Η/Υ έχουν μικρό μέγεθος, αλλά με τεράστιες δυνατότητες και ταχύτητες επεξεργασίας.

Τι είναι γλώσσα μηχανής; Όταν εμφανίστηκαν οι Η/Υ, οι λειτουργίες που εκτελούσαν έπρεπε να γραφούν ως ακολουθίες από 0 & 1, Οτρόπος αυτός απαιτούσε πλήρη γνώση του υλικού και της αρχιτεκτονικής έτσι ώστε να είναι σε μορφή κατανοητή από τον Η/Υ, αλλά δυσνόητη στον άνθρωπο. του Η/Υ και καθιστούσε τη δημιουργία ενός προγράμματος επίπονη. Η γλώσσα αυτή επικοινωνίας με τον Η/Υ, που βασιζόταν σε δυαδικούς αριθμούς,ονομάζεται γλώσσα μηχανής. Ένα πρόγραμμα σε γλώσσα μηχανής είναι μια ακολουθία δυαδικών ψηφιών 0 & 1.

Τι είναι συμβολικεσ γλωσσες και τι οι συμβολοσειρεσ; Στις συμβολικές γλώσσες ή γλώσσες χαμηλού επιπέδου, οι εντολές δίνονται ως μια λέξη που συμβολίζει την ενέργεια που πρέπει να εκτελεστεί. παραδειγμα Η εντολή add 2 3 ακολουθούμενη από 2 αριθμούς συμβόλιζε την πράξη της πρόσθεσης 2 + 3 5 Η εντολή αυτή, είναι κατανοητή από τον άνθρωπο και απομνημονεύεται σχετικά εύκολα. Για να γίνει όμως κατανοητή από τον Η/Υ πρέπει να μεταφραστεί σε μια ακολουθία δυαδικών ψηφίων και στη συνέχεια να εκτελεστεί. add 2 3 Συμβολομεταφραστης Την μετάφραση την αναλαμβάνει ένα ειδικό πρόγραμμα,ο Συμβολομεταφραστής (assembler). Οι συμβολικές γλώσσες συνεχίζουν να χρησιμοποιούνται ακόμα και σήμερα για ειδικούς σκοπούς, Ήταν μια εξέλιξη από τις ακατανόητες ακολουθίες δυαδικών στοιχείων.

Τι είναι συμβολικεσ γλωσσες και τι οι συμβολοσειρεσ; Γλώσσα Μηχανής Συμβολική Γλώσσα Γλώσσα Basic

Ποια είναι τα μειονεκτήματα των συμβολικών γλωσσών; Τα μειονεκτήματα είναι: Παραμένουν στενά συνδεδεμένες με την αρχιτεκτονική του κάθε Η/Υ(εξαρτώνται από την αρχιτεκτονική), Δεν διαθέτουν εντολές σύνθετων λειτουργιών, οδηγώντας σε μακροσκελή προγράμματα, που ήταν δύσκολο να γραφούν και κυρίως να συντηρηθούν. Τα προγράμματα δεν μπορούν να μεταφερθούν σε άλλον διαφορετικό Η/Υ ακόμη και του ίδιου κατασκευαστή.

Τι γνωρίζετε για την FORTRAN; Πρόκειται για μια γλώσσα υψηλού επιπέδου η οποία αναπτύχθηκε από την IBM και προέρχεται από τις λέξεις: FOR M UL A TRAN S L A T I O N

Τι γνωρίζετε για την FORTRAN; Πρόκειται για μια γλώσσα υψηλού επιπέδου η οποία αναπτύχθηκε από την IBM και προέρχεται από τις λέξεις: FOR TRAN και αναπτύχθηκε για την επίλυση μαθηματικών και επιστημονικών προβλημάτων. Το πρόγραμμα που γράφεται σε FORTRAN ή σε οποιαδήποτε άλλη γλώσσα υψηλού επιπέδου, μεταφράζεται από τον ίδιο τον υπολογιστή στις ακολουθίες των εντολών της μηχανής με τη βοήθεια ενός ειδικού προγράμματος, που ονομάζεται μεταγλωττιστής. Το ίδιο πρόγραμμα FORTRAN μπορεί να εκτελεστεί σε οποιοδήποτε άλλο υπολογιστή, αρκεί να υπάρχει ο αντίστοιχος μεταγλωττιστής για τον υπολογιστή αυτό. μεταγλωττιστής

Να αναφέρετε, για τις γλώσσες προγραμματισμού υψηλού επιπέδου που γνωρίζετε, το βασικότερο χαρακτηριστικό τους. Γλώσσα Προγραμματισμού Βασικό Χαρακτηριστικό FORTRAN COBOL ALGOL Pl/1 LISP PROLOG basic pascal Μαθηματικές και επιστημονικές εφαρμογές. Εμπορικές εφαρμογές. Ευρωπαϊκή γλώσσα για δημιουργία γενικής φύσης προγραμμάτων Προσπάθησε να καλύψει όλους τους τομείς του προγραμματισμού Χειρισμός λιστών από σύμβολα και γλώσσα για εφαρμογές τεχνητής νοημοσύνης Χρησιμοποιείται σε προβλήματα τεχνητής νοημοσύνης, π.χ. έμπειρα συστήματα,παιχνίδια κ.λ.π. Δημοφιλής γλώσσα για πλήθος εφαρμογών και για εκπαίδευση αρχαρίων στον προγραμματισμό Γενικής χρήσης, κατάλληλη για εκπαίδευση και για δημιουργία ισχυρών δομημένων προγραμμάτων κάθε τύπου.

Να αναφέρετε, για τις γλώσσες προγραμματισμού υψηλού επιπέδου που γνωρίζετε, το βασικότερο χαρακτηριστικό τους. Γλώσσα Προγραμματισμού Βασικό Χαρακτηριστικό c C++ Χρησιμοποιήθηκε για την ανάπτυξη του λειτουργικού συστήματος UNIX. Είναι κατάλληλη για ανάπτυξη δομημένων εφαρμογών και έχει πολλές δυνατότητες γλώσσας χαμηλού επιπέδου. Αντικειμενοστρεφής και αποτελεί εξέλιξη της C JAVA Αντικειμενοστρεφής γλώσσα, κατάλληλη για την ανάπτυξη εφαρμογών που θα εκτελούνται στο διαδίκτυο. VISUAL BASIC Γλώσσα οπτικού προγραμματισμού και προγραμματισμού οδηγούμενου από το γεγονός

Τι εννοούμε με τους όρους οπτικό ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ και ΠΡΟΓΡΑΜΜΑΤΣΙΜΟ Ο ΗΓΟΎΜΕΝΟ ΑΠΟ ΤΟ ΤΟ ΓΕΓΟΝΟΣ; Με τον όρο οπτικό προγραμματισμό εννοούμε τη δυνατότητα να δημιουργούμε γραφικά μια εφαρμογή, με τη χρήση έτοιμων τμημάτων κώδικα που συνδέονται με κάποιο κουμπί ή μενού. Ο προγραμματισμός ο οδηγούμενος από το γεγονός, είναι η δυνατότητα να ενεργοποιούνται λειτουργίες του προγράμματος με την εκτέλεση ενός γεγονότος, για παράδειγμα το κλικ του ποντικιού.

Ποια μορφή έχουν οι εντολές των γλωσσών υψηλού επιπέδου; Οι εντολές των γλωσσών προγραμματισμού υψηλού επιπέδου είναι συνδυασμοί απλών αγγλικών λέξεων και ακολουθούν αυστηρούς κανόνες σύνταξης. Οι εντολές μεταφράζονται σε γλώσσα μηχανής για να εκτελεστούν.

Ποια τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου; Τα πλεονεκτήματα είναι: Ο φυσικότερος και πιο ανθρώπινος τρόπος έκφρασης των προβλημάτων. Τα προγράμματα σε γλώσσα υψηλού επιπέδου είναι πιο κοντά στα προβλήματα που επιλύουν. Η ανεξαρτησία από τον τύπο του υπολογιστή. Προγράμματα σε μία γλώσσα υψηλού επιπέδου μπορούν να εκτελεστούν σε οποιονδήποτε υπολογιστή με ελάχιστες ή καθόλου μετατροπές. Η δυνατότητα της μεταφερσιμότητας των προγραμμάτων είναι σημαντικό προσόν. Η ευκολία της εκμάθησης και εκπαίδευσης ως απόρροια των προηγουμένων. Η διόρθωση λαθών και η συντήρηση προγραμμάτων σε γλώσσα υψηλού επιπέδου είναι πολύ ευκολότερο έργο. Συνολικά οι γλώσσες υψηλού επιπέδου ελάττωσαν σημαντικά το χρόνο και το κόστος παραγωγής νέων προγραμμάτων, αφού λιγότεροι προγραμματιστές μπορούν σε μικρότερο χρόνο να αναπτύξουν προγράμματα που χρησιμοποιούνται σε περισσότερους υπολογιστές.

Ποια τα χαρακτηριστικά των γλωσσών 4ης γενιάς; Αποκρύπτουν αρκετές λεπτομέρειες υλοποίησης και στηρίζονται στα δεδομένα. Ο χρήστης δεν έχει την δυνατότητα να επιφέρει αλλαγές σε κάποιο πρόγραμμα. Ο χρήστης μπορεί να υποβάλει ερωτήσεις ή να αναπτύσσει εφαρμογές που βρίσκουν πληροφορίες από βάσεις δεδομένων. Ο χρήστης μπορεί να καθορίσει τον τρόπο εμφάνισης των πληροφοριών που τον ενδιαφέρουν. Παράδειγμα γλώσσας 4ης γενιάς αποτελεί η SQL.

Σε ποιες κατηγορίες διακρίνονται οι γλώσσες προγραμματισμού υψηλού επιπέδου με βάση την κατηγορία προγραμματισμού που αντιπροσωπεύουν; Οι γλώσσες προγραμματισμού υψηλού επιπέδου, με βάση την κατηγορία προγραμματισμού που αντιπροσωπεύουν διακρίνονται σε: 1. Διαδικασιακές ή αλγοριθμικές, π.χ. Pascal. 2. Αντικειμενοστρεφείς π.χ. C++. 3. Συναρτησιακές π.χ. LISP. 4. Μη διαδικασιακές ή γλώσσες πολύ υψηλού επιπέδου, π.χ. PROLOG. 5. Ερωταπαντήσεων, π.χ. SQL. Σε ποιες κατηγορίες διακρίνονται οι γλώσσες προγραμματισμού υψηλού επιπέδου με βάση την περιοχή χρήσης; Οι γλώσσες προγραμματισμού υψηλού επιπέδου, με βάση την περιοχή χρήσης διακρίνονται σε: 1. Γενικής χρήσης, π.χ. BASIC ή Pascal, οι οποίες διακρίνονται περαιτέρω σε: 1.1 Επιστημονικής κατεύθυνσης, π.χ. FORTRAN. 1.2 Εμπορικής κατεύθυνσης π.χ. COBOL. 2. Προγραμματισμού συστημάτων π.χ. C. 3. Τεχνητής νοημοσύνης π.χ. LISP,PROLOG. 4. Ειδικής χρήσης, για εφαρμογές στη ρομποτική, στην εκπαίδευση, μέσω υπολογιστή κ.α.

Ποια είναι η καλύτερη γλώσσα προγραμματισμού; Από ποιους παράγοντες εξαρτάται η επιλογή μιας γλώσσας προγραμματισμού; Οι περισσότερες γλώσσες προγραμματισμού είναι κατάλληλες για συγκεκριμένες εφαρμογές. Έτσι, δεν υπάρχει μία γλώσσα προγραμματισμού που να υπερτερεί όλων των υπολοίπων. Η επιλογή της γλώσσας για την ανάπτυξη μιας εφαρμογής εξαρτάται από: 1. Το είδος της εφαρμογής. 2. Το υπολογιστικό περιβάλλον στο οποίο θα εκτελεστεί η εφαρμογή. 3. Τα προγραμματιστικά περιβάλλοντα που διαθέτουμε. 4. Τις γνώσεις του προγραμματιστή.

Από ποια στοιχεία προσδιορίζεται μια φυσική γλώσσα ή μια γλώσσα προγραμματισμού; Οι φυσικές γλώσσες και οι γλώσσες προγραμματισμού προσδιορίζονται από: Το αλφάβητο Αλφάβητο μιας γλώσσας καλείται το σύνολο των στοιχείων, που χρησιμοποιείται από τη γλώσσα. Για παράδειγμα η ελληνική γλώσσα χρησιμοποιεί τα πεζά(α-ω) και κεφαλαία (Α-Ω) του αλφαβήτου και είναι αποδεκτές από την γλώσσα. Το λεξιλόγιο Το λεξιλόγιο αποτελείται από τις λέξεις που δημιουργούνται από τα στοιχεία του αλφαβήτου και είναι αποδεκτές από την γλώσσα. Η γραμματική Η γραμματική αποτελείται από το τυπικό (τυπολογικό) και το συντακτικό. Τυπικό είναι το σύνολο των κανόνων που ορίζει τις αποδεκτές μορφές μιας λέξης. Συντακτικό είναι οι κανόνες δημιουργίας προτάσεων από συνδυασμούς λέξεων. Η γνώση του Συντακτικού επιτρέπει τη δημιουργία σωστών προτάσεων στις φυσικές γλώσσες, ενώ στις γλώσσες προγραμματισμού τη δημιουργία σωστών εντολών. Η σημασιολογία Η σημασιολογία είναι οι κανόνες που καθορίζουν το νόημα των λέξεων, των εκφράσεων και των προτάσεων μιας γλώσσας. Στις γλώσσες προγραμματισμού, ο δημιουργός της γλώσσας αποφασίζει τη σημασιολογία των λέξεων της γλώσσας.

Ποιες είναι οι διαφορές φυσικών και τεχνητών γλωσσών; Οι φυσικές γλώσσες εξελίσσονται συνεχώς, νέες λέξεις, κανόνες γραμματικής και σύνταξης δημιουργούνται με το πέρασμα του χρόνου. Αυτό συμβαίνει γιατί η γλώσσα χρησιμοποιείται για την επικοινωνία μεταξύ των ανθρώπων, που εξελίσσονται συνεχώς. Οι τεχνητές γλώσσες (γλώσσες προγραμματισμού) κατασκευάζονται για ένα συγκεκριμένο σκοπό και μεταβάλλονται σπάνια και μόνο από τους δημιουργούς τους, με σκοπό να διορθωθούν αδυναμίες ή να καλύψουν μεγαλύτερο εύρος εφαρμογών.

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

Να περιγραφεί ο τμηματικός προγραμματισμός modular Programming (υποπρογράμματα κτλ). Σύμφωνα με το τμηματικό προγραμματισμό, μετά την ιεραρχική σχεδίαση του προγράμματος, δηλ. την διαίρεση του σε πιο απλά τμήματα, κάθε τμήμα του προγράμματος υλοποιείται ξεχωριστά από τα υπόλοιπα τμήματα. Οτμηματικός προγραμματισμός έχει τα εξής πλεονεκτήματα: 1. Διευκολύνει τη δημιουργία του προγράμματος 2. Μειώνει τα λάθη. 3. Επιτρέπει την ευκολότερη κατανόηση και διόρθωση του προγράμματος. 4. Επεκτείνει τις δυνατότητες των γλωσσών προγραμματισμού.

Να περιγραφεί ο δομημενοσ προγραμματισμοσ Structured Programming. Ο Δομημένος Προγραμματισμός στηρίζεται στη χρήση τριών στοιχειωδών λογικών δομών: ακολουθίας επιλογής και επανάληψης. Όλα τα προγράμματα μπορούν να γραφούν χρησιμοποιώντας συνδυασμούς μόνο αυτών των τριών δομών ελέγχου. Κάθε πρόγραμμα, και κάθε ενότητα προγράμματος έχει μόνο μία είσοδο και μία μόνο έξοδο.

Ποια τα πλεονεκτήματα του δομημενου προγραμματισμου Structured Programming. Τα πλεονεκτήματα του δομημένου προγραμματισμού είναι : 1. Δημιουργία απλούστερων προγραμμάτων. 2. Άμεση μεταφορά των αλγορίθμων σε προγράμματα. 3. Διευκόλυνση ανάλυσης του προγράμματος σε τμήματα. 4. Περιορισμός των λαθών κατά την ανάπτυξη του προγράμματος. 5. Διευκόλυνση στην ανάγνωση και κατανόηση του προγράμματος από τρίτους. 6. Ευκολότερη διόρθωση και συντήρηση. Τι γνωρίζετε για την εντολή GOTO ; Η εντολή GOTO έχει ως αποτέλεσμα την αλλαγή της ροής του προγράμματος και της μεταπήδησης σε οποιαδήποτε εντολή του προγράμματος και όχι απαραίτητα την επόμενη. Μια ομάδα προγραμματιστών υποστήριζε ότι με την χρήση της GOTO έλυναν εύκολα τα προβλήματα της ανάπτυξης των προγραμμάτων τους, ενώ μια άλλη ομάδα τη θεωρούσαν υπεύθυνη για τη δυσκολία στην αρχική σχεδίαση της λύσης και συντήρηση του προγράμματος. Οι σύγχρονες γλώσσες προγραμματισμού, υποστηρίζουν το δομημένο προγραμματισμό και καθιστούν τη χρήση της GOTO περιττή. Για λόγους όμως συμβατότητας με τις παλιότερες εκδόσεις τους καθώς και για λόγους συντήρησης παλιών προγραμμάτων, μερικές γλώσσες προγραμματισμού περιλαμβάνουν ακόμη τη GOTO στις εντολές τους.

Τι γνωρίζετε για τον αντικειμενοστραφη προγραμματισμο; Είναι μια μέθοδος για τη δόμηση ενός προγράμματος σε ιεραρχικά οργανωμένες τάξεις που περιγράφουν τα δεδομένα και τις λειτουργίες αντικειμένων. Ο αντικειμενοστραφής προγραμματισμός έχει ως πρωτεύοντα δομικά στοιχεία ενός προγράμματος τα δεδομένα τα οποία δομεί σε αντικείμενα που περιλαμβάνουν τα δεδομένα και τις επιτρεπτές ενέργειες σε αυτά. Αποδείχθηκε ότι αυτή η σχεδίαση επιφέρει καλύτερα αποτελέσματα, αφού τα προγράμματα που δημιουργούνται είναι πιο ευέλικτα και επαναχρησιμοποιήσιμα. Κατά τη δημιουργία ενός αντικειμενοστρεφούς προγράμματος προκύπτουν αρκετά και δύσκολα ερωτήματα, όπως για παράδειγμα Πως προσδιορίζουμε και περιγράφουμε ένα αντικείμενο;, Πως τα αντικείμενα συσχετίζονται μεταξύ τους; κα.

Τι είναι ο παράλληλος προγραμματισμός; Ο παράλληλος προγραμματισμός είναι μια μορφή προγραμματισμού που αναπτύσσεται τελευταία και στο μέλλον θα γνωρίσει μεγάλη άνθηση. Στον παράλληλο προγραμματισμό ισχύει: 1. Οι Η/Υ διαθέτουν περισσότερους από ένα επεξεργαστές, οι οποίοι μοιράζονται την ίδια μνήμη. 2. Οι επεξεργαστές λειτουργούν παράλληλα, εκτελώντας διαφορετικές εντολές του ιδίου προγράμματος. 3. Οι Η/Υ πετυχαίνουν υψηλές ταχύτητες, σε σχέση με τους απλούς υπολογιστές με έναν επεξεργαστή. 4. Το πρόγραμμα διαιρείται σε τμήματα που εκτελούνται παράλληλα. 5. Απαιτείται η ύπαρξη ενός προγραμματιστικού περιβάλλοντος και μιας γλώσσας προγραμματισμού που υποστηρίζει παράλληλο προγραμματισμό, πχ OCCAM.

Τι είναι ο ΣΥΝΤΑΚΤΗΣ (editor) ενός προγράμματος; Για τη γραφή και τροποποίηση των προγραμμάτων χρησιμοποιείται ένα ειδικό πρόγραμμα που ονομάζεται συντάκτης(editor). Ο συντάκτης είναι ουσιαστικά ένας επεξεργαστής κειμένου με περιορισμένες δυνατότητες, αρκετές όμως για την γραφή εντολών του προγράμματος.

Τι είναι ο μεταγλωττιστής και τι ο διερμηνευτής μιας γλώσσας προγραμματισμού; Ομεταγλωττιστής (compiler) είναι ένα πρόγραμμα του υπολογιστή, το οποίο δέχεται σαν είσοδο ένα πρόγραμμα γραμμένο σε μια γλώσσα υψηλού επιπέδου και παράγει ένα ισοδύναμο πρόγραμμα σε γλώσσα μηχανής. Οδιερμηνευτής (interpreter) είναι ένα πρόγραμμα που διαβάζει μία προς μία τις εντολές του αρχικού προγράμματος και για κάθε μία από αυτές εκτελεί αμέσως μια ισοδύναμη ακολουθία εντολών μηχανής.

Ποια τα χαρακτηριστικά ενός μεταγλωττιστή και ενός διερμηνευτή; Μεταγλωττιστής compiler ιερμηνευτής interpreter Μεταφράζει όλο το πηγαίο πρόγραμμα σε γλώσσα μηχανής και κατόπιν το εκτελεί. Για κάθε μία από τις εντολές του πηγαίου προγράμματος παράγει και εκτελεί αμέσως μια ισοδύναμη εντολή σε γλώσσα μηχανής. Εμφανίζει κατάλληλα ενημερωτικά μηνύματα για τα λάθη όλου του προγράμματος. Εμφανίζει ενημερωτικά μηνύματα για τα λάθη κάθε εντολής και διακόπτει τη διαδικασία διερμηνείας και εκτέλεσης. Τα μηνύματα λαθών δεν προσδιορίζουν με ακρίβεια τα σημεία σε ένα πρόγραμμα που υπάρχουν λάθη. Η εκτέλεση του προγράμματος μετά τη διαδικασία της μεταγλώττισης είναι πολύ πιο γρήγορη. Έχουμε το πλεονέκτημα της άμεσης εκτέλεσης και άμεσης διόρθωσης μιας εντολής. Επαναλαμβάνεται κάθε φορά η διερμηνεία του προγράμματος, οπότε η εκτέλεση του καθίσταται πιο αργή, του ισοδύναμου εκτελέσιμου προγράμματος που παράγει ο μεταγλωττιστής.

Τι ονομάζεται πηγαίο(source) και τι αντικείμενο (object) πρόγραμμα; Το αρχικό πρόγραμμα το οποίο γράφεται από το προγραμματιστή λέγεται πηγαίο πρόγραμμα, ενώ το πρόγραμμα που προκύπτει από τον μεταγλωττιστή ονομάζεται αντικείμενο πρόγραμμα. αντικείμενο πρόγραμμα πηγαίο πρόγραμμα

Τι ονομάζεται συνδετησ-φορτωτησ(linker-loader) και ποιο το αποτέλεσμα της χρήσης του; Το αντικείμενο-πρόγραμμα (Linker-loader) που προκύπτει από τον μεταγλωττιστή, παρόλο που είναι κατανοητό από τον Η/Υ δεν μπορεί να εκτελεστεί γιατί χρειάζεται να συμπληρωθεί και να συνδεθεί με άλλα τμήματα προγράμματος απαραίτητα για την εκτέλεση του. Τα τμήματα αυτά μπορεί να τα έχει γράψει ο ίδιος ο προγραμματιστής του πηγαίου προγράμματος ή να βρίσκονται σε βιβλιοθήκες της γλώσσας, δηλαδή να είναι έτοιμα προγράμματα από τον κατασκευαστή της γλώσσας. Το πρόγραμμα που επιτρέπει τη σύνδεση αυτή ονομάζεται συνδέτης-φορτωτής. Το αποτέλεσμα του συνδέτη είναι η παραγωγή του εκτελέσιμου προγράμματος, το οποίο είναι το τελικό πρόγραμμα που εκτελείται από τον Η/Υ. Βιβλιοθήκες Μεταγλωττιστής Αντικείμενο Εκτελέσιμο Πρόγραμμα Αρχικό Πρόγραμμα συνδέτης-φορτωτής

Να περιγραφεί η διαδικασία μεταγλώττισης & σύνδεσης ενός προγράμματος. Ηδιαδικασία μεταγλώττισης και εκτέλεσης ενός προγράμματος είναι η εξής: 1. Το αρχικό πρόγραμμα, το οποίο δημιουργείται στο συντάκτη λέγεται πηγαίο πρόγραμμα, ενώ το πρόγραμμά που παράγεται από το μεταγλωττιστή λέγεται αντικείμενο πρόγραμμα. 2. Κατά τη διαδικασία παραγωγής του αντικείμένου, ο μεταγλωττιστής ανιχνεύει τα λάθη του προγράμματος και εμφανίζει ενημερωτικά μηνύματα στον Η/Υ. Η διαδικασία της μετταγλώτισης επαναλαμβάνεται μέχρις ότου ο προγραμματιστής επιλύσει όλα τα συντακτικά λάθη. Πηγαίο Πρόγραμμα Μεταγλωττιστής Αντικείμενο Αρχικό Πρόγραμμα

Να περιγραφεί η διαδικασία μεταγλώττισης & σύνδεσης ενός προγράμματος. Ηδιαδικασία μεταγλώττισης και εκτέλεσης ενός προγράμματος είναι η εξής: 3. Το αντικείμενο πρόγραμμα, είναι σε μορφή κατανοητή από τον Η/Υ, αλλά πρέπει να συνδεθεί με άλλα προγράμματα απαραίτητα για την εκτέλεση του. Τα τμήματα αυτά τα γράφει ο προγραμματιστής ή βρίσκονται στις βιβλιοθήκες της γλώσσας προγραμματισμού. 4. Τη διαδικασία αυτή την αναλαμβάνει ο συνδέτης-φορτωτής. 5. Το αποτέλεσμα του συνδέτη, είναι η παραγωγή του εκτελέσιμου προγράμματος, το οποίο είναι το τελικό πρόγραμμα που εκτελείται από τον Η/Υ. Πηγαίο Πρόγραμμα Μεταγλωττιστής Αντικείμενο Βιβλιοθήκες Εκτελέσιμο Πρόγραμμα Αρχικό Πρόγραμμα συνδέτης-φορτωτής

Ποια είναι τα προγράμματα και τα εργαλεία που περιέχει ένα προγραμματιστικό περιβάλλον; Ένα προγραμματιστικό περιβάλλον περιέχει τουλάχιστον τρία προγράμματα: τον συντάκτη, τον μεταγλωττιστή, και τον συνδέτη. εκτός όμως από αυτά, μπορεί να περιέχει και επιπλέον δυνατότητες ή εργαλεία για διόρθωση. Για παράδειγμα το προγραμματιστικό περιβάλλον οπτικού προγραμματισμού, πρέπει να περιέχει ειδικό συντάκτη που να διευκολύνει τη δημιουργία γραφικών αντικειμένων, παρέχοντας στον προγραμματιστή τα αντίστοιχα γραφικά εργαλεία.

Ο παρακάτω αλγόριθμος αποτελεί τμήμα μη δομημένου προγράμματος. Να τροποποιηθεί ο αλγόριθμος, έτσι ώστε να αποτελεί πλέον δομημένο πρόγραμμα. Ο αλγόριθμος αυτός χρησιμοποιεί την εντολή πήγαινε με αποτέλεσμα να μην ακολουθεί τις αρχές του δομημένου προγραμματισμού. Θα πρέπει ο αλγόριθμος να τροποποιηθεί και οι εντολές πήγαινε να εξαφανιστούν, χωρίς να αλλάξει και η σειρά των υπολοίπων εντολών. Αλγόριθμος Μη-Δομημένος Αν συνθήκηα τότε Αν συνθήκηβ τότε εντολήα πήγαινε στην εντολήγ Τέλος_αν εντολήβ εντολήγ πήγαινε στην αρχή Τέλος_αν Τέλος Μη-Δομημένος

Ο παρακάτω αλγόριθμος αποτελεί τμήμα μη δομημένου προγράμματος. Να τροποποιηθεί ο αλγόριθμος, έτσι ώστε να αποτελεί πλέον δομημένο πρόγραμμα. 1ο Βήμα: Εξαφάνιση του πήγαινε στην εντολήγ Η εντολήα εκτελείται, όταν η συνθήκηβ είναι αληθής. ενώ η εντολήβ εκτελείται μόνο όταν η συνθήκηβ είναι ψευδής. Η εντολήγ εκτελείται, ανεξάρτητα από την συνθήκηβ, καιναισχύεικαιναμηνισχύει. Αλγόριθμος Μη-Δομημένος Αν συνθήκηα τότε Αν συνθήκηβ τότε εντολήα πήγαινε στην εντολήγ Τέλος_αν εντολήβ εντολήγ πήγαινε στην αρχή Τέλος_αν Τέλος Μη-Δομημένος

Ο παρακάτω αλγόριθμος αποτελεί τμήμα μη δομημένου προγράμματος. Να τροποποιηθεί ο αλγόριθμος, έτσι ώστε να αποτελεί πλέον δομημένο πρόγραμμα. 1ο Βήμα: Εξαφάνιση του πήγαινε στην εντολήγ Άρα ο αλγόριθμος τροποποιείται ως εξής: Αλγόριθμος Μη-Δομημένος Αν συνθήκηα τότε Αν συνθήκηβ τότε εντολήα Αλλιώς πήγαινε στην εντολήγ Τέλος_αν Τέλος_αν εντολήβ εντολήγ πήγαινε στην αρχή Τέλος_αν Τέλος Μη-Δομημένος

Ο παρακάτω αλγόριθμος αποτελεί τμήμα μη δομημένου προγράμματος. Να τροποποιηθεί ο αλγόριθμος, έτσι ώστε να αποτελεί πλέον δομημένο πρόγραμμα. 2ο Βήμα: Εξαφάνιση του πήγαινε στην αρχή Όσο η συνθήκηα είναι αληθής, ηεντολή πήγαινε στην αρχή θα εκτελείται, οπότε θα έχουμε επανάληψη. Η επανάληψη θα σταματήσει όταν η συνθήκηα γίνει ψευδής. ΌλααυτάμαςθυμίζουντηνδομήεπανάληψηςΌσο επανέλαβε. Αλγόριθμος Μη-Δομημένος Αν συνθήκηα τότε Αν συνθήκηβ τότε εντολήα Αλλιώς εντολήβ Τέλος_αν εντολήγ πήγαινε στην αρχή Τέλος_αν Τέλος Μη-Δομημένος

Ο παρακάτω αλγόριθμος αποτελεί τμήμα μη δομημένου προγράμματος. Να τροποποιηθεί ο αλγόριθμος, έτσι ώστε να αποτελεί πλέον δομημένο πρόγραμμα. 2ο Βήμα: Εξαφάνιση του πήγαινε στην αρχή Ο τροποποιημενος αλγόριθμος είναι: Αλγόριθμος Μη-Δομημένος Όσο Αν συνθήκηα επανέλαβε τότε Αν συνθήκηβ τότε εντολήα Αλλιώς εντολήβ Τέλος_αν εντολήγ πήγαινε στην αρχή Τέλος_αν Τελος_επαναλψης Τέλος Μη-Δομημένος

Επικοινωνία: spzygouris@gmail.com