e-ΜΑΘΗΜΑΤΑ |
Λύσεις ασκήσεων Τράπεζας Θεμάτων |
ΠΡΟΓΡΑΜΜΑ συγχώνευση_ΤΘ_29967
!ΘΕΜΑ 4
!Η εταιρία Α προχώρησε σε εξαγορά της εταιρίας Β και θέλει να κάνει συγχώνευση
!των τμημάτων πωλήσεων. Το τμήμα πωλήσεων της εταιρίας Α αριθμεί 80 υπαλλήλους
!ενώ στο τμήμα της εταιρίας Β υπάρχουν 50 υπάλληλοι.
!Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
!4.1. α) Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
!β) Να διαβάζει τα επώνυμα και τα ονόματα των υπαλλήλων των εταιριών στους
!πίνακες ΕΠΩΝΑ, ΟΝΑ, ΕΠΩΝΒ και ΟΝΒ αντίστοιχα.
!Δεν χρειάζεται έλεγχος εγκυρότητας για τα δεδομένα.
!Μονάδες 7
!4.2. Να δημιουργεί τους πίνακες ΕΠΩΝ και ΟΝ που θα περιέχουν τα επώνυμα
!και τα ονόματα όλων των υπαλλήλων μετά την συγχώνευση.
!Μονάδες 8
!4.3. Να ταξινομεί τους δύο νέους πίνακες με κριτήριο την αλφαβητική σειρά των επώνυμων,
!και στη συνέχεια να εμφανίζει τα περιεχόμενα των πινάκων. Σε περίπτωση που υπάρχει
!ίδιο επώνυμο να ελέγχει για την αλφαβητική σειρά και το όνομα. Θεωρήστε ότι
!δεν υπάρχουν 2 υπάλληλοι με ίδιο επώνυμο και όνομα
!Μονάδες 10
ΣΤΑΘΕΡΕΣ
Ν = 80
Μ = 50
ΜΑΧ = 130
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i, j, θέση
ΧΑΡΑΚΤΗΡΕΣ: ΕΠΩΝΑ[Ν], ΟΝΑ[Ν], ΕΠΩΝΒ[Μ], ΟΝΒ[Μ], ΕΠΩΝ[ΜΑΧ], ΟΝ[ΜΑΧ], temp
ΑΡΧΗ
! Ανάγνωση επωνύμων και ονομάτων για την εταιρία Α
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν
ΓΡΑΨΕ 'Δώσε το επώνυμο του υπαλλήλου ', i, ' της εταιρίας Α:'
ΔΙΑΒΑΣΕ ΕΠΩΝΑ[i]
ΓΡΑΨΕ 'Δώσε το όνομα του υπαλλήλου ', i, ' της εταιρίας Α:'
ΔΙΑΒΑΣΕ ΟΝΑ[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Ανάγνωση επωνύμων και ονομάτων για την εταιρία Β
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Μ
ΓΡΑΨΕ 'Δώσε το επώνυμο του υπαλλήλου ', i, ' της εταιρίας Β:'
ΔΙΑΒΑΣΕ ΕΠΩΝΒ[i]
ΓΡΑΨΕ 'Δώσε το όνομα του υπαλλήλου ', i, ' της εταιρίας Β:'
ΔΙΑΒΑΣΕ ΟΝΒ[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Δημιουργία πινάκων συγχώνευσης
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν
ΕΠΩΝ[i] <- ΕΠΩΝΑ[i]
ΟΝ[i] <- ΟΝΑ[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Μ
ΕΠΩΝ[Ν + i] <- ΕΠΩΝΒ[i]
ΟΝ[Ν + i] <- ΟΝΒ[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Ταξινόμηση με αλφαβητική σειρά επωνύμων και ονομάτων
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ ΜΑΧ
ΓΙΑ j ΑΠΟ ΜΑΧ ΜΕΧΡΙ i ΜΕ ΒΗΜΑ -1
ΑΝ ΕΠΩΝ[j - 1] > ΕΠΩΝ[j] Η
& (ΕΠΩΝ[j] = ΕΠΩΝ[j - 1] ΚΑΙ ΟΝ[j - 1] > ΟΝ[j]) ΤΟΤΕ
temp <- ΕΠΩΝ[j]
ΕΠΩΝ[j] <- ΕΠΩΝ[j - 1]
ΕΠΩΝ[j - 1] <- temp
temp <- ΟΝ[j]
ΟΝ[j] <- ΟΝ[j - 1]
ΟΝ[j - 1] <- temp
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Εμφάνιση των ταξινομημένων πινάκων
ΓΡΑΨΕ 'Κατάλογος υπαλλήλων μετά τη συγχώνευση:'
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν + Μ
ΓΡΑΨΕ ΕΠΩΝ[i], ' ', ΟΝ[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ