djcat Δημοσ. 23 Απριλίου 2011 Δημοσ. 23 Απριλίου 2011 Για Α από -7 μέχρι -6 με_βήμα -5 εμφάνισε "ΚΑΛΗΣΠΕΡΑ" τέλος_επανάληψης Σύμφωνα με την ύλη του σχολικού βιβλίου, πόσες φορές εκτελείται η εντολή και γιατί;
dimitris_pa Δημοσ. 23 Απριλίου 2011 Δημοσ. 23 Απριλίου 2011 ενιαιο λυκειο εισαι ? αυτο ειναι ψευδοκωδικας η pascal (η κατι αλλο ?) ?
MeTaXaS4 Δημοσ. 23 Απριλίου 2011 Δημοσ. 23 Απριλίου 2011 λογικά άπειρες φορές, ατέρμονος βρόγχος μιας και το -7 θα γίνει -12, μετά -17 και δεν πρόκειται ποτέ να γίνει -6
djcat Δημοσ. 23 Απριλίου 2011 Μέλος Δημοσ. 23 Απριλίου 2011 λογικά άπειρες φορές, ατέρμονος βρόγχος μιας και το -7 θα γίνει -12, μετά -17 και δεν πρόκειται ποτέ να γίνει -6 Και γω αυτό νομίζω. Αλλά έχω την απάντηση σε ένα βιβλίο του Σαββάλα και έχει σαν απάντηση καμία φορά.
MitsakosGR Δημοσ. 23 Απριλίου 2011 Δημοσ. 23 Απριλίου 2011 Και γω αυτό νομίζω. Αλλά έχω την απάντηση σε ένα βιβλίο του Σαββάλα και έχει σαν απάντηση καμία φορά. Έχει καμία φορά διότι το σκέφτεται σαν σύγκριση <-6 οπότε όντως δεν θα είναι καμία φορά. Αν θυμάμαι καλά την θεωρία όμως είναι άπειρες φορές για τον λόγο που είπε ο MeTaXaS4 προηγουμένως.
V.I.Smirnov Δημοσ. 23 Απριλίου 2011 Δημοσ. 23 Απριλίου 2011 Σωστά γράφει ο Σαββάλας. ΚΑΜΙΑ φορά δεν θα εκτελεστεί. Ο λόγος είναι η σύμβαση για την εκτέλεση των βρόγχων. (Η σύμβαση αυτή όμως δεν ακολουθείται παντού.) To βήμα υποδηλώνει την κατεύθυνση μέτρησης, αύξουσα ή φθίνουσα, και πρέπει να συμφωνεί με την διάταξη των ακραίων τιμών του μετρητή, αύξουσα ή φθίνουσα αντίστοιχα. Δεν γίνεται να σαρωθεί αύξων βρόγχος με φθίνον βήμα ή ανάποδα - πρέπει να συμφωνούν. Εδώ είναι -7 --> -6 , δηλ. αύξων βρόγχος. Αλλά το βήμα είναι -5, δηλ. φθίνουσα κατεύθυνση σάρωσης. Δεν συμφωνούν και άρα ο βρόγχος ΔΕΝ εκτελείται. Καλές γιορτές ! -
MitsakosGR Δημοσ. 23 Απριλίου 2011 Δημοσ. 23 Απριλίου 2011 Σύμφωνα με την θεωρία (αυτή που έκανα εγώ τουλάχιστον) αυτό ήταν αντίστοιχο με: for( A = -7; A != -6; A-5 ) οπότε είναι άπειρο! Εμείς κάναμε αυτό το παράδειγμα για να δείξουμε ατέρμονο βρόγχο... Βάλτο στη Γλωσσομάθεια για να είσαι σίγουρος πάντως!!!
djcat Δημοσ. 23 Απριλίου 2011 Μέλος Δημοσ. 23 Απριλίου 2011 Σωστά γράφει ο Σαββάλας. ΚΑΜΙΑ φορά δεν θα εκτελεστεί. Ο λόγος είναι η σύμβαση για την εκτέλεση των βρόγχων. To βήμα υποδηλώνει την κατεύθυνση μέτρησης, αύξουσα ή φθίνουσα, και πρέπει να συμφωνεί με την διάταξη των ακραίων τιμών του μετρητή, αύξουσα ή φθίνουσα αντίστοιχα. Δεν γίνεται να σαρωθεί αύξων βρόγχος με φθίνον βήμα ή ανάποδα - πρέπει να συμφωνούν. Εδώ είναι -7 --> -6 , δηλ. αύξουσα. Αλλά το βήμα είναι -5, δηλ. φθίνον. Δεν συμφωνούν και άρα ο βρόγχος ΔΕΝ εκτελείται. Καλές γιορτές ! - Δηλαδή, για να δω αν το κατάλαβα καλά. Αν έχω, Για Α από 5 μέχρι 4 με βήμα 1 εμφάνισε "ΓΕΙΑ" τέλος_επανάληψης δε θα εκτελεστεί ούτε αυτό. Θα πρέπει, δηλαδή, πρώτα να ελέγχω αν συμφωνούν η διάταξη των αριθμών με το βήμα. Thanks.
nilosgr Δημοσ. 23 Απριλίου 2011 Δημοσ. 23 Απριλίου 2011 Εάν googlareis υπάρχει κάτι σαν IDE και compiler για να τρέχεις αυτήν την "ΓΛΏΣΣΑ", βρες το, δοκίμασε το και θα λύνεις ότι απορία έχεις!
V.I.Smirnov Δημοσ. 23 Απριλίου 2011 Δημοσ. 23 Απριλίου 2011 Eξαρτάται από τα semantics που χρησιμοποιούνται για τον βρόγχο. Η τυπική, αυστηρή λογική είναι αυτή που έγραψα πριν και προέρχεται από την fortran. Αυτήν έχει υπόψη ο Σαβάλλας. Στην C++ όμως είναι ατέρμων - έχει δίκιο ο MistakosGR. Εκεί οι συνθήκες που τίθενται για την εκτέλεση ενός βρόγχου είναι πιο χαλαρές. Π.χ. στην C++ μπορείς να αλλάξεις την τιμή του μετρητή εντός του βρόγχου. for(c=1;c<10;++c) {c=1;} και θα είναι ατέρμων. Στην fortran αυτό δεν επιτρέπεται για λόγους ασφαλείας. Γενικά η λογική της fortran είναι εκπαιδευτικώς πολύ πιο κοντά σε αυτά που γίνονται στο λύκειο απ΄ ότι η C/C++ και αποτελεί συχνά τον οδηγό για παρόμοια προβλήματα (εξού και η απάντηση του Σαββάλα). -
djcat Δημοσ. 23 Απριλίου 2011 Μέλος Δημοσ. 23 Απριλίου 2011 Έτρεξα το πρόγραμμα που μου είπατε και όντως δεν εκτελείται καμία φορά. Καλή Ανάσταση να έχουμε! Thanks Smirnov για τις ολοκληρωμένες απαντήσεις σου. Και γω, λόγω Java σε λάθος συμπέρασμα κατέληγα.
Directx Δημοσ. 23 Απριλίου 2011 Δημοσ. 23 Απριλίου 2011 Εάν googlareis υπάρχει κάτι σαν IDE και compiler για να τρέχεις αυτήν την "ΓΛΏΣΣΑ", βρες το, δοκίμασε το και θα λύνεις ότι απορία έχεις! Πιθανόν εννοείς αυτό.
gtroza Δημοσ. 23 Απριλίου 2011 Δημοσ. 23 Απριλίου 2011 http://el.wikipedia.org/wiki/%CE%A3%CF%85%CE%B6%CE%AE%CF%84%CE%B7%CF%83%CE%B7:%CE%93%CE%9B%CE%A9%CE%A3%CE%A3%CE%91 http://users.sch.gr/alkisg/ http://users.sch.gr/alkisg/tosteki/ με πρόλαβες Directx ! .
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.