ΠΡΟΕΤΟΙΜΑΣΙΑ ΓΙΑ Γ ΛΥΚΕΙΟΥ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ ΚΑΙ ΠΙΝΑΚΕΣ Δ

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 4

ΑΛΓΟΡΙΘΜΙΚΗ Β ΛΥΚΕΙΟΥ δομή της επανάληψης φυλλάδιο Δ

Τι θα μάθουμε Δ
Σήμερα θα κάνουμε 2 τεχνικές. Η πρώτη λέγεται έλεγχος εισαγωγής ή έλεγχος ορθής
καταχώρησης.
Η δεύτερη θα είναι διάβασμα αγνώστου αριθμού δεδομένων σε πίνακα . Περίπου
σαν το φυλλάδιο Β δηλαδή με ΟΣΟ.

ΠΑΜΕ
Όταν διαβάζουμε ένα ποσό, ας πούμε ένα βαθμό σε μια μεταβλητή Β, εννοείται ότι ο
βαθμός πρέπει να είναι από 0 εως 20. Ναι, ο βαθμός είναι από 1 εως 20 αλλά το Β είναι
μεταβλητή, παίρνει ότι τιμή θέλει από μείων άπειρο εως συν άπειρο.

Άρα την ώρα που διαβάζουμε ένα βαθμό αντί να γράψουμε τη γραμμή
Διάβασε Β
Βάζουμε μια επανάληψη που κάνει έλεγχο
Αρχή_επανάληψης ! ελεγχος εισαγωγής σωστού βαθμού [0..20]
Διάβασε Β
Μέχρις_ότου Β>=0 και Β<=20
Η μια γραμμή του διάβασε αντικαθίσταται από τρεις γραμμές που κάνουν διάβασμα με
έλεγχο. Εδώ έχουμε μια επανάληψη που οση ώρα μας δίνεις λάθος νούμερο ξαναζητάει
να δώσεις βαθμό. Δε ξεκολάει μέχρι να δώσεις σωστό βαθμό. Αυτό είναι για ΕΝΑ βαθμό.
Αν έχουμε άσκηση που θέλει 100 βαθμούς θέλουμε και την επανάληψη για 100. Δηλαδή.

Για ι από 1 μέχρι 100 !100 φορες για 100 βαθμούς


Αρχή_επανάληψης ! ελεγχος εισαγωγής ενός σωστού βαθμού [0..20]
Διάβασε Β
Μέχρις_ότου Β>=0 και Β<=20
Τέλος_επανάληψης

Και αν θέλεουμε σε πίνακα γραφουμε Β[ι] και όχι Β σκετο


Για ι από 1 μέχρι 100 !100 φορες για 100 βαθμούς
Αρχή_επανάληψης ! ελεγχος εισαγωγής ενός σωστού βαθμού [0..20]
Διάβασε Β[ι]
Μέχρις_ότου Β[ι]>=0 και Β[ι]<=20
Τέλος_επανάληψης

Η τεχνική αυτή λοιπόν αναφέρεται στο διάβασμα.


Είναι ανεξάρτητη από το άθροισμα ή το πλήθος που θα κάνεις μετά.
Πάμε να δούμε μερικές ασκήσεις με ΓΙΑ
Η τεχνική αυτή λοιπόν αναφέρεται στο διάβασμα.
Είναι ανεξάρτητη από το άθροισμα ή το πλήθος που θα κάνεις μετά.
Πάμε να δούμε μερικές ασκήσεις με ΓΙΑ

Δ1 έλεγχος εισόδου
askΔ1_1 . διάβασμα και άθροισμα χωρίς πίνακα
Σήμερα από το περίπτερο πέρασαν 70 πελάτες. Να διαβάσετε το ποσό που έδωσε ο κάθε
πελάτης και να εμφανίσετε το συνολικό τζίρο του περιπτέρου. Να ελέγξετε ότι κάθε ποσό
που διαβάζουμε είναι θετικός αριθμός πάνω από 0.

askΔ1_2 . διάβασμα και άθροισμα με πίνακα


Να διαβάσετε σε πίνακα 100 θετικούς ακέραιους αριθμούς από το πληκτρολόγιο. Να γίνει
έλεγχος ορθής καταχώρησης. Στο τέλος να εμφανίσετε το άθροισμά τους.

askΔ1_3 . διάβασμα και άθροισμα χωρίς πίνακα


Να διαβάσετε το βάρος καθενός από τα 50 κιβώτια που θα φορτώσουμε σε ένα πλοίο. Το
κόστος για τη μεταφορά είναι 0,10€/κιλό. Να ελέγξετε ότι τα βάρη που διαβάζουμε είναι
θετικοί αριθμοί. Να εμφανίσετε :
α) πόσο θα στοιχήσει κάθε ένα από τα κιβώτια .
β) το συνολικό ποσό σε €

askΔ1_4 . διάβασμα και άθροισμα με πίνακα


Να διαβάσετε τους βαθμούς ενός μαθητή στα 14 μαθήματα ελέγχοντας ώστε ο βαθμός να
είναι από 1 μέχρι και 20 και να βρείτε το μέσο όρο του μαθητή στο τετράμηνο. Να
χρησιμοποιηθεί πίνακας 14αρων θέσεων.

askΔ1_5 . . διάβασμα και άθροισμα χωρίς πίνακα


Να διαβάσετε τις θερμοκρασίες από 20 πόλεις ελέγχοντας να είναι στο διάστημα από -60
εως +60 και να εμφανίσετε το μέσο όρο τους.
Η τεχνική αυτή λοιπόν αναφέρεται στο διάβασμα.
Είναι ανεξάρτητη από το άθροισμα ή το πλήθος που θα κάνεις μετά.
Πάμε να δούμε μερικές ασκήσεις με ΟΣΟ

Δ2 έλεγχος εισόδου

askΔ2_2 .Να γράψετε πρόγραμμα που διαβάζει επαναληπτικά ακεραίους από το


πληκτρολόγιο μέχρι να συναντήσει τον αριθμό 99999. Να γίνει έλεγχος κατά την εισαγωγή
ώστε οι αριθμοί να είναι θετικοί πάνω από 0. Να εμφανίσετε:
α) το διπλάσιο του καθενός
β) το μέγιστο αριθμό

askΔ2_4 . ΠΡΟΣΟΧΗ
Να γράψετε πρόγραμμα που διαβάζει τους βαθμούς ενός μαθητή μέχρι να συναντήσει το
βαθμό μηδέν. Να γίνει έλεγχος εισαγωγής ώστε οι βαθμοί να είναι στο διάστημα [0..20].
Να εμφανίσετε :
α) το μέσο όρο του μαθητή στο τετράμηνο (πρέπει να μετρήσετε και το i)
β)πόσοι βαθμοί ήταν κάτω από τη βάση

askΔ2_5 . ΠΡΟΣΟΧΗ
Να διαβάσετε θερμοκρασίες που παρατηρήθηκαν σε διάφορες πόλεις της Ελλάδας. Να
γίνει έλεγχος εισόδου ώστε η θερμοκρασία να είναι από -60 έως 60. Το πρόγραμμα
σταματάει όταν διαβάσετε ως θερμοκρασία τον αριθμό 999 .
και εμφανίζει το μέσο όρο θερμοκρασιών στην Ελλάδα.
Η δεύτερη τεχνική θα είναι διάβασμα αγνώστου αριθμού δεδομένων σε πίνακα .

askΔ3_1 . Να γράψετε πρόγραμμα που διαβάζει σε πίνακα το ποσό που έδωσε ο κάθε
πελάτης του περιπτέρου και να εμφανίσετε το συνολικό τζίρο. Οι πελάτες έχουν τελειώσει
όταν διαβάσετε ως ποσό το 0.

Εδώ λοιπόν δε ξέρουμε πόσους πελάτες έχουμε αλλά είναι πολλοί. Το Π[ι] θα έχει τα
ποσά. Ένα ποσό σε κάθε επανάληψη. Η μεταβλητή Σ θα έχει το άθροισμα.
Το i τώρα χρειάζεται γιατι θα έχουμε πίνακα Π[ι]
θα κάνουμε την τεχνική άθροισμα με επανάληψη για άγνωστο πλήθος και πίνακα

Το α παίρνει ποσό 1ου πελάτη (ΑΡΧΙΚΗ ΤΙΜΗ)


Αλγόριθμος askΒ1_1 Μετά ελέγχεται στο Οσο (ΤΕΛΙΚΗ ΤΙΜΗ το 0 ). Αν δεν είναι
Σ ← 0
ι<-0 μηδέν εγκρίνεται το ποσό και περνάει.
Διάβασε α Το ι λέει ότι έχουμε άλλον ένα πελάτη.
Όσο α <> 0 επανάλαβε Το ποσό μπαίνει στον πίνακα και στο άθροισμα.
ι <- ι +1
Π[ι] <- α
Σ ← Σ + α Μετά διαβάζεται το δεύτερο ποσό( ΒΗΜΑ). Πέφτει κατευθείαν
Διάβασε α πάνω στο τελος_επανάληψης οπότε ανεβαίνει πάνω στο
Τέλος_επανάληψης Όσο και ελέγχεται και αυτό. Αν δεν είναι μηδέν εγκρίνεται και
Εμφάνισε Σ
Τέλος askΒ1_1 περνάει. Όποτε προστίθεται και το δεύτερο.
Το Σ αθροίζει και σιγά σιγά μαζεύονται τα λεφτά.

Όταν διαβάσουμε το 0 δε θα γίνει έγκριση όποτε το


πρόγραμμα θα πάει κάτω από το τέλος_επανάληψης και στο
εμφάνισε Σ για να μας δώσει αποτελέσματα.

Στο τελος ο πινακας θα έχει Ι γεματες θέσεις

Για εξάσκηση
AskΔ3_2 .Να γράψετε πρόγραμμα που Αλγόριθμος AskΔ3_2
Σ ← 0
διαβάζει επαναληπτικά ακεραίους από το ι ← 0
πληκτρολόγιο μέχρι να συναντήσει τον Διάβασε χ
αριθμό 1000 και να τους τοποθετεί στον Όσο χ ≠ 1000 επανάλαβε
ι ← ι + 1
πίνακα Α. Στο τέλος εμφανίζει πλήθος των Α[ι] ← χ
αριθμών που διάβασε. Διάβασε χ
Τέλος_επανάληψης
(το 1000 είναι τιμή φρουρός ) Εμφάνισε ι
Τέλος AskΔ3_2

AskΔ3_3 . Να γράψετε πρόγραμμα που διαβάζει σε πίνακα το βάρος κάθε κιβωτίου που
θα φορτώσουμε σε ένα πλοίο και να εμφανίσετε το συνολικό βάρος. Το πρόγραμμα
σταματάει όταν δοθεί ως βάρος αρνητικός αριθμός.

AskΔ3_4 . Να γράψετε πρόγραμμα που διαβάζει σε πίνακα τους βαθμούς ενός μαθητή
μέχρι να συναντήσει το βαθμό μηδέν και υπολογίζει και να εμφανίζει το μέσο όρο .

AskΔ3_5 . Να διαβάσετε σε πίνακα τις θερμοκρασίες που παρατηρήθηκαν σε διάφορες


πόλεις της Ελλάδας και να εμφανίσετε τη μικρότερη θερμοκρασία που παρατηρήθηκε. Το
πρόγραμμα σταματάει όταν διαβάσετε ως θερμοκρασία τον αριθμό 999 .

You might also like