# data[].attributes.body
ESTRUCTURAS ALGORITMICAS
Las estructuras de operación de programas son un grupo de formas de trabajo,
que permiten, mediante la manipulación de variables, realizar ciertos procesos
específicos que nos lleven a la solución de problemas. Estas estructuras se clasifican
de acuerdo con su complejidad

. Estructuras Secuenciales
La estructura secuencial es aquella en la que una acción (instrucción)
sigue a otra en secuencia. Lastareas se suceden de tal modo que la salida
de una es la entrada de la siguiente y así sucesivamente hasta el fin del
proceso.

PSEUDOCÓDIGO DE UNA ESTRUCTURA SECUENCIAL:

Inicio
:
:
acciones
:
:
fin

Ejemplo:

Calcular el salario neto de un trabajador en función del número de horas trabajadas, precio de la hora de trabajo y considerando unos descuentos fijos al sueldo bruto en concepto de impuestos (20 por 100).

**Pseudocódigo**

1.Inicio
2. {cálculo salario neto}
3. leer nombre, horas, precio_hora
4. salario_bruto horas * precio
5. impuestos 0.20 * salario_bruto
6. salario_neto salario_bruto_impuestos
7. escribir nombre, salario_bruto, salario_neto_bruto, salario_neto
8. Fin

- Asignación: La asignación consiste, en el paso de valores o resultados a

una zona de la memoria. Dicha zona será reconocida con el nombre de la variable que recibe el valor

CONDICIONALES

La especificación formal de algoritmos tiene realmente utilidad cuando el algoritmo requiere una descripción más complicada que una lista sencilla de instrucciones. Este es el caso cuando existen un número de posibles alternativas resultantes de la evaluación de una determinada condición.
Las estructuras selectivas se utilizan para tomar decisiones lógicas; de ahí que se suelan denominar también estructuras de decisión o alternativas.

Las estructuras condicionales comparan una variable contra otro(s) valor(es), para que en base al resultado de esta comparación, se siga un curso de acción dentro del programa. Cabe mencionar que la comparación se puede hacer contra otra variable o contra una constante, según se necesite. Existen dos tipos básicos, las simples y las múltiples.

Simples: Las estructuras condicionales simples se les conoce como “Tomas de decisión”. Estas tomas de decisión tienen la siguiente forma:

EJEMPLO

Si entonces
Acción(es)
Fin-si

Dobles: Las estructuras condicionales dobles permiten elegir entre dosopciones o alternativas posibles en función del cumplimiento o no de una determinada condición. Se representa de la siguiente forma:

EJEMPLO
Si entonces
Acción(es)
si no
Acción(es)
Fin-si

.ESTRUCTURAS CÍCLICAS
Permite ejecutar una serie de instrucciones un número determinado de veces. Es habitual en programación que existan instrucciones que se deben ejecutar cíclicamente cierta cantidad de veces. Gracias a la estructura PARA, estas instrucciones se escriben una sola vez dentro de la estructura cíclica y la configuración de esta estructura es la que determina cuántas veces se deben ejecutar.

EJEMPLO
Se requiere una aplicación que lea el nombre de 3 estudiantes de un salón de clase, las 2 notas parciales de cada uno y presente un mensaje con sus nombres y notas finales. Si la nota final es inferior a 3, presentar el mensaje “REPROBADO”, en caso contrario presentar el mensaje “APROBADO” a cada estudiante.

# data[].attributes.headline
1.1.1 DEFINICIÓN DE ALGORITMO Y LENGUAJE.

# data[].attributes.subject
1.1.1 DEFINICIÓN DE ALGORITMO Y LENGUAJE.

# data[].attributes.body
ALGORITMO.
Desde el punto de vista informático un algoritmo es cualquier procedimiento computacional bien definido que parte de un estado inicial y un valor o un conjunto de valores de entrada, a los cuales se les aplica una secuencia de pasos computacionales finitos, produciendo una salida o solución.

Cecilia Fca Hernández Hernández.

# data[].attributes.headline
1.1.1 DEFINICIÓN DE ALGORITMO Y LENGUAJE

# data[].attributes.subject
1.1.1 DEFINICIÓN DE ALGORITMO Y LENGUAJE

# data[].attributes.body
LENGUAJE.
En informática, se conoce como lenguaje de programación a un programa destinado a la construcción de otros programas informáticos. Su nombre se debe a que comprende un lenguaje formal que está diseñado para organizar algoritmos y procesos lógicos que serán luego llevados a cabo por un ordenador o sistema informático, permitiendo controlar así su comportamiento físico, lógico y su comunicación con el usuario humano.

Tipos:
Lenguajes de bajo nivel
Lenguajes de alto nivel
Lenguajes de nivel medio

Ejemplos:
JAVA
PHYTHON
C/C++
JAVASCRIPT

Cecilia Fca Hernández Hernández.

# data[].attributes.headline
1.1.2 Tipos de datos, identificadores. constantes y variable.

# data[].attributes.subject
1.1.2 Tipos de datos, identificadores. constantes y variable.

# data[].attributes.body
que son los tipos de datos numéricos: Los tipos de datos numéricos no enteros son Decimal (punto fijo de 128 bits), tipo de datos único (punto flotante de 32 bits) y tipo de datos doble (punto flotante de 64 bits). Todos son tipos con signo.

que es un identificador numérico: Un identificador es un símbolo que se utiliza para formar un nombre. En una sentencia de SQL, un identificador es un identificador de SQL o un identificador del lenguaje principal. Existen dos tipos de identificadores de SQL: ordinarios y delimitados.

que es una constante: Los componentes más simples de las fórmulas de reglas son las constantes numéricas. Están formadas por números, un signo menos opcional (-) y un punto decimal opcional. Por ejemplo, 5.0, 6, -5.

Las variables discretas son variables numéricas que tienen un número contable de valores entre dos valores cualesquiera. Una variable discreta siempre es numérica. Por ejemplo, el número de quejas de los clientes o el número de fallas o defectos.

# data[].attributes.body
Las expresiones lógicas pueden aparecer en los mandatos COMPUTE, IF, SELECT IF, DO IF, ELSE IF, LOOP IF y END LOOP IF .
Una expresión lógica se evalúa como verdadera o falsa, o como que falta si es indeterminada. Una expresión lógica devuelve 1 si la expresión es verdadera, 0 si es falsa o falta el sistema si falta.
Por lo tanto, las expresiones lógicas pueden ser cualquier expresión que produzca esta lógica de tres valores. La expresión lógica más simple es una variable lógica. Una variable lógica es cualquier variable numérica que tenga los valores 1, 0 o perdidos del sistema.
Las variables lógicas no pueden ser series. Las expresiones lógicas pueden ser simples variables lógicas o relaciones, o pueden ser pruebas lógicas complejas que implican variables, constantes, funciones, operadores relacionales, operadores lógicos y paréntesis para controlar el orden de evaluación.
En un mandato IF , una expresión lógica que es verdadera hace que se ejecute la expresión de asignación. Una expresión lógica que devuelve que falta tiene el mismo efecto que una que es falsa, es decir, la expresión de asignación no se ejecuta y el valor de la variable de destino no se altera.
En un mandato DO IF , una expresión lógica que es verdadera provoca la ejecución de los mandatos inmediatamente después de DO IF, hasta el siguiente ELSE IF, ELSE o END IF.
Si es false, se evalúa el siguiente mandato ELSE IF o ELSE . Si la expresión lógica devuelve que falta para cada uno de ellos, se omite toda la estructura. En un mandato SELECT IF , una expresión lógica que es verdadera hace que se seleccione el caso.
Una expresión lógica que devuelve perdidos tiene el mismo efecto que una que es falsa, es decir, el caso no está seleccionado. En un mandato LOOP IF , una expresión lógica que es verdadera hace que el bucle empiece (o continúe).
Una expresión lógica que devuelve que falta tiene el mismo efecto que una que es falsa, es decir, se omite la estructura. En un mandato END LOOP IF , una expresión lógica que es falsa devuelve el control al mandato LOOP para esa estructura y el bucle continúa. Si es true, el bucle se detiene y la estructura termina.

# data[].attributes.body
Ana cristina Hernández Tabera

# data[].attributes.headline
Tema 1.1.5 - ALGORITMOS DE TIEMPO POLINOMIAL

# data[].attributes.subject
Tema 1.1.5 - ALGORITMOS DE TIEMPO POLINOMIAL

# data[].attributes.body
Eri Gadiel González Hernández

Se define como aquel con función de complejidad temporal en O(p(n)) para alguna función polinómica p, donde n denota el tamaño de la entrada. Cualquier algoritmo cuya función de complejidad temporal no pueda ser acotada de esta manera, se denomina algoritmo de tiempo exponencial.
Algunos ejemplos en los que se utilizan estos tipos de Algoritmos son:

1. - En la apertura de puertas de seguridad de los Bancos.

2. - En los semáforos.

3. - En los sistemas de seguridad de casas.

# data[].attributes.body
El algoritmo de agrupamiento por orden de rango trabaja reduciendo una matriz de incidencia pieza-máquina a un conjunto de bloques diagonales con la finalidad de representar las familias de piezas asociadas a grupos de máquinas (Groover, 2001). En este método se utiliza la clave Xij para cada celda de la matriz.

¿Qué es la precisión (de un algoritmo)? Respecto a las cualidades deseables de todo algoritmo bien diseñado, la precisión hace referencia a que todas las acciones de un algoritmo deben estar bien definidas, esto es, ninguna acción puede ser ambigua, sino que cada una de ellas sólo se debe poder interpretar de una única manera.

Ejemplo de rango:
Para encontrar el rango, restamos el valor mínimo del conjunto de datos del valor máximo. Por ejemplo, en los datos de 2, 5, 3, 4, 5, y 5, el valor mínimo es 2 y el valor máximo es 5, entonces el rango es 5 – 2, o 3. Sabiendo esto, ¿qué es el rango de edad?

Ejemplo de precisión:
El algoritmo de alta precisión utiliza principalmente matrices para almacenar datos. Por ejemplo, si un valor tiene 200 dígitos, es imposible almacenarlo directamente en una variable, pero puede abrir una matriz de 200 longitudes.

https://www.youtube.com/watch?v=jqDVsoB6ODg

Pablo Moctezuma Sanchez

# data[].attributes.attachment_link.title
🔷 Sumar PARES e IMPARES de un RANGO Algoritmos en Pseint | Sumar rango de NÚMEROS en PSeInt 💡

# data[].attributes.body
Fernando Genaro Morales Torres
Los diagramas permiten representar de forma gráfica las secuencias requeridas para desarrollar un proceso complejo.

¿Cómo hacer un diagrama de flujo?
Propósito y el alcance
Listado de procesos en orden cronológico
Tipo de diagrama a realizar
Confirmación y verificación de los pasos descritos.

# data[].attributes.body
SALVADOR SANTOS ORTIZ

¿como se trabaja con simbología de diagrama de flujo?

Los diagramas de flujo usan formas especiales para representar diferentes tipos de acciones o pasos en un proceso. Las líneas y flechas muestran la secuencia de los pasos y las relaciones entre ellos. Estos son conocidos como símbolos de diagrama de flujo.

Cuando leas un diagrama de flujo, hazlo siguiendo los estándares occidentales. Es decir, de arriba hacia abajo y de izquierda a derecha. Ten encuenta que existen más de 30 símbolos estandarizados para crear diagramas de flujo. Los símbolos pueden indicar algún proceso o documento, decisiones que hay que tomar y mucho más.

El tipo de diagrama dicta.

1.  los símbolos de diagramas de flujo que se utilizan. Por ejemplo, un diagrama de flujo de datos puede contener un Símbolo de Entrada o Salida (también conocido como Símbolo de E/S), pero no es muy común verlo en la mayoría de los diagramas de flujo de procesos.

# data[].attributes.attachment_link.title
INVESTIGACION DE SIMBOLOGIA DE DIAGRAMA DE FLUJO

# data[].attributes.headline
1.1.9 Reglas de Construcción de Diagramas de Flujo. 

# data[].attributes.subject
1.1.9 Reglas de Construcción de Diagramas de Flujo. 

# data[].attributes.body
Reglas para su elaboración:

Se debe de escribir de arriba hacia abajo y de izquierda a derecha.

Los símbolos se unen con líneas.

Se usan flechas para indicar el flujo de información.

Los círculos de decisión pueden y deben tener más de una línea de flujo.

Todos los símbolos pueden tener más de una línea de entrada.

Características del diagrama de flujo:

Un diagrama de flujo siempre tiene un único punto de inicio y un único punto de término.

Buena comunicación

claridad.

sintética.

simbolizada.

Elaborado: Miguel Pérez González

# data[].attributes.headline
1.1.10 Resolución de problemas mediante la construcción de diagramas de flujo

# data[].attributes.subject
1.1.10 Resolución de problemas mediante la construcción de diagramas de flujo

# data[].attributes.body
"Martin Azcona vite"

Los diagramas de flujo en la resolucion de problemas: Son importantes porque nos facilita la manera de representar visualmente el flujo de datos por medio de un sistema de tratamiento de información;

tambien nos  puede ayudar a identificar los pasos de solución de problemas y determinar el estado del proyecto. Puede usar los diagramas de flujo para ayudar con cualquier tipo de problema, ya sea un proceso de negocio simple o algo complejo como un
sistema de software:
El diagrama de flujo tambien nos ayuda a  eliminar pasos innecesarios en un proceso, así como los  errores que podamos tener. El diagrama de flujo, sólo debe incluir los pasos necesarios para alcanzar el punto final del proceso.

# data[].attributes.body
Nos permite evaluar si una condición es verdadera o falsa y en base al resultado realizar una acción. Por ejemplo: Si (If) hace calor, usar camiseta. La condición es una expresión del tipo booleana, es decir, solo puede ser verdadero (1) o falsa (0). Esta instrucción no realiza ninguna acción si la condición es falsa, solo si es verdadera.

# data[].attributes.body
Con la estructura de control CASE podemos evaluar una variable y realizar acciones dependiendo del valor de esta. La diferencia con el IF consiste en que el número de posibilidades de la evaluación de esta variable no tiene por que ser si o no, pudiendo hacer cosas para un número indeterminado de valores.

La sintaxis es la siguiente:
SELECT CASE (variable)
CASE (valor1):
(acción para caso valor1)
CASE (valor3):
(acción para caso valor2)
CASE (valor3):
(acción para caso valor3)
CASE ELSE:
(accion en caso de que no se cumpla ningun anterior caso)
END SELECT

Funciona asi, primero se evalua la variable, si esa variable tiene como valor el valor1 realizamos las acciones asociadas al valor1. Si tiene el valor2, ejecutamos las acciones relacionadas con este valor3. Así con cuantos valores deseemos. Por último tenemos un ELSE para realizar acciones en caso de que no hubiesen sido ninguno de los valores anteriores. Este ELSE es opcional.

Veamos con un ejemplo esta sentencia muy sencillito. Lo primero que hace es solicitar un número y luego informa del día de la semana con el que corresponde. Si el número no es del uno al siete informa de ello también.dim dia
dia = inputbox ("dime un dia de la semana")
SELECT CASE dia
CASE 1:
msgbox("El dia es LUNES")
CASE 2:
msgbox("El dia es MARTES")
CASE 3:
msgbox("El dia es MIERCOLES")
CASE 4:
msgbox("El dia es JUEVES")
CASE 5:
msgbox("El dia es VIERNES")
CASE 6:
msgbox("El dia es SABADO")
CASE 7:
msgbox("El dia es DOMINGO")
CASE ELSE:
msgbox("Tiene que ser un dia de la semana en número, del 1 al 7")
END SELECT

# data[].attributes.body
Juan Vicente Martinez Hernandez
Estructura repetitiva (while)
Una estructura repetitiva permite ejecutar una instrucción o un conjunto de instrucciones varias veces.

Una ejecución repetitiva de sentencias se caracteriza por:
- La o las sentencias que se repiten.
- El test o prueba de condición antes de cada repetición, que motivará que se repitan o no las sentencias.

Funcionamiento del while: En primer lugar se verifica la condición, si la misma resulta verdadera se ejecutan las operaciones que indicamos entre las llaves que le siguen al while.
En caso que la condición sea Falsa continúa con la instrucción siguiente al bloque de llaves.
El bloque se repite MIENTRAS la condición sea Verdadera.

Importante: Si la condición siempre retorna verdadero estamos en presencia de un ciclo repetitivo infinito. Dicha situación es un error de programación, nunca finalizará el programa.

hay una diferencia entre el while y do while
Es una variante especial del bucle while . Al contrario que el bucle while , que comprueba la condición antes de entrar en el bucle, el bucle do - while la evalúa al final del bucle. Esto implica que el bucle se ejecutará al menos una vez.
while tiene la ventaja de que corresponde exactamente a las estructuras de otros lenguajes de programación (while , mientras que).

# data[].attributes.body
homero santos santiago

Un ciclo For es una estructura que se utiliza para ejecutar un bloque de código un número determinado de veces. Al ejecutar el VI, se evalúa la cantidad de iteraciones y luego se ejecuta el código.

Estructura repetitiva (for) en Javascripts

Inicialización Una expresión (incluyendo las expresiones de asignación) o la declaración de variable. Típicamente se utiliza para usarse como variable contador. Esta expresión puede opcionalmente declarar nuevas variables con la palabra clave var. Estas variables no son locales del bucle, es decir, están en el mismo alcance en el que está el bucle for. El resultado de esta expresión es descartado.

condicion Una expresión para ser evaluada antes de cada iteración del bucle. Si esta expresión se evalúa como verdadera, se ejecuta sentencia. Esta comprobación condicional es opcional. Si se omite, la condición siempre se evalúa como verdadera. Si la expresión se evalúa como falsa, la ejecución salta a la primera expresión que sigue al constructor de for.

Incremento o Decremento Una expresión para ser evaluada al final de cada iteración del bucle. Esto ocurre antes de la siguiente evaluación de la condicion. Generalmente se usa para actualizar o incrementar la variable contador.

Instrucciones Un grupo de intruccion que se ejecuta mientras la condición se evalúa como verdadera. Para ejecutar múltiples sentencias dentro del bucle, utilice una sentencia block ({ ... }) para agrupar aquellas sentecias.