User Tools

Site Tools


qna:hw:lsn01

Μάθημα 1

Εργαστηριακή διάλεξη

Εργασία 1.1

Ερώτημα 1.1.1

Έλεγχοι

Test 1-1-1-a

Η εκφώνηση σας ζητά να δημιουργήσετε το μήνυμα χρησιμοποιώντας 3 ξεχωριστές εντολές printf. Εσείς όμως δεν έχετε χρησιμοποιήσει τόσες.

Test 1-1-1-b

Η 1η printf του κώδικά σας δεν επιστρέφει το μήνυμα που πρέπει.

Test 1-1-1-c

Η 2η printf του κώδικά σας δεν επιστρέφει το μήνυμα που πρέπει.

Test 1-1-1-d

Η 3η printf του κώδικά σας δεν επιστρέφει το μήνυμα που πρέπει.

Ερώτημα 1.1.2

Έλεγχοι

Test 1-1-2-a

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

Test 1-1-2-b

Η printf του κώδικά σας δεν επιστρέφει το μήνυμα που πρέπει.

Test 1-1-2-c

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

Test 1-1-2-d

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

Test 1-1-2-e

Η printf του κώδικά σας δεν επιστρέφει το μήνυμα που πρέπει. Φαίνεται να υπάρχει πρόβλημα με τον χαρακτήρα \ που δεν εμφανίζεται καθόλου. Προσέξτε επειδή ο χαρακτήρας αυτός μέσα σε κείμενα από μόνος του μεταβάλλει το νόημα του χαρακτήρα που τον ακολουθεί. Δείτε στις διαφάνειες τον τρόπο με τον οποίο εισάγουμε αυτό το σύμβολο μέσα σε κείμενα.

Test 1-1-2-f

Η printf του κώδικά σας δεν επιστρέφει το μήνυμα που πρέπει. Φαίνεται να υπάρχει πρόβλημα με τον χαρακτήρα \ που εμφανίζεται περισσότερες φορές από τη μία φορά που χρειάζεται. Προσέξτε επειδή ο χαρακτήρας αυτός μέσα σε κείμενα από μόνος του μεταβάλλει το νόημα του χαρακτήρα που τον ακολουθεί, οπότε μήπως τον έχετε εισάγει περισσότερες φορές από τον σκοπό για τον οποίο τον χρησιμοποιήσατε. Δείτε στις διαφάνειες τον τρόπο με τον οποίο χρησιμοποιείται μέσα σε κείμενα.

Test 1-1-2-g

Η printf του κώδικά σας δεν επιστρέφει το μήνυμα που πρέπει. Φαίνεται να λείπει ο χαρακτήρας που εισάγει νέες γραμμές και το μήνυμα σας να είναι γραμμένο σε μία γραμμή αντί για δύο. Συμβουλευτείτε τις διαφάνειες και τις σημειώσεις σχετικά.

Test 1-1-2-h

Η printf του κώδικά σας δεν επιστρέφει το μήνυμα που πρέπει. Φαίνεται να είναι γραμμένο σε περισσότερες από τις δύο γραμμές που χρειάζεται. Μήπως έχετε προσθέσει και μία αλλαγή γραμμής στο τέλος της 2ης γραμμής; Καθώς κάτι τέτοιο δεν το ζητά η εκφώνηση.

Ερώτημα 1.1.3

Έλεγχοι

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

Test 1-1-3-a

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

Test 1-1-3-b

Φαίνεται να μην υπάρχει ο χαρακτήρας αλλαγής γραμμής που θα έπρεπε να τερματίζει το μήνυμα βάσει της εκφώνησης.

Test 1-1-3-c

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

Test 1-1-3-d

Φαίνεται ο χαρακτήρας του ποσοστού να εμφανίζεται περισσότερες από μία φορές στο μήνυμα.

Test 1-1-3-e

Φαίνεται το μήνυμα να παραμένει το ίδιο με την 1η δοκιμή του κώδικά σας αν και η τιμή της μεταβλητής i έχει αλλάξει!

Test 1-1-3-f

Φαίνεται το μήνυμα να παραμένει το ίδιο με την προηγούμενη δοκιμή του κώδικά σας αν και η τιμή της μεταβλητής i έχει αλλάξει!

Ερώτημα 1.1.4

Η εκφώνηση σας ζητά να υπολογίσετε την τιμή του Δείκτη Μάζας Σώματος ( http://en.wikipedia.org/wiki/Body_mass_index ) και να αποθηκεύσετε το αποτέλεσμα σε συγκεκριμένη μεταβλητή.

Έλεγχοι

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

Test 1-1-4-a

Η μεταβλητή στην οποία αποθηκεύετε το αποτέλεσμα φαίνεται να μην είναι η ζητούμενη (result).

Test 1-1-4-b

Το αποτέλεσμα δεν φαίνεται να είναι το αναμενόμενο.

Test 1-1-4-c

Το αποτέλεσμα αυτού του υπολογισμού φαίνεται να είναι το ίδιο με το προηγούμενο, παρ'ότι τα δεδομένα (i και j) έχουν αλλάξει!

Test 1-1-4-d

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

Test 1-1-4-e

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

Ερώτημα 1.1.5

Έλεγχοι

Test 1-1-5-a

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

Test 1-1-5-b

Η τιμή που έχετε υπολογίσει είναι λανθασμένη και θα μπορούσε να οφείλεται σε λάθος έκφραση κάποιας ακέραιας διαίρεσης που χρησιμοποιείτε.

Test 1-1-5-c

Η τιμή που έχετε υπολογίσει παραμένει σταθερή παρότι η τιμή της μεταβλητής a έχει αλλάξει!

Test 1-1-5-d

Η τιμή που έχετε υπολογίσει παραμένει σταθερή παρότι η τιμή της μεταβλητής b έχει αλλάξει!

Test 1-1-5-e

Η τιμή που έχετε υπολογίσει παραμένει σταθερή παρότι η τιμή της μεταβλητής c έχει αλλάξει!

Ερώτημα 1.1.6

Έλεγχοι

Test 1-1-6-a

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

Test 1-1-6-b

Η τιμή που έχετε υπολογίσει είναι λανθασμένη. Θα έπρεπε να είναι μηδενικη εξαιτίας της τιμής του b.

Test 1-1-6-c

Η τιμή που έχετε υπολογίσει είναι λανθασμένη. Θα έπρεπε να είναι μηδενικη εξαιτίας της τιμής του c.

Test 1-1-6-d

Η τιμή που έχετε υπολογίσει παραμένει σταθερή παρότι η τιμή της μεταβλητής a έχει αλλάξει!

Test 1-1-6-e

Η τιμή που έχετε υπολογίσει παραμένει σταθερή παρότι η τιμή της μεταβλητής b έχει αλλάξει!

Test 1-1-6-f

Η τιμή που έχετε υπολογίσει παραμένει σταθερή παρότι η τιμή της μεταβλητής c έχει αλλάξει!

Ερώτημα 1.1.7

Έλεγχοι

Test 1-1-7-a

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

Test 1-1-7-b

Η τιμή που έχετε υπολογίσει είναι λανθασμένη. Θα έπρεπε να είναι μηδενικη εξαιτίας της τιμής του b.

Test 1-1-7-c

Η τιμή που έχετε υπολογίσει παραμένει σταθερή παρότι η τιμή της μεταβλητής b έχει αλλάξει!

Test 1-1-7-d

Η τιμή που έχετε υπολογίσει παραμένει σταθερή παρότι η τιμή της μεταβλητής c έχει αλλάξει!

Ερώτημα 1.1.8

Έλεγχοι

Test 1-1-8-a

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

Test 1-1-8-b

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

Test 1-1-8-c

Η τιμή που έχετε υπολογίσει παραμένει σταθερή παρότι η τιμή της μεταβλητής i έχει αλλάξει!

Test 1-1-8-d

Η τιμή που έχετε υπολογίσει παραμένει σταθερή παρότι η τιμή της μεταβλητής j έχει αλλάξει!

Test 1-1-8-e

Η τιμή που έχετε υπολογίσει παραμένει σταθερή παρότι η τιμή της μεταβλητής a έχει αλλάξει!

Test 1-1-8-f

Η τιμή που έχετε υπολογίσει παραμένει σταθερή παρότι η τιμή της μεταβλητής b έχει αλλάξει!

Test 1-1-8-g

Η τιμή που έχετε υπολογίσει παραμένει σταθερή παρότι η τιμή της μεταβλητής c έχει αλλάξει!

qna/hw/lsn01.txt · Last modified: 2023/02/24 11:46 by xallos