Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Γενικά => Μήνυμα ξεκίνησε από: Georgia98 στις 05 Μαρ 2015, 12:08:24 ΠΜ

Τίτλος: Πρόβλημα σε άσκηση
Αποστολή από: Georgia98 στις 05 Μαρ 2015, 12:08:24 ΠΜ
Να συμπληρώσετε τα κενά στο παρακάτω τμήμα αλγορίθμου έτσι ώστε μετά την εκτέλεσή του να εμφανιστούν οι τιμές:
-1, 2, -3, 4, -5, 6, -7

Για i από ........ μέχρι .........
Αν ................................... Τότε

Εμφάνισε ............

Αλλιώς

Εμφάνισε .............

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

Μου έχει δοθεί αυτή η άσκηση αλλά προβληματίζομαι να την λύσω. Έλυσα κάποιες παρόμοιας μορφής την περασμένη εβδομάδα, αλλά ήταν πιο απλές. Νομίζω ότι κάποιο μπέρδεμα κάνω στις μεταβλητές, αλλά δεν είμαι σίγουρη. Μπορεί κάποιος να βοηθήσει;
Τίτλος: Απ: Πρόβλημα σε άσκηση
Αποστολή από: petrosp13 στις 05 Μαρ 2015, 12:11:17 ΠΜ
Παρατήρησε ότι εμφανίζονται εναλλάξ αρνητικοί και θετικοί αριθμοί
Φαντάσου ότι έχεις να εμφανίσεις τους αριθμούς 1,2,3,4,5,6,7
Δες ποιοι αριθμοί εμφανίζονται σαν αρνητικοί, σκέψου τι ισχύει για αυτούς και συμπλήρωσε τα κενά...
Τίτλος: Απ: Πρόβλημα σε άσκηση
Αποστολή από: Georgia98 στις 05 Μαρ 2015, 12:23:39 ΠΜ
Αυτές ήταν οι πρώτες  μου σκέψεις, αλλά δυσκολεύτηκα να τις εφαρμόσω για να φτιάξω επιτυχημένα τον αλγόριθμο. Παρατήρησα ότι οι αριθμοί που είναι αρνητικοί είναι όλοι περιττοί , ενώ οι θετικοί είναι άρτιοι, αλλά κάνω λάθος στην συνθήκη που μάλλον οφείλεται στο γεγονός ότι ακόμα μπερδεύω τις μεταβλητές κ,i κλπ. Αν και ξέρω σε τι χρησιμεύει η καθεμία συχνά στους αλγορίθμους τις μπλέκω μεταξύ τους.

Το πρώτο βήμα είναι (αν δεν κάνω λάθος): "Για i από 1 μέχρι 7" Μετά το χάνω στην συνθήκη.
Τίτλος: Απ: Πρόβλημα σε άσκηση
Αποστολή από: petrosp13 στις 05 Μαρ 2015, 12:29:06 ΠΜ
Το i είναι ουσιαστικά οι αριθμοί που πρέπει να εμφανίσεις είτε σαν θετικούς, είτε σαν αρνητικούς
Εξαρτάται από το αν είναι άρτιο ή περιττό το i
Τίτλος: Απ: Πρόβλημα σε άσκηση
Αποστολή από: Georgia98 στις 05 Μαρ 2015, 12:34:59 ΠΜ
Δηλαδή η μόνη μεταβλητή θα είναι η i;
Τίτλος: Απ: Πρόβλημα σε άσκηση
Αποστολή από: tdrivas στις 05 Μαρ 2015, 12:38:50 ΠΜ
Παράθεση από: Georgia98 στις 05 Μαρ 2015, 12:34:59 ΠΜ
Δηλαδή η μόνη μεταβλητή θα είναι η i;

ναι, οπότε εμφάνισε το i και τρέξε την άσκηση..μόλις δεις τα αποτελέσματα θα καταλάβεις τι πρέπει να αλλάξεις (θα κάνεις μια πολύ μικρή αλλαγή...)
Τίτλος: Απ: Πρόβλημα σε άσκηση
Αποστολή από: petrosp13 στις 05 Μαρ 2015, 12:39:16 ΠΜ
Αφού το i εκφράζει τους αριθμούς που χρειάζεσαι, ναι
Τίτλος: Απ: Πρόβλημα σε άσκηση
Αποστολή από: Georgia98 στις 05 Μαρ 2015, 01:23:08 ΠΜ
Συγγνώμη που σας ζαλίζω αλλά εξακολουθώ να κάνω λάθος στις συνθήκες που δοκιμάζω και ή μου εμφανίζουν συνεχώς τον ίδιο αριθμό
ή ο αλγόριθμος δεν έχει τέλος. :-\ Ενδεικτικά η τελευταία προσπάθειά μου:

Αλγόριθμος Ακολουθία
Για i από 1 μέχρι 7
   Αν i>0 τότε
      i←i+1
      i←i*(-1)
      Εμφάνισε i
      αλλιώς
         Εμφάνισε i
   Τέλος_αν
   Τέλος_επανάληψης
Τέλος Ακολουθία      

Έχω δοκιμάσει πολλές διαφορετικές εκδοχές αλλά ποτέ δεν πετυχαίνω το επιθυμητό αποτέλεσμα.
Τίτλος: Απ: Πρόβλημα σε άσκηση
Αποστολή από: petrosp13 στις 05 Μαρ 2015, 01:33:57 ΠΜ
Κατ'αρχάς, δεν επιτρέπεται να αλλάζεις τιμή στον μετρητή της επανάληψης (i) μέσα στην επανάληψη
Το i έχει τις τιμές που πρέπει, δεν χρειάζεται να του αλλάζεις τιμή. Μην ξεχνάς ότι μπορείς να χρησιμοποιείς εκφράσεις στην εντολή Εμφάνισε. Π.χ. Εμφάνισε i*(-1)
Κατά δεύτερο, ανέφερες ότι παίζει ρόλο η άρτια ή περιττή τιμή που έχει το i
Το χρησιμοποίησες κάπου αυτό;
Τίτλος: Απ: Πρόβλημα σε άσκηση
Αποστολή από: Georgia98 στις 05 Μαρ 2015, 02:01:33 ΠΜ
Τώρα κάτι μου λέει ότι βρίσκομαι κοντά αλλά βγάζει άλλα νούμερα

Αλγόριθμος Ακολουθία
Για i από 1 μέχρι 7
   Αν i>0 και i mod 2 = 0 τότε
      Εμφάνισε (i+1)*(-1)
      αλλιώς
         Εμφάνισε i+1
   Τέλος_αν
   Τέλος_επανάληψης
Τέλος Ακολουθία      
Τίτλος: Απ: Πρόβλημα σε άσκηση
Αποστολή από: petrosp13 στις 05 Μαρ 2015, 02:06:42 ΠΜ
Πειραματίσου λίγο ακόμα
Εφόσον οι αριθμοί σου είναι από 1 μέχρι 7, ποιος ο λόγος να χρησιμοποιείς i+1;
Τίτλος: Απ: Πρόβλημα σε άσκηση
Αποστολή από: Georgia98 στις 05 Μαρ 2015, 02:09:34 ΠΜ
Νομίζω το έλυσα:

Αλγόριθμος Ακολουθία
Για i από 1 μέχρι 7
   Αν i>0 και i mod 2 = 0 τότε
      Εμφάνισε i*(-1)
      αλλιώς
         Εμφάνισε i
   Τέλος_αν
   Τέλος_επανάληψης
Τέλος Ακολουθία         

Ευχαριστώ για τη βοήθειά σας  :)
Τίτλος: Απ: Πρόβλημα σε άσκηση
Αποστολή από: tdrivas στις 05 Μαρ 2015, 08:37:24 ΠΜ
Παράθεση από: Georgia98 στις 05 Μαρ 2015, 02:09:34 ΠΜ
Νομίζω το έλυσα:

Αλγόριθμος Ακολουθία
Για i από 1 μέχρι 7
   Αν i>0 και i mod 2 = 0 τότε
      Εμφάνισε i*(-1)
      αλλιώς
         Εμφάνισε i
   Τέλος_αν
   Τέλος_επανάληψης
Τέλος Ακολουθία         

Ευχαριστώ για τη βοήθειά σας  :)


είσαι πολύ κοντά..δύο παρατηρήσεις:
1. στους άρτιους ή στους περιττούς θα βάλεις τον τελεστή - ? (τελικά το mod2=0 τί δείχνει?)
2. Περιττή συνθήκη το i>0 (αφού εσύ η ίδια ορίζεις ότι το ι παίρνει τις τιμές 1,2,3...7. Το γεγονός ότι βάζεις - στο Εμφάνισε δεν αλλάζει την τιμή του i.