Εμφάνιση αναρτήσεων με ετικέτα άσκηση. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα άσκηση. Εμφάνιση όλων των αναρτήσεων

9 Φεβρουαρίου 2019

Συνδυαστική άσκηση επιλογής, συνάρτησης, συμβολοσειρών, λιστών και αλγορίθμων


Ένα υποκατάστημα σούπερ μάρκετ έχει δημιουργήσει δύο λίστες για τα προϊόντα που πουλάει. Στη πρώτη  λίστα, με όνομα bcodes, είναι οι γραμμωτοί κωδικοί των προϊόντων (bar codes) σε μορφή συμβολοσειράς και στη δεύτερη, με όνομα sales, είναι οι αντίστοιχες συνολικές πωλήσεις των προϊόντων σε ευρώ (€) για το έτος 2018.





Π.χ.
bcodes [‘5201171000126’,’6901100341234’,…….,’8300112291033’],
sales  [1253,3872,…………..,7812]
Οι δύο λίστες έχουν ακριβώς τις ίδιες θέσεις.
Οι αντίστοιχες θέσεις της κάθε λίστας αναφέρονται στο ίδιο προϊόν.

Ο διευθυντής του υποκαταστήματος ζήτησε από τον προγραμματιστή να δημιουργήσει μια συνάρτηση σε python, με παραμέτρους τις δύο λίστες (bcodes,sales), που να αναζητά στην πρώτη λίστα τα ελληνικά προϊόντα, γνωρίζοντας ότι οι ελληνικοί γραμμωτοί κωδικοί ξεκινούν από ‘520’, και να βάζει τους ελληνικούς κωδικούς σε μια λίστα grcodes και τις αντίστοιχες πωλήσεις σε μια λίστα grsales. Στη συνέχεια θα ταξινομεί τις δύο λίστες grcodes και grsales σε φθίνουσα σειρά (από τις μεγαλύτερες προς τις μικρότερες) σύμφωνα με τις πωλήσεις και θα τις επιστρέφει (return) σε μορφή λίστας με δύο υπολίστες [grcodes,grsales].  



22 Απριλίου 2018

Άσκηση πανελλαδικών ΓΕΛ στο μάθημα ΑΕΠΠ προσαρμοσμένη για Python


Δημόσιος οργανισμός διαθέτει ένα συγκεκριμένο ποσό για την επιδότηση επενδυτικών έργων. Η επιδότηση γίνεται κατόπιν αξιολόγησης και αφορά δύο συγκεκριμένες κατηγορίες έργων με βάση τον προϋπολογισμό τους. Οι κατηγορίες και τα αντίστοιχα ποσοστά επιδότησης επί του προϋπολογισμού φαίνονται στον παρακάτω πίνακα.

Κατηγορία
έργου
Προϋπολογισμός
έργου σε ευρώ
Ποσοστό
Επιδότησης
Μικρή
200.000 – 299.999
60%
Μεγάλη
300.000 – 399.999
70%

Η εκταμίευση των επιδοτήσεων των αξιολογηθέντων έργων γίνεται με βάση τη χρονική σειρά υποβολής τους. Μετά από κάθε εκταμίευση μειώνεται το ποσό που διαθέτει ο οργανισμός. Να αναπτύξετε πρόγραμμα σε Python το οποίο:

1. Να διαβάζει το ποσό που διαθέτει ο οργανισμός για το πρόγραμμα επενδύσεων συνολικά, ελέγχοντας ότι το ποσό είναι μεγαλύτερο από 5.000.000 ευρώ.

2. Να διαβάζει το όνομα κάθε έργου. Η σειρά ανάγνωσης είναι η σειρά υποβολής των έργων. Η επαναληπτική διαδικασία να τερματίζεται, όταν αντί για όνομα έργου δοθεί η λέξη «ΤΕΛΟΣ», ή όταν το διαθέσιμο ποσό έχει μειωθεί τόσο, ώστε να μην είναι δυνατή η επιδότηση ούτε ενός έργου μικρής κατηγορίας. Για κάθε έργο, αφού διαβάσει το όνομά του, να διαβάζει και τον προϋπολογισμό του (δεν απαιτείται έλεγχος εγκυρότητας του προϋπολογισμού).

3. Για κάθε έργο να ελέγχει αν το διαθέσιμο ποσό καλύπτει την επιδότηση, και μόνον τότε να γίνεται η εκταμίευση του ποσού. Στη συνέχεια, να εμφανίζει το όνομα του έργου και το ποσό της επιδότησης που δόθηκε.

4. Να εμφανίζει το πλήθος των έργων που επιδοτήθηκαν από κάθε κατηγορία καθώς και τη συνολική επιδότηση που δόθηκε σε κάθε κατηγορία.

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


Ενδεικτική λύση

15 Απριλίου 2018

Άσκηση πανελλαδικών ΓΕΛ στο μάθημα ΑΕΠΠ προσαρμοσμένη για Python


Σε κάποιο σχολικό αγώνα, για το άθλημα «Άλμα εις μήκος» καταγράφεται για κάθε αθλητή η καλύτερη έγκυρη επίδοσή του. Τιμής ένεκεν, πρώτος αγωνίζεται ο περσινός πρωταθλητής. Η Επιτροπή του αγώνα διαχειρίζεται τα στοιχεία των αθλητών που αγωνίστηκαν. Να γράψετε πρόγραμμα σε python που:



1. Να ζητάει το ρεκόρ αγώνων και να το δέχεται, εφόσον είναι θετικό και μικρότερο των 10 μέτρων.

2. Να ζητάει τον συνολικό αριθμό των αγωνιζομένων και για κάθε αθλητή το όνομα και την επίδοσή του σε μέτρα. Τα στοιχεία αυτά (όνομα και επίδοση) θα καταχωρούνται σε δύο λίστες athlets και jumps με τη σειρά που αγωνίζονται.

3. Να εμφανίζει το όνομα του αθλητή με τη χειρότερη επίδοση.

4. Να εμφανίζει τα ονόματα των αθλητών που κατέρριψαν το ρεκόρ αγώνων. Αν δεν υπάρχουν τέτοιοι αθλητές, να εμφανίζει το πλήθος των αθλητών που πλησίασαν το ρεκόρ αγώνων σε απόσταση όχι μεγαλύτερη των 50 εκατοστών.

5. Να βρίσκει και να εμφανίζει τη θέση που κατέλαβε στην τελική κατάταξη ο περσινός πρωταθλητής.

Σημείωση: Να θεωρήσετε ότι κάθε αθλητής έχει έγκυρη επίδοση και ότι όλες οι επιδόσεις των αθλητών που καταγράφονται είναι διαφορετικές μεταξύ τους.



Ενδεικτική λύση

20 Μαρτίου 2018

Παράδειγμα δημιουργίας κλάσης Καλαθοσφαιριστή με ιδιότητες όνομα, ύψος, πόντους και φάουλ και μεθόδων σημείωσης πόντων και φάουλ

Παράδειγμα δημιουργίας κλάσης Καλαθοσφαιριστή με ιδιότητες όνομα, ύψος, πόντους και φάουλ και μεθόδων σημείωσης πόντων (scores) και φάουλ (makesfoul).
Οι αρχικές τιμές για τους πόντους και τα φάουλ ενός παίκτη (στιγμιότυπο κλάσης Καλαθοσφαιριστή) είναι 0.
Ζητάμε τα ύψη των παικτών h1 και h2
Δημιουργούμε δύο παίκτες (στιγμιότυπα) p1 και p2 με ονόματα Player1 και Player2 και ύψη h1 και h2.
Ακολουθούν οι παρακάτω ενέργειες:
Ο p1 κάνει φάουλ
Ο p2 βάζει 3 πόντους
Ο p1 κάνει φάουλ
Ο p2 βάζει 2 πόντους
Ο p2 κάνει φάουλ
Εμφανίζονται οι πόντοι και τα φάουλ των 2 παικτών

Το παράδειγμα

27 Φεβρουαρίου 2018

Άσκηση με υπολογισμό αθροίσματος, μέσου όρου, μέγιστου και ελάχιστου σε αρχείο κειμένου που περιέχει αριθμούς

Να γίνει πρόγραμμα που ζητάει 10 θετικούς ακέραιους αριθμούς (>0, να γίνεται έλεγχος τιμών) και τους γράφει σε ένα αρχείο κειμένου (έναν σε κάθε γραμμή). Μετά να ανοίγει το αρχείο για ανάγνωση και να υπολογίζεται το άθροισμα, ο μέσος όρος, ο μεγαλύτερος και ο μικρότερος αριθμός.

1 Φεβρουαρίου 2018

Άσκηση Python με αρχεία κειμένου

Να γίνει πρόγραμμα σε Python που ζητά ακέραιους θετικούς αριθμούς (>=0) μέχρι να δοθεί ο αριθμός 0.
 Σε περίπτωση που ο αριθμός που δίνουμε είναι κάτω από το 0 να τον ξαναζητά.
Οι αριθμοί που δίνουμε να γράφονται σε ένα αρχείο κειμένου (ένας αριθμός σε κάθε γραμμή).
Μετά το αρχείο να ανοίγει για ανάγνωση και να διαβάζονται μία-μία οι γραμμές του (οι αριθμοί) και να εμφανίζονται.
Οι αριθμοί να αθροίζονται ώστε στο τέλος του προγράμματος να εμφανίζεται το άθροισμά τους.

Ενδεικτική Λύση


30 Δεκεμβρίου 2017

Συνάρτηση python εύρεσης μίας συμβολοσειράς μέσα σε μια άλλη συμβολοσειρά και πλήθος εμφανίσεων

Να γίνει συνάρτηση σε python που ελέγχει αν μια συμβολοσειρά (string) εμφανίζεται μέσα σε μια άλλη συμβολοσειρά και το πλήθος των εμφανίσεών της. Να επιστρέφει σε λίστα μια λογική τιμή True η False που θα δείχνει αν βρέθηκε ή όχι η μικρή συμβολοσειρά και μια ακέραια τιμή που θα δείχνει πόσες φορές βρέθηκε.


π.χ.
Μικρή συμβολοσειρά: 'κα'
Μεγάλη συμβολοσειρά:'καλημέρα και καλά να περάσετε'
Αποτέλεσμα: [True,3]
Βρέθηκε 3 φορές

Ενδεικτική λύση


20 Δεκεμβρίου 2017

Άσκηση python με λίστες πανελλαδικές ΕΠΑ.Λ. 2017 - εκφώνηση - λύση


Σε μια Ολυμπιάδα Πληροφορικής συμμετέχουν πενήντα (50) μαθητές. Κάθε μαθητής που συμμετέχει λαμβάνει μια τελική βαθμολογία από 1 έως και 100 ακέραιες μονάδες.
Να γράψετε πρόγραμμα σε γλώσσα προγραμματισμού Python, το οποίο:


Δ1. Να διαβάζει το ονοματεπώνυμο κάθε μαθητή και τη βαθμολογία που έλαβε. Τα στοιχεία αυτά καταχωρίζονται στις λίστες NAME και VATHMOS αντίστοιχα. Να γίνει έλεγχος ορθότητας ότι δηλαδή η βαθμολογία που καταχωρίζεται είναι από 1 έως και 100.


Δ2. Να υπολογίζει και να εμφανίζει τον μέσο όρο (ΜΟ) της βαθμολογίας όλων των μαθητών.


Δ3. Να εντοπίζει και να εμφανίζει τα ονοματεπώνυμα και τη βαθμολογία όλων των μαθητών των οποίων η τελική βαθμολογία είναι μεγαλύτερη ή ίση από τον μέσο όρο (ΜΟ).

Δ4. Να εντοπίζει και να εμφανίζει με κατάλληλο μήνυμα την υψηλότερη βαθμολογία και τα ονοματεπώνυμα των μαθητών που έχουν αυτή τη βαθμολογία.



17 Μαρτίου 2014

Άσκηση δημιουργίας εκτελέσιμου αρχείου με εντολές τερματικού UBUNTU

1.      Στον κατάλογο του χρήστη δημιουργήστε κατάλογο με το όνομα: programs-folder
2.      Μπείτε στον κατάλογο programs-folder  και  δημιουργήστε αρχείο με το όνομα program14 και περιεχόμενο τις εντολές:

    • clear
    • mkdir class
    • cd class
    • mkdir a b
    • cd ..
    • date
  1. Δώστε τα απαραίτητα δικαιώματα έτσι ώστε το αρχείο program14 να είναι εκτελέσιμο από το χρήστη.
  2. Εκτελέστε το αρχείο και ερμηνεύστε  τα αποτελέσματα.

11 Μαρτίου 2014

Άσκηση αλλαγής δικαιωμάτων αρχείων στο UBUNTU

Στον κατάλογο του χρήστη δημιουργήστε έναν φάκελο με όνομα την τρέχουσα ημερομηνία (π.χ. 110314)

Μπείτε στον φάκελο και δημιουργήστε 3 αρχεία με τα ονόματα file1, file2 και file3. Εξ ορισμού τα 3 αυτά αρχεία έχουν δικαιώματα -rw-rw-r-- δηλ. 664

Με την εντολή chmod αλλάξτε τα δικαιώματα των παραπάνω αρχείων ως εξής:


file1: 
-rw-r--r--
file2: 
-rw-rw----
file3: 
-r--r--r--

Βοήθεια θα βρείτε στην ανάρτηση: http://rousogiannis.blogspot.gr/2013/03/ubuntu.html

ΛΥΣΗ ΑΣΚΗΣΗΣ

18 Φεβρουαρίου 2014

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

1. Δημιουργήστε έναν φάκελο με το όνομα 17-feb-14
2. Μπείτε στον φάκελο 17-feb-14 και δημιουργήστε 3 αρχεία:
  • Το file1 με περιεχόμενο το γράμμα a
  • Το file2 με περιεχόμενο το γράμμα b
  • Το file3 με περιεχόμενο το γράμμα c
    3. Συμπιέστε τα αρχεία file1, file2 και file3 σε ένα συμπιεσμένο αρχείο zip-file.zip 

    4. Μέσα στο φάκελο 17-feb-14 δημιουργήστε έναν υποφάκελο με το όνομα newdir 
    5. Αποσυμπιέστε το συμπιεσμένο αρχείο zip-file.zip στον υποφάκελο newdir 
    6. Μπείτε στον υποφάκελο newdir και ελέγξτε αν έχουν αποσυμπιεστεί εκεί τα αρχεία file1, file2 και file3


2 Φεβρουαρίου 2014

Εργαστηριακή Άσκηση Τερματικού UBUNTU



  1. Δημιουργήστε στον κατάλογο του χρήστη ένα δένδρο καταλόγων με τη παρακάτω μορφή:


  1.  Μέσα στον υποφάκελο B-CLASS του φακέλου LAB δημιουργήστε

 Α) Ένα αρχείο με το όνομα OS-I.TXT και περιεχόμενο:


Λειτουργικό Σύστημα
Σύστημα Αρχείων
Συσκευές
Διεργασίες
Διαχείριση Μνήμης

και
Β) ένα αρχείο  με το όνομα MULTIMEDIA.TXT και περιεχόμενο:

Πολυμέσα
Αλληλεπίδραση
Υπερσύνδεσμοι
Κατηγορίες Πολυμέσων
Δόμηση Εφαρμογών
  

  1.  
A)    Αντιγράψτε το αρχείο OS-I.TXT στον υποφάκελο B-CLASS του φακέλου THEORY.

B)    Μετακινήστε το αρχείο  MULTIMEDIA.TXT στον υποφάκελο C-CLASS του φακέλου LAB

Βοήθεια: Θα χρησιμοποιηθούν οι εντολές:
mkdir
cd
cd ..
cat
cp
mv

Λύση Άσκησης

17 Ιανουαρίου 2014

Άσκηση δημιουργίας βίντεο με το Movie Maker

Δημιουργήστε ένα δικό σας βίντεο με οικολογικό μήνυμα με το πρόγραμμα Movie Maker. Μπορείτε να χρησιμοποιήσετε το έτοιμο υλικό που υπάρχει εδώ (και σε zip) ή να χρησιμοποιήσετε υλικό από το διαδίκτυο.
Τα στοιχεία που πρέπει να εισαχθούν στο βίντεο είναι:

- Εικόνες
- Βίντεο
- Μουσική
- Τίτλοι, υπότιτλοι
- Εφέ μετάβασης
- Εφέ τμημάτων του βίντεο

Μετά θα αποθηκεύσετε το βίντεο σε μορφή wmv στο φάκελο Πολυμέσα

13 Ιανουαρίου 2014

Εργαστηριακή Άσκηση εντολών τερματικού UBUNTU δημιουργίας και συνένωσης αρχείων

Στον κατάλογο (φάκελο) του χρήστη (π.χ. /home/plir2) δημιουργήστε έναν κατάλογο με όνομα την τρέχουσα ημερομηνία (π.χ. 14012014). Μέσα σε αυτόν τον κατάλογο δημιουργήστε 3 αρχεία:

Το αρχείο file1 με περιεχόμενα:
1
2
3
4
5

Το αρχείο file2 με περιεχόμενα:
6
7
8
9
10 

και το αρχείο file3 με περιεχόμενα:
Οι πρώτοι δέκα αριθμοί:

Μετά συνενώστε τα αρχεία ώστε τα περιεχόμενα των αρχείων file1 και file2 να εισαχθούν στο τέλος του  file3

Συμβουλή: Βοήθεια για την Άσκηση θα βρείτε στην ανάρτηση: http://rousogiannis.blogspot.gr/2012/01/ubuntu_14.html#more
Για τη δημιουργία του καταλόγου θα χρησιμοποιηθεί η εντολή mkdir. Για τη δημιουργία των αρχείων η εντολή cat. Για τη συνένωση των αρχείων θα χρησιμοποιηθεί επίσης η εντολή cat.

ΛΥΣΗ ΑΣΚΗΣΗΣ

10 Ιανουαρίου 2014

Άσκηση συνένωσης και συγχώνευσης ηχητικών τμημάτων με το πρόγραμμα Audacity

Την εκφώνηση και τα αρχεία ήχου της Άσκησης θα τα βρείτε εδώ

Συμβουλή:  Πρώτα ενώστε με τη διαδικασία "Επιλογή Όλων"-"Αντιγραφή" και "Επικόλληση" στο τέλος του προηγούμενου φωνητικού τμήματος και μετά αφού κάνετε εισαγωγή το μουσικό μέρος προχωρήστε στη συγχώνευση των τμημάτων ώστε να προκύψει το τελικό αποτέλεσμα.


26 Νοεμβρίου 2011

Επανάληψη html

Εδώ θα βρείτε τον κώδικα html για να εμφανιστεί η ιστοσελίδα που περιλαμβάνει αρκετές από τις δυνατότητες της html. Έτσι, μπορούμε να κάνουμε μια καλή επανάληψη!

26 Οκτωβρίου 2011

Άσκηση επανάληψης στην HTML

Δημιουργήστε αρχείο html που να εμφανίζει την παρακάτω σελίδα με τίτλο (δηλαδή στην ετικέτα <title>) "Άσκηση Επανάληψης".




















Λύση:
<html>
<head><title>Άσκηση Επανάληψης</title></head>
<body bgcolor="lightyellow">
<center><b>Ο Υπολογιστής μου</b></center>
<br>
<hr>
<i> Ο Υπολογιστής μου αποτελείται από τα εξής κομμάτια:</i><br>
<ol type="i">
<li>Το κουτί
<li>Την οθόνη
<li>Το πληκτρολόγιο
<li>Το ποντίκι
<li>Τα ηχεία
</ol>
<br>
<font face="Tahoma" color="blue">
Βέβαια, όλα αυτά ενώνονται μεταξύ τους με καλώδια.<br>
Ο υπολογιστής μου συνδέεται με έναν εκτυπωτή και με ένα router για να εκτυπώνω και να μπαίνω στο internet.<br>
</font>
<hr>
Τώρα, μέσα στο κουτί υπάρχουν πολλές συσκευές όπως:
<ul type="circle">
<li>Το τροφοδοτικό
<li>Η μητρική πλακέτα ή motherboard<sup>*</sup>
<li>Ο επεξεργαστής (Κ.Μ.Ε. Κεντρική Μονάδα Επεξεργασίας) ή CPU
<li>Η μνήμη RAM
<li>Η μνήμη ROM
<li>Ο σκληρός δίσκος
<li>Το DVD drive
<li>Όλες οι θύρες επέκτασης (pci, pci express) και θύρες usb, ps/2
<li>Όλες οι κάρτες επέκτασης όπως κάρτα γραφικών, κάρτα ήχου και κάρτα δικτύου.
</ul>
<hr>
* <small>Οι σύγχρονες μητρικές πλακέτες περιέχουν πολλές ενσωματωμένες συσκευές όπως κάρτες γραφικών, ήχου και δικτύου κυρίως για μείωση του κόστους.</small>
<hr>
<u>Ονοματεπώνυμο:</u>
</body>
</html>

23 Οκτωβρίου 2011

Άσκηση με το πρόγραμμα Xara 3D 6

Δημιουργήστε με το πρόγραμμα επεξεργασίας 3Δ κειμένου XARA 3D την παρακάτω εικόνα. Δοκιμάστε την εξαγωγή της εικόνας σε μορφή στατικής εικόνας jpg, σε μορφή gif με διαφανές φόντο και σε μορφή animation gif!