Φύλλο επανάληψης

Download Report

Transcript Φύλλο επανάληψης

Φφλλο Εργασίας – Β ΠΛΗΡΟΦΟΡΙΚΗ

#

ΔΗΜΙΟΤΡΓΙΑ ΠΙΝΑΚΑ ΚΑΙ ΠΡΟ΢ΘΗΚΗ ΜΗΔΕΝΙΚΩΝ Ω΢ ΑΡΧΙΚΗ ΣΙΜΗ

def dimiourgia_pinaka(size): array=[] for i in range (0,size): array.append(0) return array a=dimiourgia_pinaka(5) #καταχϊριςθ του πίνακα(5 κζςεων) ςε μια μεταβλθτι print 'o pinakas pou dimiourgisate einai:',a #εκτφπωςθ τθσ μεταβλθτισ που περιζχει τον πίνακα #

ΓΕΜΙ΢ΜΑ ΠΙΝΑΚΑ ΑΤΣΟΜΑΣΑ

def gemisma_pinaka(newarray): #εναλλακτικά: print ‘o pinakas pou tha gemisei einai:’,newarray z=newarray def gemisma_pinaka(array): print ‘o pinakas pou tha gemisei einai:’,array for i in range(0,len(z)): z[i]=i return z a=array for i in range(0,len(a)): b=gemisma_pinaka(a) print 'o neos pinakas me stoixeia einai:',b

ή

for item in b: print item, a[i]=i return a b=gemisma_pinaka(a) εκτφπωςθ πίνακα print 'o neos pinakas me stoixeia einai:',b

ΑΠΟΣΕΛΕ΢ΜΑ:

Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ================================ RESTART ================================ >>> o pinakas pou

dimiourgisate

einai: [0, 0, 0, 0, 0] o pinakas pou tha

gemisei

einai: [0, 0, 0, 0, 0] o

neos pinakas me stoixeia

einai: [0, 1, 2, 3, 4] >>>

#

ΔΗΜΙΟΤΡΓΙΑ ΠΙΝΑΚΑ ΚΑΙ ΠΡΟ΢ΘΗΚΗ ΜΗΔΕΝΙΚΩΝ Ω΢ ΑΡΧΙΚΗ ΣΙΜΗ

def dimiourgia_pinaka(size): array=[] for i in range (0,size): array.append(0) return array a=dimiourgia_pinaka(5) #καταχϊριςθ του πίνακα(5 κζςεων) ςε μια μεταβλθτι print 'o pinakas pou dimiourgisate einai:',a # εκτφπωςθ τθσ μεταβλθτισ που περιζχει τον πίνακα #

ΓΕΜΙ΢ΜΑ ΠΙΝΑΚΑ ΜΕ ΔΕΔΟΜΕΝΑ ΑΠΟ ΣΟ ΠΛΗΚΣΡΟΛΟΓΙΟ

def gemisma_pinaka(newarray): #εναλλακτικά print 'kenos pinakas:',newarray z=newarray for i in range(0,len(z)): def gemisma_pinaka(array): print 'kenos pinakas:',array a=array z[i]=input('dose to stoixeio:') return z for i in range(0,len(a)): a[i]=input('dose to stoixeio:') b=gemisma_pinaka(a) print 'o pinakas me ta stoixeia apo to pliktrologio:',b return a b=gemisma_pinaka(a)

ΑΠΟΣΕΛΕ΢ΜΑ:

print b Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ================================ RESTART ================================ >>> o pinakas pou

dimiourgisate

einai: [0, 0, 0, 0, 0]

kenos pinakas

: [0, 0, 0, 0, 0] dose to stoixeio:3 dose to stoixeio:6 dose to stoixeio:7 dose to stoixeio:2 dose to stoixeio:7 o pinakas me ta

stoixeia apo to pliktrologio

: [3, 6, 7, 2, 7] >>>

# ΠΩ΢ ΔΙΑΣΡΕΧΟΤΜΕ ΣΑ ΢ΣΟΙΧΕΙΑ ΕΝΟ΢ ΠΙΝΑΚΑ ΠΟΤ ΓΕΜΙΖΕΙ ΑΤΣΟΜΑΣΑ # δθμιουργία πίνακα και προςκικθ μθδενικϊν ωσ αρχικι τιμι def dimiourgia_pinaka(size): array=[] for i in range (0,size): array.append(0) return array a=dimiourgia_pinaka(5) #καταχϊριςθ του πίνακα(5 κζςεων) ςε μια μεταβλθτι print 'o pinakas pou dimiourgisate einai:',a #εκτφπωςθ τθσ μεταβλθτισ που περιζχει τον πίνακα # γζμιςμα πίνακα αυτόματα def gemisma_pinaka(newarray): print "o pinakas pou tha gemisei einai:",newarray z=newarray for i in range(0,len(z)): z[i]=i return z b=gemisma_pinaka(a) print 'o neos pinakas me stoixeia einai:',b # πωσ διατρζχουμε τον πίνακα for i in range (0,len(b)): print b[i], δθμιουργοφμε μια επανάλθψθ με αρχικι τιμι 0 και τελικι τιμι το μικοσ του πίνακα (εδϊ 5), ζτςι τυπϊνονται διαδοχικά τα ςτοιχεία b0,b1,b2,b3,b4. Bάηοντασ κόμμα ςτο τζλοσ τθσ εντολισ print τα ςτοιχεία τυπϊνονται το ζνα δίπλα ςτο άλλο. Χωρίσ κόμμα το ζνα κάτω από το άλλο.

ΑΠΟΣΕΛΕ΢ΜΑ:

Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ================================ RESTART ================================ >>> o pinakas pou dimiourgisate einai: [0, 0, 0, 0, 0] o pinakas pou tha gemisei einai: [0, 0, 0, 0, 0] o neos pinakas me stoixeia einai: [0, 1, 2, 3, 4] 0 1 2 3 4 >>> το αποτζλεςμα αφοφ διατρζξαμε τον πίνακα δθλ. μια απλι εμφάνιςθ ςτθν οκόνθ

# ΠΩ΢ ΔΙΑΣΡΕΧΟΤΜΕ ΣΑ ΢ΣΟΙΧΕΙΑ ΕΝΟ΢ ΠΙΝΑΚΑ ΠΟΤ ΓΕΜΙΖΕΙ ΑΠΟ ΣΟ ΠΛΗΚΣΡΟΛΟΓΙΟ # δθμιουργία πίνακα και προςκικθ μθδενικϊν ωσ αρχικι τιμι def dimiourgia_pinaka(size): array=[] for i in range (0,size): array.append(0) return array a=dimiourgia_pinaka(5) #καταχϊριςθ του πίνακα(5 κζςεων) ςε μια μεταβλθτι print 'o pinakas pou dimiourgisate einai:',a # εκτφπωςθ τθσ μεταβλθτισ που περιζχει τον πίνακα # γζμιςμα πίνακα με δεδομζνα από το πλθκτρολόγιο def gemisma_pinaka(newarray): print 'kenos pinakas:',newarray z=newarray for i in range(0,len(z)): z[i]=input('dose to stoixeio:') return z b=gemisma_pinaka(a) print 'o pinakas me ta stoixeia apo to pliktrologio:',b # διατρζχουμε τον πίνακα for i in range (len(b)): print b[i], ΑΠΟΣΕΛΕ΢ΜΑ: Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ================================ RESTART ================================ >>> o pinakas pou dimiourgisate einai: [0, 0, 0, 0, 0] kenos pinakas: [0, 0, 0, 0, 0] dose to stoixeio:10 dose to stoixeio:20 dose to stoixeio:30 dose to stoixeio:40 dose to stoixeio:50 o pinakas me ta stoixeia apo to pliktrologio: [10, 20, 30, 40, 50] 10 20 30 40 50 >>> το αποτζλεςμα αφοφ διατρζξαμε τον πίνακα δθλ. μια απλι εμφάνιςθ ςτθν οκόνθ

# ΕΤΡΕ΢Η ΘΕ΢Η΢ ΢ΣΟΙΧΕΙΟΤ ΠΙΝΑΚΑ ΜΕ ΣΗ ΜΙΚΡΟΣΕΡΗ ΣΙΜΗ # δθμιουργία πίνακα και προςκικθ μθδενικϊν ωσ αρχικι τιμι def dimiourgia_pinaka(size): array=[] for i in range (0,size): array.append(0) return array a=dimiourgia_pinaka(5) #καταχϊριςθ του πίνακα(5 κζςεων) ςε μια μεταβλθτι print 'o pinakas pou dimiourgisate einai:',a # εκτφπωςθ τθσ μεταβλθτισ που περιζχει τον πίνακα # γζμιςμα πίνακα με δεδομζνα από το πλθκτρολόγιο def gemisma_pinaka(newarray): print 'kenos pinakas:',newarray z=newarray for i in range(0,len(z)): z[i]=input('dose to stoixeio:') return z b=gemisma_pinaka(a) print 'o pinakas me ta stoixeia apo to pliktrologio:',b # εφρεςθ κζςθσ ςτοιχείου πίνακα με τθ μικρότερθ τιμι def thesimin(start,end, array): pos=start for i in range(start,end): if array[i]

start:

αρχικι τιμι που καταχωροφμε ςτθ μεταβλθτι pos

pos:

θ μεταβλθτι pos κρατάει τθ κζςθ του μικρότερου ςτοιχείου

end

: θ μεταβλθτι end δείχνει μζχρι ποια τιμι κα πάρει θ επανάλθψθ

για να βροφμε τη θέση του μικρότερου στοιχείου

πρζπει να διατρζξουμε τον πίνακα από τθ κζςθ 0ζωσ 5(τιμζσ που κα πάρουν το start και το end όταν κα καλζςουμε τθ ςυνάρτθςθ(κλιςθ ςυνάρτθςθσ:thesimin(0,len(b),b) start end o πίνακασ που διατρζχουμε

ΑΠΟΣΕΛΕ΢ΜΑ:

Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ================================ RESTART ================================ >>> o pinakas pou dimiourgisate einai: [0, 0, 0, 0, 0] kenos pinakas: [0, 0, 0, 0, 0] dose to stoixeio:12 dose to stoixeio:13 dose to stoixeio:11 dose to stoixeio:14 dose to stoixeio:15 o pinakas me ta stoixeia apo to pliktrologio: [12, 13, 11, 14, 15] to stoixeio me ti mikroteri timi einai sti thesi: 2 >>> για να βροφμε τθ κζςθ του μικρότερου ςτοιχείου κάνουμε αναηιτθςθ

διατρέχοντας

τα ςτοιχεία του πίνακα array με επανάλθψθ (τον πίνακα array τον αντιςτοιχίςαμε με τον πίνακα b κατά τθν κλιςθ τθσ ςυνάρτθςθσ thesimin(start,end, array) thesimin(0,len(b),b)