lab1_grades Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "lab1_grades Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ"

Transcript

1 Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ FAIL - Πάρα πολύ καλή περιγραφή των σφαλµάτων του κώδικα και των διορθώσεών σας - Το λάθος µε τις παρενθέσεις γύρω από τα σχόλια στη γραµµή radius = 4.5; (/* i aktina se ekatosta */) δεν υπήρχε στον αρχικό κώδικα. Πιθανώς τις προσθέσατε εσείς λανθασµένα στην προσπάθειά σας να επιλύσετε κάποιο άλλο σφάλµα. Το καλό είναι ότι αναγνωρίσατε το λάθος σας και το διορθώσατε. + σωστη διορθωση κωδικα. - στην ερµηνεια των λαθων του compiler στο πρωτο λαθος σασ αναφερετε 'κωδικας µεσα σε σχολιο' το λαθος ειναι οτι δεν ειχε κλεισει το σχολιο στην αρχη. Επισης οσον αφορα το #include(stdio.h) το λαθος ειναι οτι αντι για παρανθεσεις θελει <> οπως σωστα διορθωσατε στον κωδικα αλλα δεν γραψατε αντιστοιχως στο errors.txt -Δεν έχετε εξηγήσει τι συµπεράσµατα εξάγονται από τα σφάλµατα που σας εµφανίστηκαν. Για παράδειγµα έχετε διορθώσει το return Ο σε return 0 βάσει του µηνύµατος error: O undeclared (first use in this function). Θα µπορούσατε να αιτιολογήσετε ότι φτάσατε σε αυτό το συµπέρασµα βάσει του ότι οι ακέραιοι χρωµατίζονται πορτοκαλί ενώ τα ονόµατα µεταβλητών παραµένουν µαύρα. Εδώ το Ο χρωµατίζεται µαύρο και είναι τελικά µη-δηλωµένο όνοµα µεταβλητής. - Επίσης έχετε παραλείψει την καταγραφή του σφάλµατος για τη γραµµή 6 «int main (int argc, char *argv[]». Το µήνυµα λάθους είναι error: expected ;,, or ) before } token. Δηλαδή, µας λέει ότι λείπει ; (παραπέµπει σε διαχωριστικό εντολών), ή, (που παραπέµπει σε επιπλέον ορίσµατα στη συνάρτηση) ή σε ) πριν συναντήσουµε τον επόµενο χαρακτήρα }. -Δεν έχει γίνει CC το mail προς τον 2ο της οµάδας!!!! -Το include "ΕΙΝΑΙ" εντολή. Άπλα είναι εντολή ορισµού (directive) και δέν χρειάζεται ";" - Στην γραµµή 13 η ακριβής ερµηνεία του λάθους είναι οτι προσπαθούµε να αναθέσουµε την τιµή της µεταβλητής l στον αριθµό 1 αντί για κάποια µεταβλητή -Δεν ελέγξατε αν η συµπίεση έγινε σωστά. Δυστυχώς το errors.txt που αποστείλατε είναι κενό και συνεπώς δε φαίνεται βάσει ποιων µηνυµάτων κάνατε τη διόρθωση. - Από το πρόγραµµα που έχετε αποστείλει, το 0 στο return δε χρειάζεται παρενθέσεις Αναφέρετε να λάθη του compile αλλά δεν αναφέρετε τις διορθώσεις που κάνατε. - Επίσης δεν έχετε γράψει τα λάθη µε τη σωστή σειρά που εµφανίζονται κατα' το compile Page 1

2 1419 lab1_grades Δεν έχετε εξηγήσει τι συµπεράσµατα εξάγονται από τα σφάλµατα που σας εµφανίστηκαν. Για παράδειγµα, η συνάρτηση printf (βάσει των warning implicit declaration of function printf, ) απαιτεί την εισαγωγή της βιβλιοθήκης stdio.h το οποίο επιτυγχάνεται µε την εντολή #include<stdio.h> (η οποία πρέπει να τοποθετείται πάντα στην αρχή του προγράµµατος) Πολύ σωστά όλα τα σχόλιά σας Το #include <stdio.h> έπρεπε να είχε δηλωθεί εκτός της main, όπως διδαχθήκατε στη θεωρία. - Δεν αναφέρετε µε σαφήνεια τις δύο τελευταίες σας διορθώσεις. - Δεν φαίνεται αν η αλλαγή της tempc, από int σε float, έγινε σκόπιµα ή τυχαία 1422 FAIL Δεν εστάλη άσκηση Στο πρώτο λάθος που εντοπίζετε, δεν αναφέρετε που θα πρέπει να τερµατιστούν τα σχόλια, ενώ το διορθώνετε σωστά. - Στο τρίτο λάθος, δεν πρέπει να έχει κόµµα, αλλά ερωτηµατικό. Πάλι το διορθώνετε σωστά, αλλά δεν το εκφράζετε ολοκληρωµένα στο errors.txt - Στο 4ο λάθος,έπρεπε να αναφέρετε στο errors.txt σε ποιά εντολή κάνετε τη διόρθωση. Επίσης, το µήνυµα του compiler lab1.c:12:30: error: expected expression before ) token, δεν προκαλείται εξαιτίας του κόµµατος που υπάρχει στην printf, όπως αναφέρετε, ( το οποίο θέλουµε να εκτυπωθεί στην οθόνη ) αλλά επειδή η printf δεν κλέινει µε, δηλαδή το πρόγραµµα περιµένει κάτι πριν τη ). - Για τη µεταβλητή radius, πάλι διορθώνετε στο πρόγραµµα τη δήλωσή της, στο double radius αντί για radious, χωρίς να πείτε στο errors.txt που την κάνετε αυτή τη διόρθωση, σε ποιά εντολή. - Στη γραµµή area = P1 * radius * radius; δεν αναφέρετε το λάθος του compiler και ούτε την αλλαγή που κάνατε στη P1 PI. - Στο τελευταίο λάθος, πάλι δεν αναφέρετε που κάνετε τη διόρθωση. - Δεν έχετε γράψει τα ΑΕΜ σας στο όνοµα του φακέλου που στείλατε Σε κάποιες απο τις αναφορές έχετε γράψει µόνο το µήνυµα του compiler αλλά όχι την διόρθωση που κάνατε. - Δεν έχει γίνει CC το mail προς τον 2ο της οµάδας!!!! - Προσοχή όταν γράφετε µία διεύθυνση .. ce120lab@gmail.com και όχι "CE120LAB@GMAIL.COM" Page 2

3 1425 lab1_grades - Τα σχόλιά σας στο errors.txt δεν είναι συµβατά µε τις διορθώσεις που κάνατε στο πρόγραµµα. Για παράδειγµα, έχετε µεν διορθώσει την printf(''metatropi thermokrasias apo Farenheit se Celcius:''); σε printf( Metatropi thermokrasias apo Farenheit se Celcius: ); αλλά δεν έχετε καταγράψει το σχετικό µήνυµα λάθους που σας εµφανιζόταν. -To #include<stdio.h> αποτελεί εισαγωγή της βιβλιοθήκης stdio.h (όχι απλή εντολή). Ο ορισµός της printf γίνεται στη βιβλιοθήκη stdio.h. [κακή διατύπωση στο αρχείο errors.txt]. -Δήλωση πολλαπλών µεταβλητών γίνεται µε κόµµα αντί για ερωτηµατικό. (Ορθός εντοπισµός λάθους, καλύτερη διατύπωση) 1426 Τα σχόλιά σας πάνω στα λάθη του προγράµµατος είναι σωστά εκτός από το τελευταιο. Η σωστή εντολή είναι return 0; (µηδέν). Στην περίπτωσή σας τυχαίνει τα αυτάκια που βάλατε να επιστρέφουν την ακέραια τιµή του όµικρον και να περνάει το πρόγραµµά σας το compile, αλλά είναι λάθος. Θα µάθετε στα επόµενα µαθήµατα τι κάνουν τα αυτάκια Δεν έχετε εξηγήσει τι συµπεράσµατα εξάγονται από τα σφάλµατα που σας εµφανίστηκαν. Για παράδειγµα έχετε διορθώσει το return Ο σε return 0 βάσει του µηνύµατος error: O undeclared (first use in this function). Θα µπορούσατε να αιτιολογήσετε ότι φτάσατε σε αυτό το συµπέρασµα βάσει του ότι οι ακέραιοι χρωµατίζονται πορτοκαλί ενώ τα ονόµατα µεταβλητών παραµένουν µαύρα. Εδώ το Ο χρωµατίζεται µαύρο και είναι τελικά µη-δηλωµένο όνοµα µεταβλητής. - Επίσης έχετε παραλείψει την καταγραφή του σφάλµατος για τη γραµµή 6 «int main (int argc, char *argv[]». Το µήνυµα λάθους είναι error: expected ;,, or ) before } token. Δηλαδή, µας λέει ότι λείπει ; (παραπέµπει σε διαχωριστικό εντολών), ή, (που παραπέµπει σε επιπλέον ορίσµατα στη συνάρτηση) ή σε ) πριν συναντήσουµε τον επόµενο χαρακτήρα } Θα µπορούσατε να αναφέρετε λίγο πιο αναλυτικά τις διορθώσεις σας στον κώδικα Page 3

4 Δεν έχετε εξηγήσει τι συµπεράσµατα εξάγονται από τα σφάλµατα που σας εµφανίστηκαν. Για παράδειγµα, η συνάρτηση printf απαιτεί την εισαγωγή της βιβλιοθήκης stdio.h το οποίο επιτυγχάνεται µε την εντολή #include<stdio.h> (η οποία πρέπει να τοποθετείται πάντα στην αρχή του προγράµµατος). -Παρόλο που βρήκατε σωστά ότι πρέπει η tempc να δηλωθεί ως µεταβλητή int, θα µπορούσατε πιο σωστά να κάνετε δήλωση πολλαπλών µεταβλητών, διαχωρίζοντας τα ονόµατα των µεταβλητών µε κόµµα. Δηλαδή: int tempc, tempf; - Δεν έχετε δηλώσει βάσει ποιου/ποιων διαγνωστικού µηνύµατος διορθώσατε την printf(''metatropi thermokrasias apo Farenheit se Celcius:''); σε printf( Metatropi thermokrasias apo Farenheit se Celcius: ); - Το '\n' που προσθέσατε στην printf δεν αποτελούσε λάθος. (Είναι ο χαρακτήρας αλλαγής γραµµής.) - Έπρεπε να αντιγράφατε στο errors.txt και τη γραµµή του κώδικα που περιείχε το λαθος. Κατά τ' άλλα η περιγραφή των διορθώσεών σας ήταν αρκετά καλή #includes<stdio.h> : το λαθος ειναι οτι δεν υπαρχει τετοια εντολη στην C και οχι οτι δεν χρειαζεται το s στο τελος. Λαθος αιτιολογηση. - int main (int argc, char *argv[]) ( : Δεν ειναι δηλωση της συναρτησης αλλα το σωµα της.το προβληµα δεν ειναι οτι επρεπε να σβηστει αλλα ειναι οτι οταν γραφουµε το σωµα µιας συναρτησης, τον κωδικα τον περιεχουµε σε αγκιστρα και οχι σε παρενθεσεις. - int tempf, tempc; printf("metatropi thermokrasias apo Farenheit se Celcius: "); : δεν υπαρχει λαθος εδω! - return O; : Δεν το διαβαζει σαν µη δηλωµενη µεταβλητη αλλα η συναρτηση επιστρεφει (int) ακεραιο. Γιαυτο το return δεν επιτρεπεται να επιστρεφει χαρακτηρα. Συνεπως : - οχι καλη κατανοηση των µηνυµατων του compiler + σωστη διορθωση κωδικα - κακη µορφοποιηση κωδικα Page 4

5 Παρόλο που βρήκατε σωστά ότι πρέπει η tempc να δηλωθεί ως µεταβλητή int, θα µπορούσατε πιο σωστά να κάνετε δήλωση πολλαπλών µεταβλητών, διαχωρίζοντας τα ονόµατα των µεταβλητών µε κόµµα. Δηλαδή: int tempc, tempf; -To #include<stdio.h> αποτελεί εισαγωγή της βιβλιοθήκης stdio.h (όχι απλή εντολή). Ορθά αναφέρετε ότι η printf δε µπορεί να λειτουργήσει χωρίς την εισαγωγή της stdio.h. - Δεν έχετε δηλώσει βάσει ποιου/ποιων διαγνωστικού µηνύµατος διορθώσατε την printf(''metatropi thermokrasias apo Farenheit se Celcius:''); σε printf( Metatropi thermokrasias apo Farenheit se Celcius: ); - Έχετε εντοπίσει σωστά τα λάθη που εµφανίζονται στο πρόγραµµα αλλά δεν έχετε προσπαθήσει να τα επεξηγήσετε µε δικά σας λόγια. Για παράδειγµα, το error: tempc undeclared (first use in this function) σας λέει ότι η µεταβλητή tempc φαίνεται να µην έχει δηλωθεί κάπου στο πρόγραµµα. Το πρόβληµα είναι ότι η δήλωση πολλαπλών µεταβλητών γίνεται διαχωρίζοντας µε κόµµα και όχι µε ερωτηµατικό. Το ερωτηµατικό αποτελεί απλά τον τερµατισµό µίας εντολής. - Σε κάποιες απο τις αναφορές έχετε γράψει µόνο το µήνυµα του compiler αλλά όχι την διόρθωση που κάνατε. - Δεν έχει γίνει CC το mail προς τον 2ο της οµάδας!!!! - Προσοχή όταν γράφετε µία διεύθυνση .. ce120lab@gmail.com και όχι "CE120LAB@GMAIL.COM" - Έχετε εντοπίσει σωστά όλα τα λάθη του προγράµµατος, κάνετε επικόλληση τα σωστά µηνύµατα λάθους που πετάει ο compiler και τα διορθώνετε σωστά. Όµως, δεν αναφέρετε ρητά ποιό είναι το λάθος, πχ εδώ: int main (int argc, char *argv[] -> int main (int argc, char *argv[]) µπορούσατε να πείτε λείπει η παρένθεση στο τέλος της δήλωσης της main και µετά να γράψετε τη σωστή µορφή της δήλωσης. - Γενικά, το αρχείο σας errors.txt δεν το προσέξατε ιδιαίτερα. - Καλή αναφορά - Καλό θα ήταν να αναφέρετε ΓΙΑΤΙ είναι λάθος όπου χρειάζεται, όχι µόνο να το επισηµαίνετε - Δεν είναι απαραίτητο να µετονοµαστούν οι µεταβλητές, αρκεί να αφαιρεθεί η επαναδήλωση τους. Page 5

6 1437 lab1_grades - Έχετε συµπληρώσει το errors.txt µε λάθος σειρά των µηνυµάτων που βγάζει ο compiler. Πχ. στο 2ο λάθος που αναφέρετε, τα µηνύµατα του compiler θα έπρεπε να αναφέρονται στο #include<studio.h> και µετά στο " syntax error before { token ", δηλαδή στη γραµµή που δηλώνεται η συνάρτηση main και λείπει µια παρένθεση. Εσείς έχετε βάλει την προειδοποίηση " warrning missing terminating " character " που αναφέρεται στην εντολή printf παρακάτω. - Δεν έχετε αναφέρει καθόλου το λάθος για τη διαίρεση µε το µηδέν στη γραµµή 10, ενώ το έχετε διορθώσει. -Γενικά, το errors.txt δεν το προσέξατε όπως θα έπρεπε, µάλλον το έχετε συµπληρώσει αφού διορθώσατε τα λάθη στο πρόγραµµα Δεν έχει γίνει CC το mail προς τον 2ο της οµάδας!!!! -Το include "ΕΙΝΑΙ" εντολή. Άπλα είναι εντολή ορισµού (directive) και δέν χρειάζεται ";" - Στην γραµµή 13 η ακριβής ερµηνεία του λάθους είναι οτι προσπαθούµε να αναθέσουµε την τιµή της µεταβλητής l στον αριθµό 1 αντί για κάποια µεταβλητή 1439 Σωστη διορθωση κωδικα αλλα καµια εξηγηση για την φυση των λαθων που σου εδειξε ο compiler. Απο το αρχειο errors.txt σου δεν βγαινει κανενα συµπερασµα αν καταλαβες και πως διορθωσες τα λαθη FAIL - Δεν χρειαζόταν να αντιγράφετε κάθε φορά όλα τα µηνύµατα λάθους σε κάθε compile. Αρκούσε µόνο το πρώτο λάθος, το οποίο θα προσπαθούσατε να διορθώσετε στη συνέχεια. Επίσης, έπρεπε να αντιγράφατε στο errors.txt και τη γραµµή του κώδικα που περιείχε το λαθος. - Η επεξήγηση για το "error: radius undeclared" δεν είναι ακριβής. Λέτε ότι δηλώσατε το radius, ενώ αυτό που κάνατε ήταν να διορθώσετε το τυπογραφικό λάθος στο όνοµα µιας ήδη υπάρχουσας µεταβλητής. -Εντελώς κενό το errors.txt-την επόµενη φορά δεν θα γίνουν αποδεκτές ασκήσεις χωρις τους Α.Μ. Page 6

7 lab1_grades - Υπάρχουν λάθη τα οποία έχετε διορθώσει αλλά δεν έχετε καταγράψατε επακριβώς βάσει των µηνυµάτων που τυπώθηκαν στην κονσόλα. Καποια µηνύµατα τα καταγράψατε συνεπτυγµένα και δεν αντιστοιχούν στη διόρθωση που περιγράφετε. Συνολικά υπήρχαν 6 λάθη στον αρχικό κώδικα. Εντοπίσατε αναλυτικά τα 2 και συµπτύξατε τα υπόλοιπα 4 σε ζεύγη. - Για παράδειγµα, τυπώνεται σε κάποιο σηµείο error invalid suffix PI on integer constant που αφορά τη γραµµή circumference = 2PI * radius; Στη C ο τελεστής πολλαπλασιασµού * δε θεωρείται αυτονόητος µεταξύ ενός αριθµού και µίας παραµέτρου µε συµβολικό όνοµα. Για αυτό ο compiler µας λέει ότι δεν είναι έγκυρο να τοποθετήσουµε το επίθεµα PI µετά από έναν αριθµό. Το σωστό είναι circumference = 2*PI * radius; - Πιο αναλυτικά, το warning: implicit declaration of function of printf σχετίζεται µε το #include(stdio.h) #include<stdio.h>. - Το error: expected indentifier or ( before double σχετίζεται µε το λάθος double radius, double area; double radius, area; - Στη δήλωση των µεταβλητών radious και area αρχικά υπήρχε κόµµα αντί για ερωτηµατικό. Επειδή πρόκειται για µεταβλητές που και οι δύο δηλώθηκαν ως double θα ήταν προτιµότερο να γίνει δήλωση σε µία γραµµή ως εξής double radius, area; (δήλωση πολλαπλών µεταβλητών). - Τα σχόλιά σας στο errors.txt δεν είναι συµβατά µε τις διορθώσεις που κάνατε στο πρόγραµµα. Για παράδειγµα, διορθώσατε τις παρενθέσεις που έπρεπε να είναι άγκιστρα, αλλά δεν προσδιορίσατε το αντίστοιχο µήνυµα λάθους. Επίσης το warning incompatible implicit declaration of built-in function printf έπρεπε να είχε εξαφανιστεί όταν διορθώσατε το λάθος στο #include. Φαίνεται πως διορθώσατε τα λάθη, αλλά δε δώσατε ιδιαίτερη σηµασία στα µηνύµατα. - Έχετε σηµειώσει ως λάθη κάποια πράγµατα που ήταν σωστά: τη δήλωση των µεταβλητών στην ίδια γραµµή (το οποίο είχαµε καλύψει στο φροντιστήριο), και τη µη ύπαρξη \n στο printf. - Έχετε συµπληρώσει το errors.txt µε λάθος σειρά των µηνυµάτων που βγάζει ο compiler. Πχ. στο 2ο λάθος που αναφέρετε, τα µηνύµατα του compiler θα έπρεπε να αναφέρονται στο #include<studio.h> και µετά στο " syntax error before { token ", δηλαδή στη γραµµή που δηλώνεται η συνάρτηση main και λείπει µια παρένθεση. Εσείς έχετε βάλει την προειδοποίηση " warrning missing terminating " character " που αναφέρεται στην εντολή printf παρακάτω. - Δεν έχετε αναφέρει καθόλου το λάθος για τη διαίρεση µε το µηδέν στη γραµµή 10, ενώ το έχετε διορθώσει. - Γενικά, το errors.txt δεν το προσέξατε όπως θα έπρεπε, µάλλον το έχετε συµπληρώσει αφού διορθώσατε τα λάθη στο πρόγραµµα. Page 7

8 1448 lab1_grades - Τα σχόλιά σας στο errors.txt δεν είναι συµβατά µε τις διορθώσεις που κάνατε στο πρόγραµµα. Για παράδειγµα, διορθώσατε τις παρενθέσεις που έπρεπε να είναι άγκιστρα, αλλά δεν προσδιορίσατε το αντίστοιχο µήνυµα λάθους. Επίσης το warning incompatible implicit declaration of built-in function printf έπρεπε να είχε εξαφανιστεί όταν διορθώσατε το λάθος στο #include. Φαίνεται πως διορθώσατε τα λάθη, αλλά δε δώσατε ιδιαίτερη σηµασία στα µηνύµατα. - Έχετε σηµειώσει ως λάθη κάποια πράγµατα που ήταν σωστά: τη δήλωση των µεταβλητών στην ίδια γραµµή (το οποίο είχαµε καλύψει στο φροντιστήριο), και τη µη ύπαρξη \n στο printf Μπραβο πολυ καλη δουλεια - Έχετε διορθώσει σωστά το πρόγραµµα και κάνετε σωστή αναφορά τους στο errors.txt παραθέτοντας τα σωστά µηνύµατα λάθους που πετάει ο compiler, γράφοντας τη σωστή σύνταξη - απάντηση για κάθε λάθος. - Θα ήταν καλύτερο να γράφατε συγκεκριµένα που βρίσκεται το λάθος και µετά να γράφατε τη διόρθωση, πχ στο δεύτερο λάθος: (int argc, char *argv[] { λείπει στο τέλος µια παρένθεση -> πρέπει να είνα ι int main (int argc, char *argv[] ) { 1451 Δεν έχετε εξηγήσει τι συµπεράσµατα εξάγονται από τα σφάλµατα που σας εµφανίστηκαν. Για παράδειγµα, η συνάρτηση printf (βάσει των warning implicit declaration of function printf, ) απαιτεί την εισαγωγή της βιβλιοθήκης stdio.h το οποίο επιτυγχάνεται µε την εντολή #include<stdio.h> (η οποία πρέπει να τοποθετείται πάντα στην αρχή του προγράµµατος) gcc unrecognized option '-wall' : Δεν ειναι κωδικας C! o compiler σας λεει µονο για λαθη στον κωδικα και οχι για τις εντολες που γραφετε στο Linux. - #includes<stdio.h> : σωστα λετε οτι δεν αναγνωρισε το include, αλλα το κενο οπως αναφερετε δεν αποτελει λαθοσ. - int tempf, tempc; : Δεν ειναι λαθος! - // return 0; : δεν ελλειπε το // πριν το return! το // ειναι σχολιο µια γραµµης και ακυρωνει τον κωδικα! - κακη ερµηνεια µηνυµατων του compiler. Διαβάστε οπωσδήποτε τη λύση που θα αναρτηθεί Page 8

9 #includes<stdio.h> : το λαθος ειναι οτι δεν υπαρχει τετοια εντολη στην C και οχι οτι δεν χρειαζεται το s στο τελος. Λαθος αιτιολογηση. - int main (int argc, char *argv[]) ( : Δεν ειναι δηλωση της συναρτησης αλλα το σωµα της.το προβληµα δεν ειναι οτι επρεπε να σβηστει αλλα ειναι οτι οταν γραφουµε το σωµα µιας συναρτησης, τον κωδικα τον περιεχουµε σε αγκιστρα και οχι σε παρενθεσεις. - int tempf, tempc; printf("metatropi thermokrasias apo Farenheit se Celcius: "); : δεν υπαρχει λαθος εδω! - return O; : Δεν το διαβαζει σαν µη δηλωµενη µεταβλητη αλλα η συναρτηση επιστρεφει (int) ακεραιο. Γιαυτο το return δεν επιτρεπεται να επιστρεφει χαρακτηρα Συνεπως : - οχι καλη κατανοηση των µηνυµατων του compiler + σωστη διορθωση κωδικα - κακη µορφοποιηση κωδικα πολυ καλα απλα χρειαζοταν λιγο παραπανω εξηγηση για τη φυση των λαθων. - Το char *argv[] δεν ήταν λάθος. Είναι σωστή και η µορφή char **argv και η µορφή char *argv[] - Τα σχόλιά σας στο errors.txt δεν είναι συµβατά µε τις διορθώσεις που κάνατε στο πρόγραµµα. - Η αιτιολόγησή σας για το λάθος " error: O undeclared " δεν ήταν σωστή. Το πρόβληµα δεν είναι αν υπάρχουν παρενθέσεις ή όχι, αλλά το γεγονός ότι αντί για µηδέν ήταν γραµµένο ένα κεφαλαίο όµικρον. Δεδοµένου ότι το κεφαλαίο όµικρον είναι λέξη, ο compiler νόµιζε ότι είναι κάποια µεταβλητή οπότε παραπονέθηκε για το ότι δε φαίνεται να είναι δηλωµένη πουθενά. -Σωστή αναγνώριση των λαθών που περιείχε το πρόγραµµα, αναγράφοντας το µήνυµα λάθους που βγάζει ο compiler µαζί µε την σωστή απάντηση-σύνταξη -Δεν σχολιάζετε όµως καθόλου που ακριβώς εντοπίζεται το κάθε λάθος. Για το συγκεκριµένο πρόγραµµα τα λάθη είναι αρκετά εµφανείς, γενικά όµως σε προγράµµατα µεγαλύτερου µεγέθους θα πρέπει να είστε πιο αναλυτικοί Το #include <stdio.h> έπρεπε να είχε δηλωθεί εκτός της main, όπως διδαχθήκατε στη θεωρία. - Δεν αναφέρετε µε σαφήνεια τις δύο τελευταίες σας διορθώσεις. - Δεν φαίνεται αν η αλλαγή της tempc, από int σε float, έγινε σκόπιµα ή τυχαία Page 9

10 1458 lab1_grades - Οι διορθώσεις στο errors.txt είναι ακατανόητες. Τι ακριβώς σηµαίνει το "invalid suffix on integer constant"? Πώς θα το διορθώνατε αν το βλέπατε σε κάποιο άλλο πρόγραµµα? Οµοίως στο θέµα του radius. Το σχόλιό σας έπρεπε να είναι "υπήρχε τυπογραφικό λάθος στο όνοµα της µεταβλητής" σωστη διορθωση κωδικα (µε εξαιρεση µια δικια σασ προσθηκη printf σε σχολιο...??) - copy paste απο το terminal τα µηνυµατα λαθους του compiler και δυστυχως οχι µονο αυτα αλλα ακοµα και τιν εντολη gcc.. Συνεπως καµια εξηγηση για το πως διορθωσατε τα λαθη και τι σηµαινουν. Τα σχόλιά σας πάνω στα λάθη του προγράµµατος είναι σωστά εκτός από το τελευταιο. Η σωστή εντολή είναι return 0; (µηδέν). Στην περίπτωσή σας τυχαίνει τα αυτάκια που βάλατε να επιστρέφουν την ακέραια τιµή του όµικρον και να περνάει το πρόγραµµά σας το compile, αλλά είναι λάθος. Θα µάθετε στα επόµενα µαθήµατα τι κάνουν τα αυτάκια FAIL Δεν εστάλη άσκηση 1462 Δεν έλλειπε το int main ούτε το include stdio, απλά ήταν σχολιασµένα και δεν τα διάβαζε ο compiler. Το καλύτερο θα ήταν να τα βγάλετε από τα σχόλια. Λέτε υπήρχε return 0 ενώ το σωστό είναι return(0). και έχετε άδικο, αφου καταρχάς υπήρχε όµικρον και όχι µηδέν και αυτό ήταν το λάθος. Το αν έχει παρενθέσεις το µηδέν απέξω του είναι το ίδιο κι αν δεν έχει, δεν αλλάζει κάτι σε αυτή την περίπτωση. Επίσης, λείπουν άλλα σχόλια για άλλα λάθη. Δεν αναφέρετε ότι υπήρχαν ξαναδηλωµένες οι µεταβλητές l, w, a κι ότι απαγορεύετε αυτό και το σβήσατε από τον κώδικα Πολύ σωστά όλα τα σχόλιά σας Πάρα πολύ καλή περιγραφή των σφαλµάτων του κώδικα και των δορθώσεών σας - Όταν κάνετε δεύτερη υποβολή, δε χρειάζεται να γράφετε "ορθή επανάληψη" στον τίτλο. Πάντα κοιτάµε το τελευταίο που µας στέλνετε. - Οι διορθώσεις που έχετε σηµειώσει δεν είναι πάντα ακριβείς. Για παράδειγµα, η διόρθωση για το "expected identifier or ( before double " δεν είναι ότι έλλειπε ερωτηµατικό στην προηγούµενη γραµµή, αλλά ότι είχε κόµµα αντί για ερωτηµατικό Πολύ σωστά όλα τα σχόλιά σας. Page 10

11 1467 lab1_grades Δεν έλλειπε το int main ούτε το include stdio, απλά ήταν σχολιασµένα και δεν τα διάβαζε ο compiler. Το καλύτερο θα ήταν να τα βγάλετε από τα σχόλια. Λέτε υπήρχε return 0 ενώ το σωστό είναι return(0). και έχετε άδικο, αφου καταρχάς υπήρχε όµικρον και όχι µηδέν και αυτό ήταν το λάθος. Το αν έχει παρενθέσεις το µηδέν απέξω του είναι το ίδιο κι αν δεν έχει, δεν αλλάζει κάτι σε αυτή την περίπτωση. Επίσης, λείπουν άλλα σχόλια για άλλα λάθη. Δεν αναφέρετε ότι υπήρχαν ξαναδηλωµένες οι µεταβλητές l, w, a κι ότι απαγορεύετε αυτό και το σβήσατε από τον κώδικα Θα µπορούσατε να αναφέρετε λίγο πιο αναλυτικά τις διορθώσεις σας στον κώδικα Αρκετά καλή περιγραφή των λαθών. Ωστόσο θα µπορούσατε να επεκτείνετε την απλή αναφορά κάποιων λαθών ως εξής: - Έχετε διορθώσει το return Ο σε return 0 βάσει του µηνύµατος error: O undeclared (first use in this function). Θα µπορούσατε να αιτιολογήσετε ότι φτάσατε σε αυτό το συµπέρασµα βάσει του ότι οι ακέραιοι χρωµατίζονται πορτοκαλί ενώ τα ονόµατα µεταβλητών παραµένουν µαύρα. Εδώ το Ο χρωµατίζεται µαύρο και είναι τελικά µη-δηλωµένο όνοµα µεταβλητής Καλή αναφορά. - Δεν δηλώνεται µόνο η l για 2η φορά αλλά όλες οι µεταβλητές. int l,w,a; <=> int l; int w; int a; - Καλό θα ήταν να αναφέρετε ΓΙΑΤΙ είναι λάθος όπου χρειάζεται, όχι µόνο να το επισηµαίνετε -Δεν έχετε εξηγήσει τι συµπεράσµατα εξάγονται από τα σφάλµατα που σας εµφανίστηκαν. Για παράδειγµα, η συνάρτηση printf απαιτεί την εισαγωγή της βιβλιοθήκης stdio.h το οποίο επιτυγχάνεται µε την εντολή #include<stdio.h> (η οποία πρέπει να τοποθετείται πάντα στην αρχή του προγράµµατος). -Παρόλο που βρήκατε σωστά ότι πρέπει η tempc να δηλωθεί ως µεταβλητή int, θα µπορούσατε πιο σωστά να κάνετε δήλωση πολλαπλών µεταβλητών, διαχωρίζοντας τα ονόµατα των µεταβλητών µε κόµµα. Δηλαδή: int tempc, tempf; - Δεν έχετε δηλώσει βάσει ποιου/ποιων διαγνωστικού µηνύµατος διορθώσατε την printf(''metatropi thermokrasias apo Farenheit se Celcius:''); σε printf( Metatropi thermokrasias apo Farenheit se Celcius: ); - Το \n που προσθέσατε στην printf δεν αποτελούσε λάθος. (Είναι ο χαρακτήρας αλλαγής γραµµής.) Page 11

12 1472 lab1_grades - Στο πρώτο λάθος που εντοπίζετε, δεν αναφέρετε πού θα πρέπει να τερµατιστούν τα σχόλια, ενώ το διορθώνετε σωστά. - Στο τρίτο λάθος, δεν πρέπει να έχει κόµµα, αλλά ερωτηµατικό. Πάλι το διορθώνετε σωστά, αλλά δεν το εκφράζετε ολοκληρωµένα στο errors.txt - Στο 4ο λάθος,έπρεπε να αναφέρετε στο errors.txt σε ποιά εντολή κάνετε τη διόρθωση. Επίσης, το µήνυµα του compiler lab1.c:12:30: error: expected expression before ) token, δεν προκαλείται εξαιτίας του κόµµατος που υπάρχει στην printf, όπως αναφέρετε,( το οποίο θέλουµε να εκτυπωθεί στην οθόνη ) αλλά επειδή η printf δεν κλέινει µε, δηλαδή το πρόγραµµα περιµένει κάτι πριν τη ). - Για τη µεταβλητή radius, πάλι διορθώνετε στο πρόγραµµα τη δήλωσή της, στο double radius αντί για radious, χωρίς να πείτε στο errors.txt που την κάνετε αυτή τη διόρθωση, σε ποιά εντολή. - Στη γραµµή area = P1 * radius * radius; δεν αναφέρετε το λάθος του compiler και ούτε την αλλαγή που κάνατε στη P1 PI. - Στο τελευταίο λάθος, πάλι δεν αναφέρετε πού κάνετε τη διόρθωση. - Δεν έχετε γράψει τα ΑΕΜ σας στο όνοµα του φακέλου που στείλατε Δεν έχετε αντιγράψει στο errors.txt τη γραµµή του κώδικα όπου εµφανίζει το λάθος ο compiler. - Παραλέιψατε το µήνυµα του compiler που αφορά την απουσία ερωτηµατικού(;) στη γραµµή 10, µετά το radious - Το λάθος στη γραµµή 13 radius = 4.5; δεν διορθώθηκε επειδή επειδή τη µεταφέρατε πριν την printf αλλά επειδή αλλάξατε το όνοµα, στη δήλωση της µεταβλητής, από radious σε radius - Δεν αντιγράψατε στο errors.txt τη γραµµή του κώδικα που περιείχε το λάθος - Επίσης, το λάθος στη γραµµή 9 έπρεπε να το αναφέρετε πριν από αυτό της γραµµής Εντοπίζετε όλα τα λάθη του προγράµµατος, παραθέτοντας τα σωστά µηνύµατα λάθους που δίνει ο compiler και τη σωστή απάντηση από κάτω. - Όµως, στο δεύτερο λάθος που γράφετε στο errors.txt προσθέτετε ένα ; µετά τη παρένθεση που κλείνετε στη γραµµή µε τη συνάρτηση main, έτσι σας εµφανίζεται ενα ακόµη λάθος στην ίδια γραµµή, το οποίο όµως το διορθώνετε µετά το λάθος της printf,, όπου λείπουν τα ". Είπαµε για κάθε λάθος που διορθώνετε να κάνετε save το πρόγραµµα και ξανά compile πριν προχωρίσετε σε επόµενη διόρθωση. -Επίσης, το τελευταίο warning που γράφετε στο errors.txt θα πρέπει να σας εµφανίζετε πριν κάνετε τη διόρθωση της return O; -> return 0; Page 12

13 1476 FAIL Παιδιά δεν έχετε στείλει το errors.txt! ΟΚ, σωστός ο κώδικας αλλά η βαθµολογία σας στο πρώτο lab κρίνεται από τα σχόλια που γράφετε στο errors.txt Έχετε διορθώσει σωστά το πρόγραµµα και κάνετε σωστή αναφορά τους στο errors.txt παραθέτοντας τα σωστά µηνύµατα λάθους που πετάει ο compiler, γράφοντας τη σωστή σύνταξη - απάντηση για κάθε λάθος. - Θα ήταν καλύτερο να γράφατε συγκεκριµένα που βρίσκεται το λάθος και µετά να γράφατε τη διόρθωση, πχ στο δεύτερο λάθος: (int argc, char *argv[] { λείπει στο τέλος µια παρένθεση -> πρέπει να είναι int main (int argc, char *argv[] ) { - Το µήνυµα warning: extra tokens at end of #include directive σας εµφανιζόταν από τη στιγµή που διορθώσατε τα σχόλια, απόλα αυτά το κοιτάξατε σχεδόν τελευταίο. - Στο λάθος 1 = l, δεν αναφέρετε τη διόρθωση στο errors.txt. ενώ στο πρόγραµµα το έχετε αλλάξει. - Γενικά, το αρχείο µε τα λάθη (errors.txt) δεν το προσέξατε ιδιαίτερα, ενώ έχετε διορθώσει πολύ σωστά το πρόγραµµα - Στο όνοµα του φακλέου που στέλνετε για διόρθωση πρέπει να βάζεε τα επιθετά σας και το ΑΕΜ, όχι τα usernames. - Το µήνυµα warning: extra tokens at end of #include directive σας εµφανιζόταν από τη στιγµή που διορθώσατε τα σχόλια, απόλα αυτά το κοιτάξατε σχεδόν τελευταίο. - Στο λάθος 1 = l, δεν αναφέρετε τη διόρθωση στο errors.txt. ενώ στο πρόγραµµα το έχετε αλλάξει. - Γενικά, το αρχείο µε τα λάθη (errors.txt) δεν το προσέξατε ιδιαίτερα, ενώ έχετε διορθώσει πολύ σωστά το πρόγραµµα - Στο όνοµα του φακλέου που στέλνετε για διόρθωση πρέπει να βάζεε τα επιθετά σας και το ΑΕΜ, όχι τα usernames Κακή αναφορά.έχετε αντιγράψει µόνο τα λάθη που εµφανίζει ο compiler - Τα σχόλιά σας στο errors.txt δεν είναι συµβατά µε τις διορθώσεις που κάνατε στο πρόγραµµα. Για παράδειγµα, έχετε µεν διορθώσει την printf(''metatropi thermokrasias apo Farenheit se Celcius:''); σε printf( Metatropi thermokrasias apo Farenheit se Celcius: ); αλλά δεν έχετε καταγράψει το σχετικό µήνυµα λάθους που σας εµφανιζόταν. -To #include<stdio.h> αποτελεί εισαγωγή της βιβλιοθήκης stdio.h (όχι απλή εντολή). Ο ορισµός της printf γίνεται στη βιβλιοθήκη stdio.h. [κακή διατύπωση στο αρχείο errors.txt]. -Δήλωση πολλαπλών µεταβλητών γίνεται µε κόµµα αντί για ερωτηµατικό. (Ορθός εντοπισµός λάθους, καλύτερη διατύπωση) Page 13

14 Καλή αναφορά. - Δεν δηλώνεται µόνο η l για 2η φορά αλλά όλες οι µεταβλητές. int l,w,a; <=> int l; int w; int a; - Καλό θα ήταν να αναφέρετε ΓΙΑΤΙ είναι λάθος όπου χρειάζεται, όχι µόνο να το επισηµαίνετε - Καλή αναφορά - Καλό θα ήταν να αναφέρετε ΓΙΑΤΙ είναι λάθος όπου χρειάζεται, όχι µόνο να το επισηµαίνετε 1485 Δεν έχετε ξεχωρίσει τα λάθη, απλά βάλατε ότι βγάζει στην αρχή ο compiler. Επίσης, γράφετε για την αλλαγή που κάνατε και αντικαταστήσατε το όµικρον µε µηδέν (που είναι και η λύση) σε ένα warning που βγάζει ο compiler και όχι στο µήνυµα λάθους FAIL σωστη διορθωση κωδικα - ΚΑΜΙΑ ερµηνεια για τα λαθη του compiler ( κενο αρχειο errors.txt) - Πάρα πολύ καλή περιγραφή των σφαλµάτων του κώδικα και των δορθώσεών σας Πολύ καλά και επεξηγηµατικά τα σχόλιά σας εκτός από το τελευταίο µήνυµα λάθους το οποίο σας λέει οτι δεν έχει δηλωθεί πουθενά η µεταβλητή όµικρον. Φυσικά στον κώδικα το έχετε σωστά αλλά στο µήνυµα γράφετε "εµφανίζει γράµµα και όχι νούµερο" και προφανώς θέλετε να πείτε ότι έπρεπε να αλλάξετε το όµικρον µε µηδέν λόγω τυπογραφικού λάθους. -Γενικά καλή αναφορά. - Θα έπρεπε όµως να γράφετε ένα ένα τα λάθη του compiler και την διόρθωση για κάθε ένα απο αυτά έτσι ώστε να αρχίσετε να τα ξεχωρίζετε -Την επόµενη φορά δεν θα γίνουν αποδεκτές ασκήσεις χωρις τους Α.Μ. + σωστη διορθωση κωδικα. - στην ερµηνεια των λαθων του compiler στο πρωτο λαθος σασ αναφερετε 'κωδικας µεσα σε σχολιο' το λαθος ειναι οτι δεν ειχε κλεισει το σχολιο στην αρχη. Επισης οσον αφορα το #include(stdio.h) το λαθος ειναι οτι αντι για παρανθεσεις θελει <> οπως σωστα διορθωσατε στον κωδικα αλλα δεν γραψατε αντιστοιχως στο errors.txt Page 14

15 1491 Πολύ καλά και επεξηγηµατικά τα σχόλιά σας εκτός από το τελευταίο µήνυµα λάθους το οποίο σας λέει οτι δεν έχει δηλωθεί πουθενά η µεταβλητή όµικρον. Φυσικά στον κώδικα το έχετε σωστά αλλά στο µήνυµα γράφετε "εµφανίζει γράµµα και όχι νούµερο" και προφανώς θέλετε να πείτε ότι έπρεπε να αλλάξετε το όµικρον µε µηδέν λόγω τυπογραφικού λάθους Καλό θα ήταν να αναφέρετε ΓΙΑΤΙ είναι λάθος όπου χρειάζεται, όχι µόνο να το επισηµαίνετε -Την επόµενη φορά δεν θα γίνουν αποδεκτές ασκήσεις χωρις τους Α.Μ Όταν κάνετε δεύτερη υποβολή, δε χρειάζεται να γράφετε "ορθή επανάληψη" στον τίτλο. Πάντα κοιτάµε το τελευταίο που µας στέλνετε. - Οι διορθώσεις που έχετε σηµειώσει δεν είναι πάντα ακριβείς. Για παράδειγµα, η διόρθωση για το "expected identifier or ( before double " δεν είναι ότι έλλειπε ερωτηµατικό στην προηγούµενη γραµµή, αλλά ότι είχε κόµµα αντί για ερωτηµατικό Δεν βλέπω κανένα σχολιασµό µέσα στο errors.txt απλά παραθέτετε τον κώδικά σας και τα λάθη που βγάζει ο compiler. Σκοπός του lab1 ήταν να σχολιάσετε τα λάθη που βγάζει ο compiler και να αναφέρετε πώς διορθώνετε το λάθος FAIL Στο errors.txt έχετε απλώς αντιγράψει αυτούσιο το πρωτότυπο πρόγραµµα το οποίο περιέχει τα λάθη. Να διαβάζετε προσεκτικά την εκφώνηση και να ακολουθείτε τις οδηγίες που σας δίνονται! - Δεν αναφέρετε ποια ήταν τα λάθη και ποιες οι διορθώσεις σας. - Οι παρένθεση στο κείµενο της printf αλλά και οι παρενθέσεις γύρω από το µηδέν στη δήλωση του return δεν ήταν λάθος αλλά ήταν περιττές. - Παρόλο που βρήκατε σωστά ότι πρέπει η tempc να δηλωθεί ως µεταβλητή int, θα µπορούσατε πιο σωστά να κάνετε δήλωση πολλαπλών µεταβλητών, διαχωρίζοντας τα ονόµατα των µεταβλητών µε κόµµα. Δηλαδή: int tempc, tempf; -To #include<stdio.h> αποτελεί εισαγωγή της βιβλιοθήκης stdio.h (όχι απλή εντολή). Ορθά αναφέρετε ότι η printf δε µπορεί να λειτουργήσει χωρίς την εισαγωγή της stdio.h. - Δεν έχετε δηλώσει βάσει ποιου/ποιων διαγνωστικού µηνύµατος διορθώσατε την printf(''metatropi thermokrasias apo Farenheit se Celcius:''); σε printf( Metatropi thermokrasias apo Farenheit se Celcius: ); Page 15

16 Εντοπίζετε όλα τα λάθη του προγράµµατος, παραθέτοντας τα σωστά µηνύµατα λάθους που δίνει ο compiler και τη σωστή απάντηση από κάτω. - Όµως, στο δεύτερο λάθος που γράφετε στο errors.txt προσθέτετε ένα ; µετά τη παρένθεση που κλείνετε στη γραµµή µε τη συνάρτηση main, έτσι σας εµφανίζεται ενα ακόµη λάθος στην ίδια γραµµή, το οποίο όµως το διορθώνετε µετά το λάθος της printf,, όπου λείπουν τα ". Είπαµε για κάθε λάθος που διορθώνετε να κάνετε save το πρόγραµµα και ξανά compile πριν προχωρίσετε σε επόµενη διόρθωση. -Επίσης, το τελευταίο warning που γράφετε στο errors.txt θα πρέπει να σας εµφανίζετε πριν κάνετε τη διόρθωση της return O; -> return 0; -Πολύ καλή αναφορά -Την επόµενη φορά δεν θα γίνουν αποδεκτές ασκήσεις χωρις τους Α.Μ Υπάρχουν λάθη που έχετε διορθώσει αλλά δεν έχετε καταγράψει, όπως για παράδειγµα το λάθος στην main: int main (int argc, char *argv[] { à error: expected ;,, or ) before } token. Δηλαδή, µας λέει ότι λείπει ; (παραπέµπει σε διαχωριστικό εντολών), ή, (που παραπέµπει σε επιπλέον ορίσµατα στη συνάρτηση) ή σε ) πριν συναντήσουµε τον επόµενο χαρακτήρα }. Επίσης στην printf("metatropi thermokrasias apo Farenheit se Celcius:); εµφανίζεται warning: missing terminating character κ.α. που µας βοηθούν να καταλάβουµε την έλλειψη των στην printf. - Δεν έχετε εξηγήσει τι συµπεράσµατα εξάγονται από το εξής σφάλµα: έχετε διορθώσει το return Ο σε return 0 βάσει του µηνύµατος error: O undeclared (first use in this function). Θα µπορούσατε να αιτιολογήσετε ότι φτάσατε σε αυτό το συµπέρασµα βάσει του ότι οι ακέραιοι χρωµατίζονται πορτοκαλί ενώ τα ονόµατα µεταβλητών παραµένουν µαύρα. Εδώ το Ο χρωµατίζεται µαύρο και είναι τελικά µη-δηλωµένο όνοµα µεταβλητής. - Δεν έχετε εξηγήσει τι συµπεράσµατα εξάγονται από τα σφάλµατα που σας εµφανίστηκαν. Για παράδειγµα, η συνάρτηση printf απαιτεί την εισαγωγή της βιβλιοθήκης stdio.h το οποίο επιτυγχάνεται µε την εντολή #include<stdio.h> (η οποία πρέπει να τοποθετείται πάντα στην αρχή του προγράµµατος). - Έχετε παρουσιάσει ελλιπώς το πρόβληµα της printf(''metatropi thermokrasias apo Farenheit se Celcius:''); -> printf( Metatropi thermokrasias apo Farenheit se Celcius: );. - Καλό θα ήταν να αναφέρετε ΓΙΑΤΙ είναι λάθος όπου χρειάζεται, όχι µόνο να το επισηµαίνετε -Την επόµενη φορά δεν θα γίνουν αποδεκτές ασκήσεις χωρις τους Α.Μ. Page 16

17 FAIL - Σωστή παρατήρηση όλων των λαθών του προγράµµατος - Αναλυτική εξήγηση των απαντήσεων, όµως δεν έχετε προσδιορίσει τα αντίστοιχα µηνύµατα λάθους που βγάζει ο compiler - Επίσης, το όνοµα του αρχείου πρέπει να περιέχει τα επώνυµα και όχι τα username σας. Έπρεπε να είναι nikolaidou_1532_panagiwtara_ Έχετε εντοπίσει σωστά όλα τα λάθη του προγράµµατος, κάνετε επικόλληση τα σωστά µηνύµατα λάθους που πετάει ο compiler και τα διορθώνετε σωστά. Όµως, δεν αναφέρετε ρητά ποιό είναι το λάθος, πχ εδώ: int main (int argc, char *argv[] -> int main (int argc, char *argv[]) µπορούσατε να πείτε λείπει η παρένθεση στο τέλος της δήλωσης της main και µετά να γράψετε τη σωστή µορφή της δήλωσης. - Γενικά, το αρχείο σας errors.txt δεν το προσέξατε ιδιαίτερα. -Δεν ελέγξατε αν η συµπίεση έγινε σωστά. Δυστυχώς το errors.txt που αποστείλατε είναι κενό και συνεπώς δε φαίνεται βάσει ποιων µηνυµάτων κάνατε τη διόρθωση. - Από το πρόγραµµα που έχετε αποστείλει, το 0 στο return δε χρειάζεται παρενθέσεις Έπρεπε να είχατε στείλει το lab1.c και όχι το lab1. Αυτό που στείλατε ήταν κώδικας µηχανής και όχι κώδικας C. - Στο πρώτο σας σχόλιο δε µπορεί κάποιος να καταλάβει τι θέλετε να πείτε. Έπρεπε σε αυτό το µήνυµα λάθους του compiler να γράψετε ότι ενώ ανοίγουν σχόλια ( /* ) δεν κλεινουν ποτέ ( */ ) οπότε το αρχικό κοµµάτι του κώδικα θεωρείται σχολιασµένο από τον compiler και δε µπορεί να γίνει compile. - Να διαβάζετε προσεκτικά τις οδηγίες. Όταν φτιάχνετε το φάκελο επώνυµο1_αμ1_επώνυµο2_αμ2, πρέπει να χρησιµοποιείτε το ΕΠΩΝΥΜΟ και όχι το username σας! 1506 FAIL Δεν εστάλη άσκηση Μπραβο πολυ καλη δουλεια - Η επεξήγηση για το "error: radius undeclared" δεν είναι ακριβής. Λέτε ότι δηλώσατε το radius, ενώ αυτό που κάνατε ήταν να διορθώσετε το τυπογραφικό λάθος στο όνοµα µιας ήδη υπάρχουσας µεταβλητής. πολυ καλα απλα χρειαζοταν λιγο παραπανω εξηγηση για τη φυση των λαθων Το errors.txt το γράφετε για να µας δείξετε ότι καταλάβατε τα λάθη του προγράµµατος και τι αλλαγές κάνατε για να δουλέψουν, όχι για να δούµε τι βγάζει ο compiler. Δεν έχετε το παραµικρό σχόλιο. Page 17

18 FAIL -Αρκετά καλή περιγραφή των λαθών. Ωστόσο θα µπορούσατε να επεκτείνετε την απλή αναφορά κάποιων λαθών ως εξής: - Έχετε διορθώσει το return Ο σε return 0 βάσει του µηνύµατος error: O undeclared (first use in this function). Θα µπορούσατε να αιτιολογήσετε ότι φτάσατε σε αυτό το συµπέρασµα βάσει του ότι οι ακέραιοι χρωµατίζονται πορτοκαλί ενώ τα ονόµατα µεταβλητών παραµένουν µαύρα. Εδώ το Ο χρωµατίζεται µαύρο και είναι τελικά µη-δηλωµένο όνοµα µεταβλητής. - Καλή αναφορά - Καλό θα ήταν να αναφέρετε ΓΙΑΤΙ είναι λάθος όπου χρειάζεται, όχι µόνο να το επισηµαίνετε πολυ καλα απλα χρειαζοταν λιγο παραπανω εξηγηση για τη φυση των λαθων. - Στο 2ο λάθος γράφεις τα σωστά µηνύµατα λάθους που πετάει ο compiler, όµως από λάθος copy - paste λογικά, έχεις λάθος διόρθωση, αυτή του 4ου λάθους! Φαίνεται πως εντοπίζεις σωστά τα λάθη του προγράµµατος, αλλά έχεις κάνει βιαστικά το errors.txt. - Επίσης, αντί να κάνεις επικόλληση ολόκληρα κωµµάτια κώδικα, είναι προτιµότερο να περιγράψεις µε πιο απλό και περιεκτικό τρόπο το λάθος µαζί µε τη σωστή διόρθωση. Ακόµη, η τελική επικόλληση όλου του προγράµµατος, είναι περιττή. Σωστός ο κώδικας, αλλά το ζητούµενο ήταν να παραθέσετε τα λάθη που βγάζει ο compiler και να αναφέρετε πώς τα διορθώσατε και ποιο ήταν σε κάθε περίπτωση το λάθος. Έσας, το errors.txt είναι ΑΔΕΙΟ! Επίσης, δε στείλατε αντίγραφο στο δεύτερο µέλος της οµάδας Κακή αναφορά.έχετε αντιγράψει µόνο τα λάθη που εµφανίζει ο compiler Σωστή αναγνώριση των λαθών που περιείχε το πρόγραµµα, αναγράφοντας το µήνυµα λάθους που βγάζει ο compiler µαζί µε την σωστή απάντηση-σύνταξη -Δεν σχολιάζετε όµως καθόλου που ακριβώς εντοπίζεται το κάθε λάθος. Για το συγκεκριµένο πρόγραµµα τα λάθη είναι αρκετά εµφανείς, γενικά όµως σε προγράµµατα µεγαλύτερου µεγέθους θα πρέπει να είστε πιο αναλυτικοί -Πολύ καλή αναφορά -Την επόµενη φορά δεν θα γίνουν αποδεκτές ασκήσεις χωρις τους Α.Μ. Page 18

19 1520 FAIL Παιδιά δεν έχετε στείλει το errors.txt! ΟΚ, σωστός ο κώδικας αλλά η βαθµολογία σας στο πρώτο lab κρίνεται από τα σχόλια που γράφετε στο errors.txt FAIL Δεν έχετε αντιγράψει στο errors.txt τη γραµµή του κώδικα όπου εµφανίζει το λάθος ο compiler. - Παραλέιψατε το µήνυµα του compiler που αφορά την απουσία ερωτηµατικού(;) στη γραµµή 10, µετά το radious - Το λάθος στη γραµµή 13 radius = 4.5; δεν διορθώθηκε επειδή επειδή τη µεταφέρατε πριν την printf αλλά επειδή αλλάξατε το όνοµα, στη δήλωση της µεταβλητής, από radious σε radius - Το char *argv[] δεν ήταν λάθος. Είναι σωστή και η µορφή char **argv και η µορφή char *argv[] - Τα σχόλιά σας στο errors.txt δεν είναι συµβατά µε τις διορθώσεις που κάνατε στο πρόγραµµα. - Η αιτιολόγησή σας για το λάθος " error: O undeclared " δεν ήταν σωστή. Το πρόβληµα δεν είναι αν υπάρχουν παρενθέσεις ή όχι, αλλά το γεγονός ότι αντί για µηδέν ήταν γραµµένο ένα κεφαλαίο όµικρον. Δεδοµένου ότι το κεφαλαίο όµικρον είναι λέξη, ο compiler νόµιζε ότι είναι κάποια µεταβλητή οπότε παραπονέθηκε για το ότι δε φαίνεται να είναι δηλωµένη πουθενά. - Στο errors.txt έχετε απλώς αντιγράψει αυτούσιο το πρωτότυπο πρόγραµµα το οποίο περιέχει τα λάθη. Να διαβάζετε προσεκτικά την εκφώνηση και να ακολουθείτε τις οδηγίες που σας δίνονται! - Δεν αναφέρετε ποια ήταν τα λάθη και ποιες οι διορθώσεις σας. - Οι παρένθεση στο κείµενο της printf αλλά και οι παρενθέσεις γύρω από το µηδέν στη δήλωση του return δεν ήταν λάθος αλλά ήταν περιττές. - Έχετε εντοπίσει σωστά τα λάθη που εµφανίζονται στο πρόγραµµα αλλά δεν έχετε προσπαθήσει να τα επεξηγήσετε µε δικά σας λόγια. Για παράδειγµα, το error: tempc undeclared (first use in this function) σας λέει ότι η µεταβλητή tempc φαίνεται να µην έχει δηλωθεί κάπου στο πρόγραµµα. Το πρόβληµα είναι ότι η δήλωση πολλαπλών µεταβλητών γίνεται διαχωρίζοντας µε κόµµα και όχι µε ερωτηµατικό. Το ερωτηµατικό αποτελεί απλά τον τερµατισµό µίας εντολής Οι διορθώσεις στο errors.txt είναι ακατανόητες. Τι ακριβώς σηµαίνει το "invalid suffix on integer constant"? Πώς θα το διορθώνατε αν το βλέπατε σε κάποιο άλλο πρόγραµµα? Οµοίως στο θέµα του radius. Το σχόλιό σας έπρεπε να είναι "υπήρχε τυπογραφικό λάθος στο όνοµα της µεταβλητής" FAIL -Εντελώς κενό το errors.txt-την επόµενη φορά δεν θα γίνουν αποδεκτές ασκήσεις χωρις τους Α.Μ. Page 19

20 gcc unrecognized option '-wall' : Δεν ειναι κωδικας C! o compiler σας λεει µονο για λαθη στον κωδικα και οχι για τις εντολες που γραφετε στο Linux. - #includes<stdio.h> : σωστα λετε οτι δεν αναγνωρισε το include, αλλα το κενο οπως αναφερετε δεν αποτελει λαθοσ. - int tempf, tempc; : Δεν ειναι λαθος! - // return 0; : δεν ελλειπε το // πριν το return! το // ειναι σχολιο µια γραµµης και ακυρωνει τον κωδικα! - κακη ερµηνεια µηνυµατων του compiler. Διαβάστε οπωσδήποτε τη λύση που θα αναρτηθεί 1528 Δεν έχετε ξεχωρίσει τα λάθη, απλά βάλατε ότι βγάζει στην αρχή ο compiler. Επίσης, γράφετε για την αλλαγή που κάνατε και αντικαταστήσατε το όµικρον µε µηδέν (που είναι και η λύση) σε ένα warning που βγάζει ο compiler και όχι στο µήνυµα λάθους Γενικά καλή αναφορά. - Θα έπρεπε όµως να γράφετε ένα ένα τα λάθη του compiler και την διόρθωση για κάθε ένα απο αυτά έτσι ώστε να αρχίσετε να τα ξεχωρίζετε -Την επόµενη φορά δεν θα γίνουν αποδεκτές ασκήσεις χωρις τους Α.Μ. - Δεν αντιγράψατε στο errors.txt τη γραµµή του κώδικα που περιείχε το λάθος - Επίσης, το λάθος στη γραµµή 9 έπρεπε να το αναφέρετε πριν από αυτό της γραµµής Σωστή παρατήρηση όλων των λαθών του προγράµµατος - Αναλυτική εξήγηση των απαντήσεων, όµως δεν έχετε προσδιορίσει τα αντίστοιχα µηνύµατα λάθους που βγάζει ο compiler - Επίσης, το όνοµα του αρχείου πρέπει να περιέχει τα επώνυµα και όχι τα username σας. Έπρεπε να είναι nikolaidou_1532_panagiwtara_1502 πολυ καλα απλα χρειαζοταν λιγο παραπανω εξηγηση για τη φυση των λαθων Το errors.txt το γράφετε για να µας δείξετε ότι καταλάβατε τα λάθη του προγράµµατος και τι αλλαγές κάνατε για να δουλέψουν, όχι για να δούµε τι βγάζει ο compiler. Δεν έχετε το παραµικρό σχόλιο FAIL + σωστη διορθωση κωδικα - Το errors.txt δεν περιέχει όλα τα µηνύµατα του compiler, δεν εξηγησες καθολου τι σηµαινουν τα µηνυµατα του compiler και τι εκανες για να τα διορθωσεις. Page 20

21 Δεν χρειαζόταν να αντιγράφετε κάθε φορά όλα τα µηνύµατα λάθους σε κάθε compile. Αρκούσε µόνο το πρώτο λάθος, το οποίο θα προσπαθούσατε να διορθώσετε στη συνέχεια. Επίσης, έπρεπε να αντιγράφατε στο errors.txt και τη γραµµή του κώδικα που περιείχε το λαθος Αναφέρετε να λάθη του compile αλλά δεν αναφέρετε τις διορθώσεις που κάνατε. - Επίσης δεν έχετε γράψει τα λάθη µε τη σωστή σειρά που εµφανίζονται κατα' το compile 1539 FAIL σωστη διορθωση κωδικα - ΚΑΜΙΑ ερµηνεια για τα λαθη του compiler ( κενο αρχειο errors.txt) - Υπάρχουν λάθη τα οποία έχετε διορθώσει αλλά δεν έχετε καταγράψατε επακριβώς βάσει των µηνυµάτων που τυπώθηκαν στην κονσόλα. Καποια µηνύµατα τα καταγράψατε συνεπτυγµένα και δεν αντιστοιχούν στη διόρθωση που περιγράφετε. Συνολικά υπήρχαν 6 λάθη στον αρχικό κώδικα. Εντοπίσατε αναλυτικά τα 2 και συµπτύξατε τα υπόλοιπα 4 σε ζεύγη. - Για παράδειγµα, τυπώνεται σε κάποιο σηµείο error invalid suffix PI on integer constant που αφορά τη γραµµή circumference = 2PI * radius; Στη C ο τελεστής πολλαπλασιασµού * δε θεωρείται αυτονόητος µεταξύ ενός αριθµού και µίας παραµέτρου µε συµβολικό όνοµα. Για αυτό ο compiler µας λέει ότι δεν είναι έγκυρο να τοποθετήσουµε το επίθεµα PI µετά από έναν αριθµό. Το σωστό είναι circumference = 2*PI * radius; - Πιο αναλυτικά, το warning: implicit declaration of function of printf σχετίζεται µε το #include(stdio.h) à #include<stdio.h>. - Το error: expected indentifier or ( before double σχετίζεται µε το λάθος double radius, double area; à double radius, area; - Στη δήλωση των µεταβλητών radious και area αρχικά υπήρχε κόµµα αντί για ερωτηµατικό. Επειδή πρόκειται για µεταβλητές που και οι δύο δηλώθηκαν ως double θα ήταν προτιµότερο να γίνει δήλωση σε µία γραµµή ως εξής double radius, area; (δήλωση πολλαπλών µεταβλητών) Δεν έχετε εξηγήσει τι συµπεράσµατα εξάγονται από τα σφάλµατα που σας εµφανίστηκαν. Για παράδειγµα, η συνάρτηση printf απαιτεί την εισαγωγή της βιβλιοθήκης stdio.h το οποίο επιτυγχάνεται µε την εντολή #include<stdio.h> (η οποία πρέπει να τοποθετείται πάντα στην αρχή του προγράµµατος). - Έχετε παρουσιάσει ελλιπώς το πρόβληµα της printf(''metatropi thermokrasias apo Farenheit se Celcius:''); -> printf( Metatropi thermokrasias apo Farenheit se Celcius: );. Page 21

22 1542 Πολύ σωστά όλα τα σχόλιά σας Καλή αναφορά - Καλό θα ήταν να αναφέρετε ΓΙΑΤΙ είναι λάθος όπου χρειάζεται, όχι µόνο να το επισηµαίνετε - Δεν είναι απαραίτητο να µετονοµαστούν οι µεταβλητές, αρκεί να αφαιρεθεί η επαναδήλωση τους. - Έπρεπε να αντιγράφετε στο errors.txt και τη γραµµή του κώδικα που περιείχε το λαθος. Κατά τ' άλλα η περιγραφή των διορθώσεών σας ήταν αρκετά καλή. + σωστη διορθωση κωδικα (µε εξαιρεση µια δικια σασ προσθηκη printf σε σχολιο...??) - copy paste απο το terminal τα µηνυµατα λαθους του compiler και δυστυχως οχι µονο αυτα αλλα ακοµα και τιν εντολη gcc.. Συνεπως καµια εξηγηση για το πως διορθωσατε τα λαθη και τι σηµαινουν. - Πάρα πολύ καλή περιγραφή των σφαλµάτων του κώδικα και των διορθώσεών σας - Το λάθος µε τις παρενθέσεις γύρω από τα σχόλια στη γραµµή radius = 4.5; (/* i aktina se ekatosta */) δεν υπήρχε στον αρχικό κώδικα. Πιθανώς τις προσθέσατε εσείς λανθασµένα στην προσπάθειά σας να επιλύσετε κάποιο άλλο σφάλµα. Το καλό είναι ότι αναγνωρίσατε το λάθος σας και το διορθώσατε. Δεν βλέπω κανένα σχολιασµό µέσα στο errors.txt απλά παραθέτετε τον κώδικά σας και τα λάθη που βγάζει ο compiler. Σκοπός του lab1 ήταν να σχολιάσετε τα λάθη που βγάζει ο compiler και να αναφέρετε πώς διορθώνετε το λάθος. Page 22

23 FAIL -Υπάρχουν λάθη που έχετε διορθώσει αλλά δεν έχετε καταγράψει, όπως για παράδειγµα το λάθος στην main: int main (int argc, char *argv[] { à error: expected ;,, or ) before } token. Δηλαδή, µας λέει ότι λείπει ; (παραπέµπει σε διαχωριστικό εντολών), ή, (που παραπέµπει σε επιπλέον ορίσµατα στη συνάρτηση) ή σε ) πριν συναντήσουµε τον επόµενο χαρακτήρα }. Επίσης στην printf("metatropi thermokrasias apo Farenheit se Celcius:); εµφανίζεται warning: missing terminating character κ.α. που µας βοηθούν να καταλάβουµε την έλλειψη των στην printf. - Δεν έχετε εξηγήσει τι συµπεράσµατα εξάγονται από το εξής σφάλµα: έχετε διορθώσει το return Ο σε return 0 βάσει του µηνύµατος error: O undeclared (first use in this function). Θα µπορούσατε να αιτιολογήσετε ότι φτάσατε σε αυτό το συµπέρασµα βάσει του ότι οι ακέραιοι χρωµατίζονται πορτοκαλί ενώ τα ονόµατα µεταβλητών παραµένουν µαύρα. Εδώ το Ο χρωµατίζεται µαύρο και είναι τελικά µη-δηλωµένο όνοµα µεταβλητής. Σωστός ο κώδικας, αλλά το ζητούµενο ήταν να παραθέσετε τα λάθη που βγάζει ο compiler και να αναφέρετε πώς τα διορθώσατε και ποιο ήταν σε κάθε περίπτωση το λάθος. Έσας, το errors.txt είναι ΑΔΕΙΟ! Επίσης, δε στείλατε αντίγραφο στο δεύτερο µέλος της οµάδας. Page 23

LAB1 ΛΥΣΗ. Ευρετήριο απαντήσεων ανά τµήµα: Ευρετήριο απαντήσεων ανά µήνυµα λάθους/προειδοποίησης

LAB1 ΛΥΣΗ. Ευρετήριο απαντήσεων ανά τµήµα: Ευρετήριο απαντήσεων ανά µήνυµα λάθους/προειδοποίησης LAB1 ΛΥΣΗ Ευρετήριο απαντήσεων ανά τµήµα: Τµήµα 1 Τµήµα 2 Τµήµα 3 Τµήµα 4 Τµήµα 5 Ευρετήριο απαντήσεων ανά µήνυµα λάθους/προειδοποίησης error: invalid preprocessing directive #includes error: syntax error

Διαβάστε περισσότερα

- Σωστή χρήση του προσδιοριστή const για την σταθερά pi. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς.

- Σωστή χρήση του προσδιοριστή const για την σταθερά pi. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Σωστή χρήση του προσδιοριστή const για την σταθερά p. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς. - Στην printf("enter radius: \n"); ο χαρακτήρας αλλαγής γραµµής

Διαβάστε περισσότερα

lab2 -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα.

lab2 -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα. Α. Μ. Βαθμός Σχόλιο 1183 lab2 - Πολύ καλή δουλειά κατά τα άλλα 1194 1238 1239 FAIL 1240 1241 1242 1243 1244 1245 1246 - πολύ καλό (*υπάρχουν οι τελεστές = ). Ο κώδικας είναι καλά σχολιασµένος -

Διαβάστε περισσότερα

ΑΕΜ ή username. Sheet2

ΑΕΜ ή username. Sheet2 ΑΕΜ ή username ΒΑΘΜΟΣ 357 ΣΧΟΛΙΑ - Σωστοί τύποι και περιγραφικά ονόµατα µεταβλητών. Αν το price_euro το είχατε price_euro_liter (όπως κάνατε και µε το price_dollar_gallon) δε θα χρειαζόταν καν διευκρινιστικό

Διαβάστε περισσότερα

Βαθμός Σχόλια. lab5 PASS PASS PASS PASS PASS. Οριακά PASS - Καλή δουλειά

Βαθμός Σχόλια. lab5 PASS PASS PASS PASS PASS. Οριακά PASS - Καλή δουλειά Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 - Καλή δουλειά 1242 1243 1244 1245 - Κακή χρήση συναρτήσεων. Κάνεις τον ίδιο έλεγχο και εντός και εκτός της συνάρτησης. Θα έπρεπε να έχεις βρεί ένα τρόπο

Διαβάστε περισσότερα

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1 ΑΕΜ ΒΑΘΜΟΣ 449 PASS 451 PASS 476-1733 PASS 1779-1899 FAIL 1900 FAIL Page 1 1901 PASS 1904 PASS 1908 PASS 1909 PASS 1910 - Page 2 1911 PASS 1914 Οριακό PASS 1915 PASS 1926 PASS Page 3 1927 PASS 1928 Οριακό

Διαβάστε περισσότερα

lab3grades - Δεν παραδόθηκε. - Προσπαθήστε να κάνετε την άσκηση στο σπίτι.

lab3grades - Δεν παραδόθηκε. - Προσπαθήστε να κάνετε την άσκηση στο σπίτι. 02103 FAIL προγράµµατος µε κενές γραµµές -Δεν έχετε συµπεριλάβει καθόλου σχόλια!!! -Τα ονόµατα των σταθερών είναι µε ΚΕΦΑΛΑΙΑ. Επίσης, το 20 και το 1000 έπρεπε να είναι αποθηκευµένα σε σταθερές. - Έχετε

Διαβάστε περισσότερα

lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Διαδικαστικά: Όλα οκ.

lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Διαδικαστικά: Όλα οκ. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Διαδικαστικά: Όλα οκ. 449 451 οριακό PASS οριακό PASS, αλλά τα ονόµατα σταθερών γράφονται πάντα µε κεφαλαία για να ξεχωρίζουν. Το max έπρεπε να ήταν MAX. - Ονόµατα µεταβλητών: Καλά, εκτός

Διαβάστε περισσότερα

abistarakis PASS - Σωστή κατασκευή tgz και ονοµασία αρχείων

abistarakis PASS - Σωστή κατασκευή tgz και ονοµασία αρχείων Στις επόµενες σελίδες µπορείτε να δείτε ενδεικτικούς βαθµούς και σχόλια για το lab1. Επειδή αυτό ήταν το πρώτο εργαστήριο, οι βαθµοί δε θα µετρήσουν (δηλαδή όποιος βαθµολογήθηκε µε fail δε θα πάρει απουσία)

Διαβάστε περισσότερα

lab2grades - Στη scanf υπολογίζετε τουλάχιστον 5 χαρακτήρες %5.2f προδιαγραφές που ζητούνται στην εκφώνηση. -

lab2grades - Στη scanf υπολογίζετε τουλάχιστον 5 χαρακτήρες %5.2f προδιαγραφές που ζητούνται στην εκφώνηση. - Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1375 - Καλή στοίχηση, σωστά ονόµατα µεταβλητών, όµως δεν έχετε δηλώσει ως σταθερές το ΦΠΑ και την τιµή ανά τετραγωνικό µέτρο για τη µοκέτα. - Στη scanf υπολογίζετε τουλάχιστον 5 χαρακτήρες

Διαβάστε περισσότερα

lab2grades printf("calculus: %.4lf\n", calculus);

lab2grades printf(calculus: %.4lf\n, calculus); lab2b.c:20:2: error: expected ; before print print("calculus: "); ^ printf("calculus:"); 02103 PASS - Απουσία σχολίων στο πρόγραµµα σας. - Τα ονόµατα των µεταβλητών που έχετε επιλέξει είναι περιγραφικά,

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59 ΣΕΤ ΑΣΚΗΣΕΩΝ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2009-20010 Προθεσµία: 15/11/09, 23:59 Στόχοι Χρήση συναρτήσεων Χρήση µονοδιάστατων πινάκων Διαχείριση συµβολοσειρών Φορµαρισµένη έξοδος δεδοµένων

Διαβάστε περισσότερα

Τα ονόµατα των φακέλων πρέπει να έχουν το επίθετά σας και όχι τα username που χρησιµοποιείτε στα εργαστήρια.

Τα ονόµατα των φακέλων πρέπει να έχουν το επίθετά σας και όχι τα username που χρησιµοποιείτε στα εργαστήρια. Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Άσκηση 1η - Θα µπορούσατε να κάνετε µία do while για τον έλεγχο της επιλογής και κατά συνέπεια, µια printf/scanf για την επιλογή - ΛΑΘΟΣ: δηλώσατε το τύπο της επιλογής σαν char ενώ θα

Διαβάστε περισσότερα

-Δεν έχεις σχόλια, καλό θα ήταν να έχεις πιο περιγραφικό σχόλιο στην αρχή

-Δεν έχεις σχόλια, καλό θα ήταν να έχεις πιο περιγραφικό σχόλιο στην αρχή Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Λάθος θέµα e-mail. -Πολύ καλή προσπάθεια, σωστά αποτελέσµατα χωρίς λάθη αλλά µε Υπάρχει µια προειδοποίηση σχετικά µε την εκτύπωση printf της θέσης. -Ωραία περιγραφικά σχόλια, αλλα καλό

Διαβάστε περισσότερα

Sheet PASS 1426 PASS 1428 PASS. Page 1

Sheet PASS 1426 PASS 1428 PASS. Page 1 Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ -Δεν εκτελείτε κάποιο loop για το πλήθος των επαναλήψεων που 1413 FAIL θα κληθεί η ανάγνωση και η εγγραφή από το αρχείο. -Το άνοιγµα και κλείσιµο του αρχείου γίνεται σωστά. Έχετε αποστείλει

Διαβάστε περισσότερα

Βαθμός Σχόλιο. lab3_grades

Βαθμός Σχόλιο. lab3_grades Α. Μ. Βαθμός Σχόλιο 1183 1194 - Το πρόγραµµα πέφτει σε ατέρµονο loop γιατί στο while δεν έχει scanf ώστε να διαβάζει νέα επιλογή, η τιµή της επιλογής δε µπορεί να γίνει ποτέ 5 ή 6 για να τερµατίσει. -

Διαβάστε περισσότερα

lab13grades Άσκηση 2 -Σωστά απελευθερώνετε ολόκληρη τη λίστα και την κεφαλή

lab13grades Άσκηση 2 -Σωστά απελευθερώνετε ολόκληρη τη λίστα και την κεφαλή ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 00497 -Δεν ελέγχετε αν η createlist εκτελλέστικε σωστά και δεν τερµατίζετε το πρόγραµµα σε διαφορετική -Σωστά βρίσκετε το σηµείο στο οποίο πρέπει να προστεθεί ο κόµβος. -Σωστά τερµατίζετε

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον

Διαβάστε περισσότερα

Δεν έστειλες την άσκηση 1, και αυτό που έστειλες ήταν σκέτο αρχείο, όχι το tgz που ζητούσε η εκφώνηση.

Δεν έστειλες την άσκηση 1, και αυτό που έστειλες ήταν σκέτο αρχείο, όχι το tgz που ζητούσε η εκφώνηση. Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Οκ 321 PASS -Το σχόλιο στην αρχή του προγράµµατος δεν είναι περιγραφικό. -Προσπάθησε να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών για να αποφεύγεις και τα πολλά σχόλια στον κώδικα.

Διαβάστε περισσότερα

Sheet3_2. Τα literals (3.0, 1.5, κτλ) πρέπει να ορίζονται ως σταθερές.

Sheet3_2. Τα literals (3.0, 1.5, κτλ) πρέπει να ορίζονται ως σταθερές. AEM LAB2 0001 Δεν είναι στοιχισµένες σωστά οι εντολές µέσα στη main. 0002 Η απόδειξη εκτυπώνεται όλη σε µία γραµµή, όχι όπως ζητά η εκφώνηση: Να χρησιµοποιείς \n στο printf. 0003 0004 Οι µεταβλητές πρέπει

Διαβάστε περισσότερα

Βαθμός Σχόλια. lab6 PASS PASS. - Πολύ καλή δουλειά, αλλά προσπάθησε να κάνεις την άσκηση χρησιµοποιώντας συναρτήσεις από το string.

Βαθμός Σχόλια. lab6 PASS PASS. - Πολύ καλή δουλειά, αλλά προσπάθησε να κάνεις την άσκηση χρησιµοποιώντας συναρτήσεις από το string. Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 1242 1243 - Πολύ καλή δουλειά κατά τα άλλα, µπράβο. - Πολύ καλή δουλειά, αλλά προσπάθησε να κάνεις την άσκηση χρησιµοποιώντας συναρτήσεις από το string.h

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα της γλώσσας C, το Dev-C++, το οποίο είναι εφαρμογή που τρέχει

Διαβάστε περισσότερα

lab9grades Άσκηση 1 - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh.

lab9grades Άσκηση 1 - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Μέτρια σχόλια. 00497 PASS - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της factorial. - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh. - Καλά ονόµατα µεταβλητών

Διαβάστε περισσότερα

lab14grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ

lab14grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 00497 lab14grades - Σωστός έλεγχος του argc για όλες τις περιπτώσεις. - Θα έπρεπε να καλέσεις τη συνάρτηση strlen_r και στην περίπτωση του κενού string, strlen_r("\0"). - Σωστή χρήση

Διαβάστε περισσότερα

lab4grades Παράδοση ασκήσεων: -Όλα καλά Άσκηση 1η: -Σωστή 357 PASS

lab4grades Παράδοση ασκήσεων: -Όλα καλά Άσκηση 1η: -Σωστή 357 PASS ΑΕΜ ΒΑΘΜΟΣ -Όλα καλά ΣΧΟΛΙΑ η: -Σωστή 357 PASS η: -Ο κώδικας για την είσοδο του µητρώου πρέπει να δοµηθεί αλλιώς γιατί εµφανίζει λάθος πριν καν δοθεί για πρώτη φορά το µητρώο. -Σωστή στοίχιση, µοναδική

Διαβάστε περισσότερα

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

Διαβάστε περισσότερα

Sheet2 Α.Μ FAIL. οριακό PASS. - Έπρεπε να χρησιµοποιήσετε συναρτήσεις από τη string.h

Sheet2 Α.Μ FAIL. οριακό PASS. - Έπρεπε να χρησιµοποιήσετε συναρτήσεις από τη string.h Α.Μ. 1375 FAIL 1413 1417 1420 1421 FAIL 1422 FAIL 1424 1425 FAIL 1426 FAIL - Πρώτα να ελέγχετε αν η malloc επέστρεψε NULL και µετά να προσπαθείτε να προσπελάσετε τη δεσµευµένη µνήµη - Όταν διαβάζετε string

Διαβάστε περισσότερα

FAIL PASS PASS οριακά

FAIL PASS PASS οριακά AEM 0001 0002 COMMENTS οριακά -Το πρόγραµµά σου δουλεύει λάθος για τις εισόδους: 7 -Δεν έχεις µεριµνήσει για την περίπτωση step=1. Μπορούσες να θεωρήσεις ειδική περίπτωση και να την υλοποιείς σε άλλον

Διαβάστε περισσότερα

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Δημιουργία Νέου αρχείου Από το μενού προγραμμάτων ανοίγετε το DEV C++ Επιλέγετε File-> New-> Source File (συντόμευση πληκτρολογίου Ctrl+N)

Διαβάστε περισσότερα

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Αναδροµή Σηµείωση: Απαγορεύονται static και global µεταβλητές. Πριν ξεκινήσετε Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα

Διαβάστε περισσότερα

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Αναδροµή Σηµείωση: Απαγορεύονται static και global µεταβλητές. Πριν ξεκινήσετε Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα

Διαβάστε περισσότερα

Sheet1_2. - Δεν υπάρχουν σχόλια συναρτήσεων - Να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών (και σίγουρα όχι απλούς χαρακτήρες όπως c, d) Page 1

Sheet1_2. - Δεν υπάρχουν σχόλια συναρτήσεων - Να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών (και σίγουρα όχι απλούς χαρακτήρες όπως c, d) Page 1 AEM 0001 0002 0003 0004 0005 0006 0007 COMMENTS οριακά -Υπολογίζεις λάθος τα στατιστικά. -Δεν βάζεις τα σχόλια µε βάση τις προδιαγραφές του φυλλαδίου. -Πρόσεξε λίγο την στοίχιση σε κάποια σηµεία. - Τα

Διαβάστε περισσότερα

lab5 -Ο κώδικάς σου είναι σωστός αλλά από εδώ και στο εξής προσπάθησε να βάζεις σχόλια στην µορφή που ζητάει το φυλλάδιο

lab5 -Ο κώδικάς σου είναι σωστός αλλά από εδώ και στο εξής προσπάθησε να βάζεις σχόλια στην µορφή που ζητάει το φυλλάδιο AEM 0001 0002 0003 0004 0005 0006 0007 0008 0009 0012 COMMENTS -Ο κώδικάς σου είναι σωστός αλλά από εδώ και στο εξής προσπάθησε να βάζεις σχόλια στην µορφή που ζητάει το φυλλάδιο commenting_standard.pdf.

Διαβάστε περισσότερα

H ΓΛΩΣΣΑ C. Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C. ηµήτρης Ψούνης

H ΓΛΩΣΣΑ C. Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C. ηµήτρης Ψούνης H ΓΛΩΣΣΑ C Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C ηµήτρης Ψούνης 2 Περιεχόµενα Μαθήµατος Α. Θεωρία 1. Κύκλος Ανάπτυξης Προγράµµατος 1. Συγγραφή και Μεταγλώττιση ενός προγράµµατος 2. Εκτέλεση του προγράµµατος

Διαβάστε περισσότερα

lab11 - Να εκτυπώνεις πιο κατατοπιστικά µηνύµατα λάθους. Αν είναι όλα ίδια, δεν είναι ξεκάθαρο ποιο αρχείο έχει πρόβληµα.

lab11 - Να εκτυπώνεις πιο κατατοπιστικά µηνύµατα λάθους. Αν είναι όλα ίδια, δεν είναι ξεκάθαρο ποιο αρχείο έχει πρόβληµα. Α. Μ. Βαθμός Σχόλια 1183 FAIL - Πρώτα ελέγχουµε το argc και µετά κάνουµε προσπάθεια να προσπελάσουµε το argv. - Λάθος στην ανάγνωση του πρώτου αρχείου. Κάθε φορά που κάνεις fgetc διαβάζεις τον επόµενο

Διαβάστε περισσότερα

Προγραµµατισµός Ι Εργαστήριο 6ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 6 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 6ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 6 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 6 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Φορµαρισµένη είσοδος και έξοδος Αριθµητική χαρακτήρων Δοµές ελέγχου Δοµές επανάληψης Πίνακες Πριν ξεκινήσετε Πηγαίνετε στο φάκελο

Διαβάστε περισσότερα

Λύσεις για τις ασκήσεις του lab5

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

Διαβάστε περισσότερα

Δείτε τώρα και πώς θα έπρεπε να ήταν το παραπάνω: Page 1

Δείτε τώρα και πώς θα έπρεπε να ήταν το παραπάνω: Page 1 Επειδή αρκετοί εξακολουθείτε να βάζετε σχόλια στην ίδια γραµµή αλλά πολύ πιο "δεξιά" από τον κώδικα που σχολιάζουν, δείτε παρακάτω πώς µοιάζει ένα τέτοιο πρόγραµµα σε συµβατικό terminal. Όπως έχουµε πει

Διαβάστε περισσότερα

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Πέµπτη 17/12/2015, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Πέµπτη 17/12/2015, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2015-2016 Προθεσµία: Πέµπτη 17/12/2015, 22:00 Διαβάστε πριν ξεκινήσετε Διαβάστε την εκφώνηση προσεκτικά και σχεδιάστε το πρόγραµµά σας πριν

Διαβάστε περισσότερα

Sheet2. - Άσκηση 1 οκ - Άσκηση 2 οκ. Σκέψου πώς θα µπορούσες να την

Sheet2. - Άσκηση 1 οκ - Άσκηση 2 οκ. Σκέψου πώς θα µπορούσες να την AEM ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1413. Σκέψου πώς θα µπορούσες να την 1417 κάνεις χωρίς χρήση της βοηθητικής µεταβλητής curr - Πρώτη άσκηση οκ - Στη δεύτερη άσκηση το free(head) δεν έπρεπε να είναι στο else, αλλά να

Διαβάστε περισσότερα

lab6grades - Δεν έχετε δηλώσει το βαθµό βάσης ως σταθερά. - Το µήνυµα εισόδου θέλει χαρακτήρα κενού ' ' στο τέλος και όχι TAB '\t'.

lab6grades - Δεν έχετε δηλώσει το βαθµό βάσης ως σταθερά. - Το µήνυµα εισόδου θέλει χαρακτήρα κενού ' ' στο τέλος και όχι TAB '\t'. 00497 PASS - Τα ονόµατα των µεταβλητών θα µπορούσαν να ήταν λίγο πιο περιγραφικά. - Το µήκος του πίνακα θα έπρεπε να δωθεί ως σταθερά πριν τη main µε την εντολή #define SIZE 5 και όχι ως const. - Πολύ

Διαβάστε περισσότερα

Προγραµµατισµός Ι Εργαστήριο 6ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 6 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 6ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 6 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 6 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Φορµαρισµένη είσοδος και έξοδος Αριθµητική χαρακτήρων Δοµές ελέγχου Δοµές επανάληψης Πίνακες Πριν ξεκινήσετε Πηγαίνετε στο φάκελο

Διαβάστε περισσότερα

Προγραµµατισµός Ι (ΗΥ120)

Προγραµµατισµός Ι (ΗΥ120) Προγραµµατισµός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών ΑΝΑΚΟΙΝΩΣΕΙΣ 2 Από την επόµενη εβδοµάδα αλλάζουν οι ώρες των εργαστηρίων. Οι νέες ώρες θα ανακοινωθούν σήµερα στη

Διαβάστε περισσότερα

lab3grades οριακό PASS

lab3grades οριακό PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Αποστολή email: διαδικαστικά οκ, αλλά στείλατε την άσκηση µε δέκα λεπτά καθυστέρηση. Στο µέλλον τόσο µεγάλη καθυστέρηση θα είναι λόγος για fail γιατί η άσκηση θα θεωρείται εκπρόθεσµη.

Διαβάστε περισσότερα

lab7 PASS -Δεν έχεις καθόλου σχόλια! Διάβασε το φυλλάδιο. PASS -Πολύ καλή εργασία µε σωστά και επεξηγηµατικά σχόλια. -Πρόσεξε την στοίχισή σου!

lab7 PASS -Δεν έχεις καθόλου σχόλια! Διάβασε το φυλλάδιο. PASS -Πολύ καλή εργασία µε σωστά και επεξηγηµατικά σχόλια. -Πρόσεξε την στοίχισή σου! AEM 0001 0002 0003 COMMENTS -Δεν έχεις καθόλου σχόλια! Διάβασε το φυλλάδιο. -Πολύ καλή εργασία µε σωστά και επεξηγηµατικά σχόλια. -Πρόσεξε την στοίχισή σου! -Τυπώνεις 1,2,3 αντί για AVAILABLE, RESERVED,

Διαβάστε περισσότερα

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Στόχοι Δοµές ελέγχου (συνθήκες, επαναλήψεις) Πριν ξεκινήσετε Βήµα 1: Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα σε αυτόν ένα φάκελο

Διαβάστε περισσότερα

lab4grades Παρακαλούµε µη γράφετε σχόλια στα ελληνικά!

lab4grades Παρακαλούµε µη γράφετε σχόλια στα ελληνικά! 02103 - Κατα σύµβαση οι σταθερές είναι δηλωµένες µε ΚΕΦΑΛΑΙΑ - Λάθος χρήση της scanf. Το γεγονός ότι η scanf είναι αρκετά "έξυπνη" δεν σηµαίνει ότι το µοτίβο που χρησιµοποιήσατε είναι σωστό. Έπρεπε να

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕ ΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραµµατισµού C ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή στην C Βασικά στοιχεία 24 Απριλίου 2015 Το σηµερινό

Διαβάστε περισσότερα

Προγραµµατισµός Ι Εργαστήριο 3ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 3ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Εξάσκηση στη βασική είσοδο / έξοδο Εξάσκηση στη χρήση µεταβλητών Δυαδικοί τελεστές Φορµαρισµένη έξοδος Πριν ξεκινήσετε Βήµα 1:

Διαβάστε περισσότερα

Sheet2. Σωστή, και µπράβο που µεριµνήσατε για λίστες διαφορετικών µεγεθών.

Sheet2. Σωστή, και µπράβο που µεριµνήσατε για λίστες διαφορετικών µεγεθών. Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Δεν κάνει compile και το λάθος είναι σηµαντικό: Το head1 είναι δείκτης σε struct, εποµένως η προσπέλαση πεδίου γίνεται 321 FAIL µε head1->next και όχι head1.next. Επιπλέον, έχετε λάθος

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 2ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΣΦΑΛΜΑΤΑ ΜΕΤΑΓΛΩΤΤΙΣΗΣ Η γλώσσα C κάνει αυστηρή διάκριση μεταξύ πεζών

Διαβάστε περισσότερα

Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ. οριακό PASS

Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ. οριακό PASS Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 321 οριακό 1058 FAIL - Καλή δουλειά γενικά. - Πρόσεχε λίγο τα ονόµατα συναρτήσεων/µεταβλητών. Για παράδειγµα, το όνοµα integer δεν είναι καθόλου καλό γιατί δεν περιγράφει τι κάνει η

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2013-2014 Προθεσµία: 7/1/2014, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης 1 Οδηγίες αποστολής άσκησης Πριν ξεκινήσετε (ΔΙΑΒΑΣΤΕ

Διαβάστε περισσότερα

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δυναμική Διαχείριση Μνήμης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανάγκη για Δυναμική Μνήμη Στατική Μνήμη Μέχρι τώρα χρησιμοποιούσαμε

Διαβάστε περισσότερα

lab5grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ ΑΣΚΗΣΗΣ ΑΛΛΑ ΣΧΟΛΙΑ

lab5grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ ΑΣΚΗΣΗΣ ΑΛΛΑ ΣΧΟΛΙΑ 00497 PASS 02103 PASS - Δεν έχει γίνει καθόλου χρήση σταθερών όπως έχουµε ζητήσει να γίνεται για όλες τις σταθερές τιµές. - Υπάρχουν σχόλια αλλά θα µπορούσαν να ήταν πιο επεξηγηµατικά και λίγο περισσότερα

Διαβάστε περισσότερα

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Βασικοί τύποι της C 2 Όνομα Τύπος / Κωδικοποίηση Μέγεθος (bytes) char Χαρακτήρας 1 int Ακέραιος 2 ή 4 (*) float Πραγματικός

Διαβάστε περισσότερα

lab7grades -Σωστή χρήση της sprintf -Σωστά ανιχνεύετε τον χαρακτήρα που πρέπει να αφαιρέσετε. -Σωστή µεταφορά στοιχείων µια θέση αριστερά.

lab7grades -Σωστή χρήση της sprintf -Σωστά ανιχνεύετε τον χαρακτήρα που πρέπει να αφαιρέσετε. -Σωστή µεταφορά στοιχείων µια θέση αριστερά. 00497 Άσκηση1 -Σωστή στοίχιση. -Σωστή χρήση σταθερών. -Σωστά ονόµατα µεταβλητών. -Σωστή χρήση της sprintf. Το sprintf(formatstring, "%%%ds", INIT_SIZE 1); αρκεί να γραφτεί µια φορά. -Σωστή χρήση των συναρτήσεων

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Προθεσµία: 10/12/2014, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Προθεσµία: 10/12/2014, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Προθεσµία: 10/12/2014, 22:00 Διαβάστε πριν ξεκινήσετε Διαβάστε την εκφώνηση προσεκτικά και σχεδιάστε το πρόγραµµά σας πριν ξεκινήσετε

Διαβάστε περισσότερα

lab5grades Διαδικαστικά: όλα οκ, αλλά καθυστερήσατε στην αποστολή. Να προσέχετε να στέλνετε τις ασκήσεις σας εντός της προθεσµίας.

lab5grades Διαδικαστικά: όλα οκ, αλλά καθυστερήσατε στην αποστολή. Να προσέχετε να στέλνετε τις ασκήσεις σας εντός της προθεσµίας. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Διαδικαστικά: όλα οκ, αλλά καθυστερήσατε στην αποστολή. Να προσέχετε να στέλνετε τις ασκήσεις σας εντός της προθεσµίας. : 449 οριακό - Λάθος στους υπολογισµούς. Σε κάθε µία επανάληψη

Διαβάστε περισσότερα

- Το πρόγραµµα σας δίνει τα αναµενόµενα αποτελέσµατα.

- Το πρόγραµµα σας δίνει τα αναµενόµενα αποτελέσµατα. Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1349 FAIL Δεν ελήφθη άσκηση 1482 1556 1559 1562 1563 1565 1566 FAIL - Στην initialize πρέπει να κάνετε έλεγχο αν η malloc αποτυγχάνει για κάθε κλήση της, άρα και για δέσµευση χώρου για

Διαβάστε περισσότερα

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Στόχοι Τελεστές, σταθερές Πριν ξεκινήσετε Βήµα 1: Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα σε αυτόν ένα φάκελο µε όνοµα lab2.

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 18/12/12, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 18/12/12, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Προθεσµία: 18/12/12, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης 1 Οδηγίες αποστολής άσκησης Διαδικαστικά Η εργασία

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: Τρίτη 10/11/2015, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: Τρίτη 10/11/2015, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 1 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2015-2016 Προθεσµία: Τρίτη 10/11/2015, 22:00 Διαβάστε πριν ξεκινήσετε Διαβάστε την εκφώνηση προσεκτικά και σχεδιάστε το πρόγραµµά σας στο χαρτί.

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 25/11/12, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 25/11/12, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Προθεσµία: 25/11/12, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης 1 Εκφώνηση άσκησης 2 Οδηγίες αποστολής άσκησης Πριν

Διαβάστε περισσότερα

Βαθμός Σχόλια. lab PASS 1194 PASS 1238 PASS 1239 PASS

Βαθμός Σχόλια. lab PASS 1194 PASS 1238 PASS 1239 PASS lab7 Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 1242 1243 1244 1246 - Η συνθήκη του do/while είναι λάθος µε αποτέλεσµα να µπορεί ο χρήστης να βάζει στοιχεία περισσότερα του SIZE. - Στην συνθήκη

Διαβάστε περισσότερα

Εισαγωγή στον Προγραµµατισµό. Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ

Εισαγωγή στον Προγραµµατισµό. Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Εισαγωγή στον Προγραµµατισµό Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Συναρτήσεις 19.11.16 Β. Ντουφεξή 2 Προβλήματα: Οσο μεγαλώνουν τα προγράμματα, γίνονται πιο πολύπλοκα.

Διαβάστε περισσότερα

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 2 ο Τύποι Δεδοµένων Δήλωση Μεταβλητών Έξοδος Δεδοµένων Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Μνήµη και Μεταβλητές Σχέση Μνήµης Υπολογιστή και Μεταβλητών Η µνήµη (RAM) ενός

Διαβάστε περισσότερα

lab3_all Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ

lab3_all Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1375 1389 1413 - Γράφετε αρκετά καθαρά τον κώδικα, µπράβο! Έχετε δώσει καλά ονόµατα στις µεταβλητές και ορίζετε ως σταθερές τις τιµές ταχυτήτων των κυνηγών - Μετατρέπετε όλο το χρόνο

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο

Διαβάστε περισσότερα

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1 Είσοδος/ Έξοδος Σε σχεδόν όλα τα προγράµµατα πρέπει να πάρουµε κάποια δεδοµένα και να δώσουµε

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 8/1/12, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 8/1/12, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2011-2012 Προθεσµία: 8/1/12, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης Οδηγίες αποστολής άσκησης Πριν ξεκινήσετε (ΔΙΑΒΑΣΤΕ

Διαβάστε περισσότερα

lab10grades - Το αποτέλεσµα της τοµής θα έπρεπε να εµφανίζετε µέσα σε εισαγωγικά "Helo".

lab10grades - Το αποτέλεσµα της τοµής θα έπρεπε να εµφανίζετε µέσα σε εισαγωγικά Helo. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Δεν χρησιµοποιείτε καλά ονόµατα µεταβλητών και παραµέτρων στις συναρτήσεις. - Σωστή χρήση της fgets. - Σωστός εντοπισµός του \n και αντικατάσταση µε \0. - Ο χαρακτήρας τερµατισµού \0

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: Τρίτη 4/11/2014, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: Τρίτη 4/11/2014, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 1 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Προθεσµία: Τρίτη 4/11/2014, 22:00 Διαβάστε πριν ξεκινήσετε Διαβάστε την εκφώνηση προσεκτικά και σχεδιάστε το πρόγραµµά σας στο χαρτί.

Διαβάστε περισσότερα

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

Διαβάστε περισσότερα

Sheet1_2. - Δεν απελευθερώνεις τη δυναµικά δεσµευµένη µνήµη. - Η έξοδος του προγράµµατός σου δεν είναι ακριβώς όπως ζητούσε η άσκηση.

Sheet1_2. - Δεν απελευθερώνεις τη δυναµικά δεσµευµένη µνήµη. - Η έξοδος του προγράµµατός σου δεν είναι ακριβώς όπως ζητούσε η άσκηση. Sheet1_2 AEM 0001 0002 0003 0004 0006 COMMENTS - Segmentation fault λόγω λάθους στην αναδροµή. Δες τη λύση, αλλά προσπάθησε να το ξανακάνεις και στο σπίτι για εξ - Πρόσεχε λίγο τη στοίχιση - Καλή δουλειά

Διαβάστε περισσότερα

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (Programming in the large)

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (Programming in the large) Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (Programming in the large) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Συναρτήσεις Εξωτερικές µεταβλητές Κανόνες εµβέλειας ιάρκεια µεταβλητών Αρχικοποίηση

Διαβάστε περισσότερα

Παράδοση άσκησης: οκ, αλλά προσέξτε τις νέες οδηγίες για την ονοµασία του φακέλου.

Παράδοση άσκησης: οκ, αλλά προσέξτε τις νέες οδηγίες για την ονοµασία του φακέλου. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Άσκηση 1: -Σωστά αποτελέσµατα και σωστή έξοδος. -Δεν έχετε περιορισµό στην scanf για την ανάγνωση strings. Δηµιουργείτε το format του string µε χρήση της µεθόδου µε το sprintf αλλά δεν

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/10, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/10, 23:59 ΣΕΤ ΑΣΚΗΣΕΩΝ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2010-2011 Προθεσµία: 15/11/10, 23:59 Στόχοι Πίνακες Συναρτήσεις Συµβολοσειρές Χρήση µεταβλητών και σταθερών Χρήση τελεστών Χρήση δοµών ελέγχου

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: 3/12/2018, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: 3/12/2018, 23:59 ΣΕΤ ΑΣΚΗΣΕΩΝ 1 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2018-2019 Προθεσµία: 3/12/2018, 23:59 Διαβάστε πριν ξεκινήσετε Διαβάστε την εκφώνηση προσεκτικά και σχεδιάστε το πρόγραµµά σας στο χαρτί. Ίσως

Διαβάστε περισσότερα

Οι δείκτες στη γλώσσα C

Οι δείκτες στη γλώσσα C Οι δείκτες στη γλώσσα C Δείκτης είναι µία µεταβλητή η οποία περιέχει σαν τιµή µία διεύθυνση της µνήµης Η τιµή ενός δείκτη δείχνει σε µία άλλη µεταβλητή, η οποία µπορεί να προσεγγισθεί έµµεσα µε τους ειδικούς

Διαβάστε περισσότερα

Προγραµµατισµός Ι Εισαγωγή Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Προγραµµατισµός Ι Νικόλαος Δ. Τσελίκας

Προγραµµατισµός Ι Εισαγωγή Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Προγραµµατισµός Ι Νικόλαος Δ. Τσελίκας Εισαγωγή Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Αναδροµή Σύντοµη Αναδροµή Η γλώσσα προγραµµατισµού C είναι µία γλώσσα

Διαβάστε περισσότερα

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Ένα Ακόμα Παράδειγμα #include int main(int argc, char* argv[]) { } putchar('h'); putchar('e'); putchar('l');

Διαβάστε περισσότερα

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 2: Μεταβλητές και Σταθερές Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης

Διαβάστε περισσότερα

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Στόχοι Συµβολοσειρές, πίνακες Πριν ξεκινήσετε Βήµα 1: Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα σε αυτόν ένα φάκελο µε όνοµα

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 5/12/10, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 5/12/10, 23:59 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2010-2011 Προθεσµία: 5/12/10, 23:59 Στόχοι structs Πίνακες Συναρτήσεις Συµβολοσειρές Χρήση µεταβλητών και σταθερών Χρήση τελεστών Χρήση δοµών

Διαβάστε περισσότερα

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C Εισαγωγή στη Γλώσσα C Η C είναι µια δοµηµένη (structured ) γλώσσα ηλαδή ένα C πρόγραµµα αποτελείται από υποπρογράµµατα τα οποία ονοµάζονται συναρτήσεις ( functions ), όπου η κάθε συνάρτηση εκτελεί µια

Διαβάστε περισσότερα

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δείκτες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Τι είναι ο δείκτης Ένας δείκτης είναι μια μεταβλητή που περιέχει μια διεύθυνση μνήμης. Θυμηθείτε πως

Διαβάστε περισσότερα

οριακό PASS 402 PASS Πολύ σωστά, µπράβο οριακό PASS

οριακό PASS 402 PASS Πολύ σωστά, µπράβο οριακό PASS ΑΕΜ ΒΑΘΜΟΣ 357 402 Πολύ σωστά, µπράβο ΣΧΟΛΙΑ Λάθος στον υπολογισµό του πλήθους αστερίσκων. Δε µετράτε αυτούς της "κάτω" σειράς, οπότε το αποτέλεσµα δεν είναι σωστό. Η πράξη που κάνετε στη main είναι λάθος

Διαβάστε περισσότερα

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι Εισαγωγή Στον Προγραµµατισµό «C» Πίνακες Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Πίνακες στη C Ένας πίνακας στη C είναι

Διαβάστε περισσότερα

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Στόχοι ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2011-2012 Δοµές ελέγχου και επανάληψης Μεταβλητές/σταθερές Μορφοποιηµένη έξοδος Ανάπτυξη αλγορίθµων Πριν ξεκινήσετε Βήµα 1: Πηγαίνετε στο

Διαβάστε περισσότερα

Τύποι Δεδομένων Είσοδος/Έξοδος

Τύποι Δεδομένων Είσοδος/Έξοδος Εργαστήριο 2 ο Τύποι Δεδομένων Είσοδος/Έξοδος Εισαγωγή Σκοπός του εργαστηρίου αυτού είναι η εισαγωγή μας στους τύπους δεδομένων της C και η εξοικείωση μας με συναρτήσεις του ρεπερτορίου της ANSI C σχετικές

Διαβάστε περισσότερα

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Στόχοι Συµβολοσειρές, πίνακες Πριν ξεκινήσετε Βήµα 1: Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα σε αυτόν ένα φάκελο µε όνοµα

Διαβάστε περισσότερα

lab9grades -Έπρεπε να χρησιµοποιήσεις την sprintf για το formatting των strings.

lab9grades -Έπρεπε να χρησιµοποιήσεις την sprintf για το formatting των strings. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 449 οριακό PASS - Η µεταβλητή aukswn_aritmos είναι περιττή. Μπορούσες να χρησιµοποιήσεις i+1 στη θέση της. - Σωστή αριθµητική δεικτών - Καλή στοίχιση, σχόλια 451 PASS -Καλή στοίχιση -Καλά

Διαβάστε περισσότερα

Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. (Διάλεξη 14) Παράδειγμα: Αλλαγή τιμής μεταβλητής μόνο τοπικά

Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. (Διάλεξη 14) Παράδειγμα: Αλλαγή τιμής μεταβλητής μόνο τοπικά Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός (Διάλεξη 14) 14-1 Παράδειγμα: Αλλαγή τιμής μεταβλητής μόνο τοπικά ΛΑΘΟΣ τρόπος να αυξήσουμε το κατά 1 #include void AddOne (int); void AddOne

Διαβάστε περισσότερα

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Εισαγωγικά

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: 10/11/12, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: 10/11/12, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 1 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Προθεσµία: 10/11/12, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης 1 Εκφώνηση άσκησης 2 Οδηγίες αποστολής άσκησης Παράρτηµα

Διαβάστε περισσότερα

Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. Δείκτες (Διάλεξη 14)

Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. Δείκτες (Διάλεξη 14) Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός Δείκτες (Διάλεξη 14) 14-1 Παράδειγμα: Αλλαγή τιμής μεταβλητής μόνο τοπικά ΛΑΘΟΣ τρόπος να αυξήσουμε το num κατά 1 #include void AddOne (int);

Διαβάστε περισσότερα