Ασκήση - χρήση της R Studio

Θέλετε να υπολογίσετε το συνολικό βαθμό 5 φοιτητών από τους βαθμούς της περιεκτικής και της τελικής εξέτασης. Το βάρος αυτών είναι 40% και 60% αντίστοιχα. Για να συμμετάσχει κάποιος στην τελική εξέταση πρέπει να έχει προβιβάσιμο βαθμό (>5) στην περιεκτική.

Απάντηση:

for(i in 1:5){

  m=readline(prompt = "Enter the midterm exam grade: ")

  m=as.double(m)

  if(m>=5){

    f=readline(prompt = "Enter the final exam grade: ")

    f=as.double(f)

    sum=((m*0.4)+(f*0.6))

    print(sum)

  }

  else print("fail")

}


Στο πιο πάνω κώδικα χρησιμοποιείται ενά for loop το οποίο ζητά από τον χρήστη να εισάγει τον βαθμό της ενδιάμεσης εξέτασης. Χρησιμοποιείται for loop το οποίο επιτρέπει την επανάληψη 5 φορών, αριθμός που ισούται με το αριθμό των φοιτητών. Στην συνέχεια τοποθετείται η συνθήκη if όπου ελέγχει αν αριθμός της ενδιάμεσης ισούται ή είναι μεγαλύτερος του αριθμού 5. Αν ο αριθμός της ενδιάμεσης είναι μικρότερος του 5 αυτόματα ο φοιτητής κόβεται και στο πρόγραμμα εμφανίζεται το string "Fail". Αν ο αριθμός είναι μεγαλύτερο ή ίσος του 5 τότε εμφανίζεται ένα String το οποίο ζητά από τον χρήστη να εισάγει το βαθμό της τελικής εξέτασης. Σημαντικό είναι να αναφερθεί ότι χρησιμοποιείται το Double αντί του Integer καθώς μπορεί να έχουμε μια βαθμολογία π.χ, 6.5 όπου δεν είναι Integer.  Μετέπειτα ορίζεται μια μεταβλητή (sum) που θα γίνεται η πρόσθεση και η κατανομή των ποσοστών (40% , 60%). Τέλος ζητείται από το σύστημα να τυπώσει την τελική βαθμολογία (sum).


Comments