Está en la página 1de 26

ROBOTICA

DOCENTE
Ing. Ronald Vélez, MSc
rdvz.83@gmail.com
0985698229
Objetivos
TEMA DE CLASE

• Explicar los conceptos básicos de Fundamentos de


Programación
• Analizar algoritmos sencillos aplicando operadores
aritméticos
Concepto de programación
 Es el proceso de diseñar, escribir, probar, depurar y mantener el código fuente de programas
computacionales.
 El código fuente es escrito en un lenguaje de programación.
 El propósito de la programación es crear programas que exhiban un comportamiento deseado.
 Para crear un programa que el computador interprete y ejecute las instrucciones escritas en él, debe
usarse un Lenguaje de programación
Lenguaje de programación
 Un lenguaje de programación es un
idioma artificial diseñado para
expresar operaciones que pueden ser
llevadas a cabo por máquinas como
los computadores.
 Pueden usarse para crear programas
que controlen el comportamiento
físico y lógico de una máquina, para
expresar algoritmos con precisión, o
como modo de comunicación humana.
 Está formado por un conjunto de
símbolos y reglas sintácticas y
semánticas que definen su estructura y
el significado de sus elementos y
expresiones
Lenguaje máquina
 El Lenguaje de máquina es el sistema de códigos
directamente interpretable por un circuito
microprogramable, como el microprocesador de un
computador o un microcontrolador
 El lenguaje máquina trabaja con dos niveles de voltaje.
Dichos niveles, por abstracción, se simbolizan con el cero
(0) y el uno (1), por eso el lenguaje de máquina sólo
utiliza dichos signos.
 Esto permite el empleo de las teorías del álgebra
booleana y del sistema binario en el diseño de este tipo
de circuitos y en su programación.
Lenguaje emsamblador
 El lenguaje ensamblador o assembler es un lenguaje de
programación de bajo nivel para los computadores,
microcontroladores, y otros circuitos integrados programables.
 implementa una representación simbólica de los códigos de
máquina. Esta representación es usualmente definida por el
fabricante de hardware, y está basada en códigos
mnemotécnicos que simbolizan los pasos de procesamiento
(las instrucciones).
Lenguaje de alto nivel

 Un lenguaje de programación de alto nivel se


caracteriza por expresar los algoritmos de una manera
adecuada a la capacidad cognitiva humana, en lugar
de la capacidad ejecutora de las máquinas.
 Para los lenguajes de alto nivel se requiere de ciertos
conocimientos de programación para realizar las
secuencias de instrucciones lógicas.
 Los lenguajes de alto nivel se crearon para que el
usuario común pudiese solucionar un problema de
procesamiento de datos de una manera más fácil y
rápida.
Algoritmo
 Un algoritmo es un conjunto pre-
escrito de instrucciones o reglas bien
definidas, ordenadas y finitas que
permite realizar una actividad
mediante pasos sucesivos que no
generen dudas a quien deba realizar
dicha actividad.
 Dados un estado inicial y una entrada,
siguiendo los pasos sucesivos se llega
a un estado final y se obtiene una
solución.
Cuerpo de un programa en Arduino
 Arduino se programa en el lenguaje de
alto nivel C/C++ y generalmente tiene los
siguiente componentes para elaborar el
algoritmo:
 Estructuras
 Variables
 Operadores matemáticos, lógicos y
booleanos
 Estructuras de control (Condicionales y
ciclos)
 Funciones
ESTRUCTURAS
VARIABLES(CONT)

Una variable es un elemento de nuestro sketch que actúa como


un pequeño“cajoncito” (identificado por un nombre elegido
por nosotros) que guarda un determinado contenido.

Ese contenido (lo que se llama el valor de la variable) se


podrá modificar en cualquier momento de la ejecución del
sketch: de ahí el nombre de “variable”

tipoVariable nombreVariable = valorInicialVariable;.


Ámbito de una variable
 Otro concepto importante en relación con las variables es el de ámbito de una variable. En este sentido, una variable
puede ser “global” o “local”. Que sea de un ámbito o de otro depende de en qué lugar de nuestro sketch se declare la
variable:
 Para que una variable sea global

 Fuera de las secciones “void setup()” y “void loop()”.


 Una variable global es aquella que puede ser utilizada y manipulada desde cualquier punto del sketch. Es decir,
todas las instrucciones de nuestro programa, sin importar dentro de qué sección estén escritas (“void setup()”,“void
loop()” u otras que puedan existir) pueden consultar y también cambiarel valor de dicha variable.
 Para que una variable sea local se ha de declarar en el interior de alguna de las secciones de nuestro sketch (es
decir, dentro de “void setup()” o de “void loop()” o de otras que puedan existir). Una variable local es aquella que
solo puede ser utilizada y manipulada por las instrucciones escritas dentro de la misma sección donde se ha
declarado.
Tipos de variables
Tipos de variables
 El tipo “boolean”: las variables de este tipo solo pueden tener dos valores: cierto o falso. Se utilizan para
almacenar un estado de entre esos dos posibles, y así hacer que el sketch reaccione según detecte en ellas uno
u otro.
Boolean mivariable=true; o bien boolean mivariable=1;

El tipo “char”: el valor


que puede tener una variable de este tipo es siempre un solo carácter (una letra, un dígito, un signo de
puntuación...). Si lo que queremos es almacenar una cadena de caracteres (es decir, una palabra o una frase) el
tipo “char” no nos sirve, deberemos usar otro tipo explicado posteriormente.
 char mivariable='A‘

 El tipo “int”: el valor que puede tener una variable de este tipo es un número entero entre -32768 (-2 15) y
32767 (215-1), gracias a que utilizan 2 bytes (16 bits) de memoria para almacenarse
Tipos de Variables(cont)
 El tipo “long”: el valor que puede tener una variable de este tipo para todos los modelos
de placa (ya sean basadas en microcontroladores de tipo AVR o de tipo ARM) es un
número entero entre -2.147.483.648 y 2.147.483.647 gracias a que utilizan 4 bytes (32 bits)
de memoria para almacenarse. En este sentido, los tipos “long” e “int” para placas de la
familia ARM son equivalentes.
 El tipo “unsigned long”: el valor que puede tener una variable de este tipo para todos los
modelos de placa (ya sean basadas en microcontroladores de tipo AVR o ARM) es un
número entero entre 0 y 4.294.967.295 (232-1).
 El tipo “float”: el valor que puede tener una variable de este tipo es un número decimal.
Los valores “float” posibles pueden ir desde el número -3,4028235·1038 hasta el número
3,4028235·1038. Debido a su grandísimo rango de valores posibles, los números decimales
son usadosfrecuentemente para aproximar valores analógicos continuos.
OPERADORES ARITMÉTICOS
OPERADORES BOOLEANOS Y
COMPARACIÓN
ESTRUCTURAS DE CONTROL
CICLOS
TALLER

También podría gustarte