# Create an algorithm to solve an engineering problem.

## Definition

Creation of an algorithm should- express a logical process for solving an engineering problem or a step-by-step thought process and procedure
- be based on one or more of the following algorithm types:
- Visual—flow chart
- Written—pseudo code
- Mathematical—formula-based

## Process/Skill Questions

- What questions should be asked when creating an algorithm?
- How are algorithms used to ensure the quality of a product?
- What procedure can be used to test one's algorithm?

## Related Standards of Learning

## Mathematics

### AFDA.1

The student will investigate and analyze linear, quadratic, exponential, and logarithmic function families and their characteristics. Key concepts include

- domain and range;
- intervals in which the function is increasing or decreasing;
- absolute maxima and minima;
- zeros;
- intercepts;
- values of a function for elements in its domain;
- connections between and among multiple representations of functions using verbal descriptions, tables, equations, and graphs;
- end behavior; and
- vertical and horizontal asymptotes.

### AFDA.3

The student will collect and analyze data, determine the equation of the curve of best fit in order to make predictions, and solve practical problems using models of linear, quadratic, and exponential functions.

### AFDA.4

The student will use multiple representations of functions for analysis, interpretation, and prediction.

### AII.6

For absolute value, square root, cube root, rational, polynomial, exponential, and logarithmic functions, the student will

- recognize the general shape of function families; and
- use knowledge of transformations to convert between equations and the corresponding graph of functions.

### AII.7

The student will investigate and analyze linear, quadratic, absolute value, square root, cube root, rational, polynomial, exponential, and logarithmic function families algebraically and graphically. Key concepts include< /br>

- domain, range, and continuity;
- intervals in which a function is increasing or decreasing;
- extrema;
- zeros;
- intercepts;
- values of a function for elements in its domain;
- connections between and among multiple representations of functions using verbal descriptions, tables, equations, and graphs;
- end behavior;
- vertical and horizontal asymptotes;
- inverse of a function; and
- composition of functions algebraically and graphically.

### AII.9

The student will collect and analyze data, determine the equation of the curve of best fit in order to make predictions, and solve practical problems, using mathematical models of linear, quadratic, and exponential functions.

### AII.10

The student will represent, create, and solve problems, including practical problems, involving inverse variation, joint variation, and a combination of direct and inverse variations.

### COM.1

The student will design and apply computer programs to solve practical problems in mathematics arising from business and applications in mathematics.

### COM.4

The student will design an algorithm to solve a given problem.

### COM.5

The student will divide a given problem into modules by task and implement the solution.

### COM.6

The student will translate mathematical expressions into programming expressions by declaring variables, writing assignment statements, and using the order of operations.

### COM.8

The student will implement conditional statements that include “if/then” statements, “if/then/else” statements, case statements, and Boolean logic.

### COM.9

The student will implement pre-defined algorithms, including sort routines, search routines, and simple animation routines.

### COM.13

The student will implement various mechanisms for performing iteration with an algorithm

### COM.14

The student will select and implement appropriate data structures, including arrays (one- and/or two-dimensional) and objects.

### COM.15

The student will define and use appropriate variable data types that include integer, real (fixed and scientific notation), character, string, Boolean and object.

### DM.5*

The student will analyze and describe the issue of fair division in discrete and continuous cases.

### DM.8

The student will describe and apply sorting algorithms and coding algorithms used in sorting, processing, and communicating information.

### DM.10

The student will use algorithms to schedule tasks in order to determine a minimum project time. The algorithms will include critical path analysis, the list-processing algorithm, and student-created algorithms.

### MA.2

The student will investigate and identify the characteristics of exponential and logarithmic functions to graph the function, solve equations, and solve practical problems.

### MA.3

The student will apply compositions of functions and inverses of functions to practical situations and investigate and verify the domain and range of resulting functions.

### MA.7

The student will perform operations with vectors in the coordinate plane and solve practical problems using vectors.

### MA.11

The student will use matrices to organize data and will add and subtract matrices, multiply matrices, multiply matrices by a scalar, and use matrices to solve systems of equations.

### MA.14

The student will use mathematical induction to prove formulas and mathematical statements.