ΔΞΑΛΑΙΖΞΡΗΘΔΠ ΞΑΛΔΙΙΖΛΗΔΠ ΔΜΔΡΑΠΔΗΠ Γ ΡΑΜΖΠ ΖΚΔΟΖΠΗΝ ΓΔΛΗΘΝ ΙΘΔΗΝ ΞΔΚΞΡΖ 9 ΗΝΛΗΝ 2011 ΔΜΔΡΑΕΝΚΔΛΝ ΚΑΘΖΚΑ: ΑΛΑΞΡΜΖ ΔΦΑΟΚΝΓΩΛ ΠΔ ΞΟΝΓΟΑΚΚΑΡΗΠΡΗΘΝ ΞΔΟΗΒΑΙΙΝΛ ΡΔΣΛΝΙΝΓΗΘΖΠ ΘΑΡΔΘΛΠΖΠ ΘΔΚΑ Α Α1. Πόηε έλα πξόβιεκα ραξαθηεξίδεηαη: α. επηιύζηκν β. δνκεκέλν γ. ππνινγηζηηθό ειίδα 16,17,18 ζρνιηθνύ βηβιίνπ καζεηή Κονάδες 6 Α2. Να μαλαγξάςεηε ζην ηεηξάδηό ζαο ην παξαθάησ ηκήκα πξνγξάκκαηνο, ρξεζηκνπνηώληαο απνθιεηζηηθά κε εκθσιεπκέλεο απιέο δνκέο επηινγήο Αλ... Σόηε.... Αλ Υ<> Α_Μ(Υ) Σόηε Γξάςε Λάζνο Αιιηώο_αλ Υ<=0 Σόηε Γξάςε Με Θεηηθόο Αιιηώο Γξάςε Θεηηθόο Αλ Υ< > Α_Μ(Υ) ηόηε Γξάςε Λάζνο Αλ Υ= Α_Μ(Υ) θαη Υ <= 0 ηόηε Γξάςε Με ζεηηθόο Αλ Υ= Α_Μ(Υ) θαη Υ > 0 ηόηε Γξάςε Θεηηθόο Κονάδες 6 Α3. Να μαλαγξάςεηε ζην ηεηξάδηό ζαο θαζέλα από ηα παξαθάησ ηκήκαηα αιγνξίζκνπ, ρξεζηκνπνηώληαο κόλν κία δνκή επαλάιεςεο Γηα... Από... Μέρξη θαη ρσξίο ηε ρξήζε δνκήο επηινγήο.
(α) i 1 j 1 Αξρή_επαλάιεςεο Δκθάληζε Α[i,j] i i + 1 j j + 1 Μέρξηο_όηνπ j > 100 (β) Γηα i από 1 κέρξη 100 Γηα j από 1 κέρξη 100 Αλ i = 50 ηόηε Δκθάληζε Α[i, j] (κνλάδεο 4) (κνλάδεο 4) Κονάδες 8 α. Γηα j από 1 κέρξη 100 Δκθάληζε Α[j, j] β. Γηα j από 1 κέρξη 100 Δκθάληζε Α[50, j] Α4. Γίλεηαη ην παξαθάησ ηκήκα αιγνξίζκνπ: Γηα Υ από Α κέρξη Μ κε_βήκα Β Δκθάληζε Υ Να γξάςεηε ζην ηεηξάδηό ζαο γηα θαζεκία από ηηο παξαθάησ πεξηπηώζεηο ηηο ηηκέο ησλ Α, Μ, Β, έηζη ώζηε ην αληίζηνηρν ηκήκα αιγνξίζκνπ λα εκθαλίδεη όινπο: 1. ηνπο αθεξαίνπο από 1 κέρξη θαη 100 2. ηνπο αθεξαίνπο από 10 κέρξη θαη 200 ζε θζίλνπζα ζεηξά 3. ηνπο αθεξαίνπο από -1 κέρξη θαη -200 ζε αύμνπζα ζεηξά 4. ηνπο άξηηνπο αθεξαίνπο από 100 κέρξη θαη 200 5. ηνπο ζεηηθνύο αθεξαίνπο πνπ είλαη κηθξόηεξνη ηνπ 8128 θαη πνιιαπιάζηα ηνπ 13. A M B 1. 1 100 1 2. 200 10-1 3. -200-1 1 4. 100 200 2 5. 13 8127 13 Κονάδες 10 Α5. Γίλεηαη ν παξαθάησ εκηηειήο αιγόξηζκνο αλαδήηεζεο ελόο αξηζκνύ key ζε έλαλ αξηζκεηηθό πίλαθα table N ζηνηρείσλ, ζηνλ νπνίν ν key κπνξεί λα εκθαλίδεηαη πεξηζζόηεξεο από κία θνξέο.
Αιγόξηζκνο Αλαδήηεζε Γεδνκέλα // table, N, key // Βξέζεθε Φεπδήο ΓελΒξέζεθε... i 1 Όζν ΓελΒξέζεθε = Αιεζήο θαη i <= N επαλάιαβε Αλ... ηόηε Δκθάληζε Βξέζεθε ζηε ζέζε, i Βξέζεθε... Αιιηώο_αλ... ηόηε ΓελΒξέζεθε... i i + 1 Απνηειέζκαηα // Βξέζεθε // Σέινο Αλαδήηεζε Να μαλαγξάςεηε ζην ηεηξάδηό ζαο ηνλ παξαπάλσ αιγόξηζκν κε ηα θελά ζπκπιεξσκέλα, έηζη ώζηε λα εκθαλίδνληαη όιεο νη ζέζεηο ζηηο νπνίεο βξίζθεηαη ν αξηζκόο key ζηνλ πίλαθα table. Ο αιγόξηζκνο λα ζηακαηάεη ακέζσο κόιηο δηαπηζησζεί όηη ν αξηζκόο key δελ ππάξρεη ζηνλ πίλαθα. Δθκεηαιιεπηείηε ην γεγνλόο όηη ηα ζηνηρεία ηνπ πίλαθα είλαη ηαμηλνκεκέλα ζε αύμνπζα ζεηξά. Κονάδες 10 Αιγόξηζκνο Αλαδήηεζε Γεδνκέλα // table, N, key // Βξέζεθε Φεπδήο ΓελΒξέζεθε Αιεζήο i 1 Όζν ΓελΒξέζεθε = Αιεζήο θαη i <= N επαλάιαβε Αλ table [i] = key ηόηε Δκθάληζε Βξέζεθε ζηε ζέζε, i Βξέζεθε Αιεζήο Αιιηώο_αλ table [i] > key ηόηε ΓελΒξέζεθε Φεπδήο i i + 1 Απνηειέζκαηα // Βξέζεθε // Σέινο Αλαδήηεζε
ΘΔΚΑ Β Β1. Γίλεηαη ηo παξαθάησ ηκήκα αιγνξίζκνπ, ην νπνίν δηαβάδεη έλαλ ζεηηθό αξηζκό από ηνλ ρξήζηε. Αλ δνζεί κε ζεηηθόο αξηζκόο δεηάεη από ηνλ ρξήζηε άιινλ αξηζκό. Αξρή_επαλάιεςεο Γηάβαζε α Μέρξηο_όηνπ α>0 Να μαλαγξάςεηε ζην ηεηξάδηό ζαο ηνλ παξαπάλσ αιγόξηζκν ηξνπνπνηεκέλν, έηζη ώζηε: α. Να ππνινγίδεη θαη λα εκθαλίδεη πόζεο θνξέο δόζεθε κε ζεηηθόο αξηζκόο. Αλ δνζεί ηελ πξώηε θνξά ζεηηθόο αξηζκόο λα εκθαλίδεη ην κήλπκα σζηά. (κνλάδεο 4) β. Να ππνινγίδεη θαη λα εκθαλίδεη ηνλ κέζν όξν ησλ κε ζεηηθώλ αξηζκώλ πνπ δόζεθαλ. Αλ δελ δνζνύλ κε ζεηηθνί αξηζκνί λα εκθαλίδεηαη θαηάιιειν κήλπκα. (κνλάδεο 2) γ. Να ππνινγίδεη θαη λα εκθαλίδεη ηνλ κεγαιύηεξν θαηά απόιπηε ηηκή κε ζεηηθό αξηζκό πνπ δόζεθε. Αλ δελ δνζνύλ κε ζεηηθνί αξηζκνί λα εκθαλίδεηαη θαηάιιειν κήλπκα. (κνλάδεο 5) Κονάδες 11 0 Π 0 max 0 Αξρή_επαλάιεςεο Γηάβαζε α Αλ α <= 0 ηόηε Π Π+ 1 + α Αλ Α_Σ(α) > max ηόηε max Α_Σ(α) αιιηώο_αλ Π=0 θαη α > 0 ηόηε Δκθάληζε σζηά Μέρξηο_όηνπ α > 0 Δκθάληζε Π Αλ Π <> 0 ηόηε ΜΟ / Π Δκθάληζε ΜΟ, max αιιηώο Δκθάληζε Γε δόζεθαλ κε ζεηηθνί Β2. Γίλεηαη ν πίλαθαο Α ηεζζάξσλ ζηνηρείσλ κε ηηκέο: θαη ην παξαθάησ ηκήκα αιγνξίζκνπ: i 1 j 4 Όζν i<=3 επαλάιαβε Α[1]=3, Α[2]=5, Α[3]=8, Α[4]=13
πξόρεηξν Α[j] A[j] Α[i] Α[i] πξόρεηξν Γξάςε Α[1], Α[2], Α[3] i i + 1 j j 1 Να γξάςεηε ζην ηεηξάδηό ζαο ηηο ηηκέο πνπ ζα εκθαληζζνύλ θαηά ηελ εθηέιεζή ηνπ. Αριθμός Δπανάληψης Κονάδες 9 i j A[1] A[2] A[3] A[4] πρόχειρο Νθόνη Αξρ. ηηκέο 1 4 3 5 8 13 - - 1 2 3 13 5 8 3 13 13, 5, 8 2 3 2 13 8 5 3 5 13, 8, 5 3 4 1 13 5 8 3 8 13, 5, 8 ΘΔΚΑ Γ Έλα πξαηήξην πγξώλ θαπζίκσλ δηαζέηεη έλαλ ηύπν θαπζίκνπ πνπ απνζεθεύεηαη ζε δεμακελή ρσξεηηθόηεηαο 10.000 ιίηξσλ. Να αλαπηύμεηε αιγόξηζκν ν νπνίνο: Γ1. λα δηαβάδεη ηελ πνζόηεηα (ζε ιίηξα) ηνπ θαπζίκνπ πνπ ππάξρεη αξρηθά ζηε δεμακελή κέρξη λα δνζεί έγθπξε ηηκή. Κονάδες 2 Γηα θάζε όρεκα πνπ πξνζέξρεηαη ζην πξαηήξην: Γ2. λα δηαβάδεη ηνλ ηύπν ηνπ νρήκαηνο ( Β γηα βπηηνθόξν όρεκα πνπ πξνκεζεύεη ην πξαηήξην κε θαύζηκν θαη E γηα επηβαηεγό όρεκα πνπ πξνκεζεύεηαη θαύζηκν από ην πξαηήξην). Κονάδες 2 Γ3. Αλ ην όρεκα είλαη βπηηνθόξν ηόηε λα γεκίδεη ηε δεμακελή κέρξη ηελ πιήξσζή ηεο. (κνλάδεο 3) Αλ ην όρεκα είλαη επηβαηεγό ηόηε λα δηαβάδεη ηελ πνζόηεηα θαπζίκνπ ηελ νπνία ζέιεη λα πξνκεζεπηεί (κνλάδεο 2) θαη, αλ ππάξρεη επάξθεηα θαπζίκνπ ζηε δεμακελή, ηόηε ην επηβαηεγό όρεκα λα εθνδηάδεηαη κε ηε δεηνύκελε πνζόηεηα θαπζίκνπ, δηαθνξεηηθά ην όρεκα λα κελ εμππεξεηείηαη (κνλάδεο 3). Κονάδες 8 Γ4. Η επαλαιεπηηθή δηαδηθαζία λα ηεξκαηίδεηαη, όηαλ αδεηάζεη ε δεμακελή ηνπ πξαηεξίνπ ή όηαλ δελ εμππεξεηεζνύλ ηξία δηαδνρηθά επηβαηεγά νρήκαηα. Κονάδες 4 Γ5. ην ηέινο ν αιγόξηζκνο λα εκθαλίδεη: α. ηε κέζε πνζόηεηα θαπζίκνπ αλά επηβαηεγό όρεκα πνπ εμππεξεηήζεθε β. ηε ζπλνιηθή πνζόηεηα θαπζίκνπ κε ηελ νπνία ηα βπηηνθόξα αλεθνδίαζαλ ηε δεμακελή. Κονάδες 4 εκεηώζεηο:
Γελ απαηηείηαη έιεγρνο εγθπξόηεηαο γηα ηνλ ηύπν ηνπ νρήκαηνο. Θεσξήζηε όηη ζην πξαηήξην πξνζέξρεηαη έλα ηνπιάρηζηνλ επηβαηεγό όρεκα γηα ην νπνίν ε πνζόηεηα θαπζίκνπ ζηε δεμακελή επαξθεί. Αιγόξηζκνο Πξαηήξην ύλνιν_βπηίσλ 0 Ορήκαηα 0 Πιήζνο_Δπηβαηεγώλ 0 ύλνιν_δπηβαηεγώλ 0 Αξρή_επαλάιεςεο Γηάβαζε Πνζόηεηα Μέρξηο_όηνπ Πνζόηεηα >0 θαη Πνζόηεηα <=10000 Όζν Πνζόηεηα <>0 θαη Ορήκαηα <3 επαλάιαβε Γηάβαζε Σύπνο Αλ Σύπνο= B ηόηε Τπόινηπν 10000 Πνζόηεηα Πνζόηεηα Πνζόηεηα + Τπόινηπν ύλνιν_βπηίσλ ύλνιν_βπηίσλ + Τπόινηπν Αιιηώο Γηάβαζε Καύζηκν Αλ Πνζόηεηα >= Καύζηκν ηόηε Πνζόηεηα Πνζόηεηα Καύζηκν Πιήζνο_Δπηβαηεγώλ Πιήζνο_Δπηβαηεγώλ + 1 ύλνιν_δπηβαηεγώλ ύλνιν_δπηβαηεγώλ + Καύζηκν Ορήκαηα 0 Αιιηώο Ορήκαηα Ορήκαηα + 1 ΜΟ ύλνιν_δπηβαηεγώλ / Πιήζνο_Δπηβαηεγώλ Δκθάληζε ΜΟ, ύλνιν_βπηίσλ Σέινο Πξαηήξην ΘΔΚΑ Γ Έλαο όκηινο απνηειείηαη από 20 εηαηξίεο. Να γξάςεηε πξόγξακκα ην νπνίν: Γ1. λα πεξηιακβάλεη ηκήκα δειώζεσλ. Κονάδες 2 Γ2. λα δηαβάδεη ηα νλόκαηα ησλ εηαηξηώλ ηνπ νκίινπ θαη ηα θέξδε ηνπο γηα θάζε έλα από ηα έηε 2001 έσο θαη 2005. (Θεσξήζηε όηη ηα θέξδε είλαη ζεηηθνί αξηζκνί.) Κονάδες 2 Γ3. γηα θάζε εηαηξία ηνπ νκίινπ λα θαιεί ζπλάξηεζε γηα ηνλ ππνινγηζκό ηνπ ζπλνιηθνύ θέξδνπο ηεο εηαηξίαο ζηελ πεληαεηία. ηε ζπλέρεηα λα ππνινγίδεη θαη λα εκθαλίδεη ην κέζν εηήζην θέξδνο ηνπ νκίινπ. Κονάδες 5
Γ4. γηα θάζε εηαηξία λα βξίζθεη ηελ ηξηεηία κε ην κεγαιύηεξν ζπλνιηθό θέξδνο θαη λα εκθαλίδεη ην όλνκα ηεο εηαηξίαο θαη ην πξώην έηνο ηεο ζπγθεθξηκέλεο ηξηεηίαο. (Θεσξήζηε όηη ε ηξηεηία απηή είλαη κνλαδηθή.) Κονάδες 5 Γ5. Να θαηαζθεπάζεηε ηε ζπλάξηεζε πνπ ζα ρξεζηκνπνηήζεηε ζην εξώηεκα Γ3. Κονάδες 6 (Γ1) ΠΡΟΓΡΑΜΜΑ Όκηινο_εηαηξηώλ ΜΔΣΑΒΛΗΣΔ ΑΚΔΡΑΙΔ:, i, j, max_ηξηεηία ΠΡΑΓΜΑΣΙΚΈ : πλνιηθό_κέξδνο_οκίινπ, ΚΔΡΓΗ[ 20,5], ΣΡΙΔΣΙΔ[20,3], max, ΜΟ_νκίινπ ΥΑΡΑΚΣΗΡΔ: ΟΝ[ 20] ΑΡΥΗ ΓΙΑ i ΑΠΟ 1 ΜΔΥΡΙ 20 ΓΙΑΒΑΔ ΟΝ[ i] ΓΙΑ j ΑΠΟ 1 ΜΔΥΡΙ 5 (Γ2) ΓΙΑΒΑΔ ΚΔΡΓΗ[ i, j] πλνιηθό_κέξδνο_οκίινπ 0 (Γ3) ΓΙΑ i ΑΠΟ 1 ΜΔΥΡΙ 20 πλνιηθό_κέξδνο_οκίινπ πλνιηθό_κέξδνο_οκίινπ + Κέξδνο(ΚΔΡΓΗ, i) ΜΟ_νκίινπ πλνιηθό_κέξδνο_οκίινπ / 5 ΓΡΑΦΔ Ο εηήζηνο κέζνο όξνο ησλ θεξδώλ ηνπ νκίινπ είλαη, ΜΟ_νκίινπ ΓΙΑ i ΑΠΟ 1 ΜΔΥΡΙ 20 (Γ4) ΣΡΙΔΣΙΔ[i, 1] ΚΔΡΓΗ[ i, 1] + ΚΔΡΓΗ[ i, 2] + ΚΔΡΓΗ[ i, 3] ΣΡΙΔΣΙΔ[i, 2] ΚΔΡΓΗ[ i, 2] + ΚΔΡΓΗ[ i, 3] + ΚΔΡΓΗ[ i, 4] ΣΡΙΔΣΙΔ[i, 3] ΚΔΡΓΗ[ i, 3] + ΚΔΡΓΗ[ i, 4] + ΚΔΡΓΗ[ i, 5] ΓΙΑ i ΑΠΟ 1 ΜΔΥΡΙ 20 max ΣΡΙΔΣΙΔ[i, 1] max_ηξηεηία 1 ΓΙΑ j ΑΠΟ 2 ΜΔΥΡΙ 3 ΑΝ ΣΡΙΔΣΙΔ[i, j] > max ΣΟΣΔ max ΣΡΙΔΣΙΔ[i, j] max_ηξηεηία j ΣΔΛΟ_ΑΝ ΓΡΑΦΔ Η εηαηξία, ΟΝ[ i], είρε ην κεγαιύηεξν θέξδνο ηελ ηξηεηία πνπ μεθηλά από ην έηνο, 2000 + max_ηξηεηία ΣΔΛΟ_ΠΡΟΓΡΑΜΜΑΣΟ!----------------------------------------------------------------------------------------------------
ΤΝΑΡΣΗΗ Κέξδνο(ΚΔΡΓΗ, Δηαηξία): ΠΡΑΓΜΑΣΙΚΗ ΜΔΣΑΒΛΗΣΔ ΑΚΔΡΑΙΔ : Δηαηξία, j, πλνιηθό_θέξδνο_εηαηξίαο (Γ5) ΠΡΑΓΜΑΣΙΚΔ: ΚΔΡΓΗ[ 20, 5] ΑΡΥΗ πλνιηθό_θέξδνο_εηαηξίαο 0 ΓΙΑ j ΑΠΟ 1 ΜΔΥΡΙ 5 πλνιηθό_θέξδνο_εηαηξίαο πλνιηθό_θέξδνο_εηαηξίαο + ΚΔΡΓΗ[Δηαηξία, j] Κέξδνο πλνιηθό_θέξδνο_εηαηξίαο ΣΔΛΟ_ΤΝΑΡΣΗΗ