Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Σχετικά έγγραφα
1. Κατασκευάστε ένα διάνυσμα με στοιχεία τους ζυγούς αριθμούς μεταξύ του 31 και 75

pyramid_volume=length_of_base * Width_of_base * Height * 1/3;

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

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

Εισαγωγή στους Υπολογιστές

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δομή Επανάληψης. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Διαδικασιακός Προγραμματισμός

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος

Εισαγωγή στη γλώσσα προγραμματισμού C++

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

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Δομές ελέγχου ροής προγράμματος

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

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

Διαδικασιακός Προγραμματισμός

EΒ ΟΜΑ Α 4 Η. οµές επανάληψης while και do while

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

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

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

Η γλώσσα προγραμματισμού C

Δομημένος Προγραμματισμός

Πληροφορική. Ενότητα 4: Α. Λογικές εκφράσεις (Παραστάσεις και Δείκτες). Β. Δομές Προγραμματισμού. Κωνσταντίνος Καρατζάς Τμήμα Μηχανολόγων Μηχανικών

for for for for( . */

9. Εντολές επανάληψηςκαι η εντολή

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

Εντολές επιλογής Επαναλήψεις (if, switch, while)

Χρονικές σειρές 3 o μάθημα: Εισαγωγή στη MATLAB

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 29/11/07

Β7.1.4 Δομές Επανάληψης. Β Λυκείου Κατεύθυνσης

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

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Κεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

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

Μεθόδων Επίλυσης Προβλημάτων

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

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

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

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

Κεφάλαιο : Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

Κεφάλαιο : Επαναλήψεις (for, do-while)

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

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

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής

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

Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 6 Εντολές Επανάληψης Ασκήσεις. Γιώργος Λαμπρινίδης

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

Εισαγωγή στον Προγραμματισμό με C++

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

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

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

Εντολές ελέγχου ροής if, for, while, do-while

Δομές ελέγχου & επανάληψης

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Εκφώνηση άσκησης. Η Κρεμάλα σαν παιχνίδι. Ανάλυση. Μέρος Α Αναφoρά, ανάλυση τακτικής. Υλοποίηση του παιχνιδιού «Κρεμάλα»

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

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

Τεχνικές Αναπαράστασης αλγορίθµων Ψευδοκώδικας Διάγραµµα Ροής Αλγοριθµικές δοµές (Ακολουθία Επιλογή Επανάληψη)

Εισαγωγή στον Προγραμματισμό

Η γλώσσα προγραμματισμού C

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

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

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

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος

Προγραμματισμός I (Θ)

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

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

Δομές Επανάληψης. Εισαγωγή στη C++

Τυχαίοι αριθμοί ρίξε μια «ζαριά»

ΛΥΚΕΙΟ ΣΟΛΕΑΣ Σχολική χρονιά

Τυπικές χρήσεις της Matlab

ΑΣΚΗΣΗ 4: ΟΜΕΣ ΒΑΣΙΚΩΝ ΒΡΟΧΩΝ

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

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

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης while for do-while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Παράδειγμα #1 Εντολή while

Προγραμματισμός σε Octave/Matlab

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΕΤΑΡΤΗ 20 ΙΟΥΝΙΟΥ 2018

Transcript:

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 7ο Aντώνης Σπυρόπουλος

Επανάληψη for for var = start:step:stop Χρησιμοποιείται όταν ένα σύνολο εντολών πρέπει να εκτελεστεί πολλές φορές Η μεταβλητή var ονομάζεται μεταβλητή επανάληψης ή μετρητής var = start:step:stop Ημεταβλητήςvar θα πάρει διαδοχικά τις τιμές που ορίζονται από τη σχέση start:step:stop

Επανάληψη for Παράδειγμα 1 for k = 1:2:5 disp('matlab is fun') Το αποτέλεσμα της εκτέλεσης της παραπάνω επανάληψης for είναι να τυπώσει 3 φορές στη οθόνη το μήνυμα: MATLAB is fun Ημεταβλητή k θα πάρει διαδοχικά τις τιμές 1, 3, 5 for k = 1:2:5 disp(k)

Επανάληψη for Παράδειγμα 2 x 1 2 3 4 5 5 8-1 9 10 x(1) x(3) x(5) x=[5 8-1 9 10]; for k = 1:2:5 disp(x(k)) 5-1 10

Επανάληψη for Άσκηση Δίνεται το διάνυσμα γραμμής x=[5 8-1 9 10] 1. Χρησιμοποιήστε την επανάληψη for για να δημιουργήσετε ένα νέο διάνυσμα y με στοιχεία το 1 ο 3 ο και 5 ο στοιχείο του διανύσματος x 2. Δημιουργήστε το διάνυσμα y χωρίς τη χρήση της επανάληψης for

Εμφωλευμένες (nested) επαναλήψεις for for var1 = start1:step1:stop1 for var2 = start2:step2:stop2 Παράδειγμα for k = 1:4 for m = 1:3 disp([k m])

Επανάληψη υπό συνθήκη while while συνθήκη Χρησιμοποιείται όταν ένα σύνολο εντολών πρέπει να εκτελεστεί πολλές φορές υπό συνθήκη (εφόσον ισχύει μια συνθήκη) x=0; while x<5 x=x+1; disp(x) 1 2 3 4 5 η συνθήκη (x < 5) ελέγχεται στο τέλος κάθε επανάληψης

Αέναη επανάληψη while Η επανάληψη υπό συνθήκη δεν χρησιμοποιείται στην πράξη με την προηγούμενη μορφή γιατί δεν έχουμε απόλυτο έλεγχο της εξόδου από την επανάληψη, πρέπει δηλαδή να ολοκληρωθούν όλες οι που βρίσκονται μέσα στην επανάληψη και μετά να τερματιστεί. Για το λόγο αυτό χρησιμοποιείται η παρακάτω μορφή: while true if συνθήκη break while true if συνθήκη;break;

Αέναη επανάληψη while - Παράδειγμα x=0; while true x=x+1; if x>4;break; disp(x) 1 2 3 4

Επανάληψη while - Άσκηση Φτιάξτε έναν κώδικα σε MATLAB που θα ζητάει συνέχεια από τον χρήστη να εισάγει από το πληκτρολόγιο έναν αριθμό. Η επανάληψη θα τερματίζεται όταν ο χρήστης εισάγει το μηδέν. 1. Χρησιμοποιήστε επανάληψη υπό συνθήκη (while συνθήκη) 2. Χρησιμοποιήστε αέναη επανάληψη (while true) 3. Χρησιμοποιήστε επανάληψη for Τροποποιήστε τους κώδικες που φτιάξατε έτσι ώστε μετά το τέλος των επαναλήψεων να τυπώνεται τα άθροισμα των αριθμών που εισήγαγε ο χρήστης.

Άσκηση Φτιάξτε έναν κώδικα σε MATLAB που θα υπολογίζει το άθροισμα των v πρώτων όρων της σειράς 1 1 1 1 1... 2 3 4 5 1. Χρησιμοποιήστε επανάληψη for 2. Χρησιμοποιήστε επανάληψη υπό συνθήκη (while συνθήκη) 3. Χρησιμοποιήστε αέναη επανάληψη (while true)

Χρονομέτρηση - tic/toc Το MATLAB διαθέτει ενσωματωμένες που υπολογίζουν το χρόνο εκτέλεσης ενός κώδικα. Ηεντολήtic ενεργοποιεί το χρονόμετρο. Η εντολή toc υπολογίζει το συνολικό χρόνο, από τη στιγμή που ενεργοποιήθηκε το χρονόμετρο. Παράδειγμα tic mysum = 0; for k=1:200000 mysum = mysum + k; toc

Προεκχώρηση μνήμης clear n=10000; %No memory allocation disp('no memory allocation for the vector x') tic for k=1:n x(k)=sqrt(k); toc %Memory allocation disp('memory allocation for the vector y') tic y=zeros(1,n); for k=1:n y(k)=sqrt(k); toc