Software Programming Task
- AKA: Computer Coding, Software Implementation.
- input: Software Requirements.
- output: Software Code (typically towards a software program).
- performance measures: Lines of Code, Software Bug Counts.
- It can be solved by a Software Programming System (typically a software programmer).
- It can involve the use of a Software Programming Environment.
- It can follow some Software Programming Paradigm, such as object-oriented programming.
- It can be supported by: Software Debugging, Software Testing, Software Verification, Software Maintenance, and/or Software Understanding.
- It can range from (typically) being a Manual Programming Task to being an Automated Programming Task.
- It can be instantiated into a Software Programming Act.
- programming a Chess Playing System.
- Write three software functions that compute the sum of the numbers in a given list using a for-loop, a while-loop, and recursion.
- Write a software function that combines two lists by alternatingly taking elements. For example: given the two lists [a, b, c] and [1, 2, 3], the function should return [a, 1, b, 2, c, 3].
- Write a software function that computes the list of the first 100 Fibonacci numbers.
- Write a software function that given a list of non negative integers, arranges them such that they form the largest possible number. For example, given [50, 2, 1, 9], the largest formed number is 95021.
- Write a program that outputs all possibilities to put + or - or nothing between the numbers 1, 2, ..., 9 (in this order) such that the result is always 100. For example: 1 + 2 + 34 – 5 + 67 – 8 + 9 = 100.
- See: Production Capability, Competitive Programming.
- (Wikipedia, 2014) ⇒ http://en.wikipedia.org/wiki/Computer_programming Retrieved:2014-6-8.
- (Marcus & Davis, 2014) ⇒ Gary Marcus, and Ernest Davis. (2014). “Do We Really Need to Learn to Code?”. The New Yorker, June 7, 2014
- But before we reach the era of self-programming computers, three fundamental obstacles must be overcome.
- Programming tasks are problems that may be solved through programming. When such a task is defined, Rosetta Code users are encouraged to solve them using as many different languages as they know. The end goal is to demonstrate how the same task is accomplished in different languages.