Apuntes de Microcontroladores

Powered by Issuu
Publish for Free

sábado, 6 de junio de 2020

Ejercicio 3 sensores.



#include <stdio.h>
int main()
{
int sp, sv, st, i ;
printf("Activacion del sistema de alarma\nPara activar el funcionamiento de la alarma pulse 1\nPara desactivar el funcionamiento de la alarma pulse 0\n");
scanf("%d", &i);

if (i==0)
{
printf("Sistema de alarma desactivado.\n");
return 0;
}

if (i==1)
    {
printf("Sistema de alarma activado.\n");
    }
 
else if (i!=0 && i!=1)
{
printf("Valor no valido.\n");
return 0;
}

 printf("Pulsa '0' si el sensor no esta activado o 'cualquier otro valor' si el sensor esta activado:\n");
 printf("Sensor sp: ");
  scanf(" %c", &sp);
 printf("Sensor sv: ");
  scanf(" %c", &sv);
 printf("Sensor st: ");
  scanf(" %c", &st);

  if((sp=='0')&&(sv=='0')&&(st=='0'))
  {
  printf("alarma no activada\n");
  return 0;
  }

  else
  {
  printf("Alarma activada\n");
  }

    do
    {
    printf("La alarma se encuentra activada, para detenerla pulse 1.\nSi pulsa otro valor, la alarma no se dentendra.\n ");
    scanf(" %d", &i);
    }
    while(i!=1);
    if(i==1)
{
    printf("La alarma se ha detenido.\n");
    }

}


5 comentarios:

  1. El organigrama no corresponde con el fichero fuente.
    El fichero no tiene estructura repetitiva para desconectar la alarma
    Corrige y publica de nuevo.

    ResponderEliminar
  2. Creo que el organigrama ya corresponde con el fichero.

    ResponderEliminar
  3. El organigrama esta mal.
    Después de inicio hay tres caminos,cual tomamos.
    Hay falta poner algo que nos diga que camino tomar .

    ResponderEliminar
  4. Ya lo corregí. Según lo que he entendido ya debería de estar bien.

    ResponderEliminar