Βασικές Ασκήσεις από τα Εργαστήρια της Python. Πέμπτη ΠΚ2 11:15, 13:15, 15:15, 17:15 και 19:15

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

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

Βασικές Ασκήσεις από τα Εργαστήρια της PYTHON (εβδομάδα 5)

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

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

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

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

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

Οι εντολές ελέγχου της ροής ενός προγράμματος.

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

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

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

Βασικές Ασκήσεις από τα Εργαστήρια της Python. Πέμπτη Εργ. 3 17:15 και 19:15

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

Σημειωματάριο Τετάρτης 4 Οκτ. 2017

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

Python - Δομή επανάληψης

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

song='''εγώ μετράω τα ρέστα μου να βγάλω κι άλλο μήνα

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

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

Εισαγωγή στον Προγραμματισμό Python Μάθημα 4: Συναρτήσεις (functions) και δομοστοιχεία (modules) στην Python

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

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

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

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

Εκτέλεση της εντολής1 και στη συνέχεια εκτέλεση της ΕΝΟΤΗΤΑΣ και της εντολής2 όσο η ΣΥΝΘΗΚΗ είναι αληθής.

Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος.

Γλώσσα προγραμματισμού python

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

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

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

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

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

Γλώσσες Προγραμματισμού Εφαρμογών - ΜΕΠΒ20

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

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

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

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

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

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

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

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

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

ΕΞΕΤΑΣΗ ΙΑΝΟΥΑΡΙΟΥ (28/1/2011)

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

Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 5 ο Μέρος 5 ο Μέρος Εντολές Επανάληψης: FOR - WHILE. Περιγραφή

ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ 8/9/2008

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

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

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

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

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

Κεφάλαιο ΙII : Εργαστηριακές ασκήσεις που αφορούν εντολές ελέγχου της ροής ενός προγράµµατος.

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1

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

1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΑΛΓΟΡΙΘΜΟΙ

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

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

Λυμένα παραδείγματα με τις for, while, do-while

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

Σημειωματάριο Τετάρτης 18 Οκτ. 2017

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

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)

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

Ασκήσεις & παραδείγματα για επανάληψη

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Παναγιώτης Σφέτσος

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

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

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

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

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

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

Βασικά στοιχεία γλώσσας προγραμματισμού. Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2

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

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

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

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

Βαθμός Σχόλια. lab PASS 1194 PASS 1238 PASS 1239 PASS

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός

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

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

Βασικές Ασκήσεις από τα Εργαστήρια της PYTHON (εβδομάδα 6 & 7) Πέμπτη ΠΚ2 11:15, 13:15, 15:15, 17:15 και 19:15

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

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

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

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα;

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

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

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

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

Πληρουορική Γ Γσμμασίοσ

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

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

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

Κεφάλαιο 8: Προγραμματίζοντας αλγορίθμους έξυπνα και δημιουργικά

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

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while)

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

Transcript:

Βασικές Ασκήσεις από τα Εργαστήρια της Python Πέμπτη ΠΚ2 11:15, 13:15, 15:15, 17:15 και 19:15 Συνιστάται να τρέξετε όλα τα προγράμματα των σημειώσεων. Όταν κάνετε επικόλληση σε κάποιον editor προσέξτε ότι συχνά τα προγράμματα από ορισμένα pdf αρχεία δεν μεταφέρονται πάντα σωστά. 1 Στο πρόγραμμα δηλώνουμε μία μεταβλητή num, η οποία είναι ακέραια επειδή της καταχωρούμε ακέραια τιμή. Τυπώνουμε την τιμή της τρεις διαφορετικούς τρόπους. Με δύο τρόπους μεγαλώνουμε την τιμή της κατά 1. Τέλος καλούμε την συνάρτηση type() για να τυπώσουμε τον τύπο της μεταβλητής. Στην δεύτερη κλήση της type περνάμε το αποτέλεσμα της μετατροπής τύπου της ακέραιας σε str. # program1.py num=1 print('η τιμή της num είναι',num) print('η τιμή της num είναι '+str(num)) print('η τιμη της num ειναι %d'%num) num=num+1 print('η τιμή της num είναι',num) num+=1 print('η τιμή της num είναι',num) print(type(num)) print(type(str(num))) 2 Το παρακάτω πρόγραμμα χρησιμοποιεί την δομή της επανάληψης while. Εφόσον ο αριθμός που βάλει ο χρήστης είναι διάφορος του μηδέν, τυπώνει τον διπλάσιο του και ζητάει άλλον αριθμό. Η επανάληψη σταματάει όταν ο χρήστης βάλει την τιμή 0. # program2.py k=int(input('enter int: ')) while(k!=0): print(2*k) k=int(input('enter int: ')) print('done') 1 costis@teicrete.gr 20 Οκτώβρη 16

3 Το παρακάτω πρόγραμμα χρησιμοποιεί την δομή της επιλογής if, για τις τρεις επιλογές βαθμού. # program3.py vathmos=int(input('vale vathmo: ')) if(vathmos>7): print('arista') elif(vathmos>4): print('kala') print('kovetai') 4 Το παρακάτω πρόγραμμα χρησιμοποιεί την δομή της επιλογής if, σε συνδυασμό με την επανάληψη έτσι ώστε να μπορεί να δεχτεί πολλούς βαθμούς. Σταματάει βάζοντας 999. # program4.py while(vathmos!=999): if(vathmos>7): print('arista') elif(vathmos>4): print('kala') print('kovetai') 5 Στην εκδοχή αυτή αντί για την δομή do-while που θα χρησιμοποιούσαμε στην γλώσσα C, αλλά δεν υφίσταται στην Python, χρησιμοποιούμε την δομή while(true), την οποία τερματίζουμε με break για νε πετύχουμε τον έλεγχο ορθότητας των εισαγομένων βαθμών. Το πρόγραμμα συνεχίζει να ζητάει βαθμό μέχρι να εισαχθεί βαθμός από 0 έως 10 για να αξιολογήσει, ή 999 για να σταματήσει η λειτουργία του. # program5.py while(true): if((vathmos>=0 and vathmos<=10) or (vathmos==999)): 2 costis@teicrete.gr 20 Οκτώβρη 16

break; while(vathmos!=999): if(vathmos>7): print('arista') elif(vathmos>4): print('kala') print('kovetai') while(true): if((vathmos>0 and vathmos<=10) or (vathmos==999)): break; 6 Στην επανάληψη με for μπορούμε να μεγαλώνουμε το βήμα κατά όποια τιμή επιθυμούμε. Το πρόγραμμα αυτό τυπώνει τους άρτιους αριθμούς από το 0 έως το 100. ο άθροισμα των άρτιων έως το 100. # program6.py for i in range(0,101,2): print(i) print('done') 7 Το πρόγραμμα αυτό τυπώνει το άθροισμα των άρτιων αριθμών από το 0 έως το 100. Οι τιμές του i είναι άρτιες λόγω του βήματος 2 στη range(0,101, 2). Βάζουμε οριακή τιμή 101 εάν βάζαμε 100 η τιμή αυτή δεν περιλαμβάνεται. # program7.py sum=0 for i in range(0,101,2): sum+=i print('sum is',sum) 3 costis@teicrete.gr 20 Οκτώβρη 16

8 Το άθροισμα των άρτιων έως το 100 μπορεί να υπολογιστεί και ελέγχοντας την διαιρετότητα κάθε αριθμού με 2. Αν το υπόλοιπο της διαίρεσης είναι 0 τότε προσθέτει. Η συνθήκη ελέγχου είναι: (i%2==0) # program8.py sum=0 for i in range(0,101): if(i%2==0): sum+=i print('sum is',sum) 9 Το γινόμενο των αριθμών από 1 έως 10: # program9.py prod=1 for i in range(1,11): prod*=i print('prod is',prod) 10 Ανεύρεση του μικρότερου από n αριθμούς που εισάγονται από το πληκτρολόγιο: # program10.py plithos=int(input('vale plithos): ')) if(plithos>0): min=int(input('vale akeraio): ')) for i in range(1,plithos): num=int(input('vale akeraio): ')) if(num<min): min=num print('smallest is',min) 4 costis@teicrete.gr 20 Οκτώβρη 16

11 Στην γλώσσα Python, όπως και στην C και Java, αληθής θεωρείται η συνθήκη που επιστρέφει αριθμό διάφορο του μηδενός. Το if αυτό τυπώνει Β: k=0 if(k): print('a') print('b') 12 Το παρακάτω if τυπώνει Α επειδή η τιμή της σταθεράς στην συνθήκη είναι διάφορη του μηδενός: if(31233): print('a') print('b') 13 Υπολογισμός του n-παραγοντικού, n! Επειδή 0! = 1! = 1, δίνουμε στην npar την αρχική τιμή 1, η οποία και παραμένει σαν τελική τιμή εάν ο χρήστης δώσει 0 ή 1 για n. Σε αυτή την περίπτωση ο έλεγχος δεν περνάει στο for, οπότε δεν χρειάζεται if στην υλοποίηση του προγράμματος. # program11.py npar=1 n=int(input('vale n: ')) for i in range(2, n+1): npar=npar*i print('n! is %d'%npar) 5 costis@teicrete.gr 20 Οκτώβρη 16

14 Υπολογισμός των ριζών δευτεροβάθμιας εξίσωσης. Για τον υπολογισμό της τετραγωνικής ρίζας χρησιμοποιείται η συνάρτηση math.sqrt(). Η βιβλιοθήκη math πρέπει να εισαχθεί με την import. # program12.py import math # This will import math module a=int(input('vale a: ')) b=int(input('vale b: ')) c=int(input('vale c: ')) if(a==0): print('den einai 2vathmia!') d=b*b-4*a*c if(d<0): print('den exei pragmatikes rizes!') elif(d==0): print('x1=x2=%f'%-b/2.*a) x1=(-b+math.sqrt(d))/2.*a x2=(-b-math.sqrt(d))/2.*a print('x1=%f'%x1) print('x2=%f'%x2) 6 costis@teicrete.gr 20 Οκτώβρη 16