Πανελλαδικές 2011

Ξεκίνησε από Snipergr, 17 Μαΐου 2011, 02:30:25 ΜΜ

« προηγούμενο - επόμενο »

Ma8hths


Στο θέμα Δ δήλωσα τις μεταβλητές ως longint για τους ακαίρεους και double για πραγματικούς αφού οι τιμές ξεπερνάνε τα όρια του integer  και real, είναι λάθος;

Ρωτάω γιατι βλέπω τις λύσεις με real  και integer.

Ιωάννης Γκίνης

ΠαράθεσηΑν το τμήμα προγράμματος εκτελεί είσοδο δεδομένων ή έξοδο αποτελεσμάτων, τότε δεν χρησιμοποιούμε συνάρτηση.

program Test;

function GetValueOk(var Value: Integer): Boolean;
begin
  Write('Δώσε μια ακέραια τιμή >100: ');
  Readln(Value);
  GetValueOk := Value > 100;
end;

var
  Value: Integer;

begin
  repeat
  until GetValueOk(Value);
end.


Ας μου επιτραπεί να πω πως το δ του Α1 είναι Λάθος (διατύπωσης τουλάχιστον) κατά την ταπεινή μου γνώμη

Ιωάννης Γκίνης

#32
Παράθεση από: Ma8hths στις 28 Μαΐου 2011, 02:34:18 ΜΜ
Στο θέμα Δ δήλωσα τις μεταβλητές ως longint για τους ακαίρεους και double για πραγματικούς αφού οι τιμές ξεπερνάνε τα όρια του integer  και real, είναι λάθος;

Ρωτάω γιατι βλέπω τις λύσεις με real  και integer.


Εφόσον το αντικείμενο του βιβλίου είναι ουσιαστικά η Turbo Pascal, ΠΟΛΥ ΚΑΛΑ ΕΚΑΝΕΣ!

Το ποσό, το συνολικό ποσό και ο μέσος όρος πρέπει να είναι πραγματικοί αριθμοί εφόσον μιλάμε για λεφτά, οι άλλες δύο μεταβλητές είναι μετρητές οπότε ο INTEGER μας εξυπηρετεί.
Για το ποσό ο τύπος REAL είναι ικανοποιητικός. Τώρα όσο αφορά το συνολικό ποσό και κατ' επέκταση το μέσο όρο θα μπορούσε να χρησιμοποιηθεί ο τύπος DOUBLE.

Συγχωρέστε μου το λάθος, ήμουν σε σύγχυση και δεν είχα διαβάσει καλά την εκφώνηση :)



petrosp13

Σελίδα 121
"Αν το τμήμα προγράμματος εκτελεί είσοδο δεδομένων ή έξοδο αποτελεσμάτων, τότε δε χρησιμοποιούμε συνάρτηση"

@Ma8hths
Σωστό είναι αυτό που έκανες, είσαι ακόμα πιο τυπικός από ότι θα σου ζητηθεί, μην ανησυχείς καν
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

Ιωάννης Γκίνης

Ναι, σωστά, είναι κι αυτό... το «βιβλίο»

Τί να πει κανείς;

petrosp13

Και στον προγραμματισμό του ενιαίου έχουμε ως θέσφατο ότι μια συνάρτηση δεν έχει είσοδο/έξοδο
Δυστυχώς ή ευτυχώς, με βάση αυτό πηγαίνουμε
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

Ιωάννης Γκίνης

#36
Συμφωνώ, αλλά αυτό, δεν είναι ένα από τα σημεία όπου θα έπρεπε να είναι εμφανής η διαφορά της ΤΕΕ; Anyway, μεγάλη κουβέντα και off topic. Ας ελπίσουμε κάποτε να καταφέρουμε να τα διορθώσουμε αυτά ;)

kpde

Παράθεση από: Sergio στις 28 Μαΐου 2011, 10:44:19 ΠΜ
Για δεύτερη συνεχόμενη χρονιά, υπόδειξη για τα "νόμιμα" εργαλεία προς χρήση.. :-\
..
Υποδείξεις για το Θέμα Δ:
..
β. Για την επανάληψη να γίνει χρήση της εντολής while ... do ή της εντολής repeat ... until.

Αμάν..

Εμείς στα ΓΛ γιατί το θεωρούμε λάθος ρε παιδιά;;

Άλλος Θεός στα Γενικά άλλος στα ΕΠΑ.Λ ?

Το ίδιο υπουργείο δε κάνει τις εξετάσεις;

Στην ίδια χώρα δεν είναι και οι δύο τύποι λυκείου;

Αλλάζουν οι κανόνες έντιμης εξέτασης από τα ΕΠΑ.Λ στα Γενικά ;;

Μήπως είναι τελικά άδικες οι ανησυχίες μας πως (δήθεν) "κάτι τέτοιο δεν πρέπει να γίνεται ;;"

natso

Παράθεση από: petrosp13 στις 28 Μαΐου 2011, 02:53:04 ΜΜ
Σελίδα 121
"Αν το τμήμα προγράμματος εκτελεί είσοδο δεδομένων ή έξοδο αποτελεσμάτων, τότε δε χρησιμοποιούμε συνάρτηση"

@Ma8hths
Σωστό είναι αυτό που έκανες, είσαι ακόμα πιο τυπικός από ότι θα σου ζητηθεί, μην ανησυχείς καν
Έκανα το ίδιο με το longint αλλά όχι με το double γιατί δεν θυμώνουν τις τιμές που μπορεί να πάρει το real...θα αφαιρεθούν πολλές μονάδες?

Νίκος Αδαμόπουλος

Παράθεση από: kpde στις 28 Μαΐου 2011, 03:23:40 ΜΜ
Αμάν..

Εμείς στα ΓΛ γιατί το θεωρούμε λάθος ρε παιδιά;;

Είναι βλέπεις το Ευαγγ... (εεεε...!) το Σχολικό Βιβλίο διαφορετικό....!

jimmys01

#40
Παράθεση από: Ma8hths στις 28 Μαΐου 2011, 02:34:18 ΜΜ
Στο θέμα Δ δήλωσα τις μεταβλητές ως longint για τους ακαίρεους και double για πραγματικούς αφού οι τιμές ξεπερνάνε τα όρια του integer  και real, είναι λάθος;

Ρωτάω γιατι βλέπω τις λύσεις με real  και integer.





Από την ομάδα διαχείρισης: το παρόν μήνυμα διαγράφηκε επειδή χρησιμοποιούσε greeklish.
Παρακαλείται το μέλος να πατήσει "Τροποποίηση" και να ξαναγράψει το μήνυμα με ελληνικούς χαρακτήρες.


natso

#41
Παράθεση από: jimmys01 στις 28 Μαΐου 2011, 04:05:40 ΜΜ




Από την ομάδα διαχείρισης: το παρόν μήνυμα διαγράφηκε επειδή χρησιμοποιούσε greeklish.
Παρακαλείται το μέλος να πατήσει "Τροποποίηση" και να ξαναγράψει το μήνυμα με ελληνικούς χαρακτήρες.



Για τον real δεν ξέρω δυστυχώς.. όσον αναφορά το integer περνει τιμες απο -32768 εως 32767 (2^16)...από την στιγμή που οι ασκήσεις αναφέρονται σε τιμές των 50000 δεν μπορεί να χρησιμοποιηθεί..

jimmys01

#42
Παράθεση από: natso στις 28 Μαΐου 2011, 04:10:20 ΜΜ
Για τον real δεν ξέρω δυστυχώς.. όσον αναφορά το integer περνει τιμες απο -32768 εως 32767 (2^16)...από την στιγμή που οι ασκήσεις αναφέρονται σε τιμές των 50000 δεν μπορεί να χρησιμοποιηθεί..





Από την ομάδα διαχείρισης: το παρόν μήνυμα διαγράφηκε επειδή χρησιμοποιούσε greeklish.
Παρακαλείται το μέλος να πατήσει "Τροποποίηση" και να ξαναγράψει το μήνυμα με ελληνικούς χαρακτήρες.


natso

#43
Παράθεση από: jimmys01 στις 28 Μαΐου 2011, 04:29:43 ΜΜ




Από την ομάδα διαχείρισης: το παρόν μήνυμα διαγράφηκε επειδή χρησιμοποιούσε greeklish.
Παρακαλείται το μέλος να πατήσει "Τροποποίηση" και να ξαναγράψει το μήνυμα με ελληνικούς χαρακτήρες.


Αυτό είναι ένα θέμα το οποίο αντιλαμβάνεται ο κάθε ένας διαφορετικά.. μπορεί κάποιος να θεωρεί ότι εφόσον μιλάμε για τέτοια ποσά δεν μας νοιάζουν τα δεκαδικά ψηφία ενώ κάποιος άλλος όπως εσύ να θεωρεί ότι πρέπει να εξετάζουμε ακόμα και το τελευταίο δεκαδικό ψηφίο.. ελπίζω να πάρουν και τις δυο περιπτώσεις σωστές!

Νίκος Αδαμόπουλος

Κανονικά τα greeklish τα διαγράφουμε! Οπότε...