Professional Documents
Culture Documents
2h GRAPTH ERGASIA 05-06
2h GRAPTH ERGASIA 05-06
2η ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ
2ος Τόμος
ΤΕΧΝΙΚΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
14/11/2005
ΥΠΟΕΡΓΑΣΙΑ 1.
ΑΛΓΟΡΙΘΜΟΣ ΔΥΝΑΜΗ_ΑΚΕΡΑΙΟΥ
ΔΕΔΟΜΕΝΑ
VASH, EKTHETIS: INTEGER;
Y:= REAL;
_____________________________
ΣΥΝΑΡΤΗΣΗ ΔΥΝΑΜΗ (Χ, Ν)
_____________________________
ΔΙΕΠΑΦΗ
ΕΙΣΟΔΟΣ
Χ: INTEGER;
N: INTEGER;
ΕΞΟΔΟΣ
ΔΥΝΑΜΗ: REAL;
ΔΕΔΟΜΕΝΑ
Ι: INTEGER;
ΑΡΧΗ
ΔΥΝΑΜΗ:= ?;
ΕΑΝ (Ν>=0) ΤΟΤΕ
ΓΙΑ I := 1 ΕΩΣ N ΕΠΑΝΕΛΑΒΕ
ΔΥΝΑΜΗ:= ?;
ΓΙΑ-ΤΕΛΟΣ
2η ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2005-2006
Α := 0;
ΕΝΟΣΩ ( Α ? ) ΕΠΑΝΕΛΑΒΕ
ΕΑΝ (?) ΤΟΤΕ
ΤΥΠΩΣΕ (Α)
ΑΛΛΙΩΣ
Β:= ?;
ΤΥΠΩΣΕ (?)
ΕΑΝ-ΤΕΛΟΣ;
?;
ΕΝΟΣΩ-ΤΕΛΟΣ;
Σημείωση:
Σε κάποια από τα παραπάνω υποερωτήματα χρησιμοποιείται μια επέκταση της
εντολής επανάληψης ΓΙΑ…ΓΙΑ-ΤΕΛΟΣ, στην οποία προστέθηκε η δυνατότητα
μεταβολής του Βήματος αύξησης του μετρητή, με τιμές διαφορετικές της μονάδας.
Για παράδειγμα, στο ακόλουθο τμήμα αλγορίθμου που τυπώνει όλους τους περιττούς
αριθμούς από το 1 έως και το 199, ο μετρητής Ι αυξάνεται κάθε φορά κατά 2.
2η ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2005-2006
ΥΠΟΕΡΓΑΣΙΑ 2.
Έστω οι ακέραιες βαθμολογίες των φοιτητών που περιέχονται στον παρακάτω
πίνακα και οι οποίες αφορούν σε ένα τμήμα της Θ.Ε. ΠΛΗ89. Ο πίνακας αυτός
περιέχει τις ακέραιες βαθμολογίες των 4 εργασιών ενός τμήματος της ΠΛΗ89 που
έχει 30 φοιτητές. Συνολικά στον πίνακα υπάρχουν 120 τιμές βαθμολογίας, οι οποίες
πρέπει να είναι μεταξύ -1 και 10. Με -1 βαθμολογείται ο φοιτητής που δεν παρέδωσε
εργασία.
ΕΡΓΑΣΙΑ
ΦΟΙΤΗΤΗΣ
1η 2η 3η 4η
1 4 9 6 9
2 9 -1 5 9
… … … … …
30 8 10 7 4
ΥΠΟΕΡΓΑΣΙΑ 3.
Στο Διάγραμμα Ροής Προγράμματος (flowchart) που ακολουθεί, φαίνεται ένας απλός
αλγόριθμος που δέχεται ως είσοδο ένα μονοδιάστατο πίνακα Α με Μ ακέραιους
αριθμούς.
ΕΙΣΟΔΟΣ ΕΚΤΥΠΩΣΗ
ΠΙΝΑΚΑ Α ΠΙΝΑΚΑ Α
ΑΡΧΗ ΜΕΓΕΘΟΥΣ
I:=1 I<M ΟΧΙ ΜΕΓΕΘΟΥΣ
ΤΕΛΟΣ
Μ Μ
ΝΑΙ
T:=A[I+1];
Α[Ι+1]<Α[Ι] ΝΑΙ A[I+1]:=A[I]; I:=1
A[I]:=T;
ΟΧΙ
I:=Ι+1
ΥΠΟΕΡΓΑΣΙΑ 4.
ΣΥΝΟΛΟ (set) είναι μια συλλογή από ομοειδή δεδομένα τα οποία ονομάζονται
«στοιχεία» του συνόλου. Όλα τα στοιχεία μπορούν να εμφανίζονται μόνο μία φορά
στο σύνολο, ενώ η σειρά με την οποία αυτά τα στοιχεία καταγράφονται δεν έχει
καμία σημασία.
Για να συμβολίσουμε ένα σύνολο χρησιμοποιούμε τα κεφαλαία γράμματα, ενώ για να
καταγράψουμε τα στοιχεία του, τα περιλαμβάνουμε ανάμεσα σε άγκιστρα. Για
παράδειγμα, το σύνολο που περιλαμβάνει όλους τους άρτιους αριθμούς από το 1 έως
το 10 είναι το: Α = {2,6,8,4,10}.
Στα σύνολα ορίζονται μια σειρά από πράξεις ή λειτουργίες, μερικές από τις οποίες
είναι οι ακόλουθες:
• Οι λειτουργίες «ανήκει» (συμβολίζεται με ∈ ) και «δεν ανήκει» (συμβολίζεται με
∉ ) που αφορούν στην ύπαρξη ή μη ενός στοιχείου σε ένα σύνολο αντίστοιχα.
Έτσι αν x = 4 τότε γράφουμε x ∈ A , ενώ αν y = 3 τότε γράφουμε y ∉ A .
• Η λειτουργία «προσθήκη ενός στοιχείου» κατά την οποία ένα νέο στοιχείο
x προστίθεται σε ένα υπάρχον σύνολο, με την προϋπόθεση ότι το x δεν ανήκει
ήδη στο σύνολο και δεν παραβιάζεται ο κανόνας των διπλο-εμφανίσεων.
• Η λειτουργία «διαγραφή ενός στοιχείου» κατά την οποία ένα στοιχείο
x διαγράφεται από ένα υπάρχον σύνολο (εάν αυτό το στοιχείο ανήκει φυσικά στο
σύνολο).
2η ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2005-2006
Γενικές Υποδείξεις:
1. Οι απαντήσεις πρέπει να είναι γραμμένες με χρήση επεξεργαστή κειμένου
(π.χ.Word) σε σελίδες διαστάσεων Α4, με περιθώρια για παρατηρήσεις / σχόλια
από τον Καθηγητή - Σύμβουλο.
2. Η παρουσίαση των απαντήσεων και ιδίως του ψευδοκώδικα πρέπει να είναι σε
δομημένη μορφή με τα αναγκαία συνοπτικά σχόλια.
3. Οι απαντήσεις δεν πρέπει να υπερβαίνουν τις 10 σελίδες.
*******************************************************************_