Μάθημα : Προγραμματισμός Η/Υ

Κωδικός : T522234

T522234  -  ΔΗΜΗΤΡΙΟΣ ΜΠΑΜΠΑΣ

Ενότητες μαθήματος - Tips & Tricks

Tips & Tricks

Μετατροπή for σε while
1. Η while έχει την ίδια μεταβλητή με for.
2. Η αρχική τιμή της μεταβλητής πρέπει να έχει την πρώτη τιμή της range και να γραφεί πάντα λίγο πριν την while.
3. Η συνθήκη ελέγxου της while έχει σαν τέρμα την τελευταία τιμή range (ανισότητα < ή > ανάλογα με το αν είναι αύξουσα ή φθίνουσα η range).
4. Η τελευταία γραμμή στην εσοχή-επανάληψη της while πρέπει ν είναι μια γραμμή που αυξάνει ( ή μειώνει, ανάλογα με την range) τη μεταβλητή με το βήμα αύξησης της for.
5. Στο τέλος η μετατροπή έχει +2 γραμμές (while-for==5-3=+2)

Μετατροπή while σε for
1. Η for έχει την ίδια μεταβλητή με τη μεταβλήτη που υπάρχει στην συνθήκη ελέγχου της while.
2. Στην for η πρώτη τιμή της range είναι αρχική τιμή της μεταβλητής που υπάρχει λίγο πριν την while.
3. Στην for η δεύτερη τιμή της range είναι ο αριθμός που παρουσιάζεται στην συνθήκη ελέγxου της while.
4. Ανάλογα με το αν υπάρχει ανισότητα < ή > η range είναι αύξουσα ή φθίνουσα. Το βήμα είναι ο αριθμός που αυξάνει (ή μειώνει τη μεταβλητή) σε μια απο τις γραμμές στην εσοχή-επανάληψη της while .
5. Στο τέλος η μετατροπή έχει - 2 γραμμές (for-while=3-5=-2)

# Πρόγραμμα Αθροίζω με while (παράδειγμα)

sum = 0                                        # αρχική τιμή στο άθροισμα
i = 1                                              #αρχική τιμή στη μεταβλητή ελέγχου
while i <= 100 :                           # έλεγχος της επανάληψης
                    sum= sum+ i
                    i= i + 1                      # αύξηση του μετρητή

print sum

# Πρόγραμμα Αθροίζω με for (παράδειγμα)
summary = 0                                                   # αρχική τιμή στο άθροισμα
for i in range (1,100, 1) :                                #  η επανάληψη
                            summary= summary+ i     # αύξηση του αθροιστή
print summary                

Προεργασία για τη λύση μιας άσκησης

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

Ελεγχος ορθότητας τιμών

theates=input('theates ')
while theates<=0:
         print 'lathos timi'
         theates=input('theates ')