jueves, 26 de septiembre de 2024
martes, 24 de septiembre de 2024
COMPARATIVA DE ESTRUCTURAS REPETITIVAS
Tipos de algoritmos (3): Estructura Repetitiva (iterativa)
Algoritmos de estructura repetitiva
Los algoritmos de estructura repetitiva (también llamada iterativa) incluyen una serie de instrucciones que se repiten varias veces. Estas instrucciones se colocan en bucles que marcan el inicio y el fin de la repetición.
Tipos de algoritmos (2): Estructura Selectiva
Algoritmos de estructura selectiva
Los algoritmos de estructura selectiva (o condicional) incluyen una serie de instrucciones que sólo se llevan a cabo en función de si se cumple o no una condición.
Tipos de Algoritmos: (1) Estructura Secuencial
Algoritmos de estructura secuencial
La estructura básica para resolver un problema es la estructura secuencial, en la cual las instrucciones que componen el algoritmo se van cumpliendo una tras otra, siguiendo el orden en que aparecen.
Como
ejemplo podemos ver un algoritmo secuencial que nos muestra todas las
instrucciones que hay que seguir para aprobar el examen y el orden
secuencial en el que hay que llevarlas a cabo:
Representación gráfica de los algoritmos: "Diagrama de flujo u organigrama"
El gráfico utilizado para representar un algoritmo se denomina diagrama de flujo u organigrama, y muestra mediante símbolos unidos por flechas la secuencia de las acciones que se han de realizar.
Los símbolos utilizados en los diagramas de flujo son los siguientes:
DESCARGA DEL PROGRAMA PSEInt
Como ya sabemos PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos en programación. Mediante un simple e intuitivo pseudolenguaje en español (complementado con un editor de diagramas de flujo), le permite centrar su atención en los conceptos fundamentales de la algoritmia computacional, minimizando las dificultades propias de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y recursos didácticos.
BLOQUE PROGRAMACIÓN Y SISTEMAS AUTOMÁTICOS: "Diagramas de flujo con PSEInt + Arduino con Tinkercad Circuits"
Tinkercad es una herramienta online ofrecida por Autodesk, se utiliza de forma gratuita y sólo requiere crearse una cuenta de usuario. De entre sus utilidades, probablemente la más conocida es la de diseñar piezas en 3D; sin embargo, ofrece también una posibilidad realmente interesante y es la de montar, programar y simular circuitos con Arduino.
Este simulador añade funcionalidad (luz, movimiento, etc) a los diseños 3D con circuitos electrónicos, permite colocar y conectar los componentes para crear un circuito virtual, programar usando Bloques de código o C++, y comprobar cómo responderán los componentes en la vida real.
Para ello, deberemos crearnos una cuenta de usuario y acceder. Seleccionando la opción “Circuits” podremos empezar a crear nuestros circuitos clicando sobre “Create new Circuit. Tinkercad asignará a nuestro nuevo proyecto un nombre por defecto y ofrece una serie de componentes en la parte derecha de la pantalla. El cuadro de selección nos ofrece las opciones “Basic” y “All”, según queramos componentes elementales o de uso más común como pulsadores, LEDs, resistencias fijas, potenciómetros, baterías, transistores, placas de prototipado etc. u opciones más avanzadas como circuitos integrados, osciloscopios, control remoto o tiras de LEDs. Sea cual sea la opción, clicando sobre el componente y arrastrándolo al área de trabajo podremos ir ensamblando nuestros circuitos. Además, podremos nombrar cada componente y cambiar ciertas características, tales como valores, color etc.
Una vez montado el circuito con una placa controladora Arduino, podremos escribir el código. Para ello, habrá que clicar sobre el icono “Code” y se optará por la opción de programación por bloques, texto o mixta. Ésta última muestra las dos opciones (bloques y texto) simultáneamente. Escribimos el programa para la placa controladora y a continuación podemos simular el circuito eligiendo la opción “Start Simulation”.
Tinkercad ofrece también la opción de descargarse la programación, incluir librerías en el programa y la opción debugger o depurador. También existe la opción “Serial Monitor” para poder escribir instrucciones o leer valores, función que nos será uy útil para ayudarnos a probar nuestros programas.