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

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

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

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

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

Πρακτικό Βγάλτε στυλό και χαρτί για να σχηματίσετε τον σκελετό και την λογική του προγράμματός σας πριν το περάσετε στην οθόνη.

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

Ο πιο κάτω πίνακας περιγράφει σε ποιες περιπτώσεις χρησιμοποιούμε τους τρεις πιο πάνω τρόπους:

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

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

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

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

Λογικά Διανύσματα. >>x = -3/2*pi : pi/100 : 3/2*pi; >>y = tan(x); >>plot(x, y)

Volume of a Cuboid. Volume = length x breadth x height. V = l x b x h. The formula for the volume of a cuboid is

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

Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

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

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Συναρτήσεις

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 4

Εργαστήριο Γραμμικής Άλγεβρας. H Matlab ως γλώσσα προγραμματισμού

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

Homework 3 Solutions

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

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

Λογικές εκφράσεις και μεταβλητές

ΗΥ-150. Προγραμματισμός

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

Εισαγωγή στην Αριθμητική Ανάλυση

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ (ΟΜΑΔΑ ΘΕΜΑΤΩΝ A)

Γλώσσα Προγραμματισμού C

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

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

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

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

Υπολογισμός - Εντολές Επανάληψης

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

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

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

Παλλατίδειο ΓΕΛ Σιδηροκάστρου

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

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

ΗΥ-150. Προγραμματισμός

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

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

Παίρνοντας Αποφάσεις 1

A A A B A ΦΥΛΛΑ ΙΟ ΘΕΜΑΤΩΝ 1/2. Μέϱος A. Πολλαπλές επιλογές (20%) Σειριακός αριθµός : 100 Πληροφορική Ι Εξέταση Φεβρουαρίου 2019

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:

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

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

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


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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 4: Συναρτήσεις

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

Μηχανική Μάθηση Hypothesis Testing

JAVASCRIPT 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Άσκηση 1 (α) Να διατυπώσετε την πιο κάτω λογική έκφραση στη Visual Basic κάνοντας χρήση μεταβλητών:

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

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

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

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

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for)

print( x is positive ) Στο διερμηνευτή Python, προσοχή στη στοίχιση, διότι γίνεται από το χρήστη:

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

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

Κεφάλαιο 7 Βασικές Έννοιες Προγραμματισμού - Τετράδιο Μαθητή

Πίνακες. 1 Πίνακες. 30 Μαρτίου 2014

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

4. Επιλογή και Επανάληψη

ικτυακά Πολυμέσα Ι (Β Έτος, 3ο εξ) ιάλεξη #8η: Javascript: Τεχνικές εντοπισμού/διόρθωσης λαθών, τελεστές, δομές ελέγχου, βρόχοι επανάληψης

lab13grades Άσκηση 2 -Σωστά απελευθερώνετε ολόκληρη τη λίστα και την κεφαλή

Ενότητα 1 Διάλεξη 3. Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού. Σιέττος Κωνσταντίνος

Χρονικές σειρές 6 o μάθημα: M-Files (συνέχεια) ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ MATLAB - Bρόγχοι for

Γ τάξη Τεχνολογικής Κατεύθυνσης Ενιαίου Λυκείου ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. ΔΟΜΗ ΕΠΙΛΟΓΗΣ Διδάσκων: ΔΟΥΡΒΑΣ ΙΩΑΝΝΗΣ

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

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

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

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

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

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

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

ΦΥΣ 145 Υπολογιστικές Μέθοδοι στη Φυσική. Πρόοδος 26 Μαρτίου 2007 Ομάδα 1 η

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

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

2. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ (Α' μέρος: if)

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

Transcript:

Πρακτικό 3 MATLAB scripts δομή if επανάληψη for εμφωλευμένες (nested) επαναλήψεις επανάληψη υπό συνθήκη while αέναη επανάληψη (while true) χρονομέτρηση (tic toc) προεκχώρηση μνήμης 1. Γράψτε ένα πρόγραμμα σε MATLAB script, το οποίο να υπολογίζει τον όγκο μιας πυραμίδας, παίρνοντας ως είσοδο από τον χρήστη τις διαστάσεις της. (αν δεν θυμάστε τον τύπο για τον όγκο μπορείτε να ψάξετε στο διαδίκτυο) %program to calculate volume of pyramid Length_of_base=input('What is the Length of the base?') Width_of_base=input('What is the Width of the base?') Height=input('What is the height of the pyramid?') pyramid_volume=length_of_base * Width_of_base * Height * 1/3; disp('the volume of the pyramid is:') disp(pyramid_volume) 2. Γράψτε ένα πρόγραμμα σε MATLAB script που να διαβάζει από τον χρήστη την τρέχουσα και την επιθυμητή θερμοκρασία (temp, desiredtemp σε βαθμούς κελσίου) και να επιστρέφει την κατάσταση του θερμοστάτη: Heat αν η θερμοκρασία είναι χαμηλότερη από την επιθυμητή μείον 3 βαθμούς, Cool αν η θερμοκρασία είναι υψηλότερη από την επιθυμητή συν 3 βαθμούς, και off αλλιώς. %thermostat temp=input('please provide current temperature') desiredtemp=input('please provide desired temperature') if temp<desiredtemp-3 'Heat' if temp>desiredtemp+3 'Cool' 'Off' 3. Γράψτε ένα πρόγραμμα σε MATLAB script που να διαβάζει έναν αριθμό από τον χρήστη, να

ελέγχει εάν είναι αρνητικός και να υπολογίζει την τετραγωνική ρίζα. Σε περίπτωση αρνητικού αριθμού να χρησιμοποιεί την απόλυτη τιμή του αριθμού που δόθηκε. %Program to calculate root of a number n=input('please give a number: ') %Check if n is <0 and alert that we'll use the absolute value. if n<0 disp('number is negative, so the absolute value will be used.') n=abs(n) disp('the square root is: ') disp(sqrt(n)) 4. Να γραφτεί πρόγραμμα σε MATLAB script που τυπώνει το διάνυσμα των n πρώτων φυσικών αριθμών για τους οποίους το άθροισμα των τετραγώνων τους δεν ξεπερνά το 200. Να γράψετε τρεις εκδοχές: α) με συνδυασμένη χρήση for και if β) με χρήση επανάληψης υπό συνθήκη (while συνθήκη). γ) με χρήση αέναης επανάληψης (while true). α) με συνδυασμένη χρήση for και if athroisma = 0; for i=1:20000 counter=counter+1 athroisma=counter^2+athroisma if athroisma >= 20000 counter=counter-1 break β) με χρήση επανάληψης υπό συνθήκη (while συνθήκη) athroisma=0; while (athroisma<=200) counter=counter+1; athroisma=athroisma+counter^2; counter=counter-1;

γ) με χρήση αέναης επανάληψης (while true) athroisma = 0; while 1 counter=counter+1 athroisma=counter^2+athroisma if athroisma >= 200 counter=counter-1 break Ασκήσεις για το σπίτι 1. Γράψτε ένα πρόγραμμα σε MATLAB script για τον υπολογισμό ενός πίνακα Hilbert διαστάσεων 1000x1000. Κάθε στοιχείο h(i,j) του πίνακα δίνεται από την σχέση: 1 hi (, j) i j 1 Χρονομέτρηση και προανάθεση χώρου: Τροποποιήστε το πρόγραμμα αυτό ώστε να χρονομετράτε την εκτέλεσή του. Δημιουργήστε μια δεύτερη εκδοχή του με προανάθεση χώρου στην μεταβλητή και συγκρίνετε τον χρόνο ανάμεσα στις δυο εκδοχές. Γράψτε 1 2 προτάσεις που εξηγούν την διαφορά στον χρόνο εκτέλεσης. Χωρίς προανάθεση χώρου στη μεταβλητή: tic m = 1000;n = 1000; for i=1:m for j=1:n a(i,j)=1/(i+j-1); toc Με προανάθεση χώρου στη μεταβλητή: tic m = 1000;n = 1000; a(m,n)=0; for i=1:m for j=1:n a(i,j)=1/(i+j-1); toc

2. Να γραφτεί πρόγραμμα σε MATLAB script που να υλοποιεί την λογική του παρακάτω διαγράμματος: https://www.laserfiche.com/content/uploads/2014/03/engineering flow chart.png Για να εμφανιστούν οι εικόνες (ducttape.jpeg και lube.jpg), πρέπει να βρίσκονται στον ίδιο φάκελο με το αρχείο του παρακάτω script %Program for Laboratory troubleshooting flowchart n1=input('does it move? Type in true/false: ') if n1==1 n2=input('should it move? Type in true/false: ') if n2==1 disp('no problem') if n2==0 disp('you are going to need this') imshow('ducttape.jpeg') if n1==0

n2=input('should it move? Type in true/false: ') if n2==0 disp('no problem') if n2==1 disp('you are going to need this') imshow('lube.jpg')