Αποστολέας Θέμα: δηλωση μεταβλητων  (Αναγνώστηκε 2922 φορές)

kiro

  • Βετεράνος
  • ****
  • Μηνύματα: 52
  • Γράψτε το προσωπικό σας σλόγκαν!
δηλωση μεταβλητων
« στις: 01 Απρ 2006, 09:21:51 μμ »
Γεια σας!

Θα ήθελα να ρωτήσω κάτι σχετικά με τη δήλωση μεταβλητών, στην παρακατω ασκηση:

Να γράψετε υποπρόγραμμα που να δέχεται την τιμή ενός προϊόντος και το συντελεστή ΦΠΑ και να υπολογίζει και να τυπώνει την αξία του ΦΠΑ και την τελική τιμή του προϊόντος

ΔΙΑΔΙΚΑΣΙΑ Υπολογισμός_ΦΠΑ (Τιμή, συντ_ΦΠΑ)
ΜΕΤΑΒΛΗΤΕΣ
  ΠΡΑΓΜΑΤΙΚΕΣ : Τιμή, συντ_ΦΠΑ, ποσό_ΦΠΑ, τελ_τιμή
ΑΡΧΗ
  Ποσό_ΦΠΑ <- Τιμή * συντ_ΦΠΑ
  τελ_τιμή <- Τιμή + Ποσό_ΦΠΑ
  ΓΡΑΨΕ 'Το ποσό ΦΠΑ είναι, Ποσό_ΦΠΑ
  ΓΡΑΨΕ 'Η τελική τιμή του προϊόντος είναι', τελ_τιμή
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

Συγκεκριμένα στην άσκηση παραπάνω θα ήταν λάθος αν δεν δήλωνα για μεταβλητές τις  ποσό_ΦΠΑ και τελ_τιμή (αφού τις υπολογίζουμε μετά)? επίσης μπορούμε να δηλώνουμε σαν μεταβλητή το όνομα της συνάρτησης πχ στο παρακάτω παράδειγμα στη δήλωση μεταβλητών να είχαμε  ΜΕΤΑΒΛΗΤΕΣ

  ΠΡΑΓΜΑΤΙΚΕΣ : Χ, Τετραγωνο


Να γράψετε υποπρόγραμμα που να δέχεται έναν αριθμό και να επιστρέφει το τετράγωνό του
ΣΥΝΑΡΤΗΣΗ Τετράγωνο (Χ): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
  ΠΡΑΓΜΑΤΙΚΕΣ : Χ
ΑΡΧΗ
  Εις_το_Τετράγωνο <- Χ ^ 2
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Ευχαριστω!!!!

dozb

  • Θαμώνας
  • ***
  • Μηνύματα: 45
Απ: δηλωση μεταβλητων
« Απάντηση #1 στις: 01 Απρ 2006, 09:31:33 μμ »
Κατά τη γνώμη μου η απάντηση στο πρώτο σου ερώτημα είναι:
Ναι, θα ήταν λάθος , εφόσον στο βιβλίο πάντα δηλώνει και τις τυπικές παραμέτρους αλλά και τις τοπικές, αυτές δηλαδή που χρησιμοποιεί η συνάρτηση-διαδικασία για υπολογισμό ενδιάμεσων αποτελεσμάτων
και η απάντηση στο δευτερό σου ερώτημα είναι
Όχι δεν μπορούμε να δηλώνουμε το όνομα της συνάρτησης στις τοπικές μεταβλητές, εφόσον στην επικεφαλίδα της συνάρτησης μαζί με το όνομά της δηλώνεις και τον τύπο της, (εδώ ΠΡΑΓΜΑΤΙΚΗ)

EleniK

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 708
Απ: δηλωση μεταβλητων
« Απάντηση #2 στις: 02 Απρ 2006, 11:08:06 πμ »
Όσον αφορά τη διαδικασία που παραθέτεις είναι λάθος να μην δηλώσεις τις τοπικές μεταβλητές.

Στη συνάρτηση που παραθέτεις δεν υπάρχει πρόβλημα εκτός του ότι θα έπρεπε η τιμή της συνάρτησης να επιστρέφει στο όνομά της.  Δηλαδή:

ΣΥΝΑΡΤΗΣΗ Τετράγωνο (Χ): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
  ΠΡΑΓΜΑΤΙΚΕΣ : Χ
ΑΡΧΗ
  Εις_το_Τετράγωνο <- Χ ^ 2
Τετράγωνο <- Εις_το_Τετράγωνο
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

ή κατευθείαν Τετράγωνο <- Χ^2
πάντως δεν δηλώνουμε το όνομα της συνάρτησης στις μεταβλητές.
Ελένη Κοκκίνου
Καθηγήτρια Πληροφορικής, ΠΕ19

kiro

  • Βετεράνος
  • ****
  • Μηνύματα: 52
  • Γράψτε το προσωπικό σας σλόγκαν!
Απ: δηλωση μεταβλητων
« Απάντηση #3 στις: 02 Απρ 2006, 04:21:55 μμ »
Σας ευχαριστω!

andreas_p

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 1015
Απ: δηλωση μεταβλητων
« Απάντηση #4 στις: 03 Απρ 2006, 01:26:21 μμ »
Elenik, αν τελικά επιλέξουμε  το παρακάτω

ΣΥΝΑΡΤΗΣΗ Τετράγωνο (Χ): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
  ΠΡΑΓΜΑΤΙΚΕΣ : Χ
ΑΡΧΗ
  Εις_το_Τετράγωνο <- Χ ^ 2
Τετράγωνο <- Εις_το_Τετράγωνο
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

να μη ξεχάσουμε να δηλώσουμε και την τοπική μεταβλητή  Εις_το_Τετράγωνο.

EleniK

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 708
Απ: δηλωση μεταβλητων
« Απάντηση #5 στις: 04 Απρ 2006, 11:31:42 πμ »
Ναι συμφωνώ απόλυτα.
Ελένη Κοκκίνου
Καθηγήτρια Πληροφορικής, ΠΕ19

kiro

  • Βετεράνος
  • ****
  • Μηνύματα: 52
  • Γράψτε το προσωπικό σας σλόγκαν!
Απ: δηλωση μεταβλητων
« Απάντηση #6 στις: 05 Απρ 2006, 12:30:30 πμ »
Μια διευκρίνηση για το πρώτο παράδειγμα...δε θα έπρεπε μέσα στη λίστα μεταβλητών να περιλαμβάνονται και το ποσο_ΦΠΑ και το τελ_τιμη αφού είναι οι τιμές εξόδου τις διαδικασίας η δεν είναι απόλυτο αυτό? Σαν λίστα παραμέτρων στη διαδικασία δεν δηλώνουμε πάντα τα δεδομένα εισόδου και τα δεδομένα εξόδου?

ΔΙΑΔΙΚΑΣΙΑ Υπολογισμός_ΦΠΑ (Τιμή, συντ_ΦΠΑ, ποσο_ΦΠΑ, τελ_τιμη)
ΜΕΤΑΒΛΗΤΕΣ
  ΠΡΑΓΜΑΤΙΚΕΣ : Τιμή, συντ_ΦΠΑ, ποσό_ΦΠΑ, τελ_τιμή
ΑΡΧΗ
  Ποσό_ΦΠΑ <- Τιμή * συντ_ΦΠΑ
  τελ_τιμή <- Τιμή + Ποσό_ΦΠΑ
  ΓΡΑΨΕ 'Το ποσό ΦΠΑ είναι, Ποσό_ΦΠΑ
  ΓΡΑΨΕ 'Η τελική τιμή του προϊόντος είναι', τελ_τιμή
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

Laertis

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 1465
  • Δεν αντέχω την (συμ)-πίεσηηη .......
    • ΑΣΚΗΣΕΙΣ-ΘΕΜΑΤΑ ΑΕΠΠ
Απ: δηλωση μεταβλητων
« Απάντηση #7 στις: 05 Απρ 2006, 10:34:59 πμ »
Όχι δεν είναι απαραίτητο. Οι μεταβλητές ποσό_ΦΠΑ και τελ_τιμή υπολογίζονται μέσα στη Διαδικασία αλλά δεν είναι απαραίτητο να αποτελέσουν και παραμέτρους. Αυτό μπορεί να γίνει αν θέλουμε ή μας ζητείται να "εξάγουμε" τις τιμές αυτών των μεταβλητών στο πρόγραμμα ή το υποπρόγραμμα από όπου κλήθηκε η Διαδικασία.
Στη συγκεριμένη περίπτωση οι παραπάνω μεταβλητές υπολογίζονται και εκτυπώνονται μέσα στην Διαδικασία. Αυτό ακριβώς μας ζητά η εκφώνηση της άσκησης. Θα μπορούσε όμως να είναι :

Να γράψετε υποπρόγραμμα που να δέχεται την τιμή ενός προϊόντος και το συντελεστή ΦΠΑ και να υπολογίζει και να επιστρέφει την αξία του ΦΠΑ και την τελική τιμή του προϊόντος

Όπως καταλαβαίνεις είναι θέμα διατύπωσης της εκφώνησης.
Νικολακάκης Γιώργος
Μηχανικός Η/Υ Συστημάτων
Καθηγητής Πληροφορικής
http://users.sch.gr/gnikola

kiro

  • Βετεράνος
  • ****
  • Μηνύματα: 52
  • Γράψτε το προσωπικό σας σλόγκαν!
Απ: δηλωση μεταβλητων
« Απάντηση #8 στις: 05 Απρ 2006, 06:00:09 μμ »
ok..to katalva :)

eyxaristw poly!!!!

xaidi

  • Ομάδα διαγωνισμάτων 2009
  • *
  • Μηνύματα: 111
  • who is WHO!!!!!!
Ευχαριστώ,