Está en la página 1de 9

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA

FACULTAD DE SISTEMAS Y TELECOMUNICACIONES


CARRERA DE LECTRONICA Y TELECOMUNICACIONES
M I C R O C O N T R O L A D O R E S
DOCENTE: Ing. Sendey Vera G.

CARRERA CICLO NOMBRE DE LA ASIGNATURA


Electronica y Telecomunicaciones 2019-1 Microcontroladores
ALUMNO Joel Panchana Conforme CURSO Electrónica 7/1

TAREA #1
Programacion Elemental
El Basic es un lenguaje de programación simple y fácil de entender. Para
utilizarlo correctamente, basta con conocer sólo unos pocos elementos básicos
en los que consiste cada programa. Estos son:
Comentarios Variables Etiquetas
Operadores Símbolos Módulos
Constantes Directivas Identificadores
Expresiones Instrucciones Procedimientos y funciones

Tipos de Datos en Basic


Hay varios tipos de datos que se pueden utilizar en el lenguaje de programación
Basic. La siguiente tabla muestra el rango de valores que estos datos pueden
tener cuando se utilizan en su forma básica.
Tipo de Dato Descripción Tamaño Rango de Valores
bit Un bit 1 0 o 1
sbit Un bit 1 0 o 1
byte, char Carácter 8 0 ... 255
short Entero corto con signo 8 -127 ... 128
word Entero sin signo 16 0 ... 65535
integer Entero con signo 16 -32768 ... 32767
Longword Palabra de 32 bits 32 0 ... 4294967295
Palabra de 32 bits
longint 32 -2147483648 ... 2147483647
asignada
±1.17549435082*10-38 ...
float Punto flotante 32
±6.80564774407*1038

Operadores Aritméticos
Los operadores aritméticos se utilizan para realizar operaciones aritméticas.
Estas operaciones se realizan sobre los operandos numéricos y siempre devuelven
los resultados numéricos. Las operaciones binarias se realizan sobre dos
operandos, mientras que las operaciones unitarias se realizan sobre un operando.
Todos los operadores aritméticos se asocian de izquierda a derecha.

Operador Operación
+ Adición
- Resta
* Multiplicación
/ División - punto flotante
Div División - redondear
Mod Residuo
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES
M I C R O C O N T R O L A D O R E S
DOCENTE: Ing. Sendey Vera G.

Practica
1. Crear un Nuevo Proyecto llamado DeberEjerc1
2. Copiar el siguiente código

3. Compilar el Proyecto (ctrl+F9)


Compilación del programa.
4. Depurar Código y agregar los registros var1, var2, var3, var4 y var5
Depuración del programa.

5. Presione F8 para ir paso a paso y conteste las siguientes preguntas:


a. ¿Cuál es el valor de var3 después de las líneas 12, 13 y 14 y explique por
qué es ese resultado?
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES
M I C R O C O N T R O L A D O R E S
DOCENTE: Ing. Sendey Vera G.

LINEA 12:
Después de depurar la Linea 12 el valor de var3 es igual a 2.

¿Por qué? La variable var3 fue declarado como tipo byte.


Tipo de Dato Descripción Tamaño Rango de Valores
byte, char Carácter 8 0 ... 255
La suma de var 1 y var 2 es igual a 258:
Var 1 0 1 0 0 0 0 1 1 1
Var 2 0 0 1 1 1 1 0 1 1
Suma 1 0 0 0 0 0 0 1 0

La respuesta de la línea 12 debería ser 258, pero ocurre un desbordamiento de


datos ya que los 8 bits de los 256 ya está ocupando todo el espacio requerido
de un byte y al ser la respuesta un número mayor de ese rango, aumenta el rango
y empieza a contar de nuevo. Por lo tanto, presenta el número 2.

LINEA 13:
Después de depurar la Linea 13 el valor de var3 es igual a 12.

¿Por qué? La variable var3 fue declarado como tipo byte.


Tipo de Dato Descripción Tamaño Rango de Valores
byte, char Carácter 8 0 ... 255
La resta de var 1 y var 2 es igual a 12:
Var 1 0 1 0 0 0 0 1 1 1
- Var 2 0 1 0 0 0 0 1 0 0
+1 1
Resta 1 0 0 0 0 1 1 0 0

La respuesta de esta operación satisface el rango de la variable lo cual no


altera su respuesta. Por lo tanto, presenta el número 12.
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES
M I C R O C O N T R O L A D O R E S
DOCENTE: Ing. Sendey Vera G.

LINEA 14:
Después de depurar la Linea 14 el valor de var3 es igual a 244.

¿Por qué? La variable var3 fue declarado como tipo byte.


Tipo de Dato Descripción Tamaño Rango de Valores
byte, char Carácter 8 0 ... 255
La resta de var 2 y var 1 es igual a -12:
Var 2 0 0 1 1 1 1 0 1 1
- Var 1 0 0 1 1 1 1 0 0 0
+1 1
Resta 0 1 1 1 1 0 1 0 0

La respuesta de esta línea debería ser -12 pero estos valores negativos no son
posibles obtener en este tipo de dato por eso el resultado que nos da es 244
que es un número que está en su rango de operación.
b. ¿Cuál debería ser el valor de var3 después de las líneas 12, 13 y 14?
Línea 12: 258
Línea 13: 12
Línea 14: -12
c. ¿Cuál es el valor de var4 después de las líneas 15, 16 y 17 y explique por
qué es ese resultado?
LINEA 15:
Después de depurar la Linea 15 el valor de var4 es igual a 2.

¿Por qué? Al cambiar el tipo de dato de la variable var4 por tipo short.
Tipo de Dato Descripción Tamaño Rango de Valores
Short Entero corto con signo 8 -127 ... 128
La suma de var 1 y var 2 es igual a 258:
Var 1 0 1 0 0 0 0 1 1 1
Var 2 0 0 1 1 1 1 0 1 1
Suma 1 0 0 0 0 0 0 1 0
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES
M I C R O C O N T R O L A D O R E S
DOCENTE: Ing. Sendey Vera G.

Al cambiar el tipo de dato de var4 por short con un rango de operación de -127
a 128 se ocupan 2 espacios positivos, es decir:
128(rango1) +128(rango2) =256
258(res. esperado) – 256 (2 rangos positivos) = 2 (resultado obtenido)
LINEA 16:
Después de depurar la Linea 16 el valor de var4 es igual a 12.

¿Por qué? Al cambiar el tipo de dato de la variable var4 por tipo short.
Tipo de Dato Descripción Tamaño Rango de Valores
Short Entero corto con signo 8 -127 ... 128
La resta de var 1 y var 2 es igual a 12:
Var 1 0 1 0 0 0 0 1 1 1
- Var 2 0 1 0 0 0 0 1 0 0
+1 1
Resta 1 0 0 0 0 1 1 0 0

La respuesta de esta operación satisface el rango de la variable lo cual no


altera su respuesta y se obtiene el resultado esperado.
LINEA 17:
Después de depurar la Linea 17 el valor de var3 es igual a -12.

¿Por qué? Al cambiar el tipo de dato de la variable var4 por tipo short.
Tipo de Dato Descripción Tamaño Rango de Valores
Short Entero corto con signo 8 -127 ... 128
La resta de var 2 y var 1 es igual a -12:
Var 2 0 0 1 1 1 1 0 1 1
- Var 1 0 0 1 1 1 1 0 0 0
+1 1
Resta 0 1 1 1 1 0 1 0 0

La respuesta de esta operación satisface el rango de la variable lo cual no


altera su respuesta y se obtiene el resultado esperado ya que a diferencia del
tipo de variable Byte que solo obtiene valores positivos, el tipo short ya
obtendrá valores positivos y negativos.
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES
M I C R O C O N T R O L A D O R E S
DOCENTE: Ing. Sendey Vera G.

d. ¿Cuál debería ser el valor de var4 después de las líneas 15, 16 y 17?
Línea 15: 258
Línea 16: 12
Línea 17: -12
e. ¿Cuál es el valor de var5 después de las líneas 18, 19, 20 y 21 y explique
por qué es ese resultado?
LINEA 18:
Después de depurar la Linea 18 el valor de var5 es igual a 258.

¿Por qué? La variable var5 fue declarado como tipo integer.


Tipo de Dato Descripción Tamaño Rango de Valores
integer Entero con signo 16 -32768 ... 32767
La suma de var 1 y var 2 es igual a 258:
Var 1 0 1 0 0 0 0 1 1 1
Var 2 0 0 1 1 1 1 0 1 1
Suma 1 0 0 0 0 0 0 1 0

Al realizar la suma con este tipo de dato Integer con su rango de operación
entre -32768 a 32767, el resultado que se obtiene es el mismo resultado esperado.
LINEA 19:
Después de depurar la Linea 19 el valor de var3 es igual a 221.

¿Por qué? La variable var3 fue declarado como tipo integer.


Tipo de Dato Descripción Tamaño Rango de Valores
byte, char Carácter 8 0 ... 255
La multiplicación de var 1 y var 2 es igual a 16605:
Var1 1 0 0 0 0 1 1 1
Var2 0 1 1 1 1 0 1 1
1 0 0 0 0 1 1 1
1 0 0 0 0 1 1 1
0 0 0 0 0 0 0 0
1 0 0 0 0 1 1 1
1 0 0 0 0 1 1 1
1 0 0 0 0 1 1 1
1 0 0 0 0 1 1 1
0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 1 1 0 1 1 1 0 1
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES
M I C R O C O N T R O L A D O R E S
DOCENTE: Ing. Sendey Vera G.

El resultado de esta multiplicación debería ser 16605 y como ya hemos


especificado este resultado sobrepasa el rango de operación de este tipo de dato
y al ocurrir esto se produce un desbordamiento de datos y es como si los
256(rango variable) se multiplicaran 64 veces
Obteniendo 256*64= 16384
16605 – 16384(64 rangos ocupados) = 221 (resultado obtenido)
LINEA 20:
Después de depurar la Linea 20 el valor de var5 es igual a 16605.

¿Por qué? La variable var5 fue declarado como tipo integer.


Tipo de Dato Descripción Tamaño Rango de Valores
Integer Entero con signo 16 -32768 ... 32767
La multiplicación de var 1 y var 2 es igual a 16605:
Var1 1 0 0 0 0 1 1 1
Var2 0 1 1 1 1 0 1 1
1 0 0 0 0 1 1 1
1 0 0 0 0 1 1 1
0 0 0 0 0 0 0 0
1 0 0 0 0 1 1 1
1 0 0 0 0 1 1 1
1 0 0 0 0 1 1 1
1 0 0 0 0 1 1 1
0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 1 1 0 1 1 1 0 1

Al realizar la suma con este tipo de dato Integer con su rango de operación
entre -32768 a 32767, el resultado que se obtiene es el mismo resultado esperado.
f. ¿Cuál debería ser el valor de var5 después de las líneas 18, 19 y 20?
Línea 18: 258
Línea 19: 16605
Línea 20: 16605
g. ¿Cuál es el valor de var3 después de la línea 21 y explique por qué es ese
resultado?
LINEA 21:
Después de depurar la Linea 21 el valor de var3 es igual a 138.

¿Por qué? La variable var3 fue declarado como tipo integer.


Tipo de Dato Descripción Tamaño Rango de Valores
byte, char Carácter 8 0 ... 255
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES
M I C R O C O N T R O L A D O R E S
DOCENTE: Ing. Sendey Vera G.

La suma de var 1 y 3.16 es igual a 138.16:


Var1 1 0 0 0 0 1 1 1
3.16 0 0 0 0 0 0 1 1
Suma 0 1 0 0 0 1 0 1 0

El resultado de esta suma debería ser 138.16 este resultado está en el rango,
pero de lo toma de forma entera; no de forma decimal como nos da el resultado
verídico. Por lo tanto, presenta el número 138.
h. ¿Cuál debería ser el valor de var3 después de la línea 21?
Línea 21: 138.16
i. ¿Cuál es el valor de var6 después de la línea 22 y explique por qué es ese
resultado? (luego de la línea 22 presione F6)
LINEA 22:
Después de depurar la Linea 22 y presionar F6 (Run / Pause Debugger), el valor
de var6 es igual a 138.

¿Por qué? La variable var6 fue declarado como tipo float.


Tipo de Dato Descripción Tamaño Rango de Valores
±1.17549435082*10-38 ...
float Punto flotante 32
±6.80564774407*1038

La suma de var 1 y 3.16 es igual a 138.16:


Var1 1 0 0 0 0 1 1 1
3.16 0 0 0 0 0 0 1 1
Suma 0 1 0 0 0 1 0 1 0

Al realizar la suma con este tipo de dato Float, el resultado que se obtiene es
el mismo resultado esperado.
h. ¿Cuál debería ser el valor de var6 después de la línea 22?
Línea 21: 138.16
7. Cambia el formato de todas las variables a hexadecimal y binario y contesta
de nuevo las preguntas anteriores.
Decimal Hexadecimal Binario
var3=var1+var2 2 0000 0010 0000 0000 0010
var3=var1-var2 12 0000 000C 0000 0000 1100
var3=var2-var1 244 0000 00F4 0000 1111 0100
var4=var1+var2 2 0000 0010 0000 0000 0010
var4=var1-var2 12 0000 000C 0000 0000 1100
var4=var2-var1 -12 0000 00F4 0000 1111 0100
var5=var1+var2 258 0000 0102 0001 0000 0010
var3=var1*var2 221 0000 00DD 0000 1101 1101
var5=var1*var2 16605 0000 40DD 0100 0000 1101 1101
var3=var1+3.16 138 0000 008A 1000 1010
var6=var1+3.16 1.381600E+002 Float float
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES
M I C R O C O N T R O L A D O R E S
DOCENTE: Ing. Sendey Vera G.

Concluciones
La realización de este taller nos ayudó a conocer de mejor manera los de Tipos
de Datos que podemos utilizar en una codificación en Basic, donde tenemos que
tener en cuenta siempre el rango de los datos que utilizaremos o que obtendremos
en las operaciones a realizar dentro del programa, para que el resultado dado
sea el esperado.