Está en la página 1de 17

PROGRAMACIÓN

NOMBRE DE LA MATERIA: INFORMATICA 1

CARRERA: INGENIERIA EN PROCESOS DE MANUFACTURA

ALUMNO: ING. Jesus Valencia Pérez


INTRODUCCIÓN

La programación informática es el arte del proceso por el cual se limpia, codifica,


traza y protege el código fuente de programas computacionales, en otras palabras,
es indicarle a la computadora lo que tiene que hacer.
La programación informática es una de las habilidades esenciales que aprendes
cuando estudias informática.
Detrás de todos los programas informáticos que conocemos y usamos de manera
cotidiana para facilitarnos diversas actividades de nuestro día con día, existe todo
un proceso para poderlos crear. Este proceso es conocido como programación,
conozcamos un poco más sobre lo que conlleva este proceso.
Por medio de la programación se establecen los pasos a seguir para la creación
del código fuente de los diversos programas informáticos.
Este código le indicara al programa informático que tiene que hacer y cómo
realizarlo.
El objetivo final de la programación es la de crear software, el cual después será
ejecutado de manera directa por el hardware de la computadora, o a través de otro
programa, para desempeñar diversas labores para las cuales fue diseñado
La programación se guía por una serie de normas y un conjunto de órdenes,
instrucciones y expresiones que tienden a ser semejantes a una lengua natural
acotada. Por lo cual recibe el nombre de lenguaje de programación. Y así como en
los idiomas también en la informática existen diversos lenguajes de programación
Hablando de forma más técnica, la programación se realiza mediante el uso de
algoritmos, que se podrían explicar cómo reglas o instrucciones que deben
seguirse para resolver el problema y lograr el objetivo.
INDICE

1.ESTRUCTURAS DE CONTROL………………………………………….

1.1. ESTATUS CONDICIONALES……………………………………….


ESTRUCTURAS DE CONTROL

las estructuras de control permiten modificar el flujo de ejecución de las


instrucciones de un programa. Con las estructuras de control se puede: De
acuerdo con una condición, ejecutar un grupo u otro de sentencias

En programación, las estructuras de control permiten modificar el flujo de


ejecución de las instrucciones de un programa.
Con las estructuras de control se puede:
De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If-Then-
Else)
De acuerdo con el valor de una variable, ejecutar un grupo u otro de sentencias
(Select-Case)
Ejecutar un grupo de sentencias mientras se cumpla una condición (Do-While)
Ejecutar un grupo de sentencias hasta que se cumpla una condición (Do-Until)
Ejecutar un grupo de sentencias un número determinado de veces (For-Next)
Todos los lenguajes de programación modernos tienen estructuras de control
similares. Básicamente lo que varía entre las estructuras de control de los
diferentes lenguajes es su sintaxis; cada lenguaje tiene una sintaxis propia para
expresar la estructura.
Estructura secuencial
Es el conjunto de movimientos en la que una acción sigue a otra (tal como su
nombre lo indica), mediante una secuencia que sigue a una operación
programada. Al igual que otras estructuras realizadas en un sistema, tienen una
entrada y una salida.
Generalmente, el proceso que desempeña una estructura secuencial consta de un
comienzo, seguido por la ejecución número 1, luego la ejecución número dos,
posteriormente la ejecución número tres, hasta llegar a la finalización del proceso.
Este esquema de trabajo contempla un diagrama de flujo que a su vez está
compuesto por un grupo de seudocódigos programables.
Un ejemplo de un diagrama de flujo en una estructura secuencial es el proceso
que todos hacemos al hacer una llamada telefónica. El paso número uno es
levantar la bocina, luego esperamos tono, seguidamente marcamos el número,
esperamos que contenten; hablamos con la persona, para finalmente colgar la
bocina que vendría siendo el final de todo el proceso.
Toda estructura secuencial mantiene su organización básica de operación y se
clasifican de la siguiente manera: por asignación, por cálculo y por sumatisación,
pero también tenemos que mencionar a una tipología que está vinculada con el
mecanismo que utilizamos para realizar un esquema de este tipo, el cual puede
ser manual o automatizado. En ambos casos, los pseudocódigos cumplen una
función esencial.
Los pseudocódigos y su vinculación con la estructura secuencial es la expresión
con la que se define el grupo de pasos que se llevan a cabo para efectuar una
programación y tiene como principal función generar las soluciones de los
problemas a través de pasos. Es importante destacar que estos códigos son, para
ser entendibles por los humanos y no por las máquinas.
Por desarrollarse paso a paso, es totalmente compatible con la estructura
secuencial.
Períodos en la estructura secuencial
variables
Ejecución de variables
Lectura de datos
Cálculos
Salida
Relación de los algoritmos en la estructura secuencial.
Comenzaremos esta explicación definiendo algoritmo como el conjunto de
actividades o pasos que se realizan de forma ordenada para dar como resultado la
resolución de un problema, por consiguiente, es esencial para actividades
informáticas, donde sin duda están presentes las estructuras secuenciales.
Los algoritmos de estructura secuencial se determinan por los pasos, los cuales
deben estar enumerados y estar indicado con el nombre de “inicio” y finalizar con
la palabra “fin”. Posteriormente, se debe ordenar la actividad a realizar y, por
último, se debe chequear que el proceso siga una secuencia sucesiva.
Composición de una estructura secuencial
La asignación: Consiste en los pasos para generar resultados en la memoria,
donde son reconocidos como variables.
Símbolos: Son los mandos enviados a través de un terminal de salida
Entrada de datos: Es la lectura que se capta por medio de un dispositivo de
entrada.
Cálculos: Es el resultado generado de los datos de entrada y salida
Salida de datos: Se refiere a al resultado final de toda la estructura secuencial
Ejemplo de estructura secuencial en la industria
Supervisión: contempla la evaluación de los equipos y máquinas automatizadas
como, por ejemplo, panel de mando, PLC.
Control: Lógica cableada, PLC, PC más tarjeta de entrada y salida,
microcontroladores, entre otros
Parte operativa: Se refieren a los equipos que se activan por medio de la
estructura secuencial, tales como los sensores y los actuadores que funcionan en
la planta
Ventajas de estructura secuencial
-Con este tipo de estructura, los programas son más sencillos de utilizar

-Disminuye la capacidad de pruebas


-Aumenta la producción del sistema
-Mantiene una condición específica
-Coopera armónicamente ante la secuencia ordenada
-Disminución de gastos por mantenimiento
-Gracias al fácil seguimiento del proceso, es sencillo detectar y corregir posibles
errores
-Permite la modificación, así como eliminar objetos
¿Qué son las variables en la estructura secuencial?
Son los procesos que se encuentran en las competencias de programación y
están estrechamente ligados a las estructuras secuenciales, ya que trabajan en el
origen del algoritmo con los datos que se han de utilizar.
Otros tipos de estructuras utilizadas en la programación
A pesar de que este artículo está dedicado a la estructura secuencial,
consideramos importante mencionar los otros tipos de estructuras utilizadas en la
programación. De esta manera el lector podrá tomar la decisión más adecuada
para satisfacer sus requerimientos.
Comenzamos por la estructura selectiva o de decisión, la cual es utilizada para la
toma de decisiones lógicas. Este tipo de programación se divide en simples,
dobles, compuestas y sencillas.
Por otro lado, tenemos las estructuras repetitivas que consisten en realizar un
mismo conjunto de órdenes, cierta cantidad de veces. Éstas se clasifican en
simples, compuestas y múltiples.
Estos métodos corresponden a las estructuras básicas.
Como complemento a este artículo mencionaremos la estructura secuencial de
control por ser uno de los métodos más empleados en el lenguaje de
programación, el cual puede ser de la siguiente manera:
De acuerdo con una condición, elaborar un grupo u otro de sentencias (If-Then-
Else)
Según con el valor de una variable, hacer un grupo u otro de sentencias (Switch-
Case)
Accionar un grupo de sentencias solo cuando se cumpla una condición (Do-While)
Activar un grupo de sentencias hasta que se cumpla una condición (Do-Until)
Ejecutar un grupo de sentencias un número determinado de veces (For-Next)
Importancia de la estructura secuencial en la industria.
La automatización eficiente en los procesos industriales conlleva la utilización de
variadas herramientas y conceptos propios de la informática. En este sentido, la
estructura secuencial dispone de todas las características para sumar beneficios
en este campo de acción.
La programación de determinados métodos con este tipo de estructura permitirá
procesos optimizados, que además cumplirán los requerimientos exigidos por el
usuario.
A continuación, señalamos algunos ejemplos que pueden servir de ilustración:
* Con la estructura secuencial se puede calcular el porcentaje de mujeres y
hombres en una zona operativa de mucha confluencia.
* También se puede determinar las horas de desarrollo de una actividad.
* Conocer el sueldo mensual de un trabajador, tomando en cuenta las horas
trabajadas al mes.
* Calcular la hora y la salida del personal, entre otros.
La tecnología programable nos ofrece un mundo de posibilidades con las que
podemos desempeñar con mayor eficiencia los procesos sistemáticos, para
obtener los resultados esperados. La estructura secuencial puede ser utilizada
para la fabricación de quipos electromecánicos, electromagnéticos, para optimizar
sistemas industriales o para programas más sencillos, como los utilizados en
pequeños proyectos.
Es importante tomar en cuenta que, para tener resultados favorables con este tipo
de herramientas, es necesario de manera efectiva los datos en entrada y salida,
para que el proceso se ejecute sin tal y como lo esperamos, recordemos que,
aunque nos apoyamos en la programación automatizada, la misma necesita de
datos e instrucciones exactas para la realización de cada una de sus funciones.
Como lo hemos sugerido en otros artículos, lo esencial es tener claridad en cuanto
a la función que queremos desarrollar, de esta manera tendremos la capacidad de
definir qué tipo de estructura es la más adecuada.
De requerir acciones una tras otra de forma repetitiva y programada, la estructura
secuencial puede ser la mejor opción.
En GSL industrias estamos para brindarte la mejor asesoría en cuanto a equipos
automatizados como en sistemas de estructuras secuenciales, los cuales
proporcionarán mejor calidad y rendimiento en su ejecución y, en consecuencia;
mejorará los procesos de producción.
ESTRUCTURAS ITERATIVAS
Las instrucciones de repetición, de iteración o bucles, facilitan la repetición de un
bloque de instrucciones, un número determinado de veces o mientras se cumpla
una condición.
Por lo general, existen dos tipos de estructuras iterativas o bucles en los lenguajes
de programación. Encontraremos un tipo de bucle que se ejecuta un número
preestablecido de veces, que es controlado por un contador o índice,
incrementado en cada iteración. Este tipo de bucle forma parte de la familia for.
Por otro lado, encontraremos un tipo de bucle que se ejecuta mientras se cumple
una condición. Esta condición se comprueba al principio o el final de la
construcción. Esta variante pertenece a la familia while or repeat, respectivamente.
¿Por último, siempre podemos consultar los comandos de control del flujo
mediante? Control en la consola de RStudio.
El bucle for es una estructura iterativa que se ejecuta un número preestablecido de
veces, que es controlado por un contador o índice, incrementado en cada
iteración.
A continuación, mostramos el
diagrama de flujo del bucle for.
En términos de diagramas de
flujo, los rectángulos significan la
realización de un proceso, en
otras palabras, la ejecución de
un bloque de instrucciones. Por
otro lado, los rombos con
conocidos como símbolos de
decisión, es decir se
corresponden a preguntas cuyas
respuestas únicamente tienen
dos posibles respuestas,
concretamente, TRUE (T) o
FALSE (F)
CARACTERÍSTICAS DEL CONTROL REALIMENTADO
VENTAJAS:
• Produce acción correctora en cuanto existe error
• La acción correctora es independiente de la fuente y tipo de la perturbación
• Necesita poco conocimiento del proceso a controlar (un modelo
aproximado)
• El controlador PID es uno de los controladores de realimentación más
versátil y robusto
INTRODUCCIÓN
DESVENTAJAS:
• No produce acción correctora hasta que la perturbación se propaga a la
variable controlada
• No es capaz de generar una acción preventiva (aunque las perturbaciones
sean conocidas o se puedan medir)
• En procesos con grandes tiempos muertos, la dinámica del sistema en
bucle cerrado no suele ser aceptable
• En algunas aplicaciones la variable controlada no puede medirse y la
realimentación no puede realizarse
A pesar de sus desventajas, la mayoría (> 80%) de las aplicaciones industriales
utilizan bucles de realimentación simple para las situaciones en las que el control
realimentado no resulta satisfactorio, es necesario utilizar otras estrategias para
obtener las prestaciones requeridas a estas estrategias, que se combinan con el
bucle de realimentación (no lo sustituyen) se les denomina estructuras avanzadas
de control.
CONCLUSIÓN
Las estructuras de control, denominadas también sentencias de control, permiten
tomar decisiones y realizar un proceso repetidas veces. Se trata de estructuras
muy importantes, ya que son las encargadas de controlar el flujo de un programa
ESTATUS CONDICIONALES

Los condicionales son estructuras que permiten elegir entre la ejecución de una
acción u otra. Son una condición, como bien indica su nombre, así que podemos
pensar en ellos como si fueran el “si” condicional que usamos dentro de una frase.
Por eso, utilizando la palabra en inglés, podemos expresar un condicional dentro
de un código como IF.
Estructura condicional simple.
Cuando se presenta la elección tenemos la opción de realizar una actividad o no
realizar ninguna.
Representación gráfica:

El rombo representa la condición. Hay dos opciones que se pueden tomar. Si la


condición da verdadera se sigue el camino del verdadero, o sea el de la derecha,
si la condición da falsa se sigue el camino de la izquierda.
Se trata de una estructura CONDICIONAL SIMPLE porque por el camino del
verdadero hay actividades y por el camino del falso no hay actividades.
Por el camino del verdadero pueden existir varias operaciones, entradas y salidas,
inclusive ya veremos que puede haber otras estructuras condicionales.
Se hace la entrada de num1 y num2 por teclado. Para saber cual variable tiene un
valor mayor preguntamos si el contenido de num1 es mayor (>) que el contenido
de num2, si la respuesta es verdadera vamos por la rama de la derecha e
imprimimos num1, en caso que la condición sea falsa vamos por la rama de la
izquierda (Falsa) e imprimimos num2.
Como podemos observar nunca se imprimen num1 y num2 simultáneamente.
Estamos en presencia de una ESTRUCTURA CONDICIONAL COMPUESTA ya
que tenemos actividades por la rama del verdadero y del falso.
En el caso de una variable, el proceso que hemos descrito ahora lo llevaríamos a
cabo a través de la operación de asignación que relaciona un nombre de variable
(la etiqueta del cajón) y un valor (los calcetines). Durante el transcurso de un
programa, cada vez que queramos utilizar el valor referenciado por la variable,
simplemente tendremos que escribir el nombre de la variable.
Finalmente, si hablamos de estructurar el código, debemos hablar también de las
funciones. Si lo recordáis, siempre que hemos definido qué es el pensamiento
computacional hemos nombrado la descomposición, que nos permite transformar
un problema grande en diferentes problemas más pequeños. Los programadores
utilizan esta técnica para estructurar los programas y evitar escribir códigos
demasiado largos; escriben trozos de código por separado y cada uno de estos
trozos realiza unas tareas o unos cálculos concretos.
Estas partes o estas instrucciones generales que contienen instrucciones más
concretas se llaman funciones y se definen de diferentes maneras en función del
lenguaje de programación utilizado. Existen diferentes tipos de funciones y no
vamos a entrar en detalle en este artículo, pero en conclusión podemos decir que
son un recurso muy útil para ordenar instrucciones, poder repetirlas de manera
ágil y facilitar la modificación del código cuando se detecten errores o sea
necesario aplicarle algún cambio.
Sobre su funcionamiento, las funciones están formadas por dos partes, la
definición y la llamada. La definición es la parte en la que le explicamos al lenguaje
cómo llevar a cabo una operación, mientras que la llamada es cuando le decimos
al lenguaje que queremos ejecutar la operación que le hemos enseñado: cuando
aprendemos a sumar, en la escuela nos enseñan cómo realizar una operación (la
suma) y este proceso queda almacenado en nuestro cerebro asociado a una
palabra clave: SUMA (el nombre de la función). Sin embargo, no nos pasamos el
día sumando, solo lo hacemos cuando alguien nos dice “SUMA dos números”. El
almacenamiento de nuestro cerebro es la definición y la llamada es cuando
alguien nos pide que sumemos.
En Codelearn trabajamos todos estos conceptos con los más pequeños de
manera progresiva y a través de diferentes lenguajes de programación, de modo
que podamos asegurar que los alumnos interiorizan las bases de la programación
y adquieren unos conocimientos imprescindibles que les permiten aprender
nuevos lenguajes y no encerrarse en un único lenguaje o programa. Infórmate
sobre el método o contacta con nosotros si necesitas más información sobre la
extraescolar.
ESTRUCTURA CODICIONAL ENCADENADO
Los programas de computadora usan condicionales para seleccionar la ruta
correcta que el programa debe seguir. Cuando solo selecciona una de dos rutas,
puede utilizar un condicional simple (if/else). Cuando selecciona una de varias
rutas, puede usar condicionales anidados o encadenados.
Imagina un programa que reporte si un número es positivo, negativo o cero. Ese
programa debe seleccionar entre 3 rutas.
El diagrama de flujo de la lógica podría verse así:

Podemos traducir esto a JavaScript con condicionales anidados. Este es el


equivalente en JS:

var numberSign;

if (number > 0) {
numberSign = "positivo";
} else {
if (number < 0) {
numberSign = "negativo";
} else {
numberSign = "neutral";
}
}
El condicional exterior es un simple if/else, que corresponde al primer diamante en
el diagrama de flujo. Luego dentro de else anidamos un condicional interno que
corresponde al segundo diamante en el diagrama de flujo.
En lenguajes basados en texto como JavaScript, es importante poner atención a la
sintaxis y el formateo de condicionales anidados. Observa el uso de llaves
alrededor de cada conjunto de instrucciones y la indentación de la condicion
interna dentro de else. Esto ayuda a otros programadores (¡incluyéndote en el
futuro!) a entender mejor el flujo de la lógica.

Sería estupendo que todo en el mundo se dividiera claramente en tres categorías,


pero el mundo es un lugar más enredado que eso. Afortunadamente, podemos
anidar condicionales en tantos niveles como sea necesario, y nuestro programa
puede seguir varias rutas diferentes.
Por ejemplo, podemos escribir un programa para clasificar una salsa como leve,
media, picante o extrema, basado en la calificación de Scoville de picantes.
Este diagrama de flujo describe la lógica deseada:
Podemos implementarlo en JavaScript con instrucciones if/else como antes, pero
con un nivel adicional de anidación.

var level;

if (rating < 5000) {


level = "leve";
} else {
if (rating < 20000) {
level = "medio";
} else {
if (rating < 70000) {
level = "picante";
} else {
level = "extremo";
}
}
}
Ahora nuestro programa puede asignar level a uno de los cuatro valores
diferentes, dependiendo de qué ruta se selecciona.
Debemos ser más cuidadosos con el orden aquí, ya que cada if anidado supone
que el programa ya comprobó la condición anterior. No podemos mezclar las
condiciones tanto como con el programa positivo/negativo/neutral. Una vez más,
piensa cuidadosamente en el orden cuando estructures condicionales
Condicionales encadenados
Al programar a menudo nos encontramos usando condicionales para comprobar
posibles valores de una sola variable.
Ya hemos visto dos ejemplos de eso, y podemos resumir cada uno en una tabla:
condición salida
número > 0 "positivo"
número < 0 "negativo"
número === 0 "neutral"

condición salida
calificación < 5000 "leve"
calificación < 20000 "medio"
calificación < 70000 "picante"
calificación >= 70000 "extremo"
Muchos lenguajes de programación incluyen una manera de escribir condicionales
"encadenados", como una manera aún mejor de comprobar estos valores.
En el lenguaje JavaScript, podemos encadenar condicionales con instrucciones
else if.

CONCLUISIONES
Las condicionales en programas son grupos de sentencias o sentencias
individuales que te permiten condicionar la decisión entre la elección de una
opción y otra. Un ejemplo de una condición en un lenguaje natural

También podría gustarte