Investigacion 3
Investigacion 3
Investigacion 3
Tecnologico e Industrial y
de Servicios No.222
Equipo4 Grupo: 4AVM Especialidad: Mecatronica
Integrantes:
Ricardo Sánchez Brayan David
Sánchez Rodríguez Rodrigo
Gutiérrez García Jesús Gabriel
Lozano Vargas Ángel
Algoritmos de
programacion
secuencial
¿Qué es algoritmo de control secuencial?
Un algoritmo secuencial es un procedimiento computacional que consiste en una serie de pasos ordenados y secuenciales para resolver un
problema específico. En esencia, este tipo de algoritmo sigue una secuencia lógica de instrucciones, donde cada paso depende del resultado
del paso anterior.
En términos simples, podemos imaginar un algoritmo secuencial como una receta de cocina, donde cada paso debe seguirse en un orden
específico para lograr el resultado deseado. Por ejemplo, si queremos hacer una torta, primero debemos mezclar los ingredientes secos,
luego agregar los ingredientes líquidos, y finalmente hornear la mezcla. Si no seguimos esta secuencia, es muy probable que el resultado no
sea el esperado.
Para que un algoritmo secuencial funcione correctamente, es crucial que cada paso sea preciso y esté claramente definido. Además, es
importante tener en cuenta que este tipo de algoritmo es adecuado para problemas que se pueden resolver de manera lineal, es decir,
problemas que no requieren tomar decisiones o iterar sobre un conjunto de datos.
Si estás interesado en aprender más sobre algoritmos secuenciales y cómo funcionan, te recomiendo consultar fuentes confiables como
«Introduction to Algorithms» de Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest y Clifford Stein. Este libro ofrece una guía
completa y detallada sobre el tema, y te proporcionará una base sólida para comprender y aplicar algoritmos secuenciales de manera
efectiva.
Un ejemplo sencillo de algoritmo secuencial podría ser el siguiente: «Para hacer un sándwich de jamón y queso, primero toma dos
rebanadas de pan. Luego, coloca una rebanada de jamón en una de las rebanadas de pan y una rebanada de queso en la otra. A continuación,
junta las dos rebanadas de pan con el relleno en el medio. Por último, corta el sándwich por la mitad y sírvelo». En este caso, cada paso se
realiza en un orden específico y no se puede saltar ninguno de ellos.
En resumen, un algoritmo secuencial es una serie de instrucciones ordenadas que se siguen una tras otra para resolver un problema. Su
funcionamiento se basa en una secuencia lógica y lineal, donde cada paso se realiza después del anterior. Es importante escribir
instrucciones claras y precisas para asegurar que el algoritmo funcione correctamente.
¿Qué funcionalidad tiene la
estructura secuencial?
La estructura secuencial es una de las funcionalidades básicas en la programación de algoritmos. Se trata de una secuencia de instrucciones
que se ejecutan en orden, una tras otra, sin saltos ni desvíos. Esta estructura es fundamental para la resolución de problemas de manera
sistemática y ordenada, ya que permite controlar el flujo de ejecución de un programa.
En un algoritmo secuencial, cada instrucción se ejecuta una vez y en el mismo orden en el que aparece en el código. Esta estructura es
especialmente útil cuando se necesita realizar una serie de pasos en un orden específico, como por ejemplo, leer datos de entrada, realizar
cálculos y mostrar resultados. Además, la estructura secuencial permite la reutilización de código, ya que se pueden agrupar instrucciones en
subrutinas o funciones que se pueden llamar desde diferentes partes del programa.
Es importante destacar que la estructura secuencial es solo una de las muchas estructuras de control que existen en la programación. Sin
embargo, su simplicidad y claridad la convierten en una herramienta fundamental para la construcción de algoritmos eficientes y legibles.
Pseudocodigo:
El pseudocódigo es una forma de expresar los distintos pasos que va a realizar un programa, de la forma más parecida a un
lenguaje de programación. Su principal función es la de representar por pasos la solución a un problema o algoritmo, de la
forma más detallada posible, utilizando un lenguaje cercano al de programación. El pseudocódigo no puede ejecutarse en un
ordenador ya que entonces dejaría de ser pseudocódigo, como su propio nombre indica, se trata de un código falso (pseudo =
falso), es un código escrito para que lo entienda el ser humano y no la máquina.
Aprender a escribir pseudocódigo para la resolución de un problema permite hacer mucho más sencilla su programación en
un lenguaje convencional, por lo que si estás interesado en comenzar tu formación como programador y no tienes
conocimientos previos, resulta muy recomendable y conveniente formarse en pseudocódigo antes de empezar a estudiar
cualquier lenguaje de programación.
Podemos considerar al pseudocódigo como un lenguaje intermedio, que se encuentra en medio de nuestro propio lenguaje y el
lenguaje de programación que entiende el ordenador.
Diagrama de flujo
En los pasos a seguir para el desarrollo de un problema, existen básicamente dos tipos de elementos con los cuales es posible
especificar un problema en forma esquemática y con una notación orientada a la computación, estas herramientas son los
algoritmos y los diagramas de flujo que se complementan. El concepto de algoritmo es muy importante dentro del área de
computación, cuyo significado actual es similar a una receta, proceso, método, técnica, procedimiento o rutina para realizar
una actividad, excepto que el algoritmo tiene una connotación ligeramente diferente. Un algoritmo es un conjunto de reglas
que determinan la secuencia de las operaciones a seguir para resolver un problema específico y que cumple con las siguientes
cinco características: 1) Finitud: Un algoritmo debe terminar después de ejecutar un número finito de pasos. 2) Definición:
Cada paso en un algoritmo debe estar definido con precisión, esto es, la acción a seguir no debe ser ambigua, sino
rigurosamente especificada. UN algoritmo descrito en un lenguaje como inglés o español, en el cual una misma palabra puede
significar varias cosas, puede no cumplir con este punto. Es por eso que se han definido los lenguajes de programación o
lenguajes de computación para especificar algoritmos, ya que en ellos el significado de cada palabra es uno y sólo uno. 3) 4)
5) Entrada: Se considera como entrada el conjunto de datos o información requerida para resolver un problema dado. No
cualquier grupo de datos se puede considerar como entrada en el procedimiento señalado. Salida: La salida es un conjunto de
resultados que se obtienen al aplicar el algoritmo al conjunto de datos de entrada. Efectividad: Un algoritmo debe llevar a la
solución del problema planteado, en otras palabras, se puede decir que todas las operaciones que efectúa el algoritmo, deben
ser lo suficientemente simples para que en principio, se puedan ejecutar con papel y lápiz y al final obtener el resultado
deseado.
QUÉ ES UN CONTROL DIGITAL
Un control digital es una unidad digital pequeña que actúa como un sistema de control. Dependiendo del requerimiento del
controlador, el control digital puede tomar la forma de un computador de escritorio o puede ser tan pequeño como un micro
control. En los controles digitales la transformada de Laplace se reemplaza con la transformada Z donde una señal de tiempo
discreta en la forma de una secuencia de números complejos o reales es convertida en una representación de dominio de
frecuencia compleja.
es una rama de la teoría del control que utiliza computadoras digitales para actuar como controladores de un sistema. Aquí,
una computadora es responsable de la implementación del algoritmo de control. Un sistema de control digital también es capaz
de tomar la forma de un microcontrolador a un circuito integrado específico de la aplicación e incluso a una computadora de
escritorio, dependiendo en gran medida de la necesidad. Por lo general, un sistema de control digital consiste en una
conversión A / D para convertir la entrada analógica a formato digital para la máquina, una conversión D / A para convertir la
salida digital en una forma que puede ser la entrada para una planta y un controlador digital en el forma de computadora,
microcontrolador o controlador lógico programable.
Un Diagrama de Flujo representa la esquematización gráfica de un algoritmo , el cual muestra gráficamente los pasos o procesos a seguir para
alcanzar la solución de un problema . Su correcta construcción es sumamente importante porque, a partir del mismo se escribe un programa en
algún Lenguaje de Programación. Si el Diagrama de Flujo está completo y correcto el paso del mismo a un Lenguaje de Programación es
relativamente simple y directo. Es importante resaltar que el Diagrama de Flujo muestra lugares de origen y destino de los datos,
transformaciones a las que son sometidos los datos, lugares en los que se almacenan los datos dentro del sistema, los canales por donde circulan
los datos. Además de esto podemos decir que este es una representación reticular de un sistema. Los diagramas de flujo son útiles para el
desarrollo y la representación de algoritmos, aunque la mayor parte de los programadores prefieren el pseudocódigo. Los diagramas de flujo
muestran con claridad cómo operan las estructuras de control utilizadas en la programación estructurada, Un diagrama de flujo consta de un
conjunto de símbolos con diferentes significados susceptibles de ser conectados entre si.
Diagrama de tiempo
Un diagrama de tiempos o cronograma es una gráfica de formas de onda digitales que muestra la relación temporal entre varias señales, y
cómo varía cada señal en relación a las demás.
Un cronograma puede contener cualquier número de señales relacionadas entre sí. Examinando un diagrama de tiempos, se puede
determinar los estados, nivel alto o nivel bajo, de cada una de las señales en cualquier instante de tiempo especificado, y el instante exacto
en que cualquiera de las señales cambia de estado con respecto a las restantes.
El propósito primario del diagrama de tiempos es mostrar los cambios en el estado o la condición de una línea de vida (representando una
Instancia de un Clasificador o un Rol de un clasificador) a lo largo del tiempo lineal. El uso más común es mostrar el cambio de estado de un
objeto a lo largo del tiempo, en respuesta a los eventos o estímulos aceptados. Los eventos que se reciben se anotan, a medida que muestran
cuándo se desea mostrar el evento que causa el cambio en la condición o en el estado.
Temporizador a
impulso.
La salida A2.5 se activa al cierre de la entrada E0.0 y se desactiva 5 segundos después. Si la entrada vuelve a abrirse durante ese periodo, la salida
se desactiva inmediatamente.
Analizando el diagrama de tiempos podemos entender el funcionamiento del temporizador, En la imagen previa, la primera línea representa la
señal de entrada, la segunda su salida.
• Si pulsamos por un tiempo menor a 5 segundos, la entrada E0.0, la entrada A2.5 Se mantendrá activa solo durante el tiempo que la señal de la
entrada sea verdadera.
• Si la entrada se mantiene activa por más de 5 segundos, el temporizador hará que la salida 12.5 se desactive una vez transcurrido el tiempo
definido.
El programa ladder se ha realizado utilizando un temporizador de impulso activado por el contacto NA de E0.0, con una constante de tiempo igual
a 500 centésimas de segundo, y con la salida conectada a la bobina de A2.5.
Ejercicio
Planteamiento del problema: Usando su conocimiento de temporizadores en cascada, desarrolle un programa en lenguaje escalera que realice la
secuencia de luces verde, amarilla ( ó ámbar) y roja de la manera siguiente:
• Luz Roja controlada por salida O:2/00 encendida por 12 segundos.
• Luz Verde controlada por salida O:2/02 encendida por 8 segundos.
• Luz Amarilla ( ó ámbar) controlada por salida O:2/01 encendida por 4 segundos.
• La secuencia se repite otra vez comenzando con la luz roja.
Inmediatamente de acuerdo a la información proporcionada nosotros hacemos un diagrama de tiempos de lo que necesitamos: