Κυριακή 15 Ιανουαρίου 2023

 

ΕΠΙΣΗΜΑΝΣΕΙΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΑ Α’ ΤΕΤΡΑΜΗΝΟΥ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΓΕΝΙΚΗΣ ΠΑΙΔΕΙΑΣ Γ’ ΤΑΞΗΣ «ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ»

(ΥΛΗ;ΑΠΟ ΤΟ ΒΙΒΛΙΟ ΣΕΛΙΔΕΣ 24-35 ΧΩΡΙΣ ΤΙΣ ΑΛΥΤΕΣ ΑΣΚΗΣΕΙΣ-ΚΑΙ ΑΠΟ ΤΗΝ ΠΑΡΑΔΟΣΗ ΤΑ 4 ΤΕΛΕΥΤΑΙΑ ΜΑΘΗΜΑΤΑ)


ΤΜΗΜΑΤΑ Γ2,Γ4,Γ5

ΠΩΣ ΜΠΟΡΩ ΝΑ ΔΩΣΩ ΤΙΜΗ ΣΕ ΜΙΑ ΜΕΤΑΒΛΗΤΗ ΜΕ ΣΥΜΒΟΛΙΚΟ ΟΝΟΜΑ x;

#ΜΕΣΑ ΑΠΟ ΤΟ ΠΡΟΓΡΑΜΜΑ

x=5

#ΑΠΟ ΤΟ ΠΛΗΚΤΡΟΛΟΓΙΟ

x=input(‘ΔΩΣΤΕ ΕΝΑ ΑΡΙΘΜΟ’)

ΠΩΣ ΜΠΟΡΩ ΝΑ ΥΠΟΛΟΓΙΣΩ ΜΙΑ ΠΑΡΑΣΤΑΣΗ ΑΠΟ ΑΡΙΘΜΗΤΙΚΕΣ ΣΤΑΘΕΡΕΣ ΚΑΙ ΜΕΤΑΒΛΗΤΕΣ ΚΑΙ ΝΑ ΕΜΦΑΝΙΣΩ ΤΟ ΑΠΟΤΕΛΕΣΜΑ ΣΤΗ ΟΘΟΝΗ;

Π.Χ

   x=a+b-12

   print x

   ή

   print a+b-12

   ή

 k=1/(l+m)-4.0

print  k

 ή

print 1/(l+m)-4.0

ΠΩΣ ΜΠΟΡΩ ΝΑ ΑΥΞΗΣΩ ΜΙΑ ΜΕΤΑΒΛΗΤΗ ΚΑΤΑ 5 ΜΟΝΑΔΕΣ;

#ΣΤΗΝ PYTHON ‘=’ EINAI TO ΣΥΜΒΟΛΟ ΕΚΧΩΡΗΣΗΣ ΣΗΜΑΙΝΕΙ ΒΑΛΕ

#ΣΤΗΝ ΜΕΤΑΒΛΗΤΗ ΑΡΙΣΤΕΡΑ ΟΤΙ ΒΡΙΣΚΕΤΑΙ ΔΕΞΙΑ (ΤΙΜΗ ΜΕΤΑΒΛΗΤΗΣ #ή ΣΤΑΘΕΡΑ ή ΑΠΟΤΕΛΕΣΜΑ ΠΡΑΞΕΩΝ ΜΕΤΑΞΥ #ΜΕΤΑΒΛΗΤΩΝ,ΣΤΑΘΕΡΩΝ) ΣΥΜΒΟΛΟ  ΙΣΟΤΗΤΑΣ ΤΟ ΔΙΠΛΟ ΙΣΟΝ ’==’

a=a+5

ΠΩΣ ΜΠΟΡΩ ΝΑ ΥΠΟΛΟΓΙΣΩ ΤΟ ΚΛΑΣΜΑ ΜΕ ΑΡΙΘΜΗΤΗ ΕΝΑ ΣΥΝ ΕΝΑ ΠΕΜΠΤΟ ΚΑΙ ΟΛΟ ΣΤΗΝ ΤΡΙΤΗ ΚΑΙ ΠΑΡΑΝΟΜΑΣΤΗ ΤΟ ΑΚΕΡΑΙΟ ΥΠΟΛΟΙΠΟ ΤΟΥ 127 ΜΕ ΤΟ 12 ΣΤΗΝ ΔΕΥΤΕΡΑ;

 

(1+1/5.0)**3/(127%12)**2

ΠΑΡΑΤΗΡΗΣΗ;ΟΙ ΕΝΤΟΛΕΣ if,for,while ΕΧΟΥΝ ΕΜΒΕΛΕΙΑ ΚΑΙ ΑΝΑΦΕΡΟΝΤΑΙ ΣΤΙΣ ΕΝΤΟΛΕΣ ΠΟΥ ΤΙΣ ΑΚΟΛΟΥΘΟΥΝ ΚΑΙ ΕΙΝΑΙ ΤΟΠΟΘΕΤΗΜΕΝΕΣ ΠΙΟ ΔΕΞΙΑ ΑΠΟ ΑΥΤΕΣ ΑΛΛΙΩΣ ΕΝΤΟΛΕΣ ΠΟΥ ΑΡΧΙΖΟΥΝ ΣΤΗΝ ΙΔΙΑ ΣΤΗΛΗ ΜΕ ΤΙΣ if,for,while ΕΙΝΑΙ ΕΞΩ ΑΠΟ ΤΗΝ ΕΜΒΕΛΕΙΑ ΤΟΥΣ.

if συνθηκη:                       for ...........................:          while συνθηκη:

        εντολη1                             εντολη1                              εντολή 1

        εντολη2                             εντολη2                              εντολη  2

εντολή3                            εντολή3                                εντολή3      

Οι εντολές1,2 είναι εντός εμβέλειας των αντίστοιχων εντολών οι εντολές 3 εκτος εμβέλειας των αντίστοιχων εντολών

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

Π.Χ 

(συνθήκες x==1,x>1)

If x==1:

    k=5

ή

if x>1:

    k=6

    a=a+5

ΠΩΣ ΜΠΟΡΩ ΝΑ ΕΛΕΓΞΩ ΑΝ ΜΙΑ ΜΕΤΑΒΛΗΤΗ ΑΝΗΚΕΙ ΣΕ ΔΙΑΔΟΧΙΚΑ ΑΡΙΘΜΗΤΙΚΑ ΔΙΑΣΤΗΜΑΤΑ ΚΑΙ ΝΑ ΕΚΤΕΛΕΣΩ ΑΝΤΙΣΤΟΙΧΕΣ ΕΝΤΟΛΕΣ.

#ΕΧΟΥΜΕ ΑΥΞΗΣΗ ΤΗΣ ΤΙΜΗΣ ΤΗΣ ΜΕΤΑΒΛΗΤΗΣ b ΚΑΤΑ

#10%ή20%ή,30% ΑΝΤΙΣΤΟΙΧΑ ΓΙΑ ΟΠΟΙΑ ΑΠΟ ΤΙΣ 3 ΣΥΝΘΗΚΕΣ ΙΣΧΥΕΙ

If  b>5 and b<=10:

     b=b+b*10/100

elif b>10 and b<=20:

     b=b+b*20/100

elif b>20:

     b=b+b*30/100

else  ‘ΑΡΙΘΜΟΣ ΕΚΤΟΣ ΟΡΙΩΝ’

ΠΩΣ ΜΠΟΡΩ ΝΑ ΠΑΡΑΓΩ ΔΙΑΔΟΧΙΚΕΣ ΤΙΜΕΣ ΜΕ ΑΡΧΗ ΜΙΑ ΤΙΜΗ,ΔΕΥΤΕΡΗ ΤΙΜΗ  ‘ΦΡΑΓΜΑ’ ΚΑΙ ΤΡΙΤΗ ΤΙΜΗ ΒΗΜΑ ΜΕΤΑΒΟΛΗΣ.

range(αρχή,φράγμα,βήμα)

Π.χ

    range(1,10,2) à1,3,5,9

ή ΜΕ ΕΝΑ ΟΡΙΣΜΑ

    range(5)à0,1,2,3,4 ΑΡΧΙΖΩ ΑΠΟ ΤΟ 0 ΦΡΑΓΜΑ ΤΟ 5

ΠΩΣ ΜΠΟΡΩ ΓΙΑ ΚΑΘΕ ΤΙΜΗ ΠΟΥ ΠΑΡΑΓΕΙ Η range ΝΑ ΕΚΤΕΛΩ ΜΙΑ ή ΠΕΡΙΣΣΟΤΕΡΕΣ ΕΝΤΟΛΕΣ;

ΜΕ ΤΗΝ εντολη for:

 

#ΔΙΑΒΑΖΕΙ 5 ΑΡΙΘΜΟΥΣ ΑΠΟ ΤΟ ΠΛΗΚΤΡΟΛΟΓΙΟ ΚΑΙ ΤΟΥΣ ΠΡΟΣΘΕΤΕΙ

a=0

for i in range(5):

    x=input("ΔΩΣΤΕ ΕΝΑΝ ΑΡΙΘΜΟ")

    a=a+x

print 'ΑΘΡΟΙΣΜΑ ΑΡΙΘΜΩΝ=',a

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

ΜΕ ΤΗΝ ΕΝΤΟΛΗ while:

        While συνθήκη

                   εντολή(ες)

ΟΙ ΕΝΤΟΛΕΣ ΘΑ ΠΡΕΠΕΙ ΝΑ ΕΠΗΡΕΑΖΟΥΝ ΤΗ ΣΥΝΘΗΚΗ ΑΛΛΙΩΣ ΘΑ ΕΧΟΥΜΕ ΑΤΕΡΜΟΝΗ ΕΠΑΝΑΛΗΨΗ (ΕΦΟΣΟΝ ΕΙΣΑΧΘΟΥΜΕ ΣΕ ΑΥΤΗ)ΔΗΛΑΔΗ ΕΠΑΝΑΛΗΨΗ ΠΟΥ ΔΕΝ ΤΕΛΕΙΩΝΕΙ ΠΟΤΕ(ΠΕΣΑΜΕ ΣΕ LOOP ΟΠΩΣ ΛΕΝΕ ΟΡΙΣΜΕΝΟΙ ΠΡΟΓΡΑΜΜΑΤΙΣΤΕΣ).

#ΔΙΑΒΑΖΕΙ ΑΠΟ ΤΟ ΠΛΗΚΤΡΟΛΟΓΙΟ ΑΡΙΘΜΟΥΣ ΜΕ ΣΗΜΑΔΙ ΤΕΛΟΥΣ

#ΤΟΝ ΑΡΙΘΜΟ 0 ΚΑΙ ΤΟΥΣ ΑΘΡΟΙΖΕΙ.

x=input("ΔΩΣΤΕ ΕΝΑΝ ΑΡΙΘΜΟ")

sum=0

while x!=0:

    sum=sum+x

    x=input("ΔΩΣΤΕ ΕΝΑΝ ΑΡΙΘΜΟ")

print sum

#ΔΙΑΒΑΖΕΙ ΑΠΟ ΤΟ ΠΛΗΚΤΡΟΛΟΓΙΟ ΑΡΙΘΜΟΥΣ ΜΕ ΣΗΜΑΔΙ ΤΕΛΟΥΣ

 #ΤΟΝ ΑΡΙΘΜΟ 0 ΚΑΙ ΤΟΥΣ ΠΟΛΛΑΠΛΑΣΙΑΖΕΙ.

x=input("ΔΩΣΤΕ ΕΝΑΝ ΑΡΙΘΜΟ")

ginom=1

while x!=0:

    ginom=ginom*x

    x=input("ΔΩΣΤΕ ΕΝΑΝ ΑΡΙΘΜΟ")

print  ‘ΓΙΝΟΜΕΝΟ ΑΡΙΘΜΩΝ=’,ginom

 

 

#ΔΙΑΒΑΖΕΙ ΑΠΟ ΤΟ ΠΛΗΚΤΡΟΛΟΓΙΟ ΑΡΙΘΜΟΥΣ ΜΕ ΣΗΜΑΔΙ ΤΕΛΟΥΣ

#ΤΟΝ ΑΡΙΘΜΟ ΚΑΙ ΒΡΙΣΚΕΙ ΤΟΝ ΜΕΓΙΣΤΟ ΤΟΝ ΕΛΑΧΙΣΤΟ  ΚΑΙ ΤΗΝ

#ΑΠΟΛΥΤΗ ΔΙΑΦΟΡΑ ΤΟΥΣ.

x=input("ΔΩΣΤΕ ΕΝΑΝ ΑΡΙΘΜΟ 0 ΓΙΑ ΤΕΛΟΣ")

max=x

min=x

while x!=0:

    if x>max:

        max=x

#ΕΙΝΑΙ ΛΑΘΟΣ ΝΑ ΒΑΛΟΥΜΕ else ΑΝΑΜΕΣΑ ΣΤΑ ΔΥΟ if ΔΙΟΤΙ ΜΠΟΡΕΙ 

#ΝΑ

#ΥΠΑΡΧΟΥΝ ΑΡΙΘΜΟΙ  ΣΕ ΜΕΓΕΘΟΣ ΜΕΤΑΞΥ ΜΕΓΙΣΤΟΥ ΚΑΙ ΕΛΑΧΙΣΤΟΥ #ΑΡΙΘΜΟΥ       

    if x<min:

        min=x

    x=input("ΔΩΣΤΕ ΕΝΑΝ ΑΡΙΘΜΟ 0 ΓΙΑ ΤΕΛΟΣ")   

print "ΜΕΓΙΣΤΟΣ Ο ",max,"ΕΛΑΧΙΣΤΟΣ Ο ",min

print "ΑΠΟΛΥΤΗ ΔΙΑΦΟΡΑ ΜΕΓΙΣΤΟΥ,ΕΛΑΧΙΣΤΟΥ ",max-min

#Ο ΜΕΓΙΣΤΟΣ ΕΙΝΑΙ ΠΑΝΤΑ ΜΕΓΑΛΥΤΕΡΟΣ ή ΙΣΟΣ ΤΟΥ ΕΛΑΧΙΣΤΟΥ

 

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου