Está en la página 1de 9

Ao de la Diversificacin Productiva y del Fortalecimiento de la Educacin

Universidad
San Luis Gonzaga

Facultad : Ing. de Sistemas

Curso : Electrnica Digital 2

Trabajo : Solucin Prctica 2

Docente : Jos Salcedo

Ciclo : IV_Ciclo

Alumnos : Apolaya Snchez ,Carlos

ICA PER
2015
Desarrollo Ejercicio 1:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
//Propiedades (Tipo de Datos)
public Boolean min1, max1, min2, max2, min3, max3;
//Declaro el estado inicial de cada Sistema
public Boolean Y1 = false;
public Boolean Y2 = false;
public Boolean Y3 = false;
public int contador = 1;
//Creando mi Metodo
//Mi mtodo ser llamado ejecucion
public void ejecucin()
{
//creo un ciclo infinito
do
{
//Ingresando Estados del mnimo y mximo del Tanque Nmero 1
Console.WriteLine("Ingrese valor Min1");
min1 = Convert.ToBoolean(Console.ReadLine());
Console.WriteLine("Ingrese valor Max1");
max1 = Convert.ToBoolean(Console.ReadLine());
//Ingresando Estados del mnimo y mximo del Tanque Nmero 2
Console.WriteLine("Ingrese valor Min2");
min2 = Convert.ToBoolean(Console.ReadLine());
Console.WriteLine("Ingrese valor Max2");
max2 = Convert.ToBoolean(Console.ReadLine());
//Ingresando Estados del mnimo y mximo del Tanque Nmero 3
Console.WriteLine("Ingrese valor Min3");
min3 = Convert.ToBoolean(Console.ReadLine());
Console.WriteLine("Ingrese valor Max3");
max3 = Convert.ToBoolean(Console.ReadLine());
Y1 = (Y1 || min1) && (!max1 && !Y2 && !Y3);
Y2 = (Y2 || min2) && (!max2 && !Y1 && !Y3);
Y3 = (Y1 || min3) && (!max3 && !Y1 && !Y2);
//Mostrando Resultados
Console.WriteLine("El Estado del Primer Sistema es: " + Y1);
Console.WriteLine("El Estado del Segundo Sistema es: " + Y2);
Console.WriteLine("El Estado del Tercer Sistema es: " + Y3);
Console.ReadLine();
} while (contador == 1);
}
static void Main(string[] args)
{
//Creo mi objeto llamado objeto
Program objeto = new Program();
objeto.ejecucin();
}
}
}
IMGENES DE COMPILACIN:

Esquema de solucin:
Aplico la misma lgica para cada sistema

Y1 = (Y1 || min1) && (!max1 && !Y2 && !Y3);


Y2 = (Y2 || min2) && (!max2 && !Y1 && !Y3);
Y3 = (Y1 || min3) && (!max3 && !Y1 && !Y2);
Desarrollo Ejercicio 2:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
class Program
{
//todo lo hago dentro del static para no crear objetos
static void Main(string[] args)
{
//propiedades
bool x, a, b, c, d;
//declaro una variabl con el nombre cadena para ingresar por teclado
modo de entrada
bool cadena;
//inicializo mi foco en false
x = false;
int num = 1;
//ciclo repetitivo
while (num == 1)
{
//ingreso tipo de control
Console.WriteLine("Escriba tipo de control de estado");
Console.WriteLine("Local (es true)" + " o " + "Remoto(es
false)");
cadena = Convert.ToBoolean(Console.ReadLine());
//condiciono el tipo de entrada con if
//si es local es true
if (cadena == true)
{
//ingreso estado de cada pulsador
Console.WriteLine("El estado del pulsador de encendido
local:");
a = bool.Parse(Console.ReadLine());
Console.WriteLine("El estado del pulsador de apagado
local:");
b = bool.Parse(Console.ReadLine());
Console.WriteLine("El estado del pulsador de encendido
remoto:");
c = bool.Parse(Console.ReadLine());
Console.WriteLine("El estado del pulsador de apagado
remoto:");
d = bool.Parse(Console.ReadLine());
//condiciono
if (x == false)
{
x = x || (a && !b);
}
else if (x == true)
{
if (a == false & b == false)
{
x = true;
}
else
{
x = a && !b;
}
}

}
//si es remoto es false
else if (cadena ==false)
{
//ingreso estado de cada pulsador
Console.WriteLine("El estado del pulsador de encendido
remoto:");
c = bool.Parse(Console.ReadLine());
Console.WriteLine("El estado del pulsador de apagado
remoto:");
d = bool.Parse(Console.ReadLine());
Console.WriteLine("El estado del pulsador de encendido
local:");
a = bool.Parse(Console.ReadLine());
Console.WriteLine("El estado del pulsador de apagado
local:");
b = bool.Parse(Console.ReadLine());
//condiciono
if (x == false)
{
x = x || (c && !d);
}
else if (x == true)
{
if (c == false & d == false)
{
x = true;
}
else
{
x = c && !d;
}
}

}
else
{
//sino me ingresan local o remoto saldr este mensaje
Console.WriteLine("Error , escriba localo remota porfavor ");
}

//muestro estado de del foco


Console.WriteLine("El estado del foco es: " + x);
}

}
}
}
IMGENES DE COMPILACIN:
Desarrollo Ejercicio 3:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ejercicio3
{
class Program
{
static void Main(string[] args)
{
bool fotoelectrica1, fotoelectrica2, resetear;
bool M, lampara;
//creo acumuladores
int C1 = 0;
int C2 = 0;
do
{
Console.Write("Ingrese estado de la fotoelectrica1: ");
fotoelectrica1 = Convert.ToBoolean(Console.ReadLine());

Console.Write("Ingrese estado de la fotoelectrica2: ");


fotoelectrica2 = Convert.ToBoolean(Console.ReadLine());

Console.Write("Ingrese estado de RESET:");


resetear= Convert.ToBoolean(Console.ReadLine());
//condicionamient0
if (fotoelectrica1 == true)
{
//cada vez que sea true amumentara uno en uno
C1 = C1 + 1;
}

if (C1 > 0)
{
if (fotoelectrica2 == true)
{
//cada vez que sea true amumentara uno en uno /en
fotoelectria 2
C2 = C2 + 1;
}
}
//si la diferencia es cero
if (C1 - C2 == 0)
{
//reseteo

if (resetear == true)
{
C1 = 0;
C2 = 0;
}
//mi lampar se prende
lampara = true;
}
else
lampara= false;
//si la diferencia me da igual a 3
if ((C1 - C2) == 3)
{
//la faja de apaga
M = false;
Console.WriteLine(" El estado de la faja es: " + M);
}
else
{
//si no se da la condicion anterio se prende
M = true;
Console.WriteLine("El estado de la FAJA es: " + M);
}
//la cantidad de cilindors alamacenados es la diferencia de os 2
acumladores de las fotoelectricsa

Console.WriteLine("La cantidad de Cilindros almacenadadas es: " +


(C1 - C2));

Console.WriteLine("Estado de la lmpara: " + lampara);

} while (1>0);

}
}
}
IMGENES DE COMPILACIN:

También podría gustarte