Download presentation
Presentation is loading. Please wait.
Published byPhillipss trent Modified over 8 years ago
1
DEVRY COMP 122 L AB 6 L AB R EPORT AND S OURCE C ODE C HECK THIS A+ TUTORIAL GUIDELINE AT HTTP :// WWW. ASSIGNMENTCLOUD. COM / COMP -122/ COMP -122- LAB -6- LAB - REPORT - AND - SOURCE - CODE F OR MORE CLASSES VISIT HTTP :// WWW. ASSIGNMENTCLOUD. COM COMP 122 W EEK 6 I L AB Y OU ARE TO DESIGN A PROGRAM THAT WILL ALLOW SOME NUMBER OF GRADES ( UP TO A MAX OF 100) TO BE INPUT BY THE USER. A FTER THE DATA HAS BEEN COLLECTED, YOUR PROGRAM SHOULD CALCULATE AND OUTPUT THE MEAN AND MEDIAN OF THE COLLECTED DATA, AS WELL AS THE SORTED GRADE INFORMATION. D ESIGN C ONSTRAINTS U SE AN INTEGER CONSTANT OF 100 TO SPECIFY THE NUMBER OF ELEMENTS IN THE ARRAY YOU WILL USE TO COLLECT THE GRADE INFORMATION. D O NOT USE ANY GLOBAL VARIABLES IN YOUR PROGRAM. D ECLARE ANY ARRAYS YOU NEED IN YOUR MAIN FUNCTION AND PASS THE ARRAYS AS NEEDED INTO THE FUNCTIONS DESCRIBED BELOW. T HE MAIN FUNCTION IS THE ONLY FUNCTION PERMITTED TO DO ANY OUTPUT TO THE CONSOLE !!! D O NOT DO COUT OPERATIONS INSIDE OF ANY OTHER FUNCTION. HTTP :// WWW. ASSIGNMENTCLOUD. COM / COMP -122/ COMP -122- LAB -6- LAB - REPORT - AND - SOURCE - CODE HTTP :// WWW. ASSIGNMENTCLOUD. COM
2
Y OUR DATA COLLECTION LOOP IN YOUR MAIN FUNCTION MUST ALLOW THE USER TO ENTER LESS THAN 100 GRADES. I T MUST ALSO MAKE SURE THAT THE USER DOES NOT TRY TO ENTER MORE THAN 100 GRADES. E ACH DATA VALUE ENTERED SHOULD BE CHECKED TO MAKE SURE IT IS BETWEEN 0 AND 100. A NY OTHER VALUE ENTERED SHOULD BE CONSIDERED INVALID AND IGNORED ( IE. NOT COUNTED AS A VALID INPUT AND NOT STORED IN AN ARRAY ). O NCE THE DATA IS COLLECTED, THE ARRAY AND THE NUMBER OF GRADES COLLECTED MUST BE PASSED TO A FUNCTION CALLED MEAN. T HE MEAN FUNCTION MUST LOOP THROUGH THE VALUES IN THE ARRAY, SUMMING THEM TOGETHER. T HE RESULT OF THE FUNCTION IS THE SUM DIVIDED BY THE NUMBER OF GRADES COLLECTED. T HE RESULT MUST BE RETURNED FROM THE MEAN FUNCTION TO THE MAIN FUNCTION, WHERE IS IT OUTPUT IN AN APPROPRIATE MANNER ( TWO DIGITS AFTER THE DECIMAL POINT ). T HE MAIN FUNCTION SHOULD THEN PASS THE ARRAY AND THE NUMBER OF GRADES COLLECTED TO THE MEDIAN FUNCTION. T HE MEDIAN OF A SET OF NUMBERS IS THE NUMBER IN THE SET WHERE HALF THE NUMBERS ARE ABOVE IT AND HALF THE NUMBERS ARE BELOW IT. I N ORDER TO FIND THE MEDIAN, THIS FUNCTION WILL NEED TO SORT THE ORIGINAL DATA. T HE SIMPLEST SORTING PROCEDURE IS CALLED BUBBLE SORTING. T HE FOLLOWING PSEUDOCODE DESCRIBES BUBBLE SORTING FOR X VALID ARRAY ELEMENTS. FOR ; OUTER FOR ; INNER IF ARRAY [ INNER ] > ARRAY [ INNER +1] SWAP ( ARRAY [ INNER ], ARRAY [ INNER +1]); A FTER THE DATA HAS BEEN SORTED, THE MEDIAN VALUE CAN BE FOUND. I F THE ARRAY HAS AN ODD NUMBER OF ELEMENTS THE MEDIAN IS THE VALUE OF THE MIDDLE ELEMENT (H INT : ARRAY S IZE /2 IS THE MIDDLE ELEMENT ). I F THE ARRAY HAS AN EVEN NUMBER OF ELEMENTS THEN THE MEDIAN IS THE AVERAGE OF THE MIDDLE TWO ELEMENTS (H INT : ARRAY S IZE /2 AND ( ARRAY S IZE /2) - 1 ARE THE TWO MIDDLE ELEMENTS ). T HE MEDIAN VALUE SHOULD BE RETURNED BY THE MEDIAN FUNCTION. T HE MAIN ROUTINE SHOULD OUTPUT THE MEDIAN VALUE IN AN APPROPRIATE MANNER. T HE MAIN ROUTINE SHOULD ALSO OUTPUT THE SORTED ARRAY WITH 5 GRADES PER LINE.
3
C AREFULLY DEVELOP TEST CASES FOR YOUR PROGRAM. M OST OF YOUR TEST CASES DO NOT NEED TO CONTAIN LOTS OF VALUES. M AKE SURE TO INCLUDE INCORRECT INPUTS SUCH AS NEGATIVE GRADE VALUES. C ALCULATE WHAT YOUR MEAN AND MEDIAN VALUES SHOULD BE FOR YOUR TEST CASES. D OCUMENT YOUR TEST CASES IN A W ORD DOCUMENT. R UN YOUR TEST CASES WITH YOUR PROGRAM TO SEE IF YOUR PROGRAM GENERATES THE EXPECTED OUTPUT. I F NOT, TROUBLESHOOT YOUR PROGRAM AND FIX THE PROBLEM. W HEN YOUR PROGRAM EXECUTES A TEST CASE CORRECTLY, TAKE A SCREEN SHOT OF THE PROGRAM OUTPUT AND PASTE IT INTO YOUR W ORD DOCUMENT TO PROVE THAT YOUR TEST CASE EXECUTED CORRECTLY WITH YOUR PROGRAM. M AKE SURE THAT YOUR CODE IS PROPERLY FORMATTED ! Y OU ALSO NEED TO MAKE SURE YOU INCLUDE A COMMENT BLOCK FOR EACH FUNCTION WHICH DOCUMENTS THE PURPOSE, INPUTS, AND OUTPUTS OF EACH FUNCTION ! C REATE A PROGRAM USING V ISUAL C++.N ET. M AKE SURE TO CAPTURE A SCREEN SHOT OF YOUR PROGRAM RUNNING YOUR TEST CASES ! T HE BEST WAY TO DO THIS IS TO CLICK ON THE CONSOLE WINDOW YOU WANT TO CAPTURE AND THEN PRESS THE A LT AND P RINT S CREEN KEYS AT THE SAME TIME. T HEN PASTE YOUR CAPTURED SCREEN IMAGE INTO YOUR W ORD DOCUMENT. Y OUR W ORD DOCUMENT SHOULD CONTAIN YOUR TEST CASES, THE SCREEN SHOTS DOC
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.