e-ΜΑΘΗΜΑΤΑ |
Λύσεις ασκήσεων από θέματα Πανελλαδικών εξετάσεων |
Αλγόριθμος Ανθρακες
!Ε2015-ΘΓ
!Σύμφωνα με το διεθνές σύστημα ονοματολογίας της IUPAC, το όνομα ενός άκυκλου
!υδρογονάνθρακα CxHy με ευθύγραμμη ανθρακική αλυσίδα αποτελείται από τρία συνθετικά.
!Το πρώτο συνθετικό (σ1) καθορίζεται από τον αριθμό x των ατόμων άνθρακα, ως εξής:
!Όταν x=1, η τιμή του σ1 είναι μεθ· όταν x=2, η τιμή του σ1 είναι αιθ· όταν x=3,
!η τιμή του σ1 είναι προπ· όταν x=4, η τιμή του σ1 είναι βουτ·
!όταν x=5, η τιμή του σ1 είναι πεντ· όταν x=6, η τιμή του σ1 είναι εξ κ.ο.κ.
!Το δεύτερο συνθετικό (σ2) εξαρτάται από τον αριθμό x των ατόμων του άνθρακα και από τον
!αριθμό y των ατόμων υδρογόνου και η τιμή του είναι σ2=άν ή σ2=έν ή σ2=ίν ή σ2=αδιέν,
!σύμφωνα με τις συνθήκες που φαίνονται στον
!Πίνακα ΙΙ.
! Τιμή του σ2 Συνθήκη
! άν y=2x+2, x≥1
! έν y=2x, x≥2
! ίν y=2x-2, x≥2
! αδιέν y=2x-2, x≥3
!Το τρίτο συνθετικό (σ3) είναι σε κάθε περίπτωση η κατάληξη ιο.
!Όπως φαίνεται στον Πίνακα ΙΙ, όταν x≥3, η τιμή του σ2 είναι ίν ή αδιέν.
!Ο τρόπος καθορισμού του ορθού ονόματος της ένωσης στην περίπτωση αυτή δεν μας
!ενδιαφέρει στο πλαίσιο της άσκησης.
!Για παράδειγμα, όταν x=3 και y=8, η ένωση είναι το προπ-άν-ιο, ενώ αν x=3 και y=4,
!η ένωση είναι το προπ-ίν-ιο ή το προπ-αδιέν-ιο.
!Να κατασκευάσετε αλγόριθμο ο οποίος:
! Γ1. Να ζητάει τον αριθμό ατόμων άνθρακα της χημικής ένωσης, κάνοντας έλεγχο
! εγκυρότητας ώστε αυτός να είναι θετικός.
! Γ2. Να ζητάει τον αριθμό ατόμων υδρογόνου της χημικής ένωσης, κάνοντας έλεγχο
! εγκυρότητας ώστε να ικανοποιείται τουλάχιστον μία από τις συνθήκες του Πίνακα ΙΙ.
! Γ3. Να εκχωρεί στις μεταβλητές
! σ1: το πρώτο συνθετικό του ονόματος της χημικής ένωσης. Θεωρείστε ότι δίνεται
! πίνακας Π, σε διαδοχικές θέσεις του οποίου βρίσκονται ήδη καταχωρισμένα τα
! λεκτικά που αντιστοιχούν στον αριθμό των ατόμων του άνθρακα (μονάδες 2) και
! σ3: την κατάληξη του ονόματος της χημικής ένωσης (μονάδες 2).
! Γ4. Να υπολογίζει το σ2 και να εμφανίζει το όνομα (ή τα ονόματα) της χημικής
! ένωσης, εμφανίζοντας τα τρία συνθετικά, το ένα δίπλα στο άλλο, χωρισμένα με
! το χαρακτήρα «–».
Δεδομένα // Π //
! Γ1
Αρχή_επανάληψης
Εμφάνισε "Δώστε αριθμό ατόμων άνθρακα : "
Διάβασε x
Μέχρις_ότου x > 0
! Γ2
Αρχή_επανάληψης
Εμφάνισε "Δώστε αριθμό ατόμων υδρογόνου : "
Διάβασε y
ΟΚ <- Ψευδής
Αν (y = 2*x + 2 και x ≥ 1)
& ή (y = 2*x και x ≥ 2)
& ή (y = 2*x - 2 και x ≥ 2)
& ή (y = 2*x - 2 και x ≥ 3) τότε
ΟΚ <- Αληθής
Τέλος_αν
Μέχρις_ότου ΟΚ = Αληθής
!Γ3
σ1 <- Π[x]
σ3 <- "ιο"
!Γ4
Αν (y = 2*x + 2 και x ≥ 1) τότε
σ2 <- "άν"
αλλιώς_αν (y = 2*x και x ≥ 2) τότε
σ2 <- "έν"
αλλιώς_αν (y = 2*x - 2 και x ≥ 3) τότε
σ2 <- "αδιέν"
αλλιώς
σ2 <- "ίν"
Τέλος_αν
Αν σ2 <> "αδιέν" τότε
Εμφάνισε σ1, "-", σ2, "-", σ3
αλλιώς
Εμφάνισε σ1, "-", σ2, "-", σ3, " ή ", σ1, "-", "ίν", "-", σ3
Τέλος_αν
Τέλος Ανθρακες
|