Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Γ΄ Λυκείου => Τμηματικός προγραμματισμός => Μήνυμα ξεκίνησε από: kiro στις 01 Απρ 2006, 09:21:51 μμ

Τίτλος: δηλωση μεταβλητων
Αποστολή από: kiro στις 01 Απρ 2006, 09:21:51 μμ
Γεια σας!

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

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

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

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

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


Να γράψετε υποπρόγραμμα που να δέχεται έναν αριθμό και να επιστρέφει το τετράγωνό του
ΣΥΝΑΡΤΗΣΗ Τετράγωνο (Χ): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
  ΠΡΑΓΜΑΤΙΚΕΣ : Χ
ΑΡΧΗ
  Εις_το_Τετράγωνο <- Χ ^ 2
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Ευχαριστω!!!!
Τίτλος: Απ: δηλωση μεταβλητων
Αποστολή από: dozb στις 01 Απρ 2006, 09:31:33 μμ
Κατά τη γνώμη μου η απάντηση στο πρώτο σου ερώτημα είναι:
Ναι, θα ήταν λάθος , εφόσον στο βιβλίο πάντα δηλώνει και τις τυπικές παραμέτρους αλλά και τις τοπικές, αυτές δηλαδή που χρησιμοποιεί η συνάρτηση-διαδικασία για υπολογισμό ενδιάμεσων αποτελεσμάτων
και η απάντηση στο δευτερό σου ερώτημα είναι
Όχι δεν μπορούμε να δηλώνουμε το όνομα της συνάρτησης στις τοπικές μεταβλητές, εφόσον στην επικεφαλίδα της συνάρτησης μαζί με το όνομά της δηλώνεις και τον τύπο της, (εδώ ΠΡΑΓΜΑΤΙΚΗ)
Τίτλος: Απ: δηλωση μεταβλητων
Αποστολή από: EleniK στις 02 Απρ 2006, 11:08:06 πμ
Όσον αφορά τη διαδικασία που παραθέτεις είναι λάθος να μην δηλώσεις τις τοπικές μεταβλητές.

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

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

ή κατευθείαν Τετράγωνο <- Χ^2
πάντως δεν δηλώνουμε το όνομα της συνάρτησης στις μεταβλητές.
Τίτλος: Απ: δηλωση μεταβλητων
Αποστολή από: kiro στις 02 Απρ 2006, 04:21:55 μμ
Σας ευχαριστω!
Τίτλος: Απ: δηλωση μεταβλητων
Αποστολή από: andreas_p στις 03 Απρ 2006, 01:26:21 μμ
Elenik, αν τελικά επιλέξουμε  το παρακάτω

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

να μη ξεχάσουμε να δηλώσουμε και την τοπική μεταβλητή  Εις_το_Τετράγωνο.
Τίτλος: Απ: δηλωση μεταβλητων
Αποστολή από: EleniK στις 04 Απρ 2006, 11:31:42 πμ
Ναι συμφωνώ απόλυτα.
Τίτλος: Απ: δηλωση μεταβλητων
Αποστολή από: kiro στις 05 Απρ 2006, 12:30:30 πμ
Μια διευκρίνηση για το πρώτο παράδειγμα...δε θα έπρεπε μέσα στη λίστα μεταβλητών να περιλαμβάνονται και το ποσο_ΦΠΑ και το τελ_τιμη αφού είναι οι τιμές εξόδου τις διαδικασίας η δεν είναι απόλυτο αυτό? Σαν λίστα παραμέτρων στη διαδικασία δεν δηλώνουμε πάντα τα δεδομένα εισόδου και τα δεδομένα εξόδου?

ΔΙΑΔΙΚΑΣΙΑ Υπολογισμός_ΦΠΑ (Τιμή, συντ_ΦΠΑ, ποσο_ΦΠΑ, τελ_τιμη)
ΜΕΤΑΒΛΗΤΕΣ
  ΠΡΑΓΜΑΤΙΚΕΣ : Τιμή, συντ_ΦΠΑ, ποσό_ΦΠΑ, τελ_τιμή
ΑΡΧΗ
  Ποσό_ΦΠΑ <- Τιμή * συντ_ΦΠΑ
  τελ_τιμή <- Τιμή + Ποσό_ΦΠΑ
  ΓΡΑΨΕ 'Το ποσό ΦΠΑ είναι, Ποσό_ΦΠΑ
  ΓΡΑΨΕ 'Η τελική τιμή του προϊόντος είναι', τελ_τιμή
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
Τίτλος: Απ: δηλωση μεταβλητων
Αποστολή από: Laertis στις 05 Απρ 2006, 10:34:59 πμ
Όχι δεν είναι απαραίτητο. Οι μεταβλητές ποσό_ΦΠΑ και τελ_τιμή υπολογίζονται μέσα στη Διαδικασία αλλά δεν είναι απαραίτητο να αποτελέσουν και παραμέτρους. Αυτό μπορεί να γίνει αν θέλουμε ή μας ζητείται να "εξάγουμε" τις τιμές αυτών των μεταβλητών στο πρόγραμμα ή το υποπρόγραμμα από όπου κλήθηκε η Διαδικασία.
Στη συγκεριμένη περίπτωση οι παραπάνω μεταβλητές υπολογίζονται και εκτυπώνονται μέσα στην Διαδικασία. Αυτό ακριβώς μας ζητά η εκφώνηση της άσκησης. Θα μπορούσε όμως να είναι :

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

Όπως καταλαβαίνεις είναι θέμα διατύπωσης της εκφώνησης.
Τίτλος: Απ: δηλωση μεταβλητων
Αποστολή από: kiro στις 05 Απρ 2006, 06:00:09 μμ
ok..to katalva :)

eyxaristw poly!!!!
Τίτλος: Απ: δηλωση μεταβλητων
Αποστολή από: xaidi στις 06 Απρ 2006, 11:04:47 πμ
https://alkisg.mysch.gr/steki/index.php?PHPSESSID=e2093b8678a0087673e0c5f62705889b&topic=338.msg2212#msg2212