# data[].attributes.headline
¿CUALES SON LOS OPERADORES QUE  UTILIZAMOS EN UN ALGORITMO? pt.8

# data[].attributes.subject
¿CUALES SON LOS OPERADORES QUE  UTILIZAMOS EN UN ALGORITMO? pt.8

# data[].attributes.body
Los operadores que se usan son:

Operadores Aritméticos: son los que permiten la realización de operaciones matemáticas con las variables y constantes.

Operadores Relacionales: se usan  para compara dos valores entre sí y produce un resultado verdadero o falso.

Operadores Lógicos: se usan para establecer relaciones entre valores lógicos.

# data[].attributes.body
Las fases son 5:
1- Definición de variables
2- Inicialización de variables
3- Lectura de datos
4- Cálculos
5- Salida

# data[].attributes.body
tambien llamado diagrama de flujo . Es un dibujo que usa símbolos estándar de diagramación de algoritmos para computadoras.
Cada paso del algoritmo se visualiza dentro del símbolo adecuado y en el orden en que se ejecutan los pasos.

# data[].attributes.headline
DEFINA  VARIABLE, CONSTANTE, ACUMULADOR Y CONTADOR pt.5

# data[].attributes.subject
DEFINA  VARIABLE, CONSTANTE, ACUMULADOR Y CONTADOR pt.5

# data[].attributes.body
Variable: son estructuras de datos que pueden cambiar de contenido a lo largo de una ejecución de
un programa.

Constante: Es un valor que no se puede ser alter durante la ejecución de un programa.

Contador: es una variable auxiliar  cuenta las veces que se pasa por ella.

Acumulador: es una variable auxiliar, que almacena resultados sucesivos.

# data[].attributes.body
Variable: son estructuras de datos que pueden cambiar de contenido a lo largo de una ejecución de
un programa.
Superficie: Base*Altura
Constante: Es un valor que no puede ser alterado durante la ejecución de un programa.
Pi= 3,1415926
Contador: es una variable auxiliar que cuenta las veces que se pasa por ella.
Cont= Cont + 1
Acumulador: es una variable auxiliar cuya misión es almacenar resultados sucesivos.
Acum= Acum + N

# data[].attributes.body
Texto
A los valores que representan texto se les llama strings, y tienen el tipo str.
Nulo
Existe un valor llamado None que es utilizado para representar casos en que
ningún valor es válido, o para indicar que una variable todavía no tiene un valor que tenga sentido.

# data[].attributes.body
Números enteros
El tipo int (del inglés integer, que significa enteros) permite representar números enteros: -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5 ,6 , 7, 8, 9 y sus combinaciones.
Números reales
El tipo float permite representar números reales. Los números reales literales se escriben separando
la parte entera de la decimal con un punto. Por ejemplo: 3.56
Números complejos
El tipo complex permite representar números complejos.
Los números complejos tienen una parte real y una imaginaria. La parte imaginaria es denotada
agregando una j inmediatamente después de su valor. Ejemplo: 3 + 9 j

# data[].attributes.body
Un dato es la mínima unidad de información representada de manera simbólica de un atributo o variable cuantitativa o cualitativa.

# data[].attributes.body
Un problema es el conjunto de hechos o circunstancias que dificultan la consecución de algún fin. Esta
cuestión se tiene que tratar, para conseguir el objetivo.

# data[].attributes.headline
Etapas presentes en la metodología de resolución de problemas computacionales pt. 1

# data[].attributes.subject
Etapas presentes en la metodología de resolución de problemas computacionales pt. 1

# data[].attributes.body
IDENTIFICACIÓN DEL PROBLEMA:
Este paso es el más importante, dado que si no sabemos qué problema tenemos mucho menos sabremos
cómo resolverlo.
ANÁLISIS DEL PROBLEMA: Identificado el problema tendremos, que estudiar, mediante técnicas
informáticas, las características y las posibles soluciones del problema.

# data[].attributes.headline
Etapas presentes en la metodología de resolución de problemas computacionales pt. 2

# data[].attributes.subject
Etapas presentes en la metodología de resolución de problemas computacionales pt. 2

# data[].attributes.body
ELECCIÓN DE LA MEJOR ALTERNATIVA: Una vez analizado el problema, seguramente
tendremos varias alternativas para poder solucionarlo, es aquí, donde según nuestra experiencia y juicio
debemos elegir la que produzca los resultados que esperamos en el menor tiempo y al mejor costo.
DIAGRAMACIÓN: Haremos pues, un diagrama
de flujo, es decir, la representación gráfica de una secuencia lógica de pasos a cumplir por el computador
para producir un resultado esperado.
Una vez elaborado el diagrama de flujo, podremos pasar dicha información a un lenguaje entendible por
nosotros, en palabras de nuestro idioma, como si platicáramos con la computadora

# data[].attributes.headline
Etapas presentes en la metodología de resolución de problemas computacionales pt. 3

# data[].attributes.subject
Etapas presentes en la metodología de resolución de problemas computacionales pt. 3

# data[].attributes.body
LA PRUEBA:
Y para saber si nuestro diagrama y/o pseudocódigo está funcionando correctamente, hay que
probarlo. Dicha prueba la conocemos como “Prueba de escritorio” la cual consiste en que damos diferentes datos de entrada al programa y seguimos la secuencia indicada en el diagrama, hasta obtener
los resultados deseados.
CODIFICACIÓN Y TRANSCRIPCIÓN:
Ya que hemos verificado y probado el programa, es entonces cuando viene la codificación y la
transcripción, es decir, colocamos cada paso de nuestro diagrama de flujo en una instrucción o sentencia,
utilizando un lenguaje que el computador reconoce.

# data[].attributes.headline
Etapas presentes en la metodología de resolución de problemas computacionales pt. 4

# data[].attributes.subject
Etapas presentes en la metodología de resolución de problemas computacionales pt. 4

# data[].attributes.body
COMPILACIÓN:
Este paso es la transformación a lenguaje máquina a partir de
nuestro pseudocódigo o código fuente. El compilador realizará un análisis léxico, eliminando información
innecesaria del código fuente como son los espacios en blanco y comentarios. Después realizará un análisis
sintáctico haciendo un árbol de derivación, es decir, convierte el texto en otras estructuras más útiles para el posterior análisis y para organizar la jerarquía implícita de la entrada.

# data[].attributes.headline
Etapas presentes en la metodología de resolución de problemas computacionales pt. 5

# data[].attributes.subject
Etapas presentes en la metodología de resolución de problemas computacionales pt. 5

# data[].attributes.body
PRUEBAS EN EL ORDENADOR:
Analizando los posibles resultados, como son:

La lógica del programa está bien, pero tiene errores sencillos. En este caso tendremos que corregirlo, bien modificando algunas instrucciones o añadiendo nuevas.

Hay errores en la lógica del programa. De ser así, tendremos que regresar hasta nuestro diagrama de flujo para volver a analizarlo y hacer las correcciones pertinentes.

Existen errores demasiado graves. Nos llevará mucho más atrás en nuestro programa, es decir, estaremos replanteando el problema y buscando nuevamente soluciones para continuar con los demás pasos.

No hay errores y los resultados son los esperados. Enhorabuena, en este caso podemos guardar nuestro programa en memoria y utilizarlo cuando lo necesitemos.

DOCUMENTACIÓN ADICIONAL:
Teniendo nuestro programa completo y correcto, es bueno guardar una copia de nuestro código fuente, y
diagramas para la futura mejora o mantenimiento del mismo.