Θέματα Προγραμματισμού Η/Υ

Σχετικά έγγραφα
Πληροφορική ΙΙ Θεματική Ενότητα 9

Θέματα Προγραμματισμού Η/Υ

Πληροφορική ΙΙ Θεματική Ενότητα 7

Θέματα Προγραμματισμού Η/Υ

Θέματα Προγραμματισμού Η/Υ

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

Θέματα Προγραμματισμού Η/Υ

Θέματα Προγραμματισμού Η/Υ

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

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

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

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

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

Θέματα Προγραμματισμού Η/Υ

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

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

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

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

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

Πληροφορική ΙΙ Θεματική Ενότητα 6

11/23/2014. Στόχοι. Λογισμικό Υπολογιστή

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

Θέματα Προγραμματισμού Η/Υ

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

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

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

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

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

Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης

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

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

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

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

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

Γλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:

Εντολές Επανάληψης. int sum = 0, i=1; sum += i++ ; sum += i++ ; Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές!

Φύλλο Εργασίας 3. Μια γρήγορη επανάληψη από τα προηγούμενα

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

Γράψτε ένα πρόγραμμα που να τυπώνει τον Αριθμό Μητρώου σας με χρήση της συνάρτησης print.

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

ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

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

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

Πληροφορική 2. Αλγόριθμοι

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

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

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

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C

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

Κεφάλαιο : Επαναλήψεις (oι βρόχος While) ( ιάλεξη 9) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

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

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

for for for for( . */

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ 035: οµές εδοµένων και Αλγόριθµοι για Ηλεκτρολόγους Μηχανικούς και Μηχανικούς Υπολογιστών

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα

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

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

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

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

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

Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 04: Παραδείγματα Ανάλυσης

Συναρτήσεις. Εισαγωγή

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

Ανάπτυξη και Σχεδίαση Λογισμικού

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων

ΕΠΛ 231 Δομές Δεδομένων και Αλγόριθμοι 4-1

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

ΘΕΜΑ : «Από την ΜicroWorlds Pro στην Python. Μια Βιωματική Διδακτική Πρόταση.»

ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 4. Παραδείγματα Ανάλυσης Πολυπλοκότητας Ανάλυση Αναδρομικών Αλγόριθμων

Προγραµµατισµός Η/Υ. Μέρος2

ΑΠΑΝΤΗΣΕΙΣ. Μεταβλητές Λογικοί τελεστές Αριθμητικοί τελεστές. Τελεστές σύγκρισης

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

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

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

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

Πληροφορική ΙΙ Θεματική Ενότητα 10

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

Χ=0 Ονομα1<> Κώστας Y>1000 Y<600 X+y >= d B^2-4*a*g <= 0

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

Προγραμματισμός Η/Υ. Ενότητα 5: Εντολές Επανάληψης

Προγραµµατισµός ΙΙ. Ηγλώσσααντικειµενοστραφούς. ιδάσκων ηµήτριος Κατσαρός, Τµ. Μηχανικών Η/Υ, Τηλεπικοινωνιών & ικτύων Πανεπιστήµιο Θεσσαλίας

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

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

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

Γραφικά υπολογιστών Εργαστήριο 2 Παιχνίδια μαντεύματος με τυχαίους αριθμούς και loops

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

Ανάπτυξη και Σχεδίαση Λογισμικού

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

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

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

Ανάπτυξη και Σχεδίαση Λογισμικού

Σημειωματάαριο Δευτέρας 16 Οκτ. 2017

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

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

Transcript:

Πρόγραμμα Μεταπτυχιακών Σπουδών Πληροφορική και Υπολογιστική Βιοϊατρική Θέματα Προγραμματισμού Η/Υ Ενότητα 9: Θεματική Ενότητα: Αναδρομή και αναδρομική κλήση

ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Θεματική Ενότητα 9 Αναδρομή και αναδρομική κλήση Πληροφορική και Υπολογιστική Βιοϊατρική Α. Κακαρούντας, Γ. Σπαθούλας, Π. Κοντού

Επιπλέον παραδείγματα δομών επανάληψης Ο βρόχος for επαναλαμβάνεται με βάση μία λίστα που δεν περιέχει απαραίτητα αριθμούς. Π.χ. λίστα συμβολοσειρών. for day in ['Monday', 'Tuesday', 'Wednsday', \ 'Thursday', 'Friday', 'Saturday', 'Sunday']: print(day)

"Αντίστροφη" range Η παρακάτω δομή τυπώνει τις αριθμητικές τιμές από 0 έως 29 (σε αύξουσα σειρά): for x in range(30) : # ή for x in range(0,30,1) : print(x) Για καταμέτρηση σε φθίνουσα σειρά: for x in range(29, -1, -1) : print(x)

Υπολογισμός Τρέχοντος Αθροίσματος - Παράδειγμα Γράψτε ένα βρόχο που να ζητάει από το χρήστη να εισάγει 10 αριθμούς και να υπολογίζει το άθροισμά τους. sum=0 for rep in range(10) : num= float( input('δώσε αριθμό: ') ) sum+=num print('το τελικό σύνολο είναι:', sum)

Χρήση της Μεταβλητής Στόχου μέσα στη for - Παράδειγμα Γράψτε ένα βρόχο που να υπολογίζει το άθροισμα της ακόλουθης της σειράς αριθμών: 1 2 3 30... 30 29 28 1 sum=0 for num in range(1,31) : sum+=num/(31-num) print('το τελικό σύνολο είναι:', sum)

for Εύρεση ελάχιστου/μέγιστου (1) Βρόχος εισαγωγής 10 αριθμών και να βρίσκει τον ελάχιστο και τον μέγιστο καθώς και σε ποια "θέση" βρίσκονται 1. Με την 1 η input εκτός for-loop και 1 λιγότερη επανάληψη του loop num = int( input('δώσε ακέραιο αριθμό: ') ) minimum = num; maximum = num # Το ; λειτουργεί σαν διαχωριστής pos_min=1; pos_max=1 # γραμμών κώδικα for rep in range(9) : num= int( input('δώσε ακέραιο αριθμό: ') ) if num>maximum : maximum=num pos_max=rep+1 if num<minimum : minimum=num pos_min=rep+1 print('ο ελάχιστος είναι το', minimum, 'και ο μέγιστος το', maximum) print('ο ελάχιστος βρίσκεται', pos_min, '-ος και ο μέγιστος ', pos_max, '-ος')

for Εύρεση ελάχιστου/μέγιστου (2) Βρόχος εισαγωγής 10 αριθμών και να βρίσκει τον ελάχιστο και τον μέγιστο καθώς και σε ποια "θέση" βρίσκονται 2. Με έλεγχο μέσα στο for-loop για διαφοροποίηση στην πρώτη επανάληψη for rep in range(10) : num= int( input('δώσε ακέραιο αριθμό: ') ) if rep == 0 : minimum=num; maximum=num pos_max=0; pos_min=0 if num>maximum : maximum=num pos_max=rep+1 if num<minimum : minimum=num pos_min=rep+1 print('ο ελάχιστος είναι το', minimum, 'και ο μέγιστος το', maximum) print('ο ελάχιστος βρίσκεται', pos_min, '-ος και ο μέγιστος ', pos_max, '-ος')

for Καταμέτρηση τιμών Βρόχος εισαγωγής 10 αριθμών και να βρίσκει πόσοι είναι άρτιοι και πόσοι περιττοί count_even=0; count_odd=0 for rep in range(10) : num= int( input('δώσε ακέραιο αριθμό: ') ) if rep%2 == 0 : count_even+=1 else : count_odd+=1 print("δόθηκαν", count_even, "άρτιοι και", count_odd, "περιττοί")

while - Παράδειγμα Γράψτε ένα βρόχο while που να ζητάει από το χρήστη έναν αριθμό, να τον πολλαπλασιάζει με το 10 και να επαναλαμβάνει τη διαδικασία όσο το αποτέλεσμα είναι μικρότερο του 100. num=float( input("δώσε έναν αριθμό: ") ) product = num*10 while product < 100 : num=float( input("δώσε έναν αριθμό: ") ) product = num*10 print("τέλος προγράμματος")

while - Τιμή Τερματισμού - Παράδειγμα Γράψτε ένα πρόγραμμα με ένα βρόχο που να ζητάει από το χρήστη μία σειρά από θετικούς αριθμούς και στο τέλος να εμφανίζει το άθροισμά τους. Ο χρήστης σηματοδοτήσει τον τερματισμό της σειράς με την εισαγωγή αρνητικού αριθμού. num = int( input('δώσε θετικό ακέραιο ή αρνητικό για τερματισμό: ') ) sum=0 while num >= 0 : sum+=num num = int( input('δώσε θετικό ακέραιο ή αρνητικό για τερματισμό: ') ) print("το άθροισμα είναι", sum)

while Ερώτηση Τερματισμού από τον χρήστη - Παράδειγμα Γράψτε ένα βρόχο while που να ζητάει από το χρήστη και να προσθέτει δύο αριθμούς. Ο βρόχος θα πρέπει να ρωτάει το χρήστη εάν επιθυμεί να επαναλάβει τη διαδικασία και αν ναι, να επαναλαμβάνεται, διαφορετικά να τερματίζεται. cont = 'Ν' # Δημιουργία μεταβλητής ελέγχου του βρόχου # Υπολογισμός αθροίσματος. while cont == 'Ν' : num1=float( input("δώσε 1 ο αριθμό: ") ) num2=float( input("δώσε 2 ο αριθμό: ") ) print("το άθροισμα των 2 αριθμών είναι:", num1+num2) cont = input('θέλεις να υπολογίσεις κι άλλο άθροισμα; (Δώσε Ν για ναι): ') print("τέλος προγράμματος")

While - Βρόχος Επαλήθευσης Εισόδου - Παράδειγμα Πρόγραμμα υπολογισμού δείκτη μάζας σώματος (βάρος / ύψος 2 ). Να εκτελείται για μία τιμή ύψους αλλά πολλαπλές τιμές βάρους (επαναλαμβανόμενη ερώτηση βάρους και εξαγωγή του αντίστοιχου δείκτη). Να τερματίζει με τιμή βάρους 0 και να ελέγχει για μη αποδεκτές (αρνητικές) τιμές σε ύψος ή βάρος (αν δοθεί μη αποδεκτή τιμή να την ζητάει ξανά μέχρι να δοθεί αποδεκτή τιμή). height = int( input('δώσε το ύψος σου: ') ) while height < 0 : print("μάλλον έδωσες λάθος ύψος, προσπάθησε ξανά!") height = int( input('δώσε το ύψος σου: ') ) weight = int( input('δώσε το βάρος σου (0 για έξοδο): ') ) while weight < 0 : print("μάλλον έδωσες λάθος βάρος, προσπάθησε ξανά!") weight = int( input('δώσε το βάρος σου (0 για έξοδο): ') while weight!= 0 : bmi = weight/height**2 print("ο δείκτης μάζας σώματος σου είναι:", bmi) weight = int( input('δώσε το βάρος σου (0 για έξοδο): ') ) while weight < 0 : print("μάλλον έδωσες λάθος βάρος, προσπάθησε ξανά!") weight = int( input('δώσε το βάρος σου (0 για έξοδο): ')

Πολλαπλά for-loops Γράψτε πρόγραμμα που να εμφανίζει το παρακάτω τρίγωνο μοτίβο: * ** *** **** ***** ****** ******* ******** size = 8 Μπορώ να αποφύγω το 2 ο for-loop με χρήση του τελεστή επανάληψης για αλφαριθμητικά: for r in range(size): size = 8 for c in range(r + 1): print('*', end='') for r in range(size): print() print('*' * r)

ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Θεματική Ενότητα 9 Αναδρομή και αναδρομική κλήση Πληροφορική και Υπολογιστική Βιοϊατρική Α. Κακαρούντας, Γ. Σπαθούλας, Π. Κοντού