Este documento presenta conceptos básicos de programación como estructuras de datos, operadores, flujo de programas, bucles, funciones y control de tiempo. Explica variables de diferentes tipos, operadores aritméticos, lógicos y de asignación, así como bifurcaciones condicionales if, else if y switch-case. También cubre bucles como while, do while y for, palabras clave como break y continue, y el uso de funciones y procedimientos.
3. ESTRUCTURAS FUNDAMENTALES DE DATOS
VARIABLES
Tipo Ejemplo
Booleanos (1,0) (true, false)
Byte (8 bits) [0, 255]
Entero (16 bits) - int [-32768, 32767]
Largo (32 bits) – double –
long
[-2146483648, 2146483647]
Carácter – char ‘F’
Cadena – String “Hola mundo”
Flotante – float (32 bits
con decimales)
[-3.4028235E+38 a
3.4028235E+38]
4. OPERADORES
Tipo Ejemplo
Aritméticos: +, -, *, /, mod (%)
Asignacione
s
compuestas
:
X++ lo mismo que x=x+1
x*=y lo mismo que x = x*y
Comparació
n
x= =y igual
x!=y distinto
x>y Mayor
X<y menor
5. OPERADORES
Tipo Ejemplo
Lógicos && and
|| (OR)
! (NOT)
Constantes Pi =3,1416…
High = 1, on, 5v
Low = 0, off, 0v
Input
Output
Ejemplo: pinMode(13, OUTPUT)
6. FLUJO DE UN PROGRAMA
BIFURCACIONES – CONDICIONALES
Concep
to
Definición Ejemplo
If Ejecutar o no una
sentencia simple o
compuesta según se
cumpla o no una
determinada
condición.
7. FLUJO DE UN PROGRAMA
BIFURCACIONES – CONDICIONALES
Concept
o
Definición Ejemplo
If
Else
Realiza una
bifurcación,
ejecutando una
parte u otra del
programa según
se cumpla o no
una cierta
8. FLUJO DE UN PROGRAMA
BIFURCACIONES – CONDICIONALES
Concept
o
Definición Ejemplo
If
Else if
Son
bifurcaciones
sucesivas,
ejecutan una
entre varias
partes del
programa según
10. BUCLES – CICLOS DE REPETICIÓN
Tipo Ejemplo
While – mientras while (condición)
{
sentencias;
}
Do while – hacer
mientras
do
{
Sentencias;
}
while (condición);
11. BUCLES – CICLOS DE REPETICIÓN
Tipo Ejemplo
For – mezcla de mientras
y hacer
for (iniciación; condición;
expresión)
{
sentencias;
}
for(int i=0; i<20; i++) {
f = f*i;
}
12. PALABRAS RESERVADAS:
BREAK - CONTINUE
CONTINUE
(Nunca se ejecuta el 2do.
mensaje)
BREAK
El 2do. Mensaje no se ejecuta
El For se ejecuta 1 vez y salta al 3er.
mensaje
13. PALABRAS RESERVADAS:
RETURN
Forma de salir de un bucle y de un método o función.
En el caso de que la función devuelva alguna variable, este valor
se deberá poner a continuación del return.
15. CONTROL DE TIEMPO – ARDUINO
Tipo Ejemplo
Delay (ms)
Pausa el programa un tiempo
especificado en Milisegundos.
digitalWrite(ledPin, HIG
H); // enciende el
LED
delay(1000);
// espera un
segundo
millis()
Devuelve en milisegundos el
tiempo que se lleva ejecutando
el programa actual.
value = millis();
16. FUNCIONES O PROCEDIMIENTOS
Definición Sintaxis:
Es un bloque autónomo e
independiente de código que se
encarga de realizar una operación
concreta como recibir datos de
otras partes del programa en
forma de parámetros y devolver
uno o más valores al terminar de
ejecutarse.
tipo nombreFunción
(parámetros)
{
instrucciones;
}
20. PARA SABER MAS
• DIAPOSTIVAS, PDFS, PRACTICAS, ETC. EN:
HTTPS://WWW.AUTOMATICAYROBOTICA.ES/
• LIBRO APRENDA A PROGRAMAR COMO SI ESTUVIERA EN PRIMERO:
HTTP://83.43.172.24/FILES/1473845932_PROGRAMAR.PDF
21. REFERENCIAS:
• AGUINAGA, I., MARTÍNEZ, G., & DÍAZ, J. (2004). APRENDA A PROGRAMAR COMO
SI ESTUVIERA EN PRIMERO. SAN SEBASTIÁN, ESPAÑA: DESCONOCIDO.
• VÁSQUEZ, A., FERNÁNDEZ, R., & RAMOS, F. (2016). CURSO DE ROBÓTICA MÓVIL
CON ARDUINO Y ANDROID. RECUPERADO 21 MARZO, 2018, DE
HTTPS://WWW.AUTOMATICAYROBOTICA.ES/APP/DOWNLOAD/22353307/CROM
A2016_SESION2-PRACTICA.PDF
Notas del editor
Trabajo:
En los lenguajes de programación (22) poner ejemplos de código de cada una de las 4 patas de programación.