Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Universidad
San Luis Gonzaga
Ciclo : IV_Ciclo
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
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 ");
}
}
}
}
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());
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
} while (1>0);
}
}
}
IMGENES DE COMPILACIN: