ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ

Ξεκίνησε από manosteach, 29 Μαΐου 2013, 12:52:31 ΜΜ

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

manosteach

Άραγε θα μπορούσα να ανεβάσω τώρα ενδεικτικές λύσεις;
Δωρεάν online μαθήματα μέσω internet.
http://www.manosteach.com

Σούλας Βασίλης

#1
Πάνω από το μέσο όρο το επίπεδο των φετινών θεμάτων κατά την γνώμη μου. Ανεβάζω λύσεις. Στείλτε μου διορθώσεις γιατί τα έχω κάνει λίγο βιαστικά και σίγουρα θα έχω λαθάκια.
Σούλας Βασίλης
Ηλεκτρολόγος Μηχανικός & Μηχανικός Η/Υ Δ.Π.Θ.
Καθηγητής Πληροφορικής ΠΕ19
http://users.sch.gr/vasisoulas
http://eclass.sch.gr/modules/auth/opencourses.php?fc=%D4-52

Σπύρος Δουκάκης

#2
Προτεινόμενες Λύσεις

Διόρθωση σε ένα λαθάκι...

αλλιώς_αν (ΜΟ[i, 1] > 1.8 και ΜΟ[i, 2] ≤ 2) ή (ΜΟ[i, 2] > 3.6 και ΜΟ[i, 2] ≤ 4) τότε

                                     και ΜΟ[i, 1] 

και έκδοση v1 με καλύτερη προέγγιση στην συνθήκη αυτή!

Ευχαριστώ τον συνάδελφο που εντόπισε το λαθάκι!

lsourtzo

Παραθέτω και εγώ τις λύσεις ... αν κάποιος έχει καμία διαφωνία ... ας ενημερώσει ...

soc_h

@Σούλας Βασίλης
Ευχαριστώ για τον κόπο που έκανες και τα ανέβασες.
Στο Δ2 αναφέρει πως δεν απαιτείται έλεγχος εγκυρότητας δεδομένων.
Επίσης, αν έχουμε 1 εντολή μετά την αν... χρειάζεται το τέλος_αν;
Σωκράτης

Σούλας Βασίλης

Το άλλαξα, έχεις δίκιο. Επίσης είχα και άλλα λαθάκια τα οποία διόρθωσα.
Σούλας Βασίλης
Ηλεκτρολόγος Μηχανικός & Μηχανικός Η/Υ Δ.Π.Θ.
Καθηγητής Πληροφορικής ΠΕ19
http://users.sch.gr/vasisoulas
http://eclass.sch.gr/modules/auth/opencourses.php?fc=%D4-52

soc_h

Στο Β2 μπορείς να βάλεις το ακόλουθο (πιο απλό)

ΝΑ<--0
Για i από 1 μέχρι 100
Αν Π[i]=ΑΛΗΘΗΣ τότε ΝΑ<--ΝΑ+1
Τέλος_επανάληψης
Για i από 1 μέχρι ΝΑ
Π[i]<--ΑΛΗΘΗΣ
Τέλος_επανάληψης
Για i από ΝΑ+1 μέχρι 100
Π[i]<--ΨΕΥΔΗΣ
Τέλος_επανάληψης
Σωκράτης

gthal

Τη λύση του Βασίλη έκαναν οι περισσότεροι μαθητές μου.
Δίνω και μια παραλλαγή της για πιο ... άρρωστους   ;)

ΝΑ<-0
Για i από 1 μέχρι 100
  Αν Π[i]=ΑΛΗΘΗΣ τότε
  ΝΑ<-ΝΑ+1
Τέλος_αν
Τέλος_επανάληψης
Για i από 1 μέχρι 100
  Π[i]<- i<=ΝΑ
Τέλος_επανάληψης
Φιλικά,
Γιώργος Θαλασσινός

gthal

Το καλό με το Β2 ήταν η ελευθερία που αφήνει.
Άλλη μια λύση έξω από τα συνηθισμένα:

  κ ← 1
  Για ι από 1 μέχρι 100
    Αν Π[ι] τότε
      Για λ από ι μέχρι κ+1 με_βήμα -1
        Π[λ] ← Π[λ-1]
      Τέλος_επανάληψης
      Π[κ] ← Αληθής
      κ ← κ+1
    Τέλος_αν
  Τέλος_επανάληψης
Φιλικά,
Γιώργος Θαλασσινός