Assignment title: Management
There are two parts to the Assignments this week. You will create a Scratch program individually. You will also answer a question to be completed using a word processor. To post to the turnitin link, zip these two files into one file and submit the zip file. (1) [Individual Hand-In] Fortune teller Scratch program Print Page Nowadays, most mainstream video games cost a tremendous amount of money to develop and often require large teams of artists, musicians, designers and programmers. However, the early days of game development was a very different world. Early games were created by only a handful of programmers with only a simple concept in mind: Turning machine language into something creative and fun. Their legacy is proof that you do not need an expansive team to make a program enjoyable. You merely need some imagination! In previous Weeks, you dabbled with basic programs using Scratch. This Week, you will get a little more creative with Scratch, as you utilise lists to create a simple fortune telling game. With it, your users will be able to input data, and using that data, garner 'answers' for all their foretelling needs. To prepare for this Assignment: Review your Weekly Learning Resources with a focus creative programming. Research how to use lists and loops in code. To complete this Assignment: Code your fortune telling program using Scratch. Your program must do the following: There should be a list to store 'answers' that the user will input. The program will ask the user to input how many 'answers' they want to make for the fortune teller. Store this number value into a variable. Use a repeat loop, for the user's input number of answers, to ask the user for the input of possible 'answers' for the fortune teller. As users specify them, add each to your list of 'answers'. When the loop is done, you will have a list of possible answers. Make another loop that will repeatedly ask the user for their questions to be answered. After each question is entered, randomly pick an 'answer' from the list and then say 'The answer to your question:' repeat the question 'is: ' the answer you picked. This must continue as long as your repeat loop goes, depending on how you control it. When the program is finished, thank the user for using your fortune teller (or use whatever other ending you wish). To upload your Assignment, do the following: Transfer your interface language, in Scratch, to English. This is done by clicking the globe icon (the left-most icon in the upper row) and selecting English. Submit this Scratch Project by using the Assignment Submission Link in the online classroom. (2) Developing algorithms does not always require you to write something from nothing. A significant portion of the time, you will adapt existing algorithmic work, interpreting what other software engineers have done before you, breaking down the purpose of each instruction, in the algorithm, they developed. Moreover, since every software engineer tends to have a unique style of problem-solving, the deciphering of existing functions can vary from algorithm to algorithm. Though interpreting another's algorithm can be challenging, cultivating skills in reverse engineering algorithms is invaluable, as it always has the potential of showing you new ways to solve problems. For this Hand-In Assignment, your task is to solve the following problem: Suppose f is a function that returns the result of reversing the string of symbols given as its input, and g is a function that returns the concatenation of the two strings given as its input. If x is the string abcd, what is returned by g(f(x),x)? To prepare for this Assignment: Review your Weekly Learning Resources with a focus on programming concepts and paradigms. Carefully analyse each part in the presented program. Identify a programming paradigm, and write the problem out using pseudo-code that would support that paradigm. To complete this Assignment: Submit a 2-3 paragraph paper in which you address the following: Based on the information provided in the presented problem, identify what is returned by g(f(x),x) if x is the string 'abcd'. Explain how you reached your answer. Include your pseudo-code. Explain the programming paradigm(s) your pseudo-code supports and why/how. Fully state and justify any choices, assumptions or claims that you make using the suggested Learning Resources for this Week and/or your own research. Include references to any sources you have used. All sources should be cited using Harvard Liverpool Referencing Style. Your document should have 2-3 paragraphs (not including the list of works cited), but it is the quality of the answer that matters, not the number of words. Cite and reference all sources use the Harvard Liverpool Referencing System.