Κεφάλαιο 11 Επανάληψη Ασκήσεις 03

Σχετικά έγγραφα
Κεφάλαιο 10 Επανάληψη Ασκήσεις 02

Κεφάλαιο 11 Επανάληψη Ασκήσεις 04

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

Μαζέρας Αχιλλέας. Οι εντολές επανάληψης στην Pascal (While) Φυσικός Αυτοματιστής M.Sc. Νοέµβριος 2009

ιαφάνειες παρουσίασης #3

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

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος

ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ Α. β. Οι πληροφορίες είναι δεδομένα τα οποία δεν έχουν υποστεί επεξεργασία.

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

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

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

A2. Να γράψετε για κάθε περίπτωση τον αριθμό της πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

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

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2013

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

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

ιαφάνειες παρουσίασης #2

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

Γραπτές εξετάσεις στο μάθημα: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Θ) Εισηγητής: Γεωργίου Χρήστος ΘΕΜΑΤΑ & ΑΠΑΝΤΗΣΕΙΣ. Β. Χαρακτήρας(Αλφαριθμητικά)

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

Κεφάλαιο 12 : ΕΡΓΑΣΤΗΡΙΑΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ 03 Συναρτήσεις

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

ιαφάνειες παρουσίασης #4

Στην εντολή while η επανάληψη συνεχίζεται όσο η λογική έκφραση έχει τιμή false.

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2014

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

ιαφάνειες παρουσίασης #4

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΤΕΛΟΣ 1ΗΣ ΑΠΟ 6 ΣΕΛΙ ΕΣ

ιαφάνειες παρουσίασης #5

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ

Κεφάλαιο 12 : ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

Α3. Ποια είναι τα πλεονεκτήματα του Δομημένου προγραμματισμού; (Μονάδες 10)

Εισαγωγή στην πληροφορική

α. Λογικό διάγραμμα είναι η μέθοδος που χρησιμοποιεί απλά σχήματα που υποστηρίζονται με απλές λέξεις για την αναπαράσταση συγκεκριμένων λειτουργιών.

Δομές ελέγχου. ομαδοποίηση εντολών εκτέλεση εντολών υπό συνθήκη επανάληψη εντολών

ΜΕΡΟΣ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ερώτηση βαθμολογείται με έξι μονάδες.

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

A3. Μονάδες 5 Α4. Μονάδες 10 ΘΕΜΑ B. Β1. writeln Περιεχόμενα Εντολή Αποτελέσματα Παραμέτρων Μονάδες 20 ΘΕΜΑ Γ.

ιαφάνειες παρουσίασης #3

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

2009 :, :30 10: (10) . - (3) . . (10)

2/ (α) Να γράψετε τις αντίστοιχες εκφράσεις στη γλώσσα PASCAL για τις πιο κάτω µαθηµατικές εκφράσεις: (ι) z=

ΜΑΗΣ ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ

Ανακτήθηκε από την ΕΚΠΑΙΔΕΥΤΙΚΗ ΚΛΙΜΑΚΑ ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ

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

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

Κεφάλαιο 11 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ

Απαντήσεις στο μάθημα Δομημένος Προγραμματισμός ΕΠΑΛ

Pascal - Βασικές Έννοιες

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

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α A1. 2-Λάθος 3-Λάθος 4-Σωστό 5-Λάθος A2. integer. real. Boolean. char. string A3.

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

ÔÏÕËÁ ÓÁÑÑÇ ÊÏÌÏÔÇÍÇ

ΚΕΦΑΛΑΙΟ 10 ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ (ή εντολές Ελέγχου και Επιλογής ή εντολές Επιλογής και Απόφασης)

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΜΟΙΡΩΝ Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ασκήσεις με Λύση - Δομή Επανάληψης

ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ

Δομές Διακλάδωσης. Κεφάλαιο 6 Trimos Mike

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης

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

Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal»

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Ασκή σεις στή δομή επανα λήψής

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

Εισαγωγή στην πληροφορική

Αποτελέσματα προόδου

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

ΑΠΑΝΤΗΣΗ 1. Λάθος, 2. Σωστό, 3. Σωστό, 4. Λάθος, 5. Λάθος, 6. Σωστό Β. Ποίοι είναι οι κανόνες που πρέπει να ακολουθούν οι λίστες παραµέτρων.

ΑΠΑΝΤΗΣΕΙΣ. α- Σωστό β- Σωστό γ- Λάθος δ- Λάθος ε- Σωστό στ- Σωστό

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:

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

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Κεφάλαιο 13 : Τύποι Δεδοµένων

Προγραμματισμός PASCAL

Pascal. 1 Γλώσσες προγραμματισμού. 21 Οκτωβρίου 2011

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

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

Προγραμματισμός Ι. Ασκήσεις. Τζάλλας Αλέξανδρος, Καθηγητής Εφαρμογών. Τμ. Μηχανικών Πληροφορικής Τ.Ε.

Κεφάλαιο 5ο: Εντολές Επανάληψης

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

Μονάδες 4. β. x=20 και y=10

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

πινάκων Σύγχρονα Προγραματιστικά Περιβάλλοντα ΠΕΡΙΕΧΟΜΕΝΑ

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή

Δομές Ανακυκλώσεων. Εντολές ελέγχου - 1

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

ΕΠΑ.Λ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική Προγραµµατισµός Υπολογιστών Κεφάλαιο 9 Σηµειώσεις 03. Εντολή Εκχώρησης - Αντικατάστασης

ΤΕΧΝΙΚΟΣ ΤΕΧΝΟΛΟΓΙΑΣ INTERNET

Γ Τάξη ΕΠΑ.Λ. Κώστας Κωσταλίας Εκπαιδευτικός ΠΕ19

ΜΑΗΣ ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ ΔΟΚΙΜΙΟΥ. Ενότητα Α - ΛΥΣΕΙΣ

ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΚΑΡΠΕΝΗΣΙΟΥ ΙΩΡΟ ΕΠΑΝΑΛΗΠΤΙΚΟ ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ 16/12/2008. Τµήµα ΓΤ2 Όνοµα:...

Να γράψετε τους αριθμούς 1, 2, 3 από τη Στήλη Α και δίπλα το γράμμα α, β, γ, δ, ε από τη Στήλη Β που δίνει τη σωστή αντιστοιχία.

ιαφάνειες παρουσίασης #6

Transcript:

Κεφάλαιο 11 : Επανάληψη 3 ο Φύλλο Εργασιών Άσκηση 01 Να γραφτεί τµήµα προγράµµατος που θα εµφανίζει τους περιττούς ακέραιους αριθµούς από 1 έως 99. Να γράψετε τρεις παραλλαγές του προγράµµατος : µε την εντολή while... do, την εντολή... until, και την εντολή for. Σε κάθε περίπτωση να χρησιµοποιήσετε το µικρότερο δυνατό αριθµό εντολών. var i:integer; i:=1; while i <= 99 do writeln( Περιττός : ', i); i := i+2; i:=1; writeln(περιττός : ', i); i := i+2; until i > 99; for i := 1 to 99 do if i mod 2 <> 0 then writeln( Περιττός : ', i); Άσκηση 02 Να γράψετε πρόγραµµα Pascal που θα διαβάζει ακέραιους αριθµούς από το πληκτρολόγιο µέχρι να δοθεί ο αριθµός 0, και θα εµφανίζει α) το πλήθος όλων των αριθµών που δόθηκαν β) το πλήθος των αριθµών που είναι µεγαλύτεροι από 5 γ) το πλήθος των αριθµών που είναι µικρότεροι από 5 δ) το πλήθος των εµφανίσεων του 5 ε) το άθροισµα και το µέσο όρο όλων των αριθµών που δόθηκαν στ) το άθροισµα και το µέσο όρο των αριθµών που είναι µικρότεροι από 5 ζ) το άθροισµα και το µέσο όρο των αριθµών που είναι µεγαλύτεροι από 5 Να γράψετε το πρόγραµµα χρησιµοποιώντας την εντολή while... do και... until 1

var x,tnum,numg5,numl5,num5:integer; sum,sumg5,suml5:integer; mo,mog5,mol5:real; tnum:=0; numg5:=0; numl5:=0; num5:=0; sum:=0; sumg5:=0; suml5:=0; while x > 0 do tnum:=tnum+1; sum:=sum+x; if x > 5 then numg5:=numg5+1; sumg5:=sumg5+x end else if x < 5 then numl5:=numl5+1; suml5:=suml5+x end else num5:=num5+1; readln(x) writeln('πλήθος αριθµών : ',tnum); writeln('άθροισµα αριθµών : ',sum); if tnum > 0 then writeln('mo αριθµών : ',sum/tnum:0:2); writeln('πλήθος αριθµών > 5 : ',numg5); writeln('άθροισµα αριθµών > 5 : ',sumg5); if numg5 > 0 then writeln('μο αριθµών > 5 : ',sumg5/numg5:0:2); writeln('πλήθος αριθµών < 5 : ',numl5); writeln('άθροισµα αριθµών < 5 : ',suml5); if numl5 > 0 then writeln('μο αριθµών < 5 : ',suml5/numl5:0:2); writeln('πλήθος εµφανίσεων του 5 :', num5); 2

var x,tnum,numg5,numl5,num5:integer; sum,sumg5,suml5:integer; mo,mog5,mol5:real; tnum:=0; numg5:=0; numl5:=0; num5:=0; sum:=0; sumg5:=0; suml5:=0; if x > 0 then tnum:=tnum+1; sum:=sum+x; if x > 5 then numg5:=numg5+1; sumg5:=sumg5+x end else if x < 5 then numl5:=numl5+1; suml5:=suml5+x end else num5:=num5+1; readln(x) until x = 0; writeln('πλήθος αριθµών : ',tnum); writeln('άθροισµα αριθµών : ',sum); if tnum > 0 then writeln('mo αριθµών : ',sum/tnum:0:2); writeln('πλήθος αριθµών > 5 : ',numg5); writeln('άθροισµα αριθµών > 5 : ',sumg5); if numg5 > 0 then writeln('μο αριθµών > 5 : ',sumg5/numg5:0:2); writeln('πλήθος αριθµών < 5 : ',numl5); writeln('άθροισµα αριθµών < 5 : ',suml5); if numl5 > 0 then writeln('μο αριθµών < 5 : ',suml5/numl5:0:2); writeln('πλήθος εµφανίσεων του 5 :', num5); 3

Άσκηση 03 Να γράψετε πρόγραµµα Pascal που θα διαβάζει ακέραιους αριθµούς από το πληκτρολόγιο µέχρι να δοθεί ο αριθµός 0, και θα εµφανίζει : α) τον µέγιστο και τη σειρά µε την οποία δόθηκε β) τον ελάχιστο και τη σειρά µε την οποία δόθηκε Αν ο ελάχιστος ή ο µέγιστος δοθούνε περισσότερες από µία φορές τότε ως σειρά εµφάνισης να λογίζεται η τελευταία φορά που δόθηκαν. var i,x,max,min,maxi,mini:integer; max:=-maxint; min:=maxint; max min while x <> 0 do if x >= max then max := x; maxi := i if x <= min then min := x; mini := i; readln(x) writeln('max : ',max); writeln('max I: ',maxi); writeln('min : ',min); writeln('min I: ',mini) 4

var i,x,max,min,maxi,mini:integer; max:=-maxint; min:=maxint; max min if x <> 0 then if x >= max then max := x; maxi := i if x <= min then min := x; mini := i; readln(x) until x = 0; writeln('max : ',max); writeln('max I: ',maxi); writeln('min : ',min); writeln('min I: ',mini) Άσκηση 04 Να γράψετε πρόγραµµα σε Pascal το οποίο να διαβάζει αριθµούς από το πληκτρολόγιο µέχρι να δοθεί αριθµός µεταξύ 10 και 20. Αρχικά να εµφανίζει µήνυµα προτροπής ( ώσε αριθµό µεταξύ 10 και 20 ). Για κάθε λανθασµένη προσπάθεια να εµφανίζει το µήνυµα Λάθος αριθµός, ξαναδώσε. Στο τέλος να εµφανίζει το πλήθος των λανθασµένων καταχωρήσεων. Να γράψετε δύο παραλλαγές του προγράµµατος, µια µε while και µία µε. 5

program aalal; var x,i:integer; write(' ώσε έναν αριθµό µεταξύ 10 και 20 : '); while (x<10) or (x>20) do write( Λάθος αριθµός ξαναδώσε : '); writeln(i, ' λανθασµένες προσπάθειες'); (' ώσε έναν αριθµό µεταξύ 10 και 20 : '); if (x<10) or (x>20) then write( Λάθος αριθµός ξαναδώσε : '); until (x>=10) and (x<=20); write( Λάθος αριθµός ξαναδώσε : '); Άσκηση 05 Να γράψετε ένα πρόγραµµα Pascal το οποίο θα διαβάζει ακέραιους αριθµούς από το πληκτρολόγιο και θα τους προσθέτει. Το πρόγραµµα θα τερµατίζεται όταν το άθροισµα τους ξεπεράσει το 120. Στο τέλος θα εµφανίζει το άθροισµα και το πλήθος των αριθµών που αθροίστηκαν. Να χρησιµοποιήσετε την εντολή while και. 6

program lalal; var x,s,i:integer; i:=1; readln(s); while s <= 120 do s:=s+x; writeln(i, ' ',s); s:=0; s:=s+x; until s> 120; writeln(i, ' ',s); Άσκηση 06 Να γράψετε ένα πρόγραµµα που θα διαβάζει το ύψος της στάθµης µιας λίµνης, το ρυθµό αύξησης της στάθµης της και ένα όριο και θα υπολογίζει σε πόσο χρόνο η στάθµη θα ξεπεράσει αυτό το όριο. Το ύψος δίνεται σε µέτρα, και ο ρυθµός αύξησης σε µέτρα/λεπτό. Να γράψετε το πρόγραµµα και µε την εντολή while και µε την εντολή. var y,y1,orio,r,t:double; readln(y); y1:=y; readln(r); readln(orio); t:=0; while y <= orio do y:=y+r; t:=t+1; writeln(t:0:2, ' ', y:0:2); t:=0; if y1 <= orio then y1:=y1+r; t:=t+1; until y1>orio; 7

writeln(t:0:2, ' ', y1:0:2); Άσκηση 07 Από έρευνες έχει φανεί ότι µια κοινότητα µελισσών αναπτύσσεται µε ρυθµό 4,8% ετησίως. Nα γράψετε ένα πρόγραµµα το οποίο θα διαβάζει τον πληθυσµό µιας κυψέλης και τη χωρητικότητά της, και θα υπολογίζει και θα τυπώνει τα χρόνια που χρειάζονται µέχρι ο πληθυσµός να ξεπεράσει τη χωρητικότητα. var p,c,y:real; readln(p); {plithismos} readln(c); {xvrhtikotita} y:=0; {xronia} while p <= c do p:=p+p*0.05; y:=y+1; writeln(y:0:2, ' ',p:0:2); readln(p); {plithismos} readln(c); {xvrhtikotita} y:=0; {xronia} if p <= c then p:=p+p*0.05; y:=y+1; until p > c; writeln(y:0:2, ' ',p:0:2); 8