παράδειγμα και άσκηση στις επαναλήψεις

2
Να γραφτεί πρόγραμμα που θα διαβάζει τα ονόματα των μαθητών επαναληπτικά μέχρι να δοθεί σαν όνομα το «ΤΕΛΟΣ». Από κάθε μαθητή ζητάει την τάξη, τον βαθμό των μαθηματικών και της ιστορίας στο πρώτο τετράμηνο. Το πρόγραμμα θα πρέπει να εμφανίζει το όνομα κάθε μαθητή και τον βαθμό του, καθώς και α) πόσοι μαθητές είναι σε κάθε τάξη β) πόσοι συνολικά μαθητές αρίστευσαν και στα δύο μαθήματα (βαθμός πάνω από 18) γ) πόσοι μαθητές έχουν βαθμό κάτω από 10 σε ένα τουλάχιστον από τα δύο μαθήματα counta=0 countb=0 countg=0 aristoi=0 under=0 name=input(“give me your name”) while name!=”ΤΕΛΟΣ” : classx=input(“what is your class”) if classx==”A” : counta=counta+1 elif classx==”B”: countb=countb+1 elif classx==”Γ”: countg=countg+1 maths=input(“maths degree? “) history=input(“history degree?”) if maths>=18 : if history>=18 : aristoi=aristoi+1 if maths<=10 : under=under+1 if history<=10 : under=under+1 name=input(“give me your name”) print counta,countb,countg,aristoi,under ΑΣΚΗΣΗ Αρχικοποίηση μετρητών Αρχικοποίηση της μεταβλητής που καθορίζει την συνέχεια ή όχι της Απόδοση τιμής στη μεταβλητή που καθορίζει την συνέχεια ή όχι της

Transcript of παράδειγμα και άσκηση στις επαναλήψεις

Page 1: παράδειγμα και άσκηση στις επαναλήψεις

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

α) πόσοι μαθητές είναι σε κάθε τάξη

β) πόσοι συνολικά μαθητές αρίστευσαν και στα δύο μαθήματα (βαθμός πάνω από 18)

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

counta=0

countb=0

countg=0

aristoi=0

under=0

name=input(“give me your name”)

while name!=”ΤΕΛΟΣ” :

classx=input(“what is your class”)

if classx==”A” :

counta=counta+1

elif classx==”B”:

countb=countb+1

elif classx==”Γ”:

countg=countg+1

maths=input(“maths degree? “)

history=input(“history degree?”)

if maths>=18 :

if history>=18 :

aristoi=aristoi+1

if maths<=10 :

under=under+1

if history<=10 :

under=under+1

name=input(“give me your name”)

print counta,countb,countg,aristoi,under

ΑΣΚΗΣΗ

1. Στο παραπάνω πρόγραμμα υπάρχει λογικό λάθος στο σημείο που υπολογίζει πόσοι μαθητές έχουν σε ένα τουλάχιστον μάθημα κάτω από 10. Βρείτε ποιο είναι το λάθος και διορθώστε το.

2. Κάντε τις απαραίτητες αλλαγές ώστε να μπορούμε

i. να μετρήσουμε πόσα είναι τα αγόρια και πόσα τα κορίτσια

ii. να βρούμε τον μέσο όρο των αγοριών στα μαθηματικά και των κοριτσιών στην ιστορία

Αρχικοποίηση μετρητών ΠΡΙΝ την επανάληψη

Αρχικοποίηση της μεταβλητής που καθορίζει την συνέχεια ή όχι της επανάληψης

Αρχικοποίηση της μεταβλητής που καθορίζει την συνέχεια ή όχι της επανάληψης

Απόδοση τιμής στη μεταβλητή που καθορίζει την συνέχεια ή όχι της επανάληψης.