Bucles y sentencias en arduino
Summary
TLDREste video tutorial de nivel intermedio de Arduino cubre conceptos fundamentales de control de flujo como sentencias If, Switch, GoTo, For, While y Do While. El instructor explica cada sentencia con ejemplos claros, destacando cómo se utilizan para controlar el flujo de un programa. También aborda la importancia de los bloques de control de proceso (BCP) y cómo afectan la ejecución de un programa. Finalmente, motiva a los espectadores a aplicar estos conceptos para crear programas más eficientes y automatizados.
Takeaways
- 💻 El bloque de control de proceso (BCP) es un registro especial que el sistema operativo utiliza para almacenar información sobre un proceso específico.
- 🔄 El BCP incluye información como el identificador de proceso, estado, contador de programa, dirección de la siguiente instrucción a ejecutar, valores de registro, espacio de memoria, prioridad y permisos.
- ❗ La sentencia If es utilizada para ejecutar código basado en una condición que se evalúa como verdadera o falsa.
- 🔀 La sentencia switch permite ejecutar diferentes bloques de código dependiendo del valor de una variable, con la palabra clave break para salir del switch.
- 🚫 Aunque algunos libros de programación en C sugieren que el uso de 'goto' nunca es necesario, se puede usar juiciosamente para simplificar ciertos programas.
- 🔁 La sentencia 'for' se utiliza para repetir un bloque de código un número de veces conocido, útil para operaciones repetitivas y colecciones de datos.
- 🔄 La sentencia 'while' ejecuta un bucle continuamente hasta que una condición se vuelva falsa, útil para operaciones donde la cantidad de repeticiones no se conoce de antemano.
- 🔁 La sentencia 'do-while' es similar al bucle 'while', pero se ejecuta al menos una vez y luego verifica la condición al final del bucle.
- 🔧 Se pueden combinar diferentes sentencias de control de flujo, como If, for, while y do-while, para crear programas más automáticos y reducir la cantidad de código necesario.
- 🌐 Los conceptos y sentencias de control de flujo descritos son fundamentales para la programación en Arduino y otros lenguajes de programación.
Q & A
¿Qué es un bloque de control de proceso (PCB)?
-Un bloque de control de proceso es un registro especial donde el sistema operativo agrupa toda la información que necesita conocer respecto a un proceso particular. Cada vez que se crea un proceso, el sistema operativo crea un PCB que sirve como descripción en tiempo de ejecución durante toda la vida del proceso.
¿Cuáles son algunos de los campos típicamente almacenados en un PCB?
-Los campos típicamente almacenados en un PCB incluyen el identificador de proceso, estado del proceso, contador de programa, dirección de la próxima instrucción a ejecutar, valores de registro de la CPU, espacio de direcciones de memoria, prioridad, lista de recursos asignados, estadísticas del proceso, datos del propietario, permisos asignados y señales pendientes.
¿Qué es la sentencia 'If' en programación y cómo se utiliza?
-La sentencia 'If' es una condición que determina si el código en el cuerpo se ejecuta. Se utiliza para comparar variables y ejecutar código basado en si una condición es verdadera o falsa. Si la condición es verdadera, se ejecuta el código dentro de las llaves; si es falsa, se salta el código y continúa con la siguiente línea.
¿Cómo se declara una variable en una sentencia 'If'?
-Para declarar una variable en una sentencia 'If', se asigna un valor a la variable y se utiliza para evaluar la condición. Por ejemplo, se pueden declarar dos variables 'a' y 'b' con valores '10' y '5' respectivamente, y luego se evalúa si 'a' es mayor que 'b'.
¿Qué es una sentencia 'switch' y cómo funciona?
-Una sentencia 'switch' es utilizada para controlar el flujo de programas, permitiendo especificar diferentes códigos que se ejecutan en varias condiciones basadas en el valor de una variable. Se compara el valor de una variable con los valores especificados en las declaraciones 'case', y se ejecuta el código asociado al caso que coincida con el valor de la variable.
¿Qué es la sentencia 'goto' y cómo se utiliza en programación?
-La sentencia 'goto' se utiliza para saltar a una etiqueta (label) en el código, lo que permite cambiar el flujo de ejecución del programa. Se declara una etiqueta y luego se utiliza 'goto' para saltar a esa etiqueta, lo que puede simplificar ciertos programas pero también puede generar códigos difíciles de seguir si se usa de manera desenfrenada.
¿Cuál es la diferencia entre un bucle 'for' y un bucle 'while'?
-Un bucle 'for' se utiliza para repetir un bloque de código un número de veces conocido, mientras que un bucle 'while' se ejecuta continuamente hasta que una condición se vuelve falsa. El bucle 'for' es útil para operaciones repetitivas donde se conoce el número de iteraciones, mientras que el bucle 'while' es adecuado para situaciones donde se necesita ejecutar un código mientras se cumpla una condición.
¿Cómo se declara un bucle 'for' en programación?
-Un bucle 'for' se declara inicializando una variable, especificando una condición de continuidad y un incremento o decremento. Por ejemplo, 'for (int i = 0; i <= 4; i++)' crea un contador que varía de 0 a 4.
¿Qué es un bucle 'do-while' y cómo se utiliza?
-Un bucle 'do-while' ejecuta un bloque de código al menos una vez y luego verifica si la condición es válida. Si la condición es verdadera, el bucle se repite; si es falsa, el bucle termina. Se utiliza cuando se necesita garantizar que el código se ejecute al menos una vez antes de verificar la condición.
¿Cómo se combina la sentencia 'if' con bucles en programación?
-La sentencia 'if' se puede combinar con bucles para controlar la ejecución del código dentro del bucle. Por ejemplo, se puede utilizar una sentencia 'if' dentro de un bucle 'for' o 'while' para ejecutar código específico basado en una condición, o para salir del bucle antes de que termine su ejecución normal.
Outlines
💻 Introducción a los bucles y sentencias de control en Arduino
Este primer párrafo introduce el curso de Arduino intermedio enfocado en las sentencias y bucles de control. Se explica que un Bloque de Control de Proceso (BCP) es un registro que agrupa información relevante para cada proceso creado por el sistema operativo. Se mencionan campos comunes en un BCP, como identificador de proceso, estado, contador de programa, dirección de la próxima instrucción a ejecutar, valores de registro, espacio de direcciones de memoria, prioridad de CPU, recursos asignados, estadísticas, datos del propietario, permisos y señales pendientes. Además, se presentan los comandos de control de flujo como If, Switch, Go To, For y While, que son fundamentales para indicar al procesador qué acciones realizar y cuándo.
🔄 Explicación de la sentencia Switch y su uso en programación
Este segmento se centra en la sentencia Switch, que permite ejecutar diferentes bloques de código dependiendo del valor de una variable. Se describe cómo se estructura una declaración Switch, con casos específicos que se ejecutan cuando el valor de la variable coincide con el valor de un caso. Se menciona la utilidad de la palabra clave 'break' para salir de la declaración Switch y evitar la ejecución de códigos adicionales. También se discute el controvertido uso de 'go to', que algunos programadores consideran innecesario, pero que puede simplificar ciertos programas cuando se usa con moderación.
🔄 Detalles sobre la sentencia For y su aplicación en Arduino
Este párrafo explica cómo se utiliza la sentencia For para realizar un número específico de ciclos, lo que es útil para operaciones repetitivas. Se detalla la estructura de un bucle For, incluyendo la inicialización del contador, la condición de continuidad del bucle y la expresión de incremento o decremento. Se da un ejemplo práctico de cómo se puede utilizar un bucle For para controlar un LED conectado a un pin específico de Arduino, donde el LED se enciende y se apaga dependiendo de la condición establecida en el bucle.
🔁 Uso de bucles While y Do While en programación de Arduino
El último párrafo del guion trata sobre los bucles While y Do While, que se utilizan para ejecutar código repetidamente hasta que una condición se vuelva falsa o mientras se cumpla una condición respectivamente. Se describe cómo se estructuran estos bucles y se da un ejemplo de cómo se puede utilizar un bucle While para encender un LED mientras una variable específica sea menor a un límite. También se menciona el bucle Do While, que ejecuta al menos una vez y luego verifica la condición. Se concluye con la posibilidad de combinar todas estas sentencias y bucles en un solo programa para automatizar procesos y reducir la cantidad de código necesario.
🎉 Conclusión del video y llamado a la interacción
El video termina con un llamado a la acción para que los espectadores den su opinión, compartan el contenido, den like y se suscriban para recibir más contenido similar. Se menciona que se verán en el próximo video, sugiriendo una continuación en la serie de tutoriales de Arduino.
Mindmap
Keywords
💡Bloque de Control de Proceso (BCP)
💡Sentencias de Control
💡If
💡Switch
💡Go To
💡For
💡While
💡Do While
💡Etiquetas (Labels)
💡Programación Arduino
Highlights
Inicio del curso de Arduino intermedio, enfocado en sentencias y bucles de programación.
Explicación de qué es un Bloque de Control de Proceso (BCP) y su importancia en el sistema operativo.
Descripción detallada de los campos típicos almacenados en un BCP.
Introducción a las sentencias condicionales If y cómo determinan la ejecución del código.
Ejemplo práctico de cómo utilizar la sentencia If para comparar variables.
Mencion de la sentencia Else y su uso junto con If para manejar condiciones opuestas.
Descripción de la sentencia switch y su comparación con If para controlar el flujo del programa.
Importancia de la palabra clave break en la sentencia switch para evitar la ejecución indeseada de código.
Discusión sobre el controvertido uso de la sentencia go to y su impacto en el flujo de programas.
Ejemplo de cómo se utiliza la sentencia go to para cambiar el flujo de ejecución en un programa.
Introducción a la sentencia for y su utilidad para repetir bloques de código un número fijo de veces.
Ejemplo de cómo se declara y utiliza un bucle for en un programa Arduino.
Descripción de la sentencia While y su uso para ejecutar código mientras una condición sea verdadera.
Ejemplo de un bucle While que se ejecuta hasta que una variable alcanza un valor específico.
Introducción a la sentencia do While y su diferencia con While.
Ejemplo de cómo se implementa un bucle do While para encender un LED mientras una condición se cumple.
Conclusiones del video y llamado a la acción para los espectadores: comentarios, compartición, likes y suscripciones.
Transcripts
[Aplausos]
[Música]
[Aplausos]
bien Vamos a dar inicio y continuar con
este curso de arduino intermedio y en
esta ocasión veremos Cuáles son las
sentencias o los bucles que podemos
utilizar en esta plataforma o en Este
lenguaje de programación y primero
necesitamos conocer Qué es un bloque de
control del proceso y el bloque de
control de proceso bcp o en inglés pcb
es un registro especial donde el sistema
operativo agrupa toda la información que
necesita conocer respecto a un proceso
particular cada vez que se crea un
proceso el sistema operativo crea el bcp
correspondiente para que sirva como
descripción en tiempo de ejecución
durante toda la vida del proceso con
ello la información ación almacenada en
un bcp incluye típicamente algunos o
todos los campos siguientes
identificador de proceso estado del
proceso contador de programa dirección
la próxima instrucción ejecutar etcétera
valores de registro del cpu espacio de
direcciones de memoria prioridad en caso
de utilizarse dicho algoritmo para
planificación del cpu lista de recursos
asignados estadísticas del proceso datos
del propietario permisos asignados y
señales pendientes de ser servidas estos
bloques de control del programa que nos
servirán para indicar al procesador que
realice una acción o un número
determinado de veces controlar cuando
ejecutar unas acciones u otras
dependiendo de algo etcétera entre los
cuales de estos tenemos El Comando o la
sentencia If switch go to for While y do
While entonces empezaremos con la
condición If que es dentro de lo que
cabe la más sencilla de todas estas y
esta condición es lo que determina si el
código en el cuerpo se ejecuta
normalmente la condición se escribe para
comprobar si una variable es menor mayor
o igual que algún número o cualquiera
que sea la condición utilizada debe de
evaluarse a un valor verdadero o falso
si la condición es verdadera el programa
entrará en las llaves y ejecutará el
código dentro del cuerpo si la condición
es falsa el programa se salta el código
y continúa con la línea de condición
después de que la llave se cierre por
ejemplo estando aquí en el programa
Tengo un ejemplo de cómo utilizar la
sentencia If esa sentencia es utilizada
principalmente para comparar una bueno
dos o más
variables ya sea de Si esas son mayores
menores o iguales a las otras variables
aquí lo primero que se hace es declarar
dos
variables 10 y 5 o a = 10 y b = 5 el
número pues se puede asignar el que sea
simplemente creo las
variables y luego me dice que yo
necesito en la parte de vo Loop que es
donde se va a repetir toda esta acción
colocar el If coloco el If le digo si a
es mayor a b dentro de esos corchetes es
bien importante en el If utilizar lo que
son las llaves dentro de esas
llaves les voy a decir que ejecute
alguna opción si a es mayor a b H tal
cosa luego tenemos la opción Else
siempre que utilizamos el If nosotros
necesitamos colocar una opción
els y en este caso pues igual se
utilizan las llaves se abre y se cierra
y se ejecuta la acción entonces de esta
manera es como se utiliza el
If ahora vamos con la sentencia o la
instrucción switch al igual que If que
si las declaraciones el cambio de Caso
controla el flujo de programas
permitiendo a los programadores
especificar diferente código que debe
ejecutarse en varias condiciones en
particular una declaración de
conmutación compara el valor de una
variable con los valor especificados en
las declaraciones de casos cuando se
encuentra una declaración de Caso cuyo
valor coincide con el de la variable se
ejecuta el código en esta declaración de
Caso la palabra clave de break sale de
la declaración de conmutación y se
utiliza típicamente al final de cada
caso si en una declaración de break la
declaración de conmutación continuará
ejecutando las siguientes expresiones
hasta que se alcance un descanso al
final de la declaración
switch bien entonces aquí en esta
sentencia switch nosotros al igual que
en la sentencia If necesitamos tener
unas variables las cuales van a
representar mi mi
condición en este caso yo utilizo la
variable bar y vemos que al
seleccionarla aquí en esta parte me está
diciendo que cuando esta variable se
esté ejecutando va a haber casos
distintos de esta variable en los que va
dependendo su valor va a ejecutar alguna
acción Entonces si la variable vale uno
Por así decirlo va a ejecutar una acción
y después la
terminará después si la variable vale
dos ejecutará otra acción y la terminará
con el break y si la variable no se le
modifica ningún valor a esta variable
simplemente el programa utilizará el
programa que estemos nosotros ejecutando
por default si no se cumple con esas
condiciones Pues el programa simplemente
funcionará de su forma habitual y
terminará la acción entonces así es como
se utiliza o se declara este esta
sentencia su ahora vamos con la
sentencia go to y el uso de go to se
desala de la programación c y algunos
autores de libros de programación en C
afirman que el go to en la declaración
Nunca es necesaria pero se usa
juiciosamente para poder simplificar
ciertos programas la razón por la que
muchos programadores difieren sobre el
uso de Goku es que con el uso
desenfrenado de Goku en las
declaraciones es fácil crear un programa
con flujo de programa indefinido que
nunca puede ser de
Entonces vamos a ver cómo se utiliza
este go to bien de nuevo para poder
utilizar el go to nosotros debemos de
declarar o especificar alguna tarea o
función que vaya a realizar nuestro
programa en este caso yo declaré dos
variables para poder utilizarlas con el
comando If el c se puede utilizar con
los demás comandos en este caso tenemos
que colocar la instrucción Label o
etiqueta instrucción o en esta parte de
la instrucción es donde se va a ejecutar
nuestro programa de manera habitual de
manera normal Por ejemplo si tenemos una
serie de leds que siempre estén
encendidos pero si nosotros presionamos
algún botón eh algunos de ellos apaguen
ahí ya la condición cambia
Entonces ya altere esta condición y una
vez que la haya alterado la condición
aquí por ejemplo si si a es mayor a b
ejecuto mi acción de lo contrario me
regrese a la etiqueta O sea me regrese a
mi programación habitual a lo que mi
programa estaba haciendo antes de que yo
alterara estos valores entonces para
utilizar Goku necesitamos declarar una
etiqueta
Label y
después cuando queramos ejecutar esta
parte del código nosotros simplemente
utilizamos go to me vaya a la etiqueta
entonces aquí mi código de programación
regresa a esta parte ahora vamos con la
sentencia for sirve normalmente para
efectuar un número de ciclos conocido
que puede venir dado por un número fijo
o una variable por ejemplo el número de
letras de una palabra el for es la
declaración y se utiliza para repetir un
bloque de declaraciones encerrados en
aparatos comandos un un contador de
incremento se utiliza Generalmente para
para aumentar y determinar el bucle el
for en la declaración es Útil para
cualquier operación repetitiva y a
menudo se utiliza en combinación con
arris para operar colecciones de datos o
pins Entonces vamos a ver cómo se
utiliza este ciclo for bien entonces en
la sentencia for o en el ciclo for
nosotros utilizamos esto para poder
nosotros hacer que nuestro programa sea
completamente automático O también para
producir muchísimas líneas de código y
especificarlo solamente en una pequeña
línea de código para poder utilizarlo yo
aquí cree un programa en el cual utilizo
el pin 8 como si fuera un led y le estoy
diciendo aquí en el voer up que el pin
Mode o que el led será mi salida y el
for lo utilizo en mi vo Loop el for se
utiliza dentro del vo Loop al igual que
If el for necesita estas llaves para
representar dentro de esas dos llaves
todo lo que se va a realizar en él en
este caso vemos que se inicia con for
abrimos paréntesis creamos la variable
una variable a la cual vamos a asignar
nuestro contador en si el for es un
contador aquí yo le estoy diciendo int
igual a i que es igual a 0 y punto y
coma con eso hacemos la separación y
menor o igual a 4 entonces aquí le
estamos diciendo este contador que irá
de 0 a cuatro y terminamos punto y coma
con el I + má aquí con el I + má estamos
especificando que mi contador será
ascendente si yo aquí
colocara el menos el menos
menos si yo colocara ahí el menos menos
yo le estaría indicando a mi contador
que sería descendente en este caso pues
como yo lo tenía con el más más yo le
estoy indicando que el conteo será hacia
arriba del cer0 al cuatro y así es como
se declara esta sentencia o bucle for
bien Vamos con la siguiente sentencia
sentencia que es el bucle While y se
utiliza continuamente e infinitamente
hasta que la expresión d todo el
paréntesis se vuelva falsa algo debe
cambiar la variable probada o el bucle
de rato nunca saldrá esto podrá estar en
un código como una variable incrementada
o una condición externa como probar un
sensor Entonces vamos a ver cómo se
utiliza este bucle o sentencia
While en la sentencia While nosotros le
estamos
diciendo aquí en la parte del vo Loop al
igual que en las demás sentencias le
estamos diciendo al programa con el
While mientras la variable aquí yo
declaro una variable esta variable la
declaro en cero pero esta variable pues
puede cambiar según sea el caso yo lo
puedo utilizar con un for para que el
for lo vaya cambiando Entonces yo le
estoy
diciendo mientras la variable sea menor
que
200 me ejecute algo o una acción en es
caso pues que incremente la variable
Entonces mi programa en esta ocasión
hará que esta variable pase de ser cero
de C A 200 o 199 más bien entonces es lo
que hará hará un incremento o o puede
ser cualquier
otra otra instrucción que yo le quiera
dar simplemente aquí especificar que
mientras la variable sea menor a 200 o
cualquier otro número me ejecute alguna
instrucción bien por último vamos con la
sentencia du gu y este ejecutará un
bucle mientras la condición que se le se
le dé sea válida pero primero ejecutar
el bucle y luego Mira a ver si la
condición es válida y si lo es vuelve a
ejecutar el bucle Entonces vamos a ver
cómo funciona esta sentencia du Okay
entonces en esa sentencia nosotros lo
que queremos hacer o lo que hace más
bien es respetar una condición hacer
mientras
que se esté cumpliendo una condición
aquí en este caso yo Declaro la el pin
10 eh Como LED y una variable x como 10
Entonces yo a mi variable x Pues yo le
asigno un número simplemente le estoy
asignando un número y aquí le estoy
especificando en la parte del voer up
que el pin que el led será mi salida
Entonces ya tengo especificado nada más
que este led será una salida y esta x
será simplemente una variable la cual
tiene un valor numérico asignado que en
este caso es de 10 entonces voy a la
parte de vo Loop y aquí vemos la
sentencia es
as
esto esto que está
aquí que encienda el
led que es el pin 10 que me que lo
encienda siempre y cuando o
mientras x sea menor a 100 entonces si
yo altero esta variable si le
pongo 100 bueno 100 o 101 ya la ión no
se cumpliría entonces mientras esta
variable permanezca en 10 va a ejecutar
esta acción do While Hazlo esto mientras
x valga 100 entonces así es como se
utiliza esta sentencia o este Google
While mientras se cumpa la condición haz
eso y todas esas variables que hemos
visto nosotros
podemos combinarlas y aplicarlas en un
solo circuito en un solo programa
utilizar todas sellas se pueden combinar
sin ningún problema y con eso nosotros
hacemos nuestro programa un poco más
automático y reducimos bastante lo que
son las líneas de código Entonces hasta
aquí va a llegar este video en el cual
se han hablado de las sentencias If for
While do While Else entre otras Entonces
si el video les gustó favor de comentar
compartir de like y suscribirse y nos
vemos en el siguiente video
[Música]
Oh
関連動画をさらに表示
Aprende a programar desde cero con PseInt! | Primer Algoritmo! | Parte 4
Curso GIMP 2023 - Curso básico (Parte 1)
2_2 II: Comenzando a Programar - Ejecución Condicional y Repetitiva
2_1 II: Comenzando a programar - Entrada Salida y Asignación
Programación de la Tarjeta Arduino con Diagramas de Flujo utilizando MikroPLAN
Reducción de términos semejantes | Con signos de agrupación | Ejemplo 1
5.0 / 5 (0 votes)