δηλωση μεταβλητων

Ξεκίνησε από kiro, 01 Απρ 2006, 09:21:51 ΜΜ

« προηγούμενο - επόμενο »

kiro

Γεια σας!

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

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

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

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

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


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

dozb

Κατά τη γνώμη μου η απάντηση στο πρώτο σου ερώτημα είναι:
Ναι, θα ήταν λάθος , εφόσον στο βιβλίο πάντα δηλώνει και τις τυπικές παραμέτρους αλλά και τις τοπικές, αυτές δηλαδή που χρησιμοποιεί η συνάρτηση-διαδικασία για υπολογισμό ενδιάμεσων αποτελεσμάτων
και η απάντηση στο δευτερό σου ερώτημα είναι
Όχι δεν μπορούμε να δηλώνουμε το όνομα της συνάρτησης στις τοπικές μεταβλητές, εφόσον στην επικεφαλίδα της συνάρτησης μαζί με το όνομά της δηλώνεις και τον τύπο της, (εδώ ΠΡΑΓΜΑΤΙΚΗ)

EleniK

Όσον αφορά τη διαδικασία που παραθέτεις είναι λάθος να μην δηλώσεις τις τοπικές μεταβλητές.

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

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

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

kiro


andreas_p

Elenik, αν τελικά επιλέξουμε  το παρακάτω

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

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

EleniK

Ελένη Κοκκίνου
Καθηγήτρια Πληροφορικής, ΠΕ19

kiro

Μια διευκρίνηση για το πρώτο παράδειγμα...δε θα έπρεπε μέσα στη λίστα μεταβλητών να περιλαμβάνονται και το ποσο_ΦΠΑ και το τελ_τιμη αφού είναι οι τιμές εξόδου τις διαδικασίας η δεν είναι απόλυτο αυτό? Σαν λίστα παραμέτρων στη διαδικασία δεν δηλώνουμε πάντα τα δεδομένα εισόδου και τα δεδομένα εξόδου?

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

Laertis

Όχι δεν είναι απαραίτητο. Οι μεταβλητές ποσό_ΦΠΑ και τελ_τιμή υπολογίζονται μέσα στη Διαδικασία αλλά δεν είναι απαραίτητο να αποτελέσουν και παραμέτρους. Αυτό μπορεί να γίνει αν θέλουμε ή μας ζητείται να "εξάγουμε" τις τιμές αυτών των μεταβλητών στο πρόγραμμα ή το υποπρόγραμμα από όπου κλήθηκε η Διαδικασία.
Στη συγκεριμένη περίπτωση οι παραπάνω μεταβλητές υπολογίζονται και εκτυπώνονται μέσα στην Διαδικασία. Αυτό ακριβώς μας ζητά η εκφώνηση της άσκησης. Θα μπορούσε όμως να είναι :

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

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

kiro


xaidi

Ευχαριστώ,