Συζήτηση για το 1ο θέμα

Ξεκίνησε από pgrontas, 31 Μαΐου 2007, 01:48:43 ΜΜ

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

pgrontas

ΘΕΜΑ 1 - ΕΡΩΤΗΣΗ 5
Έχει ανακοινωθεί ότι είναι ΛΑΘΟΣ όμως Πιστεύω σωστό γιατί, παραθέτω ένα παράδειγμα:
ΔΙΑΒΑΣΕ Χ
ΟΣΟ Χ<> ' ' ΕΠΑΝΑΛΑΒΕ
      ΔΙΑΒΑΣΕ Χ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Αυτό μπορεί να γίνει
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 2
   ΔΙΑΒΑΣΕ Χ
   ΑΝ Χ = ' ' ΤΟΤΕ
      Ι<-3
   ΑΛΛΙΩΣ
     Ι<-1
   ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Εξ΄άλλου στην ASSEMBLY όλες οι δομές επανάληψης μετφράζονται σε IF και GOTO - Άρα είναι ισοδύναμες.
Επίσης νομίζω ότι και με διάγραμμα ροής οι ΟΣΟ και ΓΙΑ αναπαριστώνται το ίδιο.

Επίσης στο ΘΕΜΑ Β2α
Έχει ανακοινωθεί ότι είναι διαδικασία ενώ στο βιβλίο καθηγητή λέει συνάρτηση.

Περιμένω απόψεις...


Programs must be written for people to read, and only incidentally for machines to execute - Harold Abelson

SuperTz

Η ερώτηση λέει "ΚΑΘΕ βρόχος" οπότε ξεκάθαρα η απάντηση είναι όχι
Στο Β.2.α, λέει "εισαγωγή" οπότε δεν υλοποιείται με συνάρτηση

Nikos

Ποιος είπε οτι εισοδος δεδομένων ΔΕΝ γινεται με συνάρτηση?

ΜΗΝ ΤΡΕΛΑΘΟΫΜΕ !

Σε ΌΛΕΣ τις γνωστες γλώσσες προγραμματισμού μια συνάρτηση μπορεί να χρησιμοποιηθεί γαι είσοδο ενός δεδομένου!

Επίσης τόσο η ΓΛΩΣΣΑ όσο και η ΓΛΩΣΣΟΜΑΘΕΙΑ επιτρέπουν τη σύνταξη συναρτήσεωμ με εντολές εισόδου.


SuperTz

Μήπως πρέπει να κοιτάξουμε τι λέει το σχολικό εγχειρίδιο και όχι τι κάνουν οι γνωστές γλώσσες προγραμματισμού;
Σελίδα 210. "Οι διαδικασίες μπορούν να εκτελέσουν οποιαδήποτε λειτουργία... Να εισάγουν δεδομένα...Αντίθετα η λειτουργία των συναρτήσεων είναι πιο περιορισμένη. Οι συναρτήσεις υπολογίζουν μόνο μία τιμή....η χρήση τους είναι όμοια με τη χρήση των ενσωματωμένων συναρτήσεων που υποστηρίζει η γλώσσα

Edit!! Μόλις είδα το νέο πόστ Άλκη. Συμφωνώ απόλυτα με την προσέγγιση

pgrontas

Για την διαδικασία και συνάρτηση, στο σχολικό βιβλίο ΥΠΟΝΟΕΙ όπως λέει και ο alkisg ότι οι συναρτήσεις είναι μόνο για μαθηματικές πράξεις.
Όσο για το ΟΣΟ και για το ΓΙΑ  απλά ανέφερα ένα παράδειγμα στο οποίο υποτίθεται ότι ο αριθμός των επαναλήψεων δεν είναι γνωστός. Νομίζω ότι θεωρητικά όλες οι δομές επανάληψης είναι ισοδύναμες, όπως αποδεικνύεται και από την μετάφραση τους με κοινό τρόπο από την ASSEMBLY (IF και JUMP).
Εφόσον λέει κάθε επιστημονικά τεκμηριωμένη απάντηση είναι αποδεκτή, ένας μαθητής που σκεφτόταν έτσι γιατί να χάσει μονάδες;
Programs must be written for people to read, and only incidentally for machines to execute - Harold Abelson

greecechris

san mathitis to skeutika alliws

basika egw to skeutika shmera tin wra pou egrafa ws eksis...


kane mou to

oso k<>"skata" epanalabe
.
.
.
.
telos epanalipsis

kanto me gia

ppan

ΤΟ ΔΙΔΑΚΤΙΚΟ ΠΑΚΕΤΟ ΕΙΝΑΙ ΞΕΚΑΘΑΡΟ ΟΣΟΝ ΑΦΟΡΑ ΤΗΝ ΕΝΤΟΛΗ «ΓΙΑ». ΑΠΑΓΟΡΕΥΕΙ ΤΗΝ ΑΛΛΑΓΗ ΤΟΥ ΜΕΤΡΗΤΗ ΣΤΟ ΕΣΩΤΕΡΙΚΟ ΤΗΣ. ΕΞΑΛΛΟΥ ΤΟ ΕΡΩΤΗΜΑ ΕΧΕΙ ΤΕΘΕΙ ΞΑΝΑ ΣΕ ΕΞΕΤΑΣΕΙΣ (Η ΑΠΑΝΤΗΣΗ ΕΙΝΑΙ ΛΑΘΟΣ) ΚΑΙ ΝΟΜΙΖΩ ΟΤΙ ΕΧΕΙ ΣΥΖΗΤΗΘΕΙ ΑΡΚΕΤΑ ΣΕ ΑΛΛΟ POST.

pgrontas

gia i apo 1 mexri 2
an k<>'skata' tote
    .....
    i<-1
  allios
    i<-3
  telos_an
telos_epanalicis
Programs must be written for people to read, and only incidentally for machines to execute - Harold Abelson

pfan

ΠΡΟΓΡΑΜΜΑ ΑΑΑ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ:Ζ,Χ
ΑΡΧΗ
...
Χ<--ΟΟΟ(Ζ)
...
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

ΣΥΝΑΡΤΗΣΗ ΟΟΟ(Τ):ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ:Τ,Α
ΑΡΧΗ
ΔΙΑΒΑΣΕ Α
ΟΟΟ<--Α
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

Που λέει ότι απαγορεύεται η εντολή ΔΙΑΒΑΣΕ σε συνάρτηση;
Πύρζα Φανή
Καθηγήτρια Πληροφορικής

alkisg

Παράθεση από: pgrontas στις 31 Μαΐου 2007, 02:25:57 ΜΜ
Νομίζω ότι θεωρητικά όλες οι δομές επανάληψης είναι ισοδύναμες, όπως αποδεικνύεται και από την μετάφραση τους με κοινό τρόπο από την ASSEMBLY (IF και JUMP).

Και η ΑΝ σε assembly με if και jump υλοποιείται, αλλά φυσικά δεν είναι ισοδύναμη με τις δομές επανάληψης...

greecechris

Παράθεση από: pgrontas στις 31 Μαΐου 2007, 02:35:41 ΜΜ
gia i apo 1 mexri 2
an k<>'skata' tote
    .....
    i<-1
  allios
    i<-3
  telos_an
telos_epanalicis

swstos alla egw prospathisa..den to katafera kai egrapsa lathos :D

alkisg

Φανή δες το θέμα που έγραψα παραπάνω, έχει παραπομπή στο βιβλίο.

Ασάφεια #7: Επιτρέπονται ΓΡΑΨΕ - ΔΙΑΒΑΣΕ σε συνάρτηση;
https://alkisg.mysch.gr/steki/index.php?topic=920.0

Πάντως συμφωνώ ότι το βιβλίο δεν είναι εντελώς ξεκάθαρο, κι αυτό φαίνεται από την ψηφοφορία... Το 1/3 των καθηγητών θα απαντούσαν στην ερώτηση των πανελληνίων
«Ναι, μια συνάρτηση μπορεί να χρησιμοποιηθεί για είσοδο, αλλά δεν προτείνεται».

Δεν έπρεπε να επιλέξουν τέτοιο αμφιλεγόμενο θέμα...

greecechris


pgrontas

Που λέει στο σχολικό ότι δεν ΜΠΟΡΕΙ να αλλάζει ο μετρητής στο ΓΙΑ - Προσοχή οχι δεν ΣΥΝΙΣΤΑΤΑΙ αλλά δεν μπορεί.
Επιπλέον στην σελίδα 43 έχει διάγραμμα ροής για το ΓΙΑ, το οποίο έχει έλεγχο συνθήκης.
Δηλαδή κάνω το ΓΙΑ σε διάγραμμα ροής, κάνω και το ΟΣΟ σε διάγραμμα ροής και τα διαγραμμάτα είναι ίδια.

Απλά από περιέργεια το ψάχνω
Programs must be written for people to read, and only incidentally for machines to execute - Harold Abelson