Μάθημα : Προγραμματισμός Βπ Θεωρία

Κωδικός : 0540545254

0540545254  -  ΓΕΩΡΓΙΟΣ ΜΠΑΝΤΟΥΒΕΡΗΣ

Μάθημα

- Το μάθημα δεν διαθέτει περιγραφή -

Ενότητες

13/6/2020 – Βαθμολογική κλίμακα και μέσος όρος απόλυσης προαγωγής μαθητών στο Γενικό Λύκειο

Η βαθμολογική κλίμακα, με βάση την οποία υπολογίζονται οι βαθμοί επίδοσης των μαθητών σε όλα τα μαθήματα, κυμαίνεται από μηδέν (0) έως είκοσι (20) και προσδιορίζεται ως εξής:

  • Κακώς 0-5
  • Ανεπαρκώς 5,1 – 9,9
  • Σχεδόν καλώς 10 – 13
  • Καλώς 13,1 – 16
  • Λίαν καλώς 16,1 – 18
  • Άριστα 18,1 – 20

Η απόφαση για τις απουσίες των μαθητών/τριών μόνο στο esos - Θα ισχύσει από το νέο σχολικό έτος 2024-25


1)
Η φοίτηση χαρακτηρίζεται επαρκής ή ανεπαρκής με βάση το γενικό σύνολο των απουσιών που σημειώθηκαν κατά τη διάρκεια του διδακτικού έτους. 

2) Επαρκής χαρακτηρίζεται η φοίτηση μαθητών/τριών εφόσον: 

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

β) το σύνολο των απουσιών δεν υπερβαίνει τις εκατό δεκατέσσερις (114), από τις οποίες οι πάνω από τις  50  είναι δικαιολογημένες ή οφείλονται σε λόγους υγείας. 

3) Ανεπαρκής χαρακτηρίζεται η φοίτηση μαθητή/τριας, που σημείωσε πάνω από  τις 50  αδικαιολόγητες απουσίες ή πάνω από τις εκατόν δεκατέσσερις  114  εκ των οποίων οι 64 είναι δικαιολογημένες. 

Οι μαθητές/τριες των οποίων η φοίτηση χαρακτηρίζεται ανεπαρκής είναι υποχρεωμένοι/ες να επαναλάβουν τη φοίτηση τους στην ίδια τάξ

Πως γίνεται

  • Η εκχώρηση τιμής σε μια μεταβλητή
  • Η εισαγωγή τιμής σε μια μεταβλητή από το πληκτρολόγιο

Διαβάστε το κεφάλαιο και τρέξτε το κουίζ 3.3.1 Βασικές εντολές

Διαβάστε το κεφάλαιο και απαντήστε στο κουιζ 3.2 Μεταβλητές και τύποι δεδομένων

Οι μεταβλητές. χρησιμοποιούνται απο ένα πρόγραμμα για να αποθηκεύσουμε προσωρινά κάποια δεδομένα στη μνήμη του υπολογιστή.

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

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

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

 

Εργασία: Διαβάστε το κεφάλαιο 3.2.2 Μεταβλητές και τρέχτε το απλό κουίζ 3.2.2 Μεταβλητές

a=1
print a

------------------------------------

onoma = raw_input("Dwse to onoma soy ")
age=input("Dwse thn ilikia sou ")

print "Geia sou ",onoma, "eisai ",age," etwn"

----------------------------------------

suma,mo=0,0
b = input("Dwse bathmo mathiti ")
suma=suma+b
b = input("Dwse bathmo mathiti ")
suma=suma+b
b = input("Dwse bathmo mathiti ")
suma=suma+b
b = input("Dwse bathmo mathiti ")
suma=suma+b
b = input("Dwse bathmo mathiti ")
suma=suma+b
b = input("Dwse bathmo mathiti ")
suma=suma+b
print suma
moros = suma/6.0
print "moros ",moros

-----------------------------------------------

suma,mo=0,0
for i in range(6):
    b = input("Dwse bathmo mathiti ")
    suma=suma+b
    print suma
moros = suma/6.0
print "moros ",moros

#A Practical Introduction to Web Scraping in Python https://realpython.com/python-web-scraping-practical-introduction/

import urllib

from urllib.request import urlopen
url = "http://olympus.realpython.org/profiles/aphrodite"
page = urlopen(url)
html_bytes = page.read()

html = html_bytes.decode("utf-8")
print(html)
title_arxi = html.find("<title>")+len("<title>")
print ( title_arxi)
title_telos = html.find("</title>")
print ( title_telos)
print(html[title_arxi:title_telos])

Στην Python, η σωστή χρήση των εσοχών (indentation) είναι πολύ σημαντική για να ορίσεις τα blocks ή ομάδες εντολών σωστά. Σε αντίθεση με άλλες γλώσσες προγραμματισμού που χρησιμοποιούν αγκύλες ({}) για να ορίσουν blocks, η Python χρησιμοποιεί την εσοχή για να προσδιορίσει την ομαδοποίηση των δηλώσεων.

Αυτό σημαίνει ότι πρέπει να προσέχεις πώς χρησιμοποιείς τους χαρακτήρες εσοχής (συνήθως το πλήκτρο Tab ή τέσσερις κενές θέσεις) για να διατηρήσεις την ορθή δομή του κώδικά σου. Αν δύο εντολές ανήκουν στο ίδιο block, πρέπει να έχουν την ίδια εσοχή. Αν μια εντολή είναι εσοχή μέσα σε ένα block, αυτό σημαίνει ότι ανήκει σε ένα εσωτερικότερο block.

Η μη συνεπής χρήση των εσοχών μπορεί να οδηγήσει σε λάθη στον κώδικα και να καταστήσει δύσκολη την κατανόηση της δομής του προγράμματος από άλλους προγραμματιστές. Επομένως, είναι καλή πρακτική να ακολουθείς μια συνεπή σύμβαση εσοχής καθ' όλη τη διάρκεια του κώδικα σου.

Ας υποθέσουμε ότι θέλουμε να γράψουμε ένα πρόγραμμα στην Python που να ελέγχει αν ένας αριθμός είναι μεγαλύτερος από 10 και εάν είναι, τότε να εκτυπώνει τον αριθμό αυτόν προσθέτοντας 5. Επίσης, ανεξαρτήτως του αποτελέσματος του ελέγχου, θέλουμε να εκτυπώσουμε ένα μήνυμα που λέει "Εκτέλεση ολοκληρώθηκε".

Σωστή Εσοχή

Αρχικά, ας δούμε πώς θα έμοιαζε το πρόγραμμα με τη σωστή εσοχή:

python
num = 12
if num > 10:
    print(num + 5)
print("Εκτέλεση ολοκληρώθηκε")

Σε αυτή την περίπτωση, αν η τιμή της μεταβλητής  num είναι μεγαλύτερο από 10 (11,12,..) , το πρόγραμμα θα εκτυπώσει τον αριθμό αυτόν προσθέτοντας 5 (δηλαδή 17 για το συγκεκριμένο πρόγραμμα με τιμη του num = 12) και θα εκτυπώσει το μήνυμα "Εκτέλεση ολοκληρώθηκε" ανεξαρτήτως του αποτελέσματος του ελέγχου.

Λανθασμένη Εσοχή

Τώρα, ας δούμε πώς μια λανθασμένη εσοχή μπορεί να αλλάξει τη συμπεριφορά του προγράμματος:

python
 
num = 12
if num > 10:
    print(num + 5)
    print("Εκτέλεση ολοκληρώθηκε")

Με τη λανθασμένη εσοχή, το μήνυμα "Εκτέλεση ολοκληρώθηκε" θα εκτυπωθεί μόνο αν η συνθήκη num > 10 είναι αληθής. Αυτό σημαίνει ότι αν num ήταν μικρότερο ή ίσο με 10, το μήνυμα δεν θα εμφανιζόταν καθόλου, αλλάζοντας έτσι την αρχική λογική του προγράμματος που ήθελε το μήνυμα να εμφανίζεται σε κάθε περίπτωση. Αυτό το λάθος στην εσοχή μπορεί να οδηγήσει σε παρερμηνεία του πώς λειτουργεί το πρόγραμμα και να καταστήσει δύσκολη την ανάλυση του κώδικα, ειδικά σε μεγαλύτερα και πιο περίπλοκα προγράμματα.

 
 
 
 

Ασκήσεις παράδοσης χρησης for

for i in range(1,11,1):
    for j in range(1,11,1):
        print i,"*",j,"=",i*j
    print "-----------------------"

Δυαδική αρίθμηση

for i in range(0,2):
    for j in range(0,2):
        for k in range(0,2):
            for l in range(0,2):
                print i,j,k,l

Ευρεση των πρωτων αριθμών στο διάστημα 1 - 100

for i in range(1,200):
    cnt = 0
    for j in range(2,i//2+1):
        if i % j == 0:
            cnt += 1
            break


    if cnt == 0:
        print i

 

import random

# Ορίζουμε τη θέση του θησαυρού
treasure_location = random.randint(1, 100)

print("Καλωσήλθατε στο παιχνίδι 'Βρες τον θησαυρό'!")
print("Ο θησαυρός έχει κρυφτεί σε έναν αριθμό μεταξύ 1 και 100.")

# Ο παίκτης ξεκινάει με μηδενικές προσπάθειες
attempts = 0

# Ο παίκτης ξεκινάει το παιχνίδι
guess = input("Δώσε τον αριθμό που πιστεύεις ότι κρύβει τον θησαυρό: ")

while quess != treasure_location attempts += 1 if guess < treasure_location: print("Ο θησαυρός είναι πιο πάνω από αυτό που είπες.") else: print("Ο θησαυρός είναι πιο κάτω από αυτό που είπες.")
guess = input("Δώσε τον αριθμό που πιστεύεις ότι κρύβει τον θησαυρό: ")

print("Συγχαρητήρια! Βρήκες τον θησαυρό σε ",attempts," προσπάθειες")

 

message = "Press\n1 one player\n2 Players\nE Exit\n"

epilogi=raw_input(message)
if epilogi not in ("1","2","E"):
    print("Wrong Choise ")
    epilogi=input(message)

print "epomeni entoli"

--------------------------------------

message = "Press\n1 one player\n2 Players\nE Exit\n"

epilogi=raw_input(message)
while epilogi not in ("1","2","E"):
    print("Wrong Choise ")
    epilogi=input(message)

print "epomeni entoli"

--------------------

import random

varos = random.randint(1, 100)
antivaro = 1
while antivaro <= varos:
    antivaro += 1

print (" to varos = ",antivaro)

 

-------------------------------

import time
cnt=1
start_time = time.time()
while not (cnt == 100000000):
    cnt+=1
    #print "paw gia elegxo toy ",cnt
end_time = time.time()
execution_time = start_time - end_time

print " o cnt egine ",cnt," se ",execution_time

-----------------------------------------------------------

onomepon=raw_input("Dwse onomateponyno :")
while not(onomepon == ""):
    vathmos = input("Dwse bathmo ")
    print "O mathitis ",onomepon," phre ",vathmos #
    onomepon=raw_input("Dwse onomateponyno :")

print("telos"

# ΕΙΣΟΔΟΣ ΔΕΔΟΜΕΝΩΝ
title=raw_input("Dvse titlo ")
typos_head = raw_input("Dwse typo epikefalidas H1/H2/H3/H4..H6 : ")
while not(typos_head == "H1" or typos_head == "H2" or typos_head == "H3" or typos_head == "H4" or typos_head == "H5" or typos_head == "H6"): # ΟΣΟ ΔΙΝΟΝΤΑΙ ΛΑΘΟΣ ΤΙΜΕΣ
    typos_head = raw_input("Lathos Dwse ksana\nDwse typo epikefalidas H1/H2/H3/H4..H6 : ")
    periexomeno_head=raw_input("Dwse periexomeno epikefalidas : ")

table_rows=input("Πινακας : Πόσες γραμμές : ")
if table_rows > 0:
    table_cols =input("Πινακας : Πόσες στήλες : ")

#ΔΗΜΙΟΥΡΓΙΑ  HTML ΚΩΔΙΚΑ
print "<html>"
print "<head>"
print "<title>"+title+"</title>"
print "</head>"
print "<body>"
print "<CENTER><"+typos_head+">"+periexomeno_head+"</"+typos_head+"></CENTER>"
if table_rows > 0:
    print "<table border=1>"
    for i in range(table_rows):
        print "<tr>",
        for j in range(table_cols):
            print "<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>",
        print "</tr>"
     print "</table>"

print "</body>"
print "</html>"

ΕΥΡΕΣΗ ΑΘΡΟΙΣΜΑΤΟΣ ΑΡΙΘΜΩΝ 1-100
sum = 0
for i in range(1,100):
    sum = sum+i
print "auroisma 1..100",sum
------------------------------------
προπαιδεια

for i in range(1,11):
    for j in range(1,11):
        print i,"*",j,"=",i*j
--------------------------------------
# ΔΥΑΔΙΚΗ ΑΡΙΘΜΗΣΗ
for i in range(0,2):
    for j in range(0,2):
        for k in range(0,2):
            for l in range(0,2):
                print i,j,k,l
--------------------------------
#ΕΛΑΧΙΣΤΟ ΚΟΙΝΟ ΠΟΛΛΑΠΛΑΣΙΟ
a=7
b=37
for i in range(1,10000):
    if i%a ==0:
        if i%b==0:
            print ("elaxisto koino polsio ",a,b,"=",i)
            break
------------------------------
#ΣΥΝΑΡΤΗΣΗ ΕΥΡΕΣΗ ΤΙΜΗΣ
def f(x):
    return 2*x+5

for x in range(100):
    print (x,f(x))

-------------------------------------
#ΜΕΣΟΣ ΟΡΟΑ ΒΑΘΜΟΛΟΓΙΑΣ 10 ΜΑΘΗΤΩΝ
synolo=0
for i in range(10):
    bathmos = input("Dwse vathmo mathiti")
    synolo = bathmos +synolo

mo = synolo / float(10)

Ο παρακάτω κώδικας

for i in range(1,10):
    print i,i*"*"
for i in range(8,0,-1):
    print i,i*"*"

Δημιουργεί το παρακάτω σχήμα


1 *
2 **
3 ***
4 ****
5 *****
6 ******
7 *******
8 ********
9 *********
8 ********
7 *******
6 ******
5 *****
4 ****
3 ***
2 **
1 *

print 1 < 2
print 1 <= 2
print 1 > 2
print 1 >= 2
print 1 == 2
print 1 != 2

 

for i in range(10):
    print i

#μετατροπη for σε while

i=0
while i<10:
    print i
    i=i+1

# διαβασμα ονοματων μεχρι να παηθει το εντερ

names=[]
name=raw_input("Dwse onoma : ")
while name != "":
names.append(name)
name=raw_input("Dwse onoma : ")

Η αρχή της λύσης του θέματος Θέμα #22136

Εκφώνηση
ΘΕΜΑ 4
Σε έναν αθλητικό-φοιτητικό αγώνα σφαιροβολίας συμμετέχουν στον προκριματικό γύρο 32
φοιτητές. Στον τελικό αγώνα θα προκριθούν μόνο οι φοιτητές οι οποίοι θα πετύχουν επίδοση
μεγαλύτερη ή ίση από 15 μέτρα που είναι το όριο πρόκρισης. Κάθε φοιτητής έχει μέχρι πέντε
(5) προσπάθειες για να πετύχει το όριο πρόκρισης. Αν πετύχει σε μία προσπάθεια, δεν
συνεχίζει τις υπόλοιπες προσπάθειες:
Να γράψετε πρόγραμμα σε γλώσσα προγραμματισμού Python, το οποίο:
4.1 Για κάθε φοιτητή να διαβάζει το επώνυμο του και διαδοχικά την επίδοση των
προσπαθειών του μέχρι να πετύχει την κατάλληλη επίδοση ή να συμπληρωθεί ο αριθμός των
πέντε προσπαθειών που δικαιούται.
Μονάδες 12
4.2 Για κάθε φοιτητή να εμφανίζει το επώνυμο του και αν προκρίθηκε την επίδοση πρόκρισής
του, διαφορετικά να εμφανίζει το μήνυμα “ΔΕΝ ΠΡΟΚΡΙΝΕΣΑΙ”.
Μονάδες 6
4.3 Να υπολογίζει και να εμφανίζει το πλήθος των προκριμένων φοιτητών καθώς και το μέσο
όρο των επιδόσεων πρόκρισης που πέτυχαν. Θεωρείστε ότι υπάρχει τουλάχιστον ένας
φοιτητής ο οποίος προκρίθηκε στον τελικό αγώνα.
Μονάδες 7

synolikes = input("Poses synolikes apousies exeis ")
dik = input("Poses dikaiologhmenes ? ")
adik = synolikes - dik
print "adikaiologites ",adik
orio114 = synolikes > 114
orio50 = adik > 50
print "orio 50",orio50," orio114 ",orio114
if orio50 or orio114:
print ("print emeines")
else:
print("Den emeneis")
if synolikes > 114 or adik > 50:
print ("print emeines")
else:
print("Den emeneis")

Ημερολόγιο

Προθεσμία
Γεγονός μαθήματος
Γεγονός συστήματος
Προσωπικό γεγονός

Ανακοινώσεις

Όλες...
  • - Δεν υπάρχουν ανακοινώσεις -