jueves, 15 de marzo de 2018

LABORATORIO NRO. 2



MICROCONTROLADORES 

LABORATORIO 02

Programación básica con bucles de control.


1. COMPETENCIA ESPECIFICA DE LA SESIÓN
  • Manejo de puertos de forma grupal e independiente para manejo de luces 
  • Programación de sonidos mediante sub-rutinas. 
  • Creación de sub-rutinas mediante funciones. 
  • Declaración de variables enteras
2. CONTENIDOS A TRATAR
  • Control de puertos como entradas y/o salidas. 
  • Generación de salida pulsante.
  • Bucles de control.
3. MATERIALES Y EQUIPOS
  • CCS Compiler instalado. 
  • Entrenador de PICS 
  • Pantalla LCD 
  • PIC16F877A 
  • Motor DC 
  • Guía de Laboratorio
  • PC con Software de simulación. 


Descripción de BUCLES DE CONTROL: while, if, if-else, for.


Sentencia while
El bucle while permite ejecutar una o mpñas sentencias en tanto se cumpla una condición. Si la condición deja de cumplirse, se dejan de ejecutar la o las instrucciones y se “sale del bloque while para continuar procesando las instrucciones que se encuentran después del mismo.

while(condicion)
{
código a Repetir
}
donde:
  • condición es la expresión a evaluar
Ejemplo 1:
int contador = 0;
while(contador<=10)
{
    contador=contador+1;
    cout<<"Hola Arequipa";
}
El contador nos muestra que hasta que este llegue al número 10 asignado, solo entonces, este se detendrá y ya no se realizará el código contenido dentro de la sentencia while, de lo contrario mientras el "contador" sea menor o igual a 10, se ejecutará el código contenido, desplegando hasta 11 veces "Hola Arequipa" en pantalla.


Sentencia IF

La instrucción if es, por excelencia, la más utilizada para construir estructuras de control de flujo.
SINTAXIS
Primera Forma
Ahora bien, la sintaxis utilizada en la programación de C++ es la siguiente:
if (condicion)
   {
       Set de instrucciones
   }

Sentencia IF- else
Segunda Forma
Ahora veremos la misma sintaxis pero ahora le añadiremos la parte "Falsa" de la sentencia:

if (condicion)
   {
       Set de instrucciones    //PARTE VERDADERA
   }
else
   {
       Set de instrucciones 2  //Parte FALSA
   }

La forma mostrada anteriormente muestra la union de la parte "VERDADERA" con la nueva secuencia la cual es la parte "FALSA" de la sentencia de decision "IF" en la cual esta compuesta por el:
else
   {
     Set de instrucciones 2  //Parte FALSA
   }
la palabra "else" o "De lo contrario" indica al lenguaje que de lo contrario al no ser verdadera o no se cumpla la parte verdadera entonces realizara el "set de instrucciones 2".

Sentencia For
Esta sentencia nos permite repetir una o varias sentencias una cantidad de veces determinada por 3 parámetros. Forma general del for: Para una sola sentencia .
for(inicialización; condición; incremento) 
{ sentencias;
 }
for(contador; final; incremento)
{
    Codigo a Repetir;
}
donde:
  1. contador es una variable numérica
  2. final es la condición que se evalua para finalizar el ciclo (puede ser independiente del contador)
  3. incremento es el valor que se suma o resta al contador
Hay que tener en cuenta que el "for" evalua la condición de finalización igual que el while, es decir, mientras esta se cumpla continuaran las repeticiones.
Ejemplo 1:
for(int i=1; i<=10; i++)
{
    cout<<"Hola Arequipa";   
}
Esto indica que el contador "i" inicia desde 1 y continuará iterando mientras i sea menor o igual a 10 ( en este caso llegará hasta 10) e "i++" realiza la sumatoria por unidad lo que hace que el for y el contador se sumen. repitiendo 10 veces "Hola Arequipa" en pantalla.

Video Grupal:








Foto del equipo de trabajo:





























Observaciones y Conclusiones:
















Segunda Evaluación CCS C MikroIng.



1 comentario: