# data[].attributes.body
ALGORITMOS

ENTRADA

1 sobre de maicena.

1 raja de canela

1 l de leche

4 cucharadas de azúcar

1 olla de metal

ALGORITMO

1.-Encender la estufa.

2.-Colocar una olla y agregar la leche después ponerla a hervir.

3.-En un recipiente pequeño agregar un poco de leche para disolver la maicena.

4.-Una vez disuelta agregar la maicena a la olla.

5.-Agregar una raja de canela.

6.-Agregar azúcar.

7.-Con una cuchara disolver el atole para que no se pegue.

8.-Dejar hervir por 15 minutos aproximadamente

# data[].attributes.body
Se refiere a las actualizaciones que deban aplicarse al programa cuando las circunstancias así lo requieran. Este programa deberá ser susceptible de ser modificado para adecuarlo a nuevas condiciones de operación.

Cualquier actualización o cambio en el programa deberá reflejarse en su documentación.

# data[].attributes.body
Debido a que el programa resultante en esta etapa se encuentra totalmente depurado (sin errores), se procede a la utilización para resolver problemas del tipo que dio origen a su diseño. En vista de que esta utilización no podrá ser supervisada en todas las ocasiones por el programador, debe crearse un manual o guía de operación que indique los pasos a seguir para utilizar el programa.

# data[].attributes.body
Una vez que se ha obtenido el programa ejecutable, este es sometido a prueba a fin de determinar si resuelve o no el problema planteado en forma satisfactoria.

# data[].attributes.body
Programa Fuente

Está escrito en un lenguaje de programación. (pascal, C++,Visual Fox, Visual Basic, etc).

Es entendible por el programador.

Programa Ejecutable

Está en lenguaje máquina.

Entendible por la

# data[].attributes.body
Se refiere a la obtención de un programa definitivo que pueda ser comprensible para la máquina. Incluye una etapa que se reconoce como compilación.

Si la codificación original se realizó en papel, previo a la compilación deberá existir un paso conocido como transcripción.

# data[].attributes.body
Para poder definir con precisión el problema se requiere que las especificaciones de entrada y salida sean descritas con detalle ya que esto es un requisito para lograr una solución eficaz.

Una vez que el problema ha sido definido y comprendido, deben analizarse los siguientes aspectos:

Los resultados esperados.

Los datos de entrada disponibles.

Herramientas a nuestro alcance para manipular los datos y alcanzar un resultado (fórmulas, tablas, accesorios diversos).

# data[].attributes.headline
Etapas para la solución de un problema  

# data[].attributes.subject
Etapas para la solución de un problema  

# data[].attributes.body
La solución de un problema por computadora, requiere de siete pasos, dispuestos de tal forma que cada uno es dependiente de los anteriores, lo cual indica que se trata de un proceso complementario y por lo tanto cada paso exige el mismo cuidado en su elaboración. Los siete pasos de la metodología son los siguientes:

1. Definición del problema.

2. Análisis de la solución.

3. Diseño de la solución.

4. Codificación.

5. Prueba y depuración.

6. Documentación.

7. Mantenimiento.

# data[].attributes.body
Este proceso, permite desprender toda una serie de señalamientos bien claros, a manera de conclusiones.

La computadora no es capaz de resolver problemas por sí sola. Simplemente puede realizar secuencias de pasos preestablecidas, a través de los programas que se le han instalado.

La computadora no releva al ser humano de la responsabilidad de estructurar su trabajo. Al contrario, lo obliga a realizar una planificación más detallada y cuidadosa del mismo.

La computadora no releva al hombre de interpretar los resultados obtenidos. Ella le exige un conocimiento más amplio de los problemas que enfrenta, al tener que conjugar una serie de situaciones no previstas cuando trabaja manualmente, y que pasan a formar parte adicional del problema que enfrenta.

# data[].attributes.body
Un algoritmo consiste en una especificación clara y concisa de los pasos necesarios para resolver un determinado problema, pero para poder diseñar algoritmos es necesario disponer de una notación, que llamaremos ‘notación algorítmica’, que permita:

Describir las operaciones puestas en juego (acciones, instrucciones, comandos,...)

Describir los objetos manipulados por el algoritmo (datos/informaciones)

Controlar la realización de las acciones descritas, indicando la forma en que estas se organizan en el tiempo

# data[].attributes.body
Cuando un usuario plantea a un programador un problema que resolver mediante su ordenador, por lo general ese usuario tendrá conocimientos más o menos amplios sobre el dominio del problema, pero no es habitual que tenga conocimientos de informática. Por ejemplo, un contable que necesita un programa para llevar la contabilidad de una empresa será un experto en contabilidad (dominio del problema), pero no tiene por qué ser experto en programación.

Por ello, al abordar un problema que se quiere resolver mediante un ordenador, el programador necesita de la experiencia del experto del dominio para entender el problema. Al final, si se quiere llegar a una solución satisfactoria es necesario que:

# data[].attributes.body
Se entiende por acciones elementales aquellas que el ordenador es capaz de realizar y que serán de dos tipos:

Aritmético – lógicas: Operaciones que, a partir de unos determinados datos, realizan un cálculo aritmético (suma, resta, multiplicación,...) o un cálculo lógico (mayor que, menor que, igual que,...).Las primeras devuelven un valor numérico (4, -5.67,...) y las segundas un valor lógico (verdadero o falso).

De entrada – salida: Acciones que permiten capturar datos para su posterior tratamiento (las de entrada) y guardar los resultados de dicho tratamiento (las de salida).