Ανάπτυξη Εφαρμογών - Παράγραφοι μαθήματος

Κεφ 10 : Ερωτήσεις θεωρίας

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

 1.  Κάθε υποπρόγραμμα πρέπει να έχει μία είσοδο και μία έξοδο.

 2.  Τα υποπρογράμματα σχεδιάζονται και αναπτύσσονται αυτόνομα.

 3.  Ένα υποπρόγραμμα μπορεί να χρησιμοποιείται σε διαφορετικά προγράμματα.

 4.  Τα υποπρογράμματα είναι αυτόνομα και ανεξάρτητα τμήματα και δεν επικοινωνούν μεταξύ τους.

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

 6.   Μία συνάρτηση όταν καλείται γράφεται στο αριστερό μέλος μιας εντολής εκχώρησης.

 7.   Η λίστα των παραμέτρων σε μια διαδικασία ορίζει τις τιμές που περνούν στη διαδικασία και τις τιμές που αυτή επιστρέφει.

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

 9.   Η κλήση συνάρτησης γίνεται με αναφορά του ονόματός της σε μια έκφραση ή σε μια εντολή.

10.  Κάθε υποπρόγραμμα πρέπει να έχει τουλάχιστον μια παράμετρο. 

11.  Η λίστα των τυπικών παραμέτρων καθορίζει τις παραμέτρους στην κλήση του υποπρογράμματος.  

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

13.  Με την επιστροφή από ένα υποπρόγραμμα στο κύριο πρόγραμμα, όλες οι θέσεις μνήμης που είχαν δοθεί στο υποπρόγραμμα απελευθερώνονται. 

14.  Τα υποπρογράμματα ενεργοποιούνται μόνο από το κύριο πρόγραμμα.

Ερωτήσεις "κλειστού τύπου"

15.  Αν Η_ΔΙΑΔΙΚΑΣΙΑ_ΜΟΥ(Χ,Υ) είναι μία διαδικασία με ακέραιες παραμέτρους Χ και Υ και Α, Β είναι ακέραιες μεταβλητές, ποιες από τις παρακάτω κλήσεις είναι σωστές και ποιες λάθος;

α) Α ? Η_ ΔΙΑΔΙΚΑΣΙΑ_ΜΟΥ(Α,Β)
β) ΚΑΛΕΣΕ Η_ ΔΙΑΔΙΚΑΣΙΑ _ΜΟΥ(Β,Α)
γ) ΚΑΛΕΣΕ Η_ ΔΙΑΔΙΚΑΣΙΑ _ΜΟΥ
δ) ΚΑΛΕΣΕ Η_ ΔΙΑΔΙΚΑΣΙΑ _ΜΟΥ(Α)

16.  Αν Η_ΣΥΝΑΡΤΗΣΗ_ΜΟΥ(Χ,Υ) είναι μία συνάρτηση με ακέραιες παραμέτρους Χ και Υ η οποία επιστρέφει μία ακέραια τιμή και Α, Β είναι ακέραιες μεταβλητές, ενώ η Κ είναι πραγματική,  ποιες από τις παρακάτω κλήσεις είναι σωστές και ποιες λάθος;

α) ΚΑΛΕΣΕ Η_ΣΥΝΑΡΤΗΣΗ_ΜΟΥ(Α,Β)
β) ΓΡΑΨΕ Η_ΣΥΝΑΡΤΗΣΗ_ΜΟΥ(Α,Β)
γ) Α  ? Η_ΣΥΝΑΡΤΗΣΗ_ΜΟΥ(Β)
δ) Α  ? Η_ΣΥΝΑΡΤΗΣΗ_ΜΟΥ(Κ, Β)
ε) Α ? ( Η_ΣΥΝΑΡΤΗΣΗ_ΜΟΥ(Β,Α) + Β ) / 2

 "Ασκήσεις"

17.  Δίνεται το παρακάτω πρόγραμμα :






Βήμα-Α 1
Βήμα-Α 2
Βήμα-Α 3
Βήμα-Α 4
Βήμα-Α 5
Βήμα-Α 6
Βήμα-Α 7
Βήμα-Β 1
Βήμα-Β 2
Βήμα-Β 3
Βήμα-Β 4

ΠΡΟΓΡΑΜΜΑ Βήματα
 ΜΕΤΑΒΛΗΤΕΣ
 
  ΑΚΕΡΑΙΕΣ : Α, Β, ΜΑΧ, ΜΙΝ, Σ, Ι
ΑΡΧΗ
 
  ΔΙΑΒΑΣΕ Α, Β
 
  ΑΝ Α > Β TOTE
   
  ΜΑΧ  ? Α
     ΜΙΝ  ? Β
   ΑΛΛΙΩΣ
 
    ΜΑΧ  ? Β
     ΜΙΝ  ? Α
   ΤΕΛΟΣ_ΑΝ
   
Σ  ? 0
    ΓΙΑ Ι ΑΠΟ ΜΙΝ ΜΕΧΡΙ ΜΑΧ ΜΕ ΒΗΜΑ 2
      Σ  ? Σ + Ι
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
    
ΓΡΑΨΕ Σ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

α) Να γράψετε υποπρόγραμμα το οποίο να εκτελεί την ίδια λειτουργία με τις εντολές Βήμα-Α 1 ως 7
β) Να γράψετε υποπρόγραμμα το οποίο να εκτελεί την ίδια λειτουργία με τις εντολές Βήμα-Β 1 ως 4
γ) Να γράψετε το παραπάνω πρόγραμμα με χρήση των υποπρογραμμάτων που δημιουργήσατε.

18.  Δίνεται το παρακάτω πρόγραμμα :

ΠΡΟΓΡΑΜΜΑ Μετατροπή
ΜΕΤΑΒΛΗΤΕΣ
 
   ΑΚΕΡΑΙΕΣ : Α,Β,Γ
ΑΡΧΗ
 
   ΔΙΑΒΑΣΕ Α, Β
    ΑΝ Α >= Β ΤΟΤΕ
 
      ΟΣΟ  Β <= Α  ΕΠΑΝΑΛΑΒΕ
  
         Α ? Α DIV 2
           Β ? Β * 2
       ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
 
      Γ ? Α+Β
    ΑΛΛΙΩΣ
 
       Γ ? Β - Α
    ΤΕΛΟΣ_ΑΝ
 
   ΓΡΑΨΕ Γ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

α) Να βρείτε τις τιμές που θα εμφανιστούν αν δοθεί ως είσοδος οι αριθμοί i) 2,6 και  ii) 8, 1
β) Να γράψετε συνάρτηση η οποία να εκτελεί την ίδια ακριβώς λειτουργία με τις εντολές που βρίσκονται στο τμήμα ΤΟΤΕ της εντολής ΑΝ.
γ) Να γράψετε το παραπάνω πρόγραμμα, με χρήση της συνάρτησης του προηγούμενου ερωτήματος.

 Ερωτήσεις σύντομης ανάπτυξης

19.  Να γράψετε τον ορισμό του Τμηματικού προγραμματισμού.

20.  Τι είναι το υποπρόγραμμα ;

21.  Να περιγράψετε τρεις ιδιότητες ? χαρακτηριστικά που πρέπει να διαθέτουν τα υποπρογράμματα.

22.  Να γράψετε ονομαστικά τα πλεονεκτήματα του Τμηματικού προγραμματισμού.

23.  Γιατί η σωστή χρήση του Τμηματικού προγραμματισμού λέμε ότι διευκολύνει την ανάπτυξη του αλγορίθμου και του αντίστοιχου προγράμματος ;

24.  Γιατί η σωστή χρήση του Τμηματικού προγραμματισμού λέμε ότι διευκολύνει την κατανόηση και διόρθωση του προγράμματος ;

25.  Γιατί η σωστή χρήση του Τμηματικού προγραμματισμού λέμε ότι  απαιτεί λιγότερο χρόνο και προσπάθεια για τη συγγραφή του προγράμματος ;

26.  Τι εννοούμε λέγοντας ότι οι μεταβλητές έχουν ισχύ ?όνο τοπικά;

 

| Εκτύπωση | Ηλεκτρονικό ταχυδρομείο

white_locked.png

On line

Αυτήν τη στιγμή επισκέπτονται τον ιστότοπό μας ένας επισκέπτης και κανένα μέλος

white_user.png

Επισκέπτες

2.png7.png9.png4.png1.png
Σήμερα2
Χθες38
Εβδομάδα75
Μήνας149
Συνολικά27941