Προς το περιεχόμενο

Ανάπτυξη εφαρμογών 3η Λυκείου


djcat

Προτεινόμενες αναρτήσεις

Δημοσ.

Για Α από -7 μέχρι -6 με_βήμα -5

εμφάνισε "ΚΑΛΗΣΠΕΡΑ"

τέλος_επανάληψης

 

 

Σύμφωνα με την ύλη του σχολικού βιβλίου, πόσες φορές εκτελείται η εντολή και γιατί;

Δημοσ.

λογικά άπειρες φορές, ατέρμονος βρόγχος μιας και το -7 θα γίνει -12, μετά -17 και δεν πρόκειται ποτέ να γίνει -6

Δημοσ.

λογικά άπειρες φορές, ατέρμονος βρόγχος μιας και το -7 θα γίνει -12, μετά -17 και δεν πρόκειται ποτέ να γίνει -6

 

Και γω αυτό νομίζω. Αλλά έχω την απάντηση σε ένα βιβλίο του Σαββάλα και έχει σαν απάντηση καμία φορά.

Δημοσ.

Και γω αυτό νομίζω. Αλλά έχω την απάντηση σε ένα βιβλίο του Σαββάλα και έχει σαν απάντηση καμία φορά.

 

Έχει καμία φορά διότι το σκέφτεται σαν σύγκριση <-6 οπότε όντως δεν θα είναι καμία φορά.

Αν θυμάμαι καλά την θεωρία όμως είναι άπειρες φορές για τον λόγο που είπε ο MeTaXaS4 προηγουμένως.

Δημοσ.

Σωστά γράφει ο Σαββάλας.

ΚΑΜΙΑ φορά δεν θα εκτελεστεί.

 

Ο λόγος είναι η σύμβαση για την εκτέλεση των βρόγχων. (Η σύμβαση αυτή όμως δεν ακολουθείται παντού.)

To βήμα υποδηλώνει την κατεύθυνση μέτρησης, αύξουσα ή φθίνουσα, και πρέπει να

συμφωνεί με την διάταξη των ακραίων τιμών του μετρητή, αύξουσα ή φθίνουσα αντίστοιχα.

Δεν γίνεται να σαρωθεί αύξων βρόγχος με φθίνον βήμα ή ανάποδα - πρέπει να συμφωνούν.

 

 

Εδώ είναι -7 --> -6 , δηλ. αύξων βρόγχος.

Αλλά το βήμα είναι -5, δηλ. φθίνουσα κατεύθυνση σάρωσης.

Δεν συμφωνούν και άρα ο βρόγχος ΔΕΝ εκτελείται.

 

 

Καλές γιορτές !

 

-

Δημοσ.

Σύμφωνα με την θεωρία (αυτή που έκανα εγώ τουλάχιστον) αυτό ήταν αντίστοιχο με:

for( A = -7; A != -6; A-5 ) οπότε είναι άπειρο!

 

Εμείς κάναμε αυτό το παράδειγμα για να δείξουμε ατέρμονο βρόγχο...

 

Βάλτο στη Γλωσσομάθεια για να είσαι σίγουρος πάντως!!!

Δημοσ.

Σωστά γράφει ο Σαββάλας.

ΚΑΜΙΑ φορά δεν θα εκτελεστεί.

 

Ο λόγος είναι η σύμβαση για την εκτέλεση των βρόγχων.

To βήμα υποδηλώνει την κατεύθυνση μέτρησης, αύξουσα ή φθίνουσα, και πρέπει να

συμφωνεί με την διάταξη των ακραίων τιμών του μετρητή, αύξουσα ή φθίνουσα αντίστοιχα.

Δεν γίνεται να σαρωθεί αύξων βρόγχος με φθίνον βήμα ή ανάποδα - πρέπει να συμφωνούν.

 

 

Εδώ είναι -7 --> -6 , δηλ. αύξουσα.

Αλλά το βήμα είναι -5, δηλ. φθίνον.

Δεν συμφωνούν και άρα ο βρόγχος ΔΕΝ εκτελείται.

 

 

Καλές γιορτές !

 

-

 

Δηλαδή, για να δω αν το κατάλαβα καλά.

Αν έχω,

 

Για Α από 5 μέχρι 4 με βήμα 1

εμφάνισε "ΓΕΙΑ"

τέλος_επανάληψης

 

δε θα εκτελεστεί ούτε αυτό.

Θα πρέπει, δηλαδή, πρώτα να ελέγχω αν συμφωνούν η διάταξη των αριθμών με το βήμα.

 

Thanks.

Δημοσ.

Εάν googlareis υπάρχει κάτι σαν IDE και compiler για να τρέχεις αυτήν την "ΓΛΏΣΣΑ", βρες το, δοκίμασε το και θα λύνεις ότι απορία έχεις! ;)

Δημοσ.

Eξαρτάται από τα semantics που χρησιμοποιούνται για τον βρόγχο.

Η τυπική, αυστηρή λογική είναι αυτή που έγραψα πριν και προέρχεται από την fortran.

Αυτήν έχει υπόψη ο Σαβάλλας.

 

Στην C++ όμως είναι ατέρμων - έχει δίκιο ο MistakosGR.

Εκεί οι συνθήκες που τίθενται για την εκτέλεση ενός βρόγχου είναι πιο χαλαρές.

Π.χ. στην C++ μπορείς να αλλάξεις την τιμή του μετρητή εντός του βρόγχου.

for(c=1;c<10;++c)

{c=1;}

και θα είναι ατέρμων. Στην fortran αυτό δεν επιτρέπεται για λόγους ασφαλείας.

Γενικά η λογική της fortran είναι εκπαιδευτικώς πολύ πιο κοντά σε αυτά που γίνονται στο λύκειο απ΄ ότι η C/C++ και

αποτελεί συχνά τον οδηγό για παρόμοια προβλήματα (εξού και η απάντηση του Σαββάλα).

 

-

Δημοσ.

Έτρεξα το πρόγραμμα που μου είπατε και όντως δεν εκτελείται καμία φορά.

Καλή Ανάσταση να έχουμε! :-)

 

Thanks Smirnov για τις ολοκληρωμένες απαντήσεις σου.

Και γω, λόγω Java σε λάθος συμπέρασμα κατέληγα.

Δημοσ.

Εάν googlareis υπάρχει κάτι σαν IDE και compiler για να τρέχεις αυτήν την "ΓΛΏΣΣΑ", βρες το, δοκίμασε το και θα λύνεις ότι απορία έχεις! ;)

Πιθανόν εννοείς αυτό.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...