Μάθημα : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Κωδικός : EL1278107

EL1278107  -  ΔΕΡΕΚΕΝΑΡΗΣ ΓΡΗΓΟΡΙΟΣ

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

Ερώτηση 1 (Πολλαπλής Επιλογής (Μοναδική Απάντηση) — 10 βαθμοί) 

Στον παρακάτω αλγόριθμο υπολογισμού αθροισμάτος υπάρχουν συντακτικά και λογικά λάθη. Επιλέξτε τη σωστή απάντηση.

Σ<--1

ΔΙΑΒΑΣΕ Χ

ΟΣΟ Χ>0

   Σ<--Σ + 1

   ΔΙΑΒΑΣΕ Χ

ΤΕΛΟΣ_ΕΝΑΛΗΨΗΣ

ΓΡΑΨΕ Σ

Ερώτηση 2 (Ελεύθερου Κειμένου — 0 βαθμοί) 

Να γράψετε το παρακάτω τμήμα προγράμαμτος συμφωνα με τις αρχες του δομομημένου προγραμματισμού.

ΑΡΧΗ

ΟΣΟ ΣΥΝΘΗΚΗ1 ΕΠΑΝΑΛΑΒΕ

  ΕΝΤΟΛΗ2

  ΑΝ ΣΥΝΘΗΚΗ3 ΤΟΤΕ

    ΕΝΤΟΛΗ4

    ΠΗΓΑΙΝΕ ΣΤΟ ΤΕΛΟΣ

  ΑΛΛΙΩΣ

     ΕΝΤΟΛΗ5

  ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΤΕΛΟΣ

Ερώτηση 3 (Αντιστοίχιση — 10 βαθμοί) 

Να αντιστοιχίσετε τα στοιχεία των στηλών
Στήλη Α Κάντε την αντιστοιχία Στήλη B
1. Πρόγραμμα που δέχεται ένα πρόγραμμα γραμμένο σε γλώσσα υψηλού επιπέδου και παράγει ένα ισοδύναμο πρόγραμμα σε γλώσσα μηχανής.
A. Μεταφερσιμότητα
2. Μεθοδολογία σύνταξης προγραμμάτων που βοηθάει στην ανάπτυξη σύνθετων προγραμμάτων και στη διαχείρισή τους.
B. Μεταγλωττιστής
3. Πρόγραμμα που χρησιμοποιείται για τη συγγραφή και τη διόρθωση προγραμμάτων.
C. Δομημένος προγραμματισμός
4. Πρόγραμμα που διαβάζει μια προς μια τις εντολές αρχικού προγράμματος και για κάθε μια εκτελεί αμέσως μια ισοδύναμη ακολουθία εντολών μηχανής.
D. Συντάκτης
5. Η ανεξαρτησία των γλωσσών προγραμματισμού από την αρχιτεκτονική των υπολογιστών.
E. Διερμηνευτής

Ερώτηση 4 (Αντιστοίχιση — 10 βαθμοί) 

Αντιστοιχείστε κατάλληλα τις προτάσεις με την σωστή απάντηση.
Στήλη Α Κάντε την αντιστοιχία Στήλη B
1. Κάθε πρόγραμμα γλώσσας υψηλού επιπέδου μεταφράζεται σε γλώσσα μηχανής από ένα ειδικό πρόγραμμα που ονομάζεται ___________
A. "από κάτω προς τα πάνω"
2. ____________ είναι το σύνολο των κανόνων που ορίζει τις μορφές που μια λέξη είναι αποδεκτή
B. μεταφραστής
3. ____________ είναι το σύνολο των κανόνων που καθορίζει τη διάταξη και τη σύνδεση των λέξεων
C. λογικά
4. Η λανθασμένη γραφή των δεσμευμένων λέξεων της γλώσσας προγραμματισμού είναι ______________
D. διερμηνευτής
5. ____________ είναι το σύνολο των κανόνων που καθορίζει το νόημα των λέξεων και κατ' επέκταση των εκφράσεων και προτάσεων που χρησιμοποιούνται σε μια γλώσσα
E. Τυπικό
6. Η μετάφραση ενός προγράμματος γίνεται από τους __________ ή τους __________
F. Σημασιολογία
7. Τα ____________ λάθη δεν είναι δυνατόν να εντοπίζονται από το προγραμματιστικό περιβάλλον
G. προγραμματιστικά
8. Στην ιεραρχική σχεδίαση, η ανάλυση του αλγορίθμου πραγματοποιείται με την τεχνική ________________
H. διερμηνευτές μεταγλωττιστές
9. Ο ___________________ ελέγχει και μετατρέπει μια-μια τις εντολές του πηγαίου προγράμματος σε γλώσσα μηχανής.
I. συντακτικό λάθος
10. Τα σύγχρονα _______________________περιβάλλοντα χρησιμοποιούν μικτές υλοποιήσεις διερμηνευτή και μεταγλωττιστή.
J. συντακτικό

Ερώτηση 5 (Πολλαπλής Επιλογής (Μοναδική Απάντηση) — 10 βαθμοί) 

Με ποιο τρόπο θα μετατρέψω ισοδύναμα το παρακάτω κομμάτι αλγορίθμου αφαιρώντας την εντολή ΠΗΓΑΙΝΕ.

Σ<--0

ΔΙΑΒΑΣΕ Χ

ΛΟΟΠ1: ΑΝ Χ<0 ΤΟΤΕ ΠΗΓΑΙΝΕ ΕΞΩ1

Σ<--Σ+Χ

ΔΙΑΒΑΣΕ Χ

ΠΗΓΑΙΝΕ ΛΟΟΠ1

ΕΞΩ1: ΓΡΑΨΕ Σ

Ερώτηση 6 (Αντιστοίχιση — 10 βαθμοί) 

Να αντιστοιχίσετε τα στοιχεία των στηλών
Στήλη Α Κάντε την αντιστοιχία Στήλη B
1. Γλώσσα μηχανής
A. Basic, Pascal, C
2. Συμβολικές γλώσσες
B. Συμβολομεταφραστής
3. Μεταγλωττιστής
C. Αντικείμενο πρόγραμμα
4. Συνδέτης - Φορτωτής
D. Βιβλιοθήκες
5. Γλώσσες υψηλού επιπέδου
E. Ακολουθίες από 0 και 1

Ερώτηση 7 (Αντιστοίχιση — 10 βαθμοί) 

Να αντιστοιχίσετε τα στοιχεία των στηλών
Στήλη Α Κάντε την αντιστοιχία Στήλη B
1. Δομή επιλογής
A. Επαναληπτική εκτέλεση εντολών
2. Δομή επανάληψης
B. Χρήση εντολής GoTo
3. Μη δομημένος προγραμματισμός
C. Σειριακή εκτέλεση εντολών
4. Δομή ακολουθίας
D. Επιλεκτική εκτέλεση εντολών
5. Δομημένος προγραμματισμός
E. Αποφυγή χρήσης Εντολής GoTo