Τελευταία μηνύματα

#61
Γ΄ Λυκείου / ερώτησεις αεππ
Τελευταίο μήνυμα από jjokotsos - 02 Απρ 2026, 03:18:01 ΠΜ
καλησπέρα και από μένα βρήκα το site σας και είπα να κανω μερικές διευκρινιστικές ερωτήσεις.
1) σε ερωτήματα που δεν μας ζητάνε να κάνουμε χρήση πινάκων υπάρχει θέμα αν το υλοποιήσουμε με πίνακα? πχ ασκηση μας ζητάει να εμφανίσουμε νίκες ήττες ισοπαλίες μιας ομάδας, θα ήταν λάθος αν τις αποθήκευα σε 3 μονοδιάστατους πίνακες και τους εμφάνιζα έπειτα? 
2) κεφαλαία ή πεζά σε προγράμματα? είναι υποχρεωτικά?
3) στοίβα και ουρά εφόσον τις υλοποιούμε με πίνακα είναι στατικές δομές δεδομένων?
ευχαριστώ εκ των προτέρων 
#62
Δομή ακολουθίας / Απ: ΤΜΗΜΑ ΔΗΛΩΣΕΩΝ
Τελευταίο μήνυμα από George Eco - 02 Απρ 2026, 12:00:43 ΠΜ
Εντάξει, μιλάς για δείκτες πίνακα, αλλά ναι αν πρέπει να είμαστε τυπικοί... κοίτα να δεις!!!
#63
Δομή ακολουθίας / Απ: ΤΜΗΜΑ ΔΗΛΩΣΕΩΝ
Τελευταίο μήνυμα από Marfoto2 - 01 Απρ 2026, 11:14:59 ΜΜ
Παράθεση από: George Eco στις 01 Απρ 2026, 04:16:41 ΜΜΚαταπληκτική ερώτηση.
Μπορείς να έχεις και κάτι σα

λ = 1.23455534  * 10^120

Νομίζω δε τη θεωρούμε εκτελέσιμη, αλλά παρά των πράξεων τη θεωρούμε δηλωτική, γιατί δηλώνεται μια σταθερά. Το μόνο μέρος σε τμήμα δηλώσεων που μπορείς να έχεις πράξεις είναι οι σταθερές. Το = με την ίδια λογική μπορείς να πεις πως είναι δήλωση τιμής κι όχι εκχώρηση, που είναι το βελάκι. Γενικά εμένα δε μου αρέσει που είναι έτσι.

Καλησπέρα Eco. Κι όμως μπορεί να υπάρξει πράξη και στο τμήμα δηλώσεων των μεταβλητών.


ΠΡΟΓΡΑΜΜΑ Πράξεις

ΜΕΤΑΒΛΗΤΕΣ

  ΑΚΕΡΑΙΕΣ: κ, Π[1 + 1] 

ΑΡΧΗ
  κ<- 1
  Π[1] <- 1

  Π[2] <- 2

  ΓΡΑΨΕ Π[1], Π[2] , κ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Το πρόγραμμα παράγει έξοδο κανονικά 1 2 1
#64
Δομή ακολουθίας / Απ: ΤΜΗΜΑ ΔΗΛΩΣΕΩΝ
Τελευταίο μήνυμα από alkisg - 01 Απρ 2026, 08:39:26 ΜΜ
Νομίζω η ειδοποιός διαφορά φαίνεται στη συνημμένη εικόνα:



Το μήνυμα "Ξεκίνησε το πρόγραμμα" δεν εμφανίζεται αν υπάρχει π.χ. διαίρεση με το μηδέν παρακάτω, σε διαδικασία που δεν έχει ακόμα καλεστεί.
Δηλαδή, τις σταθερές τις υπολογίζει ο compiler ΠΡΙΝ την εκτέλεση, και αντικαθιστά την τιμή της σταθεράς σε όλο το σχετικό υποπρόγραμμα.
(οπότε να και μια περίπτωση που η διαίρεση με το μηδέν είναι σφάλμα μεταγλώττισης και όχι εκτέλεσης)

Όταν τελικά παραχθεί το εκτελέσιμο, δεν γίνεται πράξη 1/0 ή οποιαδήποτε άλλη, αλλά υπάρχει απευθείας το αποτέλεσμα. Άρα, οι εντολές κάτω από το ΣΤΑΘΕΡΕΣ δεν είναι εκτελέσιμες, δεν υπάρχουν καν στο εκτελέσιμο πρόγραμμα.

Τώρα σχετικά με το = ή το <-, θα πρέπει να σκεφτούμε ότι η ΓΛΩΣΣΑ έχει αρκετές ρίζες στην Pascal, όπου το ΣΤΑΘΕΡΕΣ λέγεται const και χρησιμοποιεί =, και η εκχώρηση τιμής χρησιμοποιεί :=. Υποθέτω ότι ο Wirth ήθελε να δώσει ένα στίγμα ότι κάτι διαφορετικό συμβαίνει στις σταθερές σε σχέση με τις μεταβλητές...
#65
Δομή ακολουθίας / Απ: ΤΜΗΜΑ ΔΗΛΩΣΕΩΝ
Τελευταίο μήνυμα από George Eco - 01 Απρ 2026, 04:16:41 ΜΜ
Παράθεση από: Marfoto2 στις 01 Απρ 2026, 01:30:20 ΠΜΗ ερώτησή μου είναι η εξής: Αυτή η πράξη που γίνεται στο τμήμα δηλώσεων των σταθερών θεωρείται εκτελέσιμη εντολή;

Καταπληκτική ερώτηση.
Μπορείς να έχεις και κάτι σα

λ = 1.23455534  * 10^120

Νομίζω δε τη θεωρούμε εκτελέσιμη, αλλά παρά των πράξεων τη θεωρούμε δηλωτική, γιατί δηλώνεται μια σταθερά. Το μόνο μέρος σε τμήμα δηλώσεων που μπορείς να έχεις πράξεις είναι οι σταθερές. Το = με την ίδια λογική μπορείς να πεις πως είναι δήλωση τιμής κι όχι εκχώρηση, που είναι το βελάκι. Γενικά εμένα δε μου αρέσει που είναι έτσι.
#66
Linux / Απ: To CMapLite με προτρέπει σ...
Τελευταίο μήνυμα από Kermit, ο Βάτραχος - 01 Απρ 2026, 01:18:04 ΜΜ
Θα προσπαθήσω να μπω αύριο ή μεθαύριο, ευχαριστώ!

Να ρωτήσω με αφορμή την αναφορά σου για νεότερη έκδοση του cmaptools. Γιατί δεν προσφέρεται η νεότερη έκδοση μέσω του synaptic (και κατ' επέκταση του αποθετηρίου που χρησιμοποιούν τα sch-scripts υποθέτω); Φαντάζομαι πως το αποθετήριο το δικό μας βασίζεται σε κάποιο άλλο, όπου θα γίνονται και οι απαραίτητοι έλεγχοι συμβατότητας. Και το gcompris για παράδειγμα έχει μείνει σε μια παλιότερη έκδοση που της λείπουν κάποιες δραστηριότητες που έχει η νεότερη έκδοση.
#67
Linux / Απ: To CMapLite με προτρέπει σ...
Τελευταίο μήνυμα από alexxtasi - 01 Απρ 2026, 09:53:02 ΠΜ
Όποτε μπορέσεις έλα στο δωμάτιο Matrix να το δούμε.
#68
Δομή ακολουθίας / Απ: ΤΜΗΜΑ ΔΗΛΩΣΕΩΝ
Τελευταίο μήνυμα από pgrontas - 01 Απρ 2026, 08:46:08 ΠΜ
Τυπικά είναι συμβολική αντικατάσταση. Προσωπικά δεν μου αρέσει που γίνεται η πράξη, γιατί το συγκεκριμένο τμήμα κώδικα είναι δηλωτικό. Νομίζω ότι ίσως είναι κάποιο παρελκόμενο από τον τρόπο που ορίζονται οι εκφράσεις.

Το ενδιαφέρον είναι ότι αν τις βάλεις ανάποδα δεν τρέχει. 
Για μένα αυτό δεν θα έπρεπε να συμβαίνει στο δηλωτικό κομμάτι γιατί εκεί δεν (θα έπρεπε να) υπάρχει η έννοια της ακολουθίας.

Σίγουρα ο Άλκης θα μπορεί να απαντήσει καλύτερα / ορθότερα.
#69
Δομή ακολουθίας / Απ: ΤΜΗΜΑ ΔΗΛΩΣΕΩΝ
Τελευταίο μήνυμα από Marfoto2 - 01 Απρ 2026, 01:30:20 ΠΜ
Παράθεση από: pgrontas στις 31 Μαρ 2026, 09:22:52 ΜΜΑπλά, μια παρατήρηση δεν αποδίδουμε τιμή σταθερά αλλά η σταθερά είναι ένα συμβολικό όνομα για την τιμή.

Ναι, ναι προφανώς. Αβλεψία.
Να σκεφτείτε είχα το βιβλίο μπροστά μου και ήθελα να χρησιμοποιήσω τη φράση που αναφέρει στη λειτουργία των σταθερών, δλδ το "αποδίδει ονόματα σε σταθερές τιμές" και βιαστικά έγραψα το αντίθετο.
Ευχαριστώ πολύ για την απάντηση και το χρόνο που αφιερώσατε.

Και μια ερώτηση ακόμα, σχετική και με τις 2 προηγούμενες απορίες που ανέφερα.

ΠΡΟΓΡΑΜΜΑ τεστ
ΣΤΑΘΕΡΕΣ
  α = 10
  γ = α + 10
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: β
ΑΡΧΗ
  β <- 5
  ΓΡΑΨΕ α, β, γ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Το πρόγραμμα μου δίνει κανονικά έξοδο: 10 5 20

Δλδ στη δήλωση της σταθεράς γ επιτρέπεται μετά το '=' να γίνει αριθμητική πράξη και να χρησιμοποιηθεί αριθμητικός τελεστής.
Αυτό συμβαίνει σε πολλές γλώσσες προγραμματισμού. Πχ. το δοκίμασα και σε Pascal.

Η ερώτησή μου είναι η εξής: Αυτή η πράξη που γίνεται στο τμήμα δηλώσεων των σταθερών θεωρείται εκτελέσιμη εντολή;
Γιατί αν είναι εκτελέσιμη τότε προφανώς δεν ισχύει το όλες οι εκτελέσιμες βρίσκονται μεταξύ των λέξεων ΑΡΧΗ και ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ή ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ κτλ.
Αν δεν είναι εκτελέσιμη, τι είναι η υλοποίηση μια πράξης στο τμήμα δηλώσεων των Σταθερών;

#70
Αυτοί οι Ινδοί είναι μυστήριοι.....