A4.1A) With the introduction of computers, morecomplicated things like computational thinking which allows to take a morecomplex problem. It will help us to understand and develop more possiblesolutions.
Which we then go show in a way that both a human and a computer canunderstand.Decomposition Decomposing is whereyou break down a problem into smaller pieces this will improve the usersunderstanding of the software which leads to a more effective answer, An goodidea for when you find a solution will be to make a note of the problem and thesolution, this will mean if in the future they stumble across the same or asimilar problem they can look back at the notes therefore leading to an easierfix.Pattern Recognition After decomposing the code, the next step is patternrecognition, pattern recognition is where you look for a reoccurring piece ofcode within a problem that has already been solved as well as identifyingsimilar pieces of code contained in the current problem. Therefor makingsolving problems less tedious and time consuming. There are several stepswhilst doing patter recognition.
Thefirst step is to look out for common pieces of code within the current problem,and problems which have previously have been solved. Once solved the developerwill need to look for the main functions, once found they will need to be labelled.Following the last step, they will have to analyse the patterns which have beenfound.PatternGeneralisationThis step is about trying to simplify the patterns found asmuch as possible, doing this will hopefully filter out any unneeded informationand leave the information which is needed.Representing Parts ofa Problem or System in General Terms For example, variableswhich are inserted into a piece of computer code, they are used to storeinformation. A second use of a variable is it can be used to label certainparts of code. Constants on the otherhand Data values that stay thesame every time a program is executed are known as constants.
Constants are not expected to change. Key processes are very critical togetting to understand how a problem or how a certain system operates. Finally,repeated processes are processes which occur several or multiple timesthroughout an problem B)The purpose of anapplication software is to help aid the user in creating something, one of thebiggest software application is Microsoft office. For example, it includesseveral programmes which will help meet the client’s requirement. Theseprogrammes include Microsoft word, excel, database and presentation. These willhelp boost the client’s productivity. Microsoft word is useful for writingletters all the way to jotting down notes, it has hundreds of different fontsto pick and choose from, it also has built in templates for letters, flyers etcmeaning its more efficient then making a structure or base to start of on byhand. Microsoft excel allows you to have different sheets therefor meaning itcan hold a lot of information.
On excel the user can also type in differentformulas which will aid them in several ways, these formulas include a formulawhich will allow you to add different cells together, which is used a lot inaccounting jobs and jobs which involves a lot of maths, therefore meaning heuser can do the equation quicker saving them time whilst being more efficient,this program will be able to search through all the data to be able to find aspecific piece of data. Microsoft PowerPoint will allow you to make aPowerPoint which can store information alongside images, Microsoft PowerPointwill be mainly used in the business and marketing side of jobs as it’s a greatway to display your work. Like excel Microsoft database is used to store data,which most large business will have to do. Another application software isadobe creative suite, this package will allow the user to edit photos, audiofile and video files. For example, adobe photoshop will allows the user to editfeatures on a photo, such as brightness, cropping etc. This programme isextremely useful for jobs such as photographers and article writers. Anotherbig job which will use photoshop is youtuber, they will edit their photo inphotoshop or a similar programme to create their thumbnail.
Softwareapplications are extremely helpful when it comes to equations, using aprogramme will be quicker and more efficient then getting calculated by ahuman, it will be less likely to make a mistake as well. games are also helpfulsoftware application because it will help the user to multi task and to thinklogically. C)When it comes to writing programmes, there are severalthings to bear in mind, like some programmes are harder to use and understand.Meaning it may take longer to write out the code in these programmes. To listsome of the most common programming software is; python and java. Python is a high level which means that theprogram will have to be complied before the program will run, because of this andthe fact it’s a high-level programme which means it will be more difficult tounderstand will make this process slower.
Which if you were working with a time limit it wouldn’t be the bestcoding application to choose. In python programming languages it has severaladvantages and a couple disadvantages, the biggest advantage is properly thefact that is one of the easiest to learn then the other programmingapplications, therefor this means that it doesn’t matter if you know a lotabout programming you can start programming straight away. Many big companiesuse python because of certain characteristics such as; it’s portable this meansthat you can access from any place. Another main advantage of python is itsproductivity it has a strong process, including increased speed for mostapplications. The main features of java script, java script is an objectivebased scripting language, it allows the two have more control over the browsertherefor meaning it’s easier to handle date and time.
C++ features has many such as; it’s portable,it structured and its simple, therefor meaning that anyone can use it weatheryou’re an it specialist or not. Therefore, making c++ one of the go toprogramming applications within big businesses. You will mainly see c++ usedwithin the gaming industry because of how flexible the program is. One major disadvantage about java is thesecurity issue, as it can be easily exploited. But as a relatively easylanguage to learn means making it a breeze to develop.
So, in conclusion I would recommend that the developer was touse c++ because it is the best programming software, I say this because its portable,so it can be edited anywhere, its structed and its simple. Therefore, meaning Ibelieve it is the best to use d)In python programming onetechnique is called variables, variables are used to store information, andthese are commonly used in python programming when the creator is making a gamewhich will have to keep track of scores. Another technique used n coding is repetition, this list isn’t ordered,but the loops are probably one of the most important construct in programming. Oneconstruct is called sequence, this tells the processor what statement should beperformed next, this will help if the user needs to skip out or jump to acertain bit of code. For example, if playing a game and you chose the left doorthis would be used to skip out the coding used for if you went through theright door. One of the most commonly used constructs is an if statement. Whatit does is when it is proved to have been true , the if statement will displaysome information or in some cases perform a function.
F)When creating a software application there is several thingsyou should take into consideration such as;1. Performance/efficiency 2. Maintainability3. Portability4. Reliability5.
Usability6. Robustness. The programme will have to be portable, which c++ is therefor meaning it ticks this box, which means it can run on anything, unlikeMicrosoft visual basic which can only run on Microsoft meaning it’s notportable. when talking about the programmingperformance one thing stands out and that is speed, the quicker the programmeis the more efficient it will be. Because it will be less time consuming. Ausable programme will have to be reliable as It will have needed to be used regularlymeaning the outputs the programme is outputting will have to be correct andconsistent. For the maintainability is the programme itself maybe getting usedquite a lot so it will have to be able to run smoothly without any errors, ifthe code has been wrote out correctly it will decrease the time the programwill take to complete the task at hand.