Παράλληλη Αναζήτηση

Αναζήτηση

Βρες
Εμφάνιση

Άρθρα :: Σύντομη είδηση

( περιβάλλον και υγεία ) 

Περιβάλλον και υγεία

ΓΑΛΛΙΑ

14.1.2 Ευελιξία

Σύμφωνα με έκθεση των Ηνωμένων Εθνών, η οποία δόθηκε χθες στη δημοσιότητα, ασθένειες οι οποίες μπορούν να προληφθούν μαστίζουν ακόμη σε μεγάλο βαθμό την Αφρική, καθώς η ιατρική τεχνολογία δεν μπορεί να ανταποκριθεί στις επιδεινούμενες περιβαλλοντικές συνθήκες.

Έξω τα αυτοκίνητα από το κέντρο του Παρισιού

Ένα από τα κριτήρια αξιολόγησης του προγράμματος είναι και η δυνατότητα επέκτασης του. Στο συνδυασμό υγείας και περιβάλλοντος, αναφέρει η έκθεση, "ο κίνδυνος είναι διπλός για τις αφρικανικές χώρες", καθώς τη στιγμή που η ιατρική δεν έχει δώσει απαντήσεις στα παραδοσιακά προβλήματα, η καταστροφή των δασών, οι κλιματολογικές αλλαγές και η ρύπανση συνιστούν νέους κινδύνους.

Ηλιοθεραπεία. Παριζιάνοι στις πλαζ του Σηκουάνα

Παρατηρώντας τον κύκλο ζωής προγράμματος, που αναφέρεται παρακάτω, παρατηρούμε ότι η μισή ζωή του προγράμματος θα καταναλωθεί για τις βελτιώσεις, προσθήκες, γενικά για τις αλλαγές στο αρχικό πρόγραμμα. Τη θέση των δασών παίρνουν οι ανωφελείς κώνωπες, με αποτέλεσμα να κάνει θραύση η ελονοσία.

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

Αυτό δίνει μεγαλύτερη βαρύτητα στο κριτήριο της ευελιξίας. Τα δηλητηριασμένα νερά και τρόφιμα γίνονται αιτία να χάνουν κάθε χρόνο τη ζωή τους 2,5 εκατομμύρια παιδιά από διάρροια.

Ο Μπερτράν Ντελανοέ, δήμαρχος της πόλης, σκοπεύει επίσης να κατασκευάσει δύο υπαίθριες πλωτές πισίνες στον Σηκουάνα και να αντικαταστήσει τους παραποτάμιους δρόμους με προμενάδες, ποδηλατοδρόμους και πάρκα.

Ο σχεδιασμός ενός ευέλικτου προγράμματος απαιτεί περισσότερο χρόνο για την επιλογή της μεθόδου, που θα ακολουθήσουμε για τη λύση του. Η άναρχη δόμηση, οι μεγαλουπόλεις χωρίς υποδομή και η βρωμιά που κυριαρχεί στους δρόμους και στα σπίτια δημιουργούν περαιτέρω συνθήκες για την εμφάνιση και άλλων θανατηφόρων ασθενειών, όπως υπογραμμίζει η έκθεση των Ηνωμένων Εθνών.

Ο περιορισμός του αριθμού των οχημάτων που θα μπαίνουν στο κέντρο της πόλης θα επιτρέψει στους πεζούς και τους ποδηλάτες να κινούνται πιο ελεύθερα. Ένα κλασικό παράδειγμα, όπου ο αρχικός σχεδιασμός δεν επιτρέπει την επέκταση του αλγόριθμου παρ’ ότι είναι λογικά σωστός, είναι η σύγκριση 3 αριθμών και η κατάταξή τους σε σειρά. Ο δήμος και οι τοπικές συγκοινωνιακές αρχές σκοπεύουν να δημιουργήσουν δύο νέες περιφερειακές γραμμές τραμ. Λογική επέκταση του θα ήταν ένα πρόβλημα που ζητά την κατάταξη 4 αριθμών. Η πρώτη, που θα περιβάλλει την πόλη, προγραμματίζεται να έχει ολοκληρωθεί έως το 2006. Αν η μετάβαση από τον ένα αλγόριθμο στον άλλο είναι γρήγορη, τότε έχουμε σχεδιάσει έναν αλγόριθμο σε σωστή βάση. Η δεύτερη, που θα είναι έτοιμη το 2020, θα διατρέχει το παρισινό κέντρο και θα συνδέει τους κεντρικούς σιδηροδρομικούς σταθμούς μεταξύ τους.

Ας δούμε την λογική του εξέλιξη, δεδομένου ότι το πρόβλημα είναι εξαντλημένο από μαθηματικής πλευράς.

Το μετρό

Παράδειγμα 2 Επίσης, μια νέα γραμμή του περιφερειακού σιδηροδρομικού δικτύου RER θα συνδέσει τους κεντρικούς σταθμούς του Μονπαρνάς και του Σεν Λαζάρ, ενώ θα επεκταθούν τέσσερις γραμμές του μετρό. Δίνεται ζεύγος αριθμών από το πληκτρολόγιο και ζητείται να εμφανίζονται με αύξουσα σειρά στην οθόνη. Επειδή θα απαγορευθεί η είσοδος των φορτηγών αυτοκινήτων στην πόλη, η τροφοδοσία των καταστημάτων θα γίνεται σιδηροδρομικώς, με ένα παλιό αμεταχείριστο τρένο.

ΠΡΟΓΡΑΜΜΑ Σειρά_2α

Στα σχέδια περιλαμβάνεται ακόμη η απαγόρευση των αυτοκινήτων από τις κατώτερες αποβάθρες του Σηκουάνα και η αναβάθμιση της "Παρισινής Ακτής", που εγκαινιάστηκε το περασμένο καλοκαίρι και αποδείχθηκε ιδιαίτερα δημοφιλής μεταξύ των τουριστών αλλά και των Παριζιάνων.

ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ α, β ΔΙΑΒΑΣΕ α, β ΑΝ α ΓΡΑΨΕ α, β ΑΛΛΙΩΣ ΓΡΑΨΕ β, α ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Σειρά_2α

Το παραπάνω πρόγραμμα είναι φυσικά σωστό, απλό, και πληρεί όλους τους όρους που έχουν τεθεί. Είναι όμως επεκτάσιμο; Ας δούμε την πιθανότερη επέκταση του.

Παράδειγμα 3 Δίνεται τριάδα αριθμών από το πληκτρολόγιο και ζητείται να εμφανιστούν με αύξουσα σειρά στην οθόνη.

Οι διαφορετικές διατάξεις 3 αριθμών είναι 6 (3!=1*2*3=6). έτσι η παρακάτω λύση για τρεις αριθμούς, είναι η λογική επέκταση της προηγουμένης.

ΠΡΟΓΡΑΜΜΑ Σειρά_3α ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ α, β, γ ΔΙΑΒΑΣΕ α, β, γ ΑΝ α ΑΝ β ΓΡΑΨΕ α, β, γ

ΑΛΛΙΩΣ ΑΝ α ΓΡΑΨΕ α, γ, β ΑΛΛΙΩΣ ΓΡΑΨΕ γ, α, β ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ ΑΝ ΑΛΛΙΩΣ ΑΝ α ΓΡΑΨΕ β, α, γ ΑΛΛΙΩΣ ΑΝ β ΓΡΑΨΕ β, γ, α ΑΛΛΙΩΣ ΓΡΑΨΕ γ, β, α ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Σειρά_3α

Αν τώρα μας ζητηθεί η ταξινόμηση τεσσάρων αριθμών, θα πρέπει πρώτα να βρούμε τις 24 (4!=1*2*3*4=24) διαφορετικές διατάξεις των τεσσάρων αριθμών και να γράψουμε φυσικά τα ανάλογα ΑΝ, προκειμένου να αναγνωρίσει το πρόγραμμα για ποια διάταξη πρόκειται, ώστε να την εμφανίσει στην οθόνη.

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

Ας δούμε λοιπόν τι πήγε λάθος, ώστε ένα πρόγραμμα που ο βασικός του κορμός δείχνει να έχει σχεδιαστεί σωστά, δεν αντέχει αυτό που από πολλούς θεωρείται φυσική του επέκταση.

Το λάθος προήλθε από το ότι στηριχθήκαμε για τη λύση του, σε μία λύση γνωστή από τα μαθηματικά, που είναι πολύ κοντά στην ανθρώπινη αντιμετώπιση του προβλήματος. Θεωρήσαμε ότι αυτή είναι "καλή λύση" και προχωρήσαμε και στην πρώτη επέκταση της, χωρίς να υπολογίσουμε ότι στον κύκλο ζωής ενός προγράμματος, ο αρχικός σχεδιασμός είναι μόνο το 16%, ενώ η συντήρηση, που περιλαμβάνει και τις επεκτάσεις, είναι 50%.

Ας δούμε μία λύση που στοχεύει στο μεγαλύτερο ποσοστό. Μια λύση που θα είναι εύκολα επεκτάσιμη.

ΠΡΟΓΡΑΜΜΑ Σειρά_2β ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ α, β ΔΙΑΒΑΣΕ α, β ΑΝ α>β ΤΟΤΕ temp - ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ α, β ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Σειρά_2β

Συμπερασματικά λοιπόν μπορούμε να πούμε ότι λύσεις που είναι καλές για μας μπορεί να μην είναι οι κατάλληλες για τον υπολογιστή. Αυτό θα πρέπει να εξετάζεται σαν μία σοβαρή παράμετρος στην επιλογή του αλγόριθμου.

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

Τώρα ας επεκτείνουμε αυτήν τη λογική για να λύσουμε το πρόβλημα για τρεις αριθμούς.

ΠΡΟΓΡΑΜΜΑ Σειρά_3β ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: σ ΠΡΑΓΜΑΤΙΚΕΣ α, β, γ σ ΔΙΑΒΑΣΕ α, β, γ ΟΣΟ σ=0 ΕΠΑΝΑΛΑΒΕ σ ΑΝ α>β ΤΟΤΕ temp ΤΕΛΟΣ_ΑΝ ΑΝ β>γ ΤΟΤΕ temp ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ α, β, γ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Σειρά_3β

Η μεταβλητή σ δείχνει, αν έχει γίνει αντιμετάθεση στα ζεύγη που συγκρίνονται. Αν δεν έχει γίνει καμία τότε σ=1 και οι αριθμοί είναι στη σωστή σειρά και άρα μπορούν να εμφανιστούν. Εξετάζοντας το προηγούμενο πρόγραμμα παρατηρούμε ότι, υπάρχει μια σειριακή ακολουθία από ανεξάρτητα ΑΝ (μπορούν να αλλάξουν σειρά), στα οποία συγκρίνονται οι αριθμοί με τη σειρά εισαγωγής τους. Έτσι γίνονται οι συγκρίσεις α>β και β>γ και γίνεται η αντιμετάθεσή τους, αν χρειάζεται. Δηλαδή από τη σύγκριση των δύο (α>β) περάσαμε στην σύγκριση των τριών (α>β, και β>γ).

Τώρα η σύγκριση δύο αριθμών με τη χρήση αντιμετάθεσης δεν φαίνεται πια "περίεργη".

Στα παραπάνω είδαμε τα βήματα βελτιστοποίησης της δομής ενός προγράμματος με την ευκαιρία μιας επέκτασης που δεν μπορούσε να γίνει.