Γεια σας συνάδελφοι. Είμαι καθηγητής στο μάθημα ΑΕΠΠ, και είναι η πρώτη φορά που γράφω στη λίστα για το μάθημα. Θα ήθελα να σας παρουσιάσω μια άσκηση, η οποία εμφανίστηκε στο ΕΘΝΟΣ στο έντυπο για τους μαθητές 3ης Λυκείου. Ήταν 3η άσκηση σε ένα σύνολο 4 θεμάτων, σε στυλ πανελληνίων.
ΑΣΚΗΣΗ
Ένα εργοστάσιο παραγωγής αντιστάσεων της τάξης των 100 kΩ, θέλοντας να κάνει έλεγχο για την ποιότητα της παραγωγής του, υπέβαλε σε τρείς διαφορετικές πραγματικές μετρήσεις τις τιμές των Ωμικών αντιστάσεων τριακοσίων μονάδων (300).
Να γραφεί κύριο πρόγραμμα σε ΓΛΩΣΣΑ το οποίο να κάνει τα παρακάτω:
(α) Διαβάζει τις τιμές των 3 μετρήσεων για κάθε αντίσταση. (θεωρήστε ότι οι τιμές είναι θετικές και δίνονται σε kΩ). (μονάδες 4)
(β) Βρίσκει και τυπώνει τη μέση τιμή των 3 μετρήσεων για κάθε αντίσταση. (μονάδες 6)
(γ) Να γραφεί υποπρόγραμμα, το οποίο να καλείται μέσα από το κύριο πρόγραμμα, που θα υπολογίζειτη διαφορά του μεγαλύτερου μέσου όρου των μετρήσεων των αντιστάσεων από το μικρότερο μέσο όρο. (μονάδες 10)
Λοιπόν, η λύση η δικιά μου:
Πρόγραμμα ΑΣΚΗΣΗ_3
Μεταβλητές
Πραγματικές:min,max,μ1,μ2,μ3,ΜΟ,Δ
Αρχή
min<--100
max<--0
Για i από 1 μέχρι 300
Διάβασε μ1,μ2,μ3 !οι 3 μετρήσεις για κάθε μια απ'τις 300 ΄
ΜΟ<--(μ1+μ2+μ3)/3 !ο ΜΟ κάθε αντίστασης
Γράψε ΜΟ
Αν ΜΟ<min τότε
min<--MO
Τέλος_ΑΝ !εύρεση ελάχιστου ΜΟ
Αν ΜΟ>max τότε
max<--MO
Tέλος_Αν !εύρεση μέγιστου ΜΟ
Τέλος_επανάληψης
Δ<--Διαφορά(max,min)
Tέλος_Προγράμματος
Συνάρτηση Διαφορά(α,β):πραγματική
Μεταβλητές
Πραγματικές:α,β
Αρχή
Διαφορά<--α-β
Τέλος_Συνάρτησης
Με αυτό τον τρόπο πιστεύω ότι καλύπτεται η άσκηση. Δεν μας λέει η άσκηση να υπολογίζουμε τον μέγιστο και τον ελάχιστο ΜΟ μέσα σε κάποιο υποπρόγραμμα, απλώς να βρίσκουμε την διαφορά τους.
Η λύση που δόθηκε από την εφημερίδα στο επόμενο ένθετο:
Πρόγραμμα ΑΣΚΗΣΗ_3
Μεταβλητές
Πραγματικές:Α[300,3],ΜΟ[300],Δ
Ακέραιες:i,j
Αρχή
Για i από 1 μέχρι 300
Γράψε "Μετρήσεις αντίστασης", i
MO
<--0
Για j από 1 μέχρι 3
Διάβασε Α[i,j]
MO<--MO+A[i,j]
Tέλος_Επανάληψης
ΜΟ<--MO/3
Tέλος_Επανάληψης
Για i από 1 μέχρι 300
Γράψε "Μέση τιμή μετρήσεων αντίστασης",i,ΜΟ
Τέλος_Επανάληψης
Δ<--Διαφορά(ΜΟ)
Γράψε "Διαφορά",Δ
Τέλος_Προγράμματος
Συνάρτηση Διαφορά (Α): Πραγματική
Μεταβλητές
Πραγματικές:Α[300],min,max
Ακέραιες:i
Αρχή
max<--A[1]
min<--A[1]
Για i από 2 μέχρι 300
Αν Α>max τότε
max<-A
Τέλος_Αν
Αν Α<min τότε
min<--A
Τέλος_Αν
Τέλος_Επανάληψης
Διαφορά<--max-in
Τέλος_Συνάρτησης
Ποιά από τις δυο λύσεις είναι σωστή??
Περιμένω γνώμες.
Χαράλαμπος Καρανδεινος
Καθηγητής Η/Υ