Γενικό Λύκειο > Δομή ακολουθίας

Σωστό - Λάθος, σωστό, αλλά λάθος...

(1/2) > >>

George Eco:
Στο Internet βρήκα τη παρακάτω Σ/Λ ερώτηση:

Αριστερά του τελεστή εκχώρησης (<-), μπορεί να υπάρξει μόνο μεταβλητή.

Αντιμετωπίζεται απ' όλους ως ΣΩΣΤΟ.
Β Λυκείου ας πούμε το στηρίζει ξεκάθαρα στην ενότητα:
2.2.7.1 Εκχώρηση, Είσοδος και Έξοδος τιμών


Διορθώστε με αν κάνω λάθος, αλλά στη ΓΛΩΣΣΑ   δύναται να υπάρχει κι ονομασία συναρτήσεως, που ΔΕΝ είναι μεταβλητή, αλλά αναφορά στη συνάρτηση, μέσα στο σώμα της και μάλιστα είναι απαραίτητη η εκχώρηση αυτή.

Θέλω τη γνώμη σας πάνω στο θέμα αυτό..

bugman:
Και το όνομα της συνάρτησης μέσα στην συνάρτηση με το ίδιο όνομα είναι μεταβλητή μόνο για καταχώρηση τιμής.
Σε όποια γλώσσα χρησιμοποιείται αυτός ο τρόπος για επιστροφή τιμής, δεν έχουμε άμεση έξοδο από τη συνάρτηση (στη Visual Basic γίνεται αυτό). Σε κάποιες γλώσσες η επιστροφή τιμής γίνεται με εντολή return για να γίνει με τη παράδοση της τιμής και τερματισμός της εκτέλεσης της συνάρτησης. Αυτός ο τρόπος όμως σπάει το δομημένο προγραμματισμό γιατί επιτρέπει την έξοδο από τη συνάρτηση από διάφορα σημεία που βάζουμε το return.

alkisg:
Και το παρακάτω που περιέχει και κλήση συνάρτησης, αποδεκτό είναι...

Π[Α_Μ(Τ_Ρ(4))] <- 2

George Eco:

--- Παράθεση από: alkisg στις 07 Μαρ 2021, 10:29:57 πμ ---Και το παρακάτω που περιέχει και κλήση συνάρτησης, αποδεκτό είναι...

Π[Α_Μ(Τ_Ρ(4))] <- 2

--- Τέλος παράθεσης ---

Ωραία! Ζωγράφισες Άλκη!
Αν κατάλαβα όμως καλά το παράδειγμά σου καταλήγει εν τέλει σε
Π[ι] <- 2
όπου ι ένας ακέραιος, που είναι ισοδύναμο με μεταβλητή.
Τελικά όμως έχω δίκιο  να ενίσταμαι για την ορθότητα του Σ/Λ;

alkisg:
Εγώ ενίσταμαι για όλες τις ερωτήσεις που έχουν σαν στόχο να παίζουν με τις λέξεις αντί να εξετάζουν γνώσεις...
Ο επιστημονικός ορισμός του τι μπαίνει αριστερά από την "εκχώρηση τιμής" είναι "l-value". Αν θέλουν να εξισώσουν το "μεταβλητή" με το "l-value", ε... χμ.

Είναι άλλο πράγμα να εξηγούμε στους μαθητές (όπου φυσικά και είναι αποδεκτό να πούμε το "μεταβλητή" εκεί),
και άλλο να το εξετάζουμε σαν ορισμό αργότερα όταν έχουν ήδη μάθει πίνακες και συναρτήσεις.
Το Π[Α_Μ(Τ_Ρ(4))] ΔΕΝ είναι μεταβλητή. Το Π είναι μεταβλητή. Και χρησιμοποιούμε τη μεταβλητή τύπου πίνακα, συν μια έκφραση ως δείκτη, για να φτάσουμε σε ένα συγκεκριμένο στοιχείο, το οποίο αποτελεί το l-value της εντολής εκχώρησης τιμής.

Πλοήγηση

[0] Λίστα μηνυμάτων

[#] Επόμενη σελίδα

Μετάβαση στην πλήρη έκδοση