Details of this Paper

DEVRY CIS170B WEEK 5 ILAB

Description

solution


Question

Question;PrintiLab 5 of 7: Arrays and Strings - (45 points)Note!Submit your assignment to the Dropbox located on the silver tab at the top of this page.(See the Syllabus section "Due Dates for Assignments & Exams" for due dates.)Remember This!Connect to the iLab here.iLAB OVERVIEWScenario and SummaryYou will code, build, and execute two programs requiring arrays and ArrayLists. The first program will determine statistics for a video game tournament. The second program will alphabetize a list of last names.DeliverablesSubmit the following to this week's Dropbox:A zipped Visual Studio project folder for each programming exercise. Refer to the Deliverables section of the Week 1 iLab page for detailed instructions on how to zip a project folder.A single MS Word file named YourLastName_Lab1_ex1.docx containing the following items:The source code for each program in the lab: Your source code should use proper indentation, include meaningful comments, and be error free. Start each with a specification that includes your name, the lab and exercise number, and a description of what the program accomplishes, similar to this: /* Specification: First Name Last Name Lab 1 Exercise # This program does X */Labeled screenshot(s) of the output windows for each program, showing that each program produces correct resultsNOTE: A screenshot of a window can be created by first clicking on it to activate it. Next, press the key or key combination your specific computer uses to do a "print screen" (typically the Prnt Scrn or Prnt key in combination with the ctrl or FN key). Then, click the MS Word "paste" option to paste the screenshot into the MS Word file.Objectives and GradingLab Objectives:To be able to explain the need for arrays in a programTo be able to determine the appropriate array data type to use in a given programTo be able to write a program that implements arraysTo be able to explain the way memory is allocated for arrays in a programTo be able to explain the fact that arrays are objects in C#To be able to write a program that implements an ArrayListYour lab grade will be based upon:the formatting of your source code,the use of meaningful identifiers,the extent of internal documentationl, andthe degree to which an exercise's specifications are met.Preparation:If you are using the Citrix remote lab, follow the login instructions located in the iLab tab in Course Home.iLab StepsPart A: Tournament StatsRequirementsYour mission: Write a program to determine statistics for a video game tournament. The user will input names and scores of all tournament players. The program will calculate the average score and display the players who scored below average.The program will implement these functions:Main(): Declares variables for the number of players and average score, and two arrays of size 100: one to store player names and the other to store their respective scores. Calls the following functions in sequence, passing necessary parameters by reference:InputData(): Gets player names and scores from the user and stores them into the two arrays for an unknown number of players up to 100.DisplayPlayerData(): Displays each player's name and score.CalculateAverageScore(): Calculates the average score and returns it by value.DisplayBelowAverage(): Displays the names and scores of players who scored below average.Sample output:Enter Player Name (Q to quit): BobEnter score for Bob: 3245Enter Player Name (Q to quit): SueEnter score for Sue: 1098Enter Player Name (Q to quit): DaveEnter score for Dave: 8219Enter Player Name (Q to quit): PatEnter score for Pat: 3217Enter Player Name (Q to quit): QNameScoreBob3245Sue1098Dave8219Pat3217Average Score: 3944.75Players who scored below averageNameScoreBob3245Sue1098Pat3217Press any key to continue...TipsBest practices:Don't try to write too much at a time! First, write an outline in comments based on the requirements and the pseudocode. Then, implement each function one at a time. Start each by writing a shell that just accepts data and perhaps prints it out for testing purposes. Test by calling the function from Main(). Then, add more functionality. Keep working incrementally, compiling and testing as you go. Set breakpoints and use the debugger at each phase to make sure your logic is working correctly. Then, use the same approach to implement each of the other functions.PseudocodeMain FunctionDeclare player and score arrays, and variables for number of players and average score.Call the InputData() function, passing arrays and number of players variable by referenceCall the DisplayPlayerData() function, passing arrays and number of players variable by referenceCall the CalculateAverageScore() function, passing arrays and number of players by reference. Store returned value in average variable.Display the average scoreCall the DisplayBelowAverage() function, passing arrays and number of players variable by reference, passing average variable by valueInputData functionLoop while the number of players is less than the length of the arrayPrompt for the player's nameIf the user entered Q, break out of the loopPrompt the user for the player's scoreAdd 1 to the number of playersDisplayPlayerData functionLoop to display the name and score of each playerCalculateAverageScore functionLoop to add up the scoresDivide by the number of players to calculate the average scoreReturn the average score to mainDisplayBelowAverage functionLoop to display the names and scores of all players who scored below the average scoreEND OF PART APart B: Alphabetical OrderRequirementsYour mission: Write a program to alphabetize a list of last names. The user will input an undetermined number of last names. The program will display the number of names entered and alphabetized lists of the names in ascending (A-Z) and descending (Z-A) order.Your program will store the names in an ArrayList object. It will use various ArrayList properties and methods to implement the program requirements.Sample output:Enter a last name: RobertsKeep going? (Y/N): yEnter a last name: DeLayKeep going? (Y/N): yEnter a last name: ForemanKeep going? (Y/N): yEnter a last name: GangulyKeep going? (Y/N): n4 last names enteredNames in Ascending OrderDeLayForemanGangulyNames in Descending OrderRobertsGangulyForemanDeLayTipsBest practices:Don't try to write too much at a time! First, write an outline in comments based on the requirements and the pseudocode. Then, work on instantiating an ArrayList object, followed by implementing the loop that will get user input. As always, keep things simple and implement incrementally. Review the list of ArrayList methods and properties in the textbook and experiment with the ones you think you'll need.PseudocodeMain functionInstantiate ArrayList objectLoop to get last names, until user wants to quitAdd each last name to the ArrayListDisplay the count of the last namesSort the ArrayListLoop to display the namesReverse the order of the ArrayListLoop to display the namesEND OF LAB

 

Paper#36407 | Written in 18-Jul-2015

Price : $24
SiteLock