Αποστολέας Θέμα: Απορίες  (Αναγνώστηκε 917 φορές)

theoni

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 116
Απορίες
« στις: 24 Μάρ 2017, 01:15:39 πμ »
Καλησπέρα θα ηθέλα να ρωτησω δυο πράγματα πρωτον πως κλείνει το πρόγραμμα με τέλος προγράμματος και δίπλα το όνομα του ή σκέτο τέλος προγράμματος????και μια ακόμα ερώτηση έστω οτι έχω έναν πίνακα Α με Ν στοιχεία και θέλω να αντιστρέψω τα συμμετρικά του στοιχεία η εντολή για ι απο 1 μέχρι Ν/2 μπορεί να χρησιμοποιηθεί στο πρόγραμμα???

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3145
  • to Iterate is human to Recurse divine
Απ: Απορίες
« Απάντηση #1 στις: 24 Μάρ 2017, 01:21:58 πμ »
1. σκέτο ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
2. ναι
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

Λαμπράκης Μανώλης

  • Ομάδα διαγωνισμάτων 2017
  • *
  • Μηνύματα: 652
Απ: Απορίες
« Απάντηση #2 στις: 24 Μάρ 2017, 08:34:44 πμ »
Καλημέρα σε όλους

για το δεύτερο δεν θα ήταν καλύτερα Για ι από 1 μέχρι Νdiv2 (και όχι /2) ?? αν χρησιμοποιηθεί ο δείκτης ι σε πίνακας δεν πρέπει να έχει ακέραια τιμή ?? οπότε γενικά καλύτερα το div Θα έβαζα εγώ για να είμαι ήσυχος

theoni

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 116
Απ: Απορίες
« Απάντηση #3 στις: 24 Μάρ 2017, 10:06:47 πμ »
Αν καποιος το γράψει N/2 και δηλώσει το ι ακέραιο θα το πιάσουν σωστό στο τέλος????γιατι το N/2 θεωρείται πραγματικη τιμή

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2213
Απ: Απορίες
« Απάντηση #4 στις: 24 Μάρ 2017, 10:35:37 πμ »
Δεν θεωρείται μόνο πραγματική τιμή αλλά και σαν αποτέλεσμα μπορεί να βγει πραγματική
Πχ 15/2=7.5 και θέση 7.5 δεν υπάρχει
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

theoni

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 116
Απ: Απορίες
« Απάντηση #5 στις: 24 Μάρ 2017, 01:18:45 μμ »
Ναι μπορεί να βγεί πραγματικός αριθμός αλλά απο την άλλη το ι ξεκινάει με 1 και αυξάνεται με βήμα 1 οπότε το ι κανονικά δεν παίρνει πραγματική τιμή

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2213
Απ: Απορίες
« Απάντηση #6 στις: 24 Μάρ 2017, 01:51:12 μμ »
Σωστά, αλλά θα πρέπει να δηλωθεί σαν πραγματική μεταβλητή, κάτι που απαγορεύεται γιατί είναι δείκτης πίνακα
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3145
  • to Iterate is human to Recurse divine
Απ: Απορίες
« Απάντηση #7 στις: 24 Μάρ 2017, 03:18:08 μμ »
Το παρακάτω τμήμα κώδικα είναι ολόσωστο και το i δεν χρειάζεται να δηλωθεί σαν πραγματική μεταβλητή:
Κώδικας: Text
  1. Για i από 1 μέχρι N/2
  2.    Γράψε Α[i]
  3. Τέλος_Επανάληψης
Η εξήγηση θα φανεί αν γράψουμε το παραπάνω τμήμα κώδικα με μια Όσο:
Κώδικας: Text
  1. i <- 1
  2. Όσο i <= N/2 Επανάλαβε
  3.    Γράψε Α[i]
  4.    i <- i + 1
  5. Τέλος_Επανάληψης

εκεί φαίνεται ότι η μεταβλητή i δεν παίρνει ποτέ την τιμή του άνω άκρου της επανάληψης αλλά συγκρίνεται μαζί της άρα δεν υπάρχει κανένα πρόβλημα εφόσον ξεκινάμε από ακέραιο και το βήμα είναι ακέραιος

Όλα αυτά ισχύουν εφόσον η ισότητα 2 = 2.0 βγάζει Αληθής, σε περίπτωση που το i πέσει ακριβώς στο N/2 επειδή αυτό θα είναι ακέραιος.
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

nikolasmer

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 540
  • There can be only one...may it be AEPP.
Απ: Απορίες
« Απάντηση #8 στις: 25 Μάρ 2017, 02:51:08 πμ »
Το παρακάτω τμήμα κώδικα είναι ολόσωστο και το i δεν χρειάζεται να δηλωθεί σαν πραγματική μεταβλητή:
Κώδικας: Text
  1. Για i από 1 μέχρι N/2
  2.    Γράψε Α[i]
  3. Τέλος_Επανάληψης
Η εξήγηση θα φανεί αν γράψουμε το παραπάνω τμήμα κώδικα με μια Όσο:
Κώδικας: Text
  1. i <- 1
  2. Όσο i <= N/2 Επανάλαβε
  3.    Γράψε Α[i]
  4.    i <- i + 1
  5. Τέλος_Επανάληψης

εκεί φαίνεται ότι η μεταβλητή i δεν παίρνει ποτέ την τιμή του άνω άκρου της επανάληψης αλλά συγκρίνεται μαζί της άρα δεν υπάρχει κανένα πρόβλημα εφόσον ξεκινάμε από ακέραιο και το βήμα είναι ακέραιος

Όλα αυτά ισχύουν εφόσον η ισότητα 2 = 2.0 βγάζει Αληθής, σε περίπτωση που το i πέσει ακριβώς στο N/2 επειδή αυτό θα είναι ακέραιος.
Τι λες τώρα;;;;😀😱
Δεν το είχα σκεφτεί ποτέ!
Απ' τα τσακάλια δεν γλυτώνεις μ'ευχές ή παρακάλια
(Κ. Βάρναλης)

Μερεντίτης Νικόλαος
Καθηγητής Πληροφορικής - Φροντιστής

Sergio

  • Αστέριος Φανίκος, Καθηγητής Πληροφορικής, fanikosaATschDOTgr
  • Δεινόσαυρος
  • *****
  • Μηνύματα: 801
  • Κάλλιο γνώση, παρά γρόσι.. (ΛΑΪΚΗ ΠΑΡΟΙΜΙΑ)
    • Προσωπική Σελίδα
Απ: Απορίες
« Απάντηση #9 στις: 29 Μάρ 2017, 01:40:28 μμ »
Εφόσον μιλάμε για μεταβλητή που θα χρησιμοποοιηθεί ως δείκτης πίνακα, αρκεί να τηρούνται τα εξής:
1) μεταβλητή ΔΗΛΩΜΕΝΗ ακέραια
2) τιμή θετική
3) τιμή <= Ν (μέγεθος πίνακα)

Σε σχέση με το ζητούμενο της αρχικής ερώτηση τώρα, όπως είπε και ο Εύρης, εφόσον:
1) η μεταβλητή i έχει δηλωθεί ακέραια
2) η (αρχική) τιμή ΑΠΟ της ΓΙΑ (που ισοδυναμεί με την αρχικοποίηση του i) είναι ΑΚΕΡΑΙΑ
3) η τιμή του βήματος της ΓΙΑ (που ισοδυναμεί με την αύξηση του i) είναι ΑΚΕΡΑΙΑ

ΔΕΝ υδίσταται ΚΑΝΕΝΑ πρόβλημα αφού:
1) η τιμή του ΜΕΧΡΙ αφορά μόνο στη συνθήκη συνέχειας του "ΟΣΟ"
2) η σύγκριση αριθμητικών τιμών ΜΠΟΡΕΙ να περιλαμβάνει ΤΟΣΟ ακέραιες ΟΣΟ και πραγματικές τιμές
Απ τη μια η θητεία μου σε σχολικές αίθουσες: να φλυαρώ - να ελπίζω πως κατι κατάλαβαν - να εξερευνώ - να μαθαίνω. Απ την άλλη, σχεδόν συνομήλικη, η Διδακτική της Πληροφορικής: ερευνά διαδικασίες μάθησης - φλερτάρει με την Ψυχολογία - με καλεί να αφήσω το βλέμμα του Πληροφορικού και να δω με τα μάτια του δασκάλου. Τέκνα των 2, οι απόψεις μου.. (προσαρμοσμένο από τον πρόλογο του βιβλίου "Το μακρόν Φυσική προ του βραχέως διδάσκω" του Ανδρέα Κασσέτα)