Diferencia entre revisiones de «Estructura»
(Sí, la asignación condicional existe. Busca "operador ternario" en Wikipedia y verás...) |
(→Sintaxis adicional) |
||
(No se muestran 40 ediciones intermedias del mismo usuario) | |||
Línea 2: | Línea 2: | ||
== Boceto == | == Boceto == | ||
+ | La estructura básica del lenguaje de programación de Arduino es bastante simple y se compone de al menos dos partes. Estas dos partes necesarias, o funciones, encierran bloques que contienen declaraciones, estamentos o instrucciones. | ||
+ | |||
+ | Lo básico en cualquier [[boceto]] de Arduino. No puede faltar. | ||
+ | |||
* [[setup()]] | * [[setup()]] | ||
* [[loop()]] | * [[loop()]] | ||
== Estructura de control == | == Estructura de control == | ||
+ | Como su nombre lo indica te permite desviarte del flujo secuencial, según alguna condición o repetir un bloque mediante cualquiera de los bucles. | ||
− | * [[if... else]] | + | * [[if... else]] - Condicional simple |
− | * [[switch...case]] | + | * [[Asignación condicional]] |
− | * [[for]] | + | * [[switch... case]] - Condicional multiple |
− | * [[while]] | + | * [[for]] - Bucle fijo |
− | * [[do... while]] | + | * [[while]] - Bucle condicional anterior |
− | * [[break]] | + | * [[do... while]] - Bucle condicional posterior |
− | * [[continue]] | + | * [[break]] - Detener condicional múltiple o bucle. |
− | * [[goto]] | + | * [[continue]] - Volver a evaluar condición en bucle. |
− | * [[return]] | + | * [[goto]] - Salta hacia una etiqueta |
+ | * [[return]] - Retorno | ||
== Sintaxis adicional == | == Sintaxis adicional == | ||
− | * [[ | + | * [[include]] <nowiki>(#)</nowiki> |
− | * [[/* | + | * [[defined]] <nowiki>(#)</nowiki> |
− | * [[ | + | * [[DEBUG]] |
− | * [[ | + | * [[const]] |
+ | * [[volatile]] | ||
== Operadores aritméticos == | == Operadores aritméticos == | ||
+ | Son operadores básicos que permiten construir expresiones mas complejas. | ||
− | * [[asignacion]] | + | * [[asignacion]] <nowiki>(=)</nowiki> |
− | * [[suma]] | + | * [[suma]] <nowiki>(+)</nowiki> |
− | * [[resta]] | + | * [[resta]] <nowiki>(-)</nowiki> |
− | * [[multiplicación]] | + | * [[multiplicación]] <nowiki>(*)</nowiki> |
− | * [[división]] | + | * [[división]] <nowiki>(/)</nowiki> |
− | * [[modulo]] | + | * [[modulo]] <nowiki>(%)</nowiki> |
== Operadores de comparación == | == Operadores de comparación == | ||
+ | Son los operadores usados para construir condiciones. | ||
− | * [[igualdad]] | + | * [[igualdad]] <nowiki>(==)</nowiki> |
− | * [[diferente]] | + | * [[diferente]] <nowiki>(!=)</nowiki> |
− | * [[mayor]] | + | * [[mayor]] <nowiki>(>)</nowiki> |
− | * [[mayor igual]] | + | * [[mayor igual]] <nowiki>(>=)</nowiki> |
− | * [[menor]] | + | * [[menor]] <nowiki>(<)</nowiki> |
− | * [[menor igual]] | + | * [[menor igual]] <nowiki>(<=)</nowiki> |
== Operadores booleanos == | == Operadores booleanos == | ||
− | * [[not]] | + | Son operadores lógicos que se usan para unir condiciones de forma que existe una única respuesta. |
− | * [[and]] | + | |
− | * [[or]] | + | * [[not]] <nowiki>(!)</nowiki> |
+ | * [[and]] <nowiki>(&&)</nowiki> | ||
+ | * [[or]] <nowiki>(||)</nowiki> | ||
+ | * [[xor]] <nowiki>(^)</nowiki> | ||
== Operadores bit a bit == | == Operadores bit a bit == | ||
− | * [[not bit a bit]] | + | Este tipo de operador te permite manipular un numero a nivel de sus bits. |
− | * [[and bit a bit]] | + | |
− | * [[or bit a bit]] | + | * [[not bit a bit]] <nowiki>(~)</nowiki> |
− | * [[xor bit a bit]] | + | * [[and bit a bit]] <nowiki>(&)</nowiki> |
− | * [[bitshift | + | * [[or bit a bit]] <nowiki>(|)</nowiki> |
− | * [[bitshift | + | * [[xor bit a bit]] <nowiki>(^)</nowiki> |
+ | * [[bitshift right]] <nowiki>(>>)</nowiki> | ||
+ | * [[bitshift left]] <nowiki>(<<)</nowiki> | ||
== Operadores compuestos == | == Operadores compuestos == | ||
− | * [[incremento]] | + | Este tipo de operadores se usan para hacer operaciones sobre la misma variable. |
− | * [[decremento]] | + | |
− | * [[suma compuesta]] | + | * [[incremento]] <nowiki>(++)</nowiki> |
− | * [[resta compuesta]] | + | * [[decremento]] <nowiki>(--)</nowiki> |
− | * [[multiplicacion compuesta]] | + | * [[suma compuesta]] <nowiki>(+=)</nowiki> |
− | * [[division compuesta]] | + | * [[resta compuesta]] <nowiki>(-=)</nowiki> |
− | * [[modulo compuesto]] | + | * [[multiplicacion compuesta]] <nowiki>(*=)</nowiki> |
− | * [[or bit a bit compuesto]] | + | * [[division compuesta]] <nowiki>(/=)</nowiki> |
+ | * [[modulo compuesto]] <nowiki>(%=)</nowiki> | ||
+ | |||
+ | == Operadores bit a bit compuestos == | ||
+ | Este tipo de operadores se usan para hacer operaciones bit a bit sobre la misma variable. | ||
+ | |||
+ | * [[or bit a bit compuesto]] <nowiki>(|=)</nowiki> | ||
+ | * [[and bit a bit compuesto]] <nowiki>(&=)</nowiki> | ||
+ | * [[bitshift right]] <nowiki>(>>=)</nowiki> | ||
+ | * [[bitshift left]] <nowiki>(<<=)</nowiki> | ||
== Operadores ternarios == | == Operadores ternarios == | ||
Línea 69: | Línea 92: | ||
== Operadores de acceso a punteros == | == Operadores de acceso a punteros == | ||
− | * [[asterisco]] | + | Para acceder directamente a bloques de memoria. |
− | * [[ampersan]] | + | |
+ | * [[asterisco]] <nowiki>(*)</nowiki> | ||
+ | * [[ampersan]] <nowiki>(&)</nowiki> | ||
+ | |||
+ | == Otros == | ||
+ | * [[Comentarios]] (//) | ||
+ | * [[Palabras reservadas]] | ||
== Vea también == | == Vea también == | ||
Línea 76: | Línea 105: | ||
* [[Funciones]] | * [[Funciones]] | ||
− | [[Category: | + | [[Category:Referencias]] |
Revisión actual del 13:32 13 oct 2019
Los elementos del código Arduino (C ++).
Contenido
Boceto
La estructura básica del lenguaje de programación de Arduino es bastante simple y se compone de al menos dos partes. Estas dos partes necesarias, o funciones, encierran bloques que contienen declaraciones, estamentos o instrucciones.
Lo básico en cualquier boceto de Arduino. No puede faltar.
Estructura de control
Como su nombre lo indica te permite desviarte del flujo secuencial, según alguna condición o repetir un bloque mediante cualquiera de los bucles.
- if... else - Condicional simple
- Asignación condicional
- switch... case - Condicional multiple
- for - Bucle fijo
- while - Bucle condicional anterior
- do... while - Bucle condicional posterior
- break - Detener condicional múltiple o bucle.
- continue - Volver a evaluar condición en bucle.
- goto - Salta hacia una etiqueta
- return - Retorno
Sintaxis adicional
Operadores aritméticos
Son operadores básicos que permiten construir expresiones mas complejas.
- asignacion (=)
- suma (+)
- resta (-)
- multiplicación (*)
- división (/)
- modulo (%)
Operadores de comparación
Son los operadores usados para construir condiciones.
- igualdad (==)
- diferente (!=)
- mayor (>)
- mayor igual (>=)
- menor (<)
- menor igual (<=)
Operadores booleanos
Son operadores lógicos que se usan para unir condiciones de forma que existe una única respuesta.
Operadores bit a bit
Este tipo de operador te permite manipular un numero a nivel de sus bits.
- not bit a bit (~)
- and bit a bit (&)
- or bit a bit (|)
- xor bit a bit (^)
- bitshift right (>>)
- bitshift left (<<)
Operadores compuestos
Este tipo de operadores se usan para hacer operaciones sobre la misma variable.
- incremento (++)
- decremento (--)
- suma compuesta (+=)
- resta compuesta (-=)
- multiplicacion compuesta (*=)
- division compuesta (/=)
- modulo compuesto (%=)
Operadores bit a bit compuestos
Este tipo de operadores se usan para hacer operaciones bit a bit sobre la misma variable.
- or bit a bit compuesto (|=)
- and bit a bit compuesto (&=)
- bitshift right (>>=)
- bitshift left (<<=)
Operadores ternarios
Operadores de acceso a punteros
Para acceder directamente a bloques de memoria.