Documentation for all Karel Commands and Syntax.
Calling a function actually gives the command, so the computer will run the code for that function.
A function is like a command that you get to invent and name. It allows us to break our program into smaller parts, making the program easier to understand.
Defining a function means to teach the computer a new command and explain what it should do when receiving that command.
In Python functions, the function body is the indented block of code that comes after the `def my_function():` line. The function body is what will be executed when the function is called.
`snake case` refers to the style of writing in which each space is replaced by an underscore `_` character and the first letter of each word is lowercase.
Top down design is a method for breaking our program down into smaller parts.
Assumptions we make about what must be true before the function is called.
A message in your code that explains what is going on.
Managing complexity by "abstracting away" information and detail, in order to focus on the relevant concepts.
The ability to use methods and programs that we do not fully understand, or are unable to write.
SuperKarel is like Karel but already knows how to turnRight() and turnAround()
APIs and libraries simplify complex programming tasks by providing sets of clearly defined methods of communication among various computing components.
Written instructions detailing the functions, methods, and variables available and how to use them.
A for loop lets us repeat code a **fixed number of times.**
Executes code only if condition is true
Control structure that lets us run either one section of code or another depending on a test.
Lets us repeat code as long as something is true.
A control structure lets us change the flow of the code.
An algorithm is a set of steps or rules to follow to solve a particular problem.
Sequencing, or sequential execution, is step by step execution of instructions in the order they are given.
Repetition of instructions a specified number of times, or until a condition is met.
Using a condition to determine which part of an algorithm is executed.
Pieces of information you can give to functions when you define them. When the function is called the arguments are the data you pass into the function's parameters. Parameter is the variable in the declaration of the function. Argument is the actual value of this variable that gets passed to the function.
Ultra Karel is the same as Super Karel, except Ultra Karel has the ability to paint the grid world!
Indentation is the visual structure of how your code is laid out. It uses tabs to organize code into a hierarchy.