Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα. Η δομή Επιλογής στη PASCAL. H δομή Επανάληψης στη PASCAL. Η εντολή επανάληψης for

Σχετικά έγγραφα
Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

Εργαστήριο 10 Πίνακες. Πίνακες. Η έννοια της δόμησης δεδομένων στη PASCAL. Σκοπός

Εισαγωγή στο Προγραμματισμό για Μηχανολόγους Οδηγός Προετοιμασίας για τη Τελική Εξέταση

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

Εισαγωγή στο Προγραμματισμό με τη PASCAL & τη Matlab Εξαμηνιαία Εργασία 2014 Μετατρέποντας AC σε DC Τάση Μέρος Β : Πορεία Εργασίας

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

Να γράψετε τα αποτελέσματα αυτού του αλγόριθμου για Χ=13, Χ=9 και Χ=22. Και στις 3 περιπτώσεις το αποτέλεσμα του αλγορίθμου είναι 1

Σκοπός. Εργαστήριο 5 Εντολές Επιλογής

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

A. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα. το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη.

Εργαστήριο 9 Συναρτήσεις στη PASCAL. Η έννοια του κατακερματισμού. Συναρτήσεις. Σκοπός

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων

Μέτρηση Θερμοκρασίας με τον αισθητήρα TMP36. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων. Βασική δομή ενός προγράμματος στο LabVIEW.

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

8.4. Δραστηριότητες - ασκήσεις

Σκοπός. Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές. Συλλογή & Επεξεργασία Δεδομένων. Πρόγραμμα. Εντολές Επεξεργασίας Δεδομένων

Θέματα ΑΕΠΠ Πανελλήνιες Εξετάσεις 2007

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Εξετάσεις Προσομοίωσης 24/04/2019

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Για i από 1 μέχρι Μ Εμφάνισε A[4,i] Τέλος_επανάληψης. (μονάδες 6) ΤΕΛΟΣ 1ης ΑΠΟ 7 ΣΕΛΙΔΕΣ

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΕΠΠ ΤΑΞΗ / ΤΜΗΜΑ : Γ ΛΥΚΕΙΟΥ / Γ3 Γ4 ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΝΟΕΜΒΡΙΟΣ 2018 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : ΕΞΙ (6)

Επαναληπτικές Διαδικασίες

ΚΕΦΑΛΑΙΟ 2 Παράδειγμα 3 Παράδειγμα 5 Παράδειγμα 6 ΔΤ3 ΔΤ4 151

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ (ΚΕΦΑΛΑΙΟ 1-2β)

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. i. Η συνθήκη α > β ή α <= β α) είναι πάντα Αληθής β) είναι πάντα Ψευδής γ) δεν υπολογίζεται δ) τίποτα από τα προηγούμενα

στο μάθημα κατεύθυνσης Γ τάξης ενιαίου Λυκείου: Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον (χρονική διάρκεια: sec)

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ

Ψευδοκώδικας. November 7, 2011

ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

διανύσματα - Πίνακες - Struct Στατικό διάνυσμα Είσοδος Έξοδος δεδομένων Συναρτήσεις Χειρισμός σφαλμάτων ΤΕΤΑΡΤΗ ΔΙΑΛΕΞΗ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΑΕΠΠ 4o Επαναληπτικό Διαγώνισμα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΗΜΕΡΟΜΗΝΙΑ: 6/04/2014

ΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

ΑΕΠΠ Ερωτήσεις θεωρίας

Φάσμα προπαρασκευή για Α.Ε.Ι. & Τ.Ε.Ι.

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 2o Επαναληπτικό Διαγώνισμα Κεφ: 2 ο 7 ο 8 ο ΗΜΕΡΟΜΗΝΙΑ 21/ 10/ 2017

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

8. Η δημιουργία του εκτελέσιμου προγράμματος γίνεται μόνο όταν το πηγαίο πρόγραμμα δεν περιέχει συντακτικά λάθη.

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ

Βήματα: μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων. Δομές Δεδομένων + Αλγόριθμοι = Προγράμματα

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ ΥΠΟΛΕΙΠΟΜΕΝΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ

ΚΕΝΤΡΙΚΗ ΟΡΓΑΝΩΤΙΚΗ ΕΠΙΤΡΟΠΗ 8 ου ΠΑΝΕΛΛΗΝΙΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ 1996 ΠΡΟΚΑΤΑΡΚΤΙΚΗ ΦΑΣΗ ΠΑΝΕΛΛΗΝΙΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΘΕΜΑΤΑ ΓΥΜΝΑΣΙΟΥ

3. Να γραφεί πρόγραμμα που θα διαβάζει 100 ακεραίους αριθμούς από το πληκτρολόγιο και θα υπολογίζει το άθροισμά τους.

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Φάσμα. προπαρασκευή για Α.Ε.Ι. & Τ.Ε.Ι.

Ενότητα 2. Ζωγραφίζοντας με το ΒΥΟΒ

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

Η Δομή Επανάληψης. Εισαγωγή στην δομή επανάληψης Χρονική διάρκεια: 3 διδακτικές ώρες

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) a= b= c= 3 read(d,e)

ΑΕΠΠ 2o Επαναληπτικό Διαγώνισμα

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΤΑΞΗ / ΤΜΗΜΑ : Γ ΛΥΚΕΙΟΥ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΣ 2018 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7 (ΕΠΤΑ)

Τι είναι υποπρόγραμμα; Τμήμα προγράμματος το οποίο επιτελεί ένα αυτόνομο υπολογιστικό έργο (γράφεται χωριστά από το υπόλοιπο πρόγραμμα)

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ 2012

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΥΠΗΡΕΣΙΩΝ) 2012 ÈÅÌÅËÉÏ ΕΚΦΩΝΗΣΕΙΣ

Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1. Τι είναι δυναµική δοµή δεδοµένων; Μονάδες 3 2. Τι είναι στατική δοµή δεδοµένων;

Ας δούμε λίγο την θεωρία με την οποία ασχοληθήκαμε μέχρι τώρα.

Δραστηριότητα Περίπτωσης. Τίτλος: Οι διαφορές της απλής, της σύνθετης και της εμφωλευμένης δομής επιλογής

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. i. Η συνθήκη α > β ή α <= β α) είναι πάντα Αληθής β) είναι πάντα Ψευδής γ) δεν υπολογίζεται δ) τίποτα από τα προηγούμενα

Πρόβλημα 37 / σελίδα 207

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 8. Μετρώντας Επιτάχυνση με το Accelerόμετρο (ADXL 335) Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Ένα περιοδικό για το ΑΕΠΠ Τεύχος Πανελλαδικών ΙΙ

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

53 Χρόνια ΦΡΟΝΤΙΣΤΗΡΙΑ ΜΕΣΗΣ ΕΚΠΑΙΔΕΥΣΗΣ Σ Α Β Β Α Ϊ Δ Η Μ Α Ν Ω Λ Α Ρ Α Κ Η

2 ο Εργαστήριο Αλληλεπίδραση και Animation

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Διαγώνισμα Ανάπτυξης Εφαρμογών Σε Προγραμματιστικό Περιβάλλον

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Α2. Να αναφέρετε ονομαστικά: i) τα αλγοριθμικά κριτήρια ii) τους τρόπους αναπαράστασης αλγορίθμου. (μονάδες 10)

Μάριος Αγγελίδης

i 1 Όσο i <> 100 επανάλαβε i i + 2 Γράψε A[i] Τέλος_επανάληψης

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1. Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

ΘΕΜΑ 1 ο. Στήλη Β Προτάσεις. β. Ο βρόχος επανάληψης τερµατίζεται, όταν η συνθήκη είναι αληθής. όταν η συνθήκη είναι ψευδής.

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗΝ Α.Ε.Π.Π. Γ ΤΕΧΝΟΛΟΓΙΚΗΣ. Όνομα:.. Βαθμός: /100

Γ ΛΥΚΕΙΟΥ ΘΕΤ. ΚΑΤΕΥΘ. ΑΕΠΠ

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΔΙΑΓΩΝΙΣΜΑ 1ο Γ Τάξη Ενιαίου Λυκείου Σχολικό Έτος ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΦάσµαGroup προπαρασκευή για

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 7 Ακούγοντας Πρώτη Ματιά στην Ανάλυση Fourier. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ - ΓΛΩΣΣΑ

Στήλη Β Προτάσεις α. Ο βρόχος επανάληψης τερµατίζεται, όταν η συνθήκη είναι αληθής β. Ο βρόχος επανάληψης

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Transcript:

Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα Η δομή Επιλογής στη PASCAL H δομή Επανάληψης στη PASCAL Η εντολή επανάληψης for Σκοπός Η εντολή επανάληψης while. 1

ΕΡΓΑΣΤΗΡΙΟ 6 Εισαγωγή στο Προγραμματισμό με τη PASCAL & τη MATLAB Εντολές Επανάληψης Απαντήσεις Ενότητα 1: Θεωρητικό Μέρος 1. Η λειτουργία της εντολής επανάληψης σ ένα πρόγραμμα, είναι: (α) Να επαναλαμβάνει διαρκώς, χωρίς τέλος, μία λειτουργία του προγράμματος. (β) Να ελέγχει διαρκώς μία συνθήκη, εκτελώντας ή όχι μία εντολή του προγράμματος, στη βάση αυτής της συνθήκης. (γ) Να επαναλαμβάνει την εκτέλεση των εντολών ενός προγράμματος, μέχρι να εκπληρωθεί μία συνθήκη. (δ) Να επαναλαμβάνει μία ομάδα εντολών ενός προγράμματος, στη βάση μίας συνθήκης. 2. Η συνθήκη στην εντολή επανάληψης while: (α) Μπορεί μόνον να είναι μία απλή συνθήκη που συγκρίνει δύο αριθμούς. (β) Μπορεί να εξετάζει σχέσεις ισότητας ή ανισότητας μόνον μεταξύ αριθμητικών τιμών. (γ) Μπορεί να συγκρίνει όχι μόνο αριθμητικές τιμές, αλλά χαρακτήρες και κείμενο. (δ) Μπορεί να συγκρίνει μόνο ακέραιες τιμές.. 3. Με την εντολή for: (α) Μπορούμε να επαναλαμβάνουμε την εκτέλεση εντολών ενός προγράμματος, αλλά θα πρέπει να ξέρουμε πόσες φορές θα πρέπει να επαναληφθούν αυτές οι εντολές, όταν γράφουμε το πρόγραμμα. (β) Μπορούμε να επαναλαμβάνουμε την εκτέλεση των εντολών ενός προγράμματος ορισμένες φορές, αλλά δεν χρειάζεται να ξέρουμε πόσες φορές θα επαναληφθούν αυτές οι εντολές, όταν γράφουμε το πρόγραμμα. (γ) Μπορούμε να επαναλαμβάνουμε την εκτέλεση μίας ομάδας εντολών ενός 2

προγράμματος, ορισμένες φορές, στη βάση μίας συνθήκης. (δ) Μπορούμε να επαναλαμβάνουμε την εκτέλεση μίας ομάδας εντολών ενός προγράμματος, τόσες φορές, όσες καθορίζονται από μία συνθήκη. 4. Ποια είναι η βασική χρησιμότητα της εντολής επανάληψης σ ένα πρόγραμμα. Γιατί δηλαδή, η δυνατότητα της επανάληψης ορισμένων εντολών ενός προγράμματος μπορεί να είναι απαραίτητη σ ένα πρόγραμμα? Στα περισσότερα προγράμματα που θα γράψουμε, θα χρειάζεται το πρόγραμμα να επαναλαμβάνει μία λειτουργία πολλές φορές. Για παράδειγμα, ας πάρουμε, ένα πρόγραμμα που η λειτουργία του είναι να διαβάζει μετρήσεις από έναν αισθητήρα, έστω έναν αισθητήρα θερμοκρασίας και να αναλύει αυτές τις μετρήσεις, υπολογίζοντας τη μέση τιμή τους, στη διάρκεια μίας ώρας ή μίας ημέρας. Αυτό το πρόγραμμα, θα πρέπει να επαναλαμβάνει πολλές φορές την εξής λειτουργία, δηλαδή τα εξής βήματα: Να διαβάζει τη μέτρηση από τον αισθητήρα, σε τακτικά χρονικά διαστήματα, για παράδειγμα, κάθε λεπτό της ώρας. Να χρησιμοποιεί κάθε νέα μέτρηση που διαβάζει από τον αισθητήρα, για να υπολογίσει τη καινούργια μέση τιμή θερμοκρασίας που μετράει με τον αισθητήρα, στο χρονικό διάστημα της μέτρησης. Ενότητα 2: Εργαστηριακό Μέρος 5. Γράψτε ένα πρόγραμμα για να υπολογίζει τις τιμές της συνάρτησης f (x) = 1/3x 3 4x 2 + 15x + 3 για τιμές του x από 1 έως 12. 3

Εικόνα 1: Το πρόγραμμα του ερωτήματος 5 που υπολογίζει τη συνάρτηση f (x) = 1/3x 3 4x 2 + 15x + 3, για δώδεκα τιμές του x, από 1 έως 12. 4

Εικόνα 2: Τα αποτελέσματα από την εκτέλεση του προγράμματος που υπολογίζει τη συνάρτηση f (x) = 1/3x 3 4x 2 + 15x + 3, για τιμές του x, από 1 έως 12. 6. Μία ενδιαφέρουσα εφαρμογή των υπολογιστών είναι η σχεδίαση γραφημάτων που ονομάζονται ιστογράμματα. Γράψτε ένα πρόγραμμα που να διαβάζει έναν αριθμό από την οθόνη, ανάμεσα στο 1 και το 30. Το πρόγραμμα θα πρέπει να εκτυπώνει αυτό το αριθμό και δίπλα στον αριθμό, τόσους συνεχόμενους αστερίσκους, όσους η τιμή του συγκεκριμένου αριθμού. Για παράδειγμα, αν το πρόγραμμα διαβάσει από την οθόνη τον αριθμό 9, τότε θα πρέπει να εκτυπώσει: 9 ********* Αν διαβάσει τον αριθμό 12, τότε θα πρέπει να εκτυπώσει: 12 ************ 5

Εικόνα 3: Το πρόγραμμα του ερωτήματος 6 που διαβάζει έναν ακέραιο από την οθόνη και εκτυπώνει τη τιμή αυτού του ακέραιου σε αστερίσκους. 6

Εικόνα 4: Ενδεικτική λειτουργία του προγράμματος που διαβάζει μία ακέραια τιμή από την οθόνη και εκτυπώνει αυτή τη τιμή σε αστερίσκους. 7. Τροποποιείστε το παραπάνω πρόγραμμα ώστε να διαβάζει μέχρι 10 αριθμούς, ανάμεσα στο 1 και το 30. Για κάθε αριθμό, το πρόγραμμα θα πρέπει να εκτυπώνει μία γραμμή που θα περιέχει τόσους συνεχόμενους αστερίσκους, όσους η τιμή του συγκεκριμένου αριθμού. Απάντηση Το πρόγραμμα σ αυτό το ερώτημα δείχνει πως μπορούμε να χρησιμοποιήσουμε ένα πρόγραμμα που έχουμε ήδη γράψει, για να γράψουμε ένα πιο σύνθετο πρόγραμμα. Έχουμε ήδη γράψει, για το προηγούμενο ερώτημα, ένα πρόγραμμα που να διαβάζει έναν ακέραιο αριθμό από την οθόνη και να εκτυπώνει τη τιμή αυτού του αριθμού, σε αστερίσκους. Για το πρόγραμμα αυτού του ερωτήματος, θα πρέπει πολύ απλά να επαναλάβουμε αυτή τη λειτουργία 10 φορές, δηλαδή να διαβάσουμε έναν ακέραιο αριθμό από την οθόνη, να εκτυπώσουμε τη τιμή αυτού του αριθμού, σε αστερίσκους και να επαναλάβουμε αυτή τη διαδικασία 10 φορές. Πως? Περιλαμβάνοντας το πρόγραμμα του προηγούμενου ερωτήματος, σε μία εντολή επανάληψης μία for που να το εκτελεί 10 φορές. 7

Εικόνα 5: Κλείνοντας / περιλαμβάνοντας το πρόγραμμα που διαβάζει έναν ακέραιο σε μία μεταβλητή και εκτυπώνει τη τιμή του, σε αστερίσκους, μέσα σε μία επανάληψη, αυτό το επιμέρους πρόγραμμα θα εκτελεστεί πολλές φορές, διαβάζοντας και εκτυπώνοντας πολλούς ακέραιους, με αστερίσκους και έτσι, δημιουργώντας ένα ιστόγραμμα με τις τιμές αυτών των ακέραιων. 8

Εικόνα 6: Διαβάζοντας διαφορετικούς ακέραιους από την οθόνη και εκτυπώνοντας καθέναν από αυτούς με αστερίσκους, δημιουργούμε ένα ιστόγραμμα των τιμών αυτών των ακεραίων. 8. Γράψτε ένα πρόγραμμα που να στρίβει ένα νόμισμα 10 φορές και να εκτυπώνει τα αποτελέσματα. Απάντηση Σε μία προηγούμενη άσκηση, είχαμε γράψει ένα πρόγραμμα που προσομοίωνε το στρίψιμο ενός νομίσματος, χρησιμοποιώντας τη συνάρτηση randon(), της Pascal. Για το πρόγραμμα που στρίβει ένα νόμισμα 10 φορές, απλά, χρησιμοποιούμε το πρόγραμμα που είχαμε γράψει, για να στρίβει ένα νόμισμα, μία φορά. Χρησιμοποιούμε εκείνο το πρόγραμμα, μέσα σε μία εντολή επανάληψης, για να εκτελεστεί 10 ή όσες φορές θέλουμε 9

Εικόνα 7: Κλείνοντας / περιλαμβάνοντας το πρόγραμμα που διαβάζει έναν ακέραιο σε μία μεταβλητή και εκτυπώνει τη τιμή του, σε αστερίσκους, μέσα σε μία επανάληψη, αυτό το επιμέρους πρόγραμμα θα εκτελεστεί πολλές φορές, διαβάζοντας και εκτυπώνοντας πολλούς ακέραιους, με αστερίσκους και έτσι, δημιουργώντας ένα ιστόγραμμα με τις τιμές αυτών των ακέραιων. 10

9. Γράψτε ένα πρόγραμμα που να διαβάζει από την οθόνη μία συμβολοσειρά μεταξύ αποστρόφων, να τυπώνει τους χαρακτήρες της και να υπολογίζει και να εκτυπώνει το πλήθος των χαρακτήρων αυτής της συμβολοσειράς. Επεξηγήσεις Η συμβολοσειρά δεν θα βρίσκεται κατ ανάγκη στην αρχή των δεδομένων. Μπορεί να υπάρχουν άλλοι χαρακτήρες πριν ή μετά από αυτή τη συμβολοσειρά. Επίσης, η συμβολοσειρά μπορεί να είναι κενή, δηλαδή μπορεί να μην εμφανίζεται στα δεδομένα συμβολοσειρά μεταξύ αποστρόφων. Η απόστροφος, σαν τιμή μίας μεταβλητής συμβολίζεται με \ και θα πρέπει να τοποθετηθεί μεταξύ δύο αποστρόφων. 10. Γράψτε ένα πρόγραμμα για να διαβάζει τις τιμές που έχουν καταγραφεί από ένα αισθητήρα και να υπολογίζει και να εκτυπώνει τη μέγιστη, την ελάχιστη και τη μέση τιμή αυτών των δεδομένων. Οι μετρήσεις από τον αισθητήρα έχουν τη παρακάτω μορφή: 0.0 132.5 1.0 147.2 2.0 148.5 3.0 157.3 4.0 163.2 5.0 158.2 6.0 169.3 7.0 148.2 8.0 137.6 9.0 135.9 <Ctrl-Z> H πρώτη στήλη παριστάνει χρονικές στιγμές (t) και η δεύτερη τις τιμές ταχύτητας (v), για τις αντίστοιχες χρονικές στιγμές. Η εισαγωγή των δεδομένων τερματίζεται, πατώντας το χαρακτήρα Ctrl-Z. 11

11. Σκακιέρα. Γράψτε ένα πρόγραμμα που να διαβάζει από την οθόνη έναν θετικό ακέραιο Ν και να χρησιμοποιεί μία εμφυτευμένη επανάληψη για να εκτυπώσει στην οθόνη μία Ν Ν σκακιέρα από κενά και αστερίσκους, όπως στο παρακάτω σχήμα. 12. Επτάρια Γράψτε ένα πρόγραμμα που να διαβάζει έναν τετραψήφιο ακέραιο αριθμό και να υπολογίζει και να εκτυπώνει πόσες φορές επαναλαμβάνεται το 7, σ αυτό τον αριθμό. 12