Vous êtes sur la page 1sur 39

ALGORITMOS 301303

Formato Etapa 4 -Taller lenguajes de programación - codificación


de ejercicios
La primera actividad para dar solución a un problema mediante la
utilización de lenguajes de programación consiste en definir de una
manera clara el problema a resolver.
Una de las formas es haciéndose algunas preguntas que no le han
quedado claras después de leer el planteamiento del problema, por
ejemplo, saber cuáles son los datos que no se conocen, identificar los
datos que son posibles de calcular, determinar con claridad las variables
que se pueden utilizar e indagar sobre las fórmulas que se deben utilizar
en los problemas que así lo requieran.
Con el propósito de facilitar este proceso se ha diseñado una pequeña
plantilla, la que se debe diligenciar antes de iniciar a elabora el programa
solicitado.
Es importante que usted analice y diligencie cada uno de los puntos
solicitados en la guía.

Éxitos
Recuerde que el análisis es individual

Nombre estudiante: Claudia Andrea Cifuentes Hincapie


Grupo: 159
1.

Planteamiento del problema a resolver:

Diseñar un diagrama o algoritmo que permita leer dos valores V1 y V2 y determine cuál
es el mayor y cuál es el menor o si son iguales

Que datos no Que datos Tipo Formulas a Requiere Requiere


conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo s
favor anexarlas) calcular
entero X X<Y Si Si(while)
Valor1S -- entero Y X=Y
Valor2S bool confirm X>Y

Restricciones a tener en cuenta – Filtros-

Verificar que el tipo de dato ingresado sea numérico

Código: (se debe pegar el código – no imagen)


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

namespace Punto1_App
{
class Program
{
static void Main(string[] args)
{
{
Console.WriteLine("Nombre del Autor: Claudia Andrea Cifuentes.");
Console.WriteLine("Fecha: 15-11-2017.");
Console.WriteLine("Doy fe que este ejercicio es de mi autoría. En
caso de encontrar plagio, la nota de todo mi");
Console.WriteLine("trabajo debe ser de 0 además de las respectivas
sanciones a que haya lugar.");
Console.WriteLine();
}

string Valor1, Valor2; //declaro variables tipo string


int X=0, Y=0; //declaro variables tipo entero(int)
bool Confirm1=false, Confirm2 = false; //declaro variables tipo
booleanas (bool)

#region Ciclos para confirmar si los valores ingresados son numericos


//ciclo para evaluar Valor1
while (Confirm1 ==false)
{
Console.WriteLine("Ingrese el Valor numero 1");
Valor1 = Console.ReadLine();
Confirm1 = EsNumero(Valor1); //llamo el metodo para confirmar si es
un numero pasandole el valor1 ingresado por el usuario
if (Confirm1 == true)
X = Convert.ToInt32(Valor1); //convierto el string a un numero
else
Console.WriteLine("No ingrese letras, solo numeros Valor 1");
Console.WriteLine("");
}
Console.WriteLine("El numero ingresado para el Valor 1 fue: " + X);
Console.WriteLine("");
//Ciclo para evaluar Valor2
while (Confirm2 == false)
{
Console.WriteLine("Ingrese el Valor numero 2");
Valor2 = Console.ReadLine();
Confirm2 = EsNumero(Valor2); //llamo el metodo para confirmar si es
un numero pasandole el valor2 ingresado por el usuario
if (Confirm2 == true)
Y = Convert.ToInt32(Valor2); //convierto el string a un numero
else
Console.WriteLine("No ingrese letras, solo numeros para el Valor
2");
Console.WriteLine("");
}
Console.WriteLine("El numero ingresado para el Valor 2 fue: " + Y);
#endregion

#region Estructuras condicionales para evaluar los valores


//Condicional evalua si el Valor 1 es mayor que el Valor 2
if (X > Y)
{
Console.WriteLine("El Valor 1 es: " + X + " y es el Mayor");
Console.WriteLine("El Valor 2 es: " + Y + " e es el Menor");
}
if (X < Y)
{
Console.WriteLine("El Valor 2 es: " + Y + " y es el Mayor");
Console.WriteLine("El Valor 1 es: " + X + " e es el Menor");
}
if (X == Y)
Console.WriteLine("Los Valores 1 y 2 son iguales");
#endregion
}
public static bool EsNumero(String NumEvaluado) //Con este metodo verifico
que el valor ingresado sea un numero y no una letra
{
try
{
Int32.Parse(NumEvaluado);
return true;
}
catch
{
return false;
}
}
}
}

Usted probo el programa con diferentes valores Si / No? Si


(Cuales): los que se observan a continuación
Valor 1: are, 12, yu, 111, 19, 42
Valor 2: aaa, ty, 25, 200, 10, 42
Su programa Filtra valores inconsistentes Si / No? Si

Resultado (captura imagen o imágenes del resultado (debe aparecer su


nombre y fecha) los que se observan anteriormente
2.

Planteamiento del problema a resolver:

Desarrollar un diagrama o algoritmo que permita determinar si un valor cualquiera es


positivo o negativo

Que datos no Que datos Tipo Formulas a Requiere Requiere


conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo
favor anexarlas) calcular
El valor del Numero entero X X<0 Si no
número a uno
evaluar
X>0

Restricciones a tener en cuenta – Filtros-

Comprobar que el valor ingresado sea numerico


Código: (se debe pegar el código – no imagen)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Punto2_App
{
class Program
{
static void Main(string[] args)
{
{
Console.WriteLine("Nombre del Autor: Claudia Andrea Cifuentes.");
Console.WriteLine("Fecha: 15-11-2017.");
Console.WriteLine("Doy fe que este ejercicio es de mi autoría. En
caso de encontrar plagio, la nota de todo mi");
Console.WriteLine("trabajo debe ser de 0 además de las respectivas
sanciones a que haya lugar.");
Console.WriteLine();
}
string ValorIng; //declaro variable tipo string
int X = 0; //declaro variable tipo entero(int)
bool Confirm1 = false; //declaro variables tipo booleanas (bool)

#region Ciclo para confirmar si el valor ingresado es numerico


//ciclo para evaluar Valor ingresado
while (Confirm1 == false)
{
Console.WriteLine("Ingrese el Valor a evaluar");
ValorIng = Console.ReadLine();
Confirm1 = EsNumero(ValorIng); //llamo el metodo para confirmar si
es un numero, pasandole el valor ingresado por el usuario
if (Confirm1 == true)
X = Convert.ToInt32(ValorIng); //convierto el string a un numero
else
Console.WriteLine("No ingrese letras, solo digitos");
Console.WriteLine("");
}
Console.WriteLine("El numero ingresado fue: " + X);
Console.WriteLine("");
#endregion

#region evaluo si el numero es positivo o negativo o es cero


if (X > 0)
Console.WriteLine("El numero " + X + " es positivo");
if (X < 0)
Console.WriteLine("El numero " + X + " es negativo");
if (X==0)
Console.WriteLine("El numero " + X + " es 0");

#endregion
}
public static bool EsNumero(String NumEvaluado) //Con este metodo verifico
que el valor ingresado sea un numero y no una letra
{
try
{
Int32.Parse(NumEvaluado);
return true;
}
catch
{
return false;
}
}
}
}

Usted probo el programa con diferentes valores Si / No? Si


(Cuales): los que se observan a continuación
ValorIng= are, 45, -45, 0

Su programa Filtra valores inconsistentes Si / No? Si

Resultado (captura imagen o imágenes del resultado (debe aparecer su


nombre y fecha) los que se observan anteriormente
3.

Planteamiento del problema a resolver:

Es necesario realizar un algoritmo que funcione como una calculadora con las 4 funciones
básicas (opcional puede incluir otra función). El algoritmo termia y entrega el resultado al
presionar la tecla “=”

Que datos no Que datos Tipo Formulas a Requiere Requiere


conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo
favor anexarlas) calcular
Resultado de la Números a entero a A<0 Si no
operación operar
a>0

Restricciones a tener en cuenta – Filtros-


Código: (se debe pegar el código – no imagen)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Punto3_App
{
class Program
{
static void Main(string[] args)
{

int a, b, op; // declaracion de variables


//Captura de valores
Console.Write("INGRESE PRIMER VALOR: ");
a = int.Parse(Console.ReadLine());
Console.Write("INGRESE SEGUNDO VALOR: ");
b = int.Parse(Console.ReadLine());

Console.Write("1º) Suma" + "\n" + "2º) Resta" + "\n" + "3º)


Multiplicación" + "\n" + "4º) División" + "<strong>\n");
Console.Write("Seleccione una opción: ");

op = int.Parse(Console.ReadLine());

switch (op) //Switch para realizar el tipo de operacion requerida por el


user
{

case 1:
Console.Write("La Suma de los dos numeros es = " + Suma(a, b));
break;
case 2:
Console.Write("La Resta de los dos numeros es = " + Resta(a,
b));
break;
case 3:
Console.Write("La Multiplicación de los dos numeros es = " +
Multi(a, b));
break;
case 4:
Console.Write("la División de los dos numeros es= " +
Division(a, b));

break;
}
Console.WriteLine("\n");
}
//Metodos para devolver un valor
#region Metodos para realizar las operaciones con los dos valores ingresados
//Sumar
public static int Suma(int a, int b)
{
int ResSuma = a + b;
return ResSuma;
}
//Restar
static int Resta(int a, int b)
{
int ResResta = a - b;
return ResResta;
}
//Multiplicar
static int Multi(int a, int b)
{
int ResMulti = a * b;
return ResMulti;
}
//Division
static string Division(int a, int b)
{
double ResDivi = ((double)a / (double)b);

return String.Format("{0:0.00}", ResDivi); ;


}
#endregion
}
}

Usted probo el programa con diferentes valores Si / No? Si


(Cuales): los que se observan a continuación

Su programa Filtra valores inconsistentes Si / No? Si

Resultado (captura imagen o imágenes del resultado (debe aparecer su


nombre y fecha) los que se observan anteriormente

4.
Planteamiento del problema a resolver:

Es necesario realizar un algoritmo que funcione como una calculadora con las 4 funciones
básicas (opcional puede incluir otra función). El algoritmo termia y entrega el resultado al
presionar la tecla “=”

Que datos no Que datos Tipo Formulas a Requiere Requiere


conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo
favor anexarlas) calcular
Resultado de la Números a entero a A<0 Si no
operación operar
a>0

Restricciones a tener en cuenta – Filtros-

Código: (se debe pegar el código – no imagen)


Igual al Ejercicio numero 3

Usted probo el programa con diferentes valores Si / No? Si


(Cuales): los que se observan a continuación
Su programa Filtra valores inconsistentes Si / No? Si

Resultado (captura imagen o imágenes del resultado (debe aparecer su


nombre y fecha) los que se observan anteriormente

5.

Planteamiento del problema a resolver:

Un banco ha solicitado se diseñe un programa que permita encriptar la información de las


contraseñas (4 números) digitada por teclado (como un único número) hasta el servidor
principal, utilizando el siguiente criterio, el primer número se envía de último, el segundo,
de penúltimo, el tercer número pasa a la segunda posición, el último pasa a ser primero:
ejemplo: Sea 6532, se debe enviar como 2356

Que datos no Que datos Tipo Formulas a Requiere Requiere


conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo
favor anexarlas) calcular
Resultado de la Números Sting ingreso if Si no
(ingreso.Lengt
encriptación de acceso h > 4 ||
ingreso.Length
< 4)
entero x for (int x =
ingreso.Length
- 1; x >= 0;
x--)

Restricciones a tener en cuenta – Filtros-

Código: (se debe pegar el código – no imagen)


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

namespace Punto5_App
{
class Program
{
static void Main(string[] args)
{
{
Console.WriteLine("Nombre del Autor: Claudia Andrea Cifuentes.");
Console.WriteLine("Fecha: 15-11-2017.");
Console.WriteLine("Doy fe que este ejercicio es de mi autoría. En
caso de encontrar plagio, la nota de todo mi");
Console.WriteLine("trabajo debe ser de 0 además de las respectivas
sanciones a que haya lugar.");
Console.WriteLine();
}
bool Confirm1 = false; //variable booleana para confirmar si es una
clave numerica
bool Confirm2 = false; //variable booleana para confirmar si es una
clave de 4 caracteres
String clave = "";

while (Confirm2 == false) //ciclo para evaluar si la clave de se 4


caracteres exactos
{
Console.WriteLine("Ingresa la clave de 4 digitos");
String pal = Console.ReadLine();
int numero = pal.Length;
if (numero > 4 || numero < 4)
{
Console.WriteLine("El número ingresado no es de es exactamente
de 4 digitos. Ingrese la contraseña de 4 digitos");
Console.WriteLine();
}
else
{
//ciclo para evaluar si la clave ingresada es numerica
while (Confirm1 == false)
{

Confirm1 = EsNumero(pal); //llamo el metodo para confirmar


si es un numero, pasandole el valor ingresado por el usuario
if (Confirm1 == true)
{
Console.WriteLine("El numero ingresado fue: " + pal);
Console.WriteLine("");
//ciclo para generar la clave segun lo requerido
for (int i = numero - 1; i >= 0; i--)
{
clave = clave + pal.Substring(i, 1);
}
Confirm2 = true;
}
else
{
Console.WriteLine("No ingrese letras, solo digitos");
break;
}
Console.WriteLine("");
}

}
Console.WriteLine("La Clave Asignada es : {0}", clave);
Console.WriteLine("");
Console.ReadLine();

}
public static bool EsNumero(String NumEvaluado) //Con este metodo verifico
que el valor ingresado sea un numero y no una letra
{
try
{
Int32.Parse(NumEvaluado);
return true;
}
catch
{
return false;
}
}
}
}
Usted probo el programa con diferentes valores Si / No? Si
(Cuales): los que se observan a continuación

Valores(Clave ingresada): 889a, 88899, 999, 8957


Su programa Filtra valores inconsistentes Si / No? Si
Resultado (captura imagen o imágenes del resultado (debe aparecer su
nombre y fecha) los que se observan anteriormente
6.

Planteamiento del problema a resolver:

En una organización se tiene a los empleados agrupados por categoría, los de categoría 1
ganan $20.000, los de categoría 2, $15.000, los de categoría 3, $10.000 y los de categoría
4, $7.500. Se quiere un algoritmo que permita determinar cuánto debe pagarse a un
empleado si se conoce el número de horas que trabajó durante el mes y la categoría a la
que pertenece. Se sabe que a todos se les descuenta un 7.2% por concepto de salud, y si
el salario total devengado (mensual) es menos de 1 ´000.000, se le da un subsidio del
15% sobre su salario mensual (sin descuentos).

Que datos no Que datos Tipo Formulas a Requiere Requiere


conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo
favor anexarlas) calcular
Horas Salario string CatEmp switch Si no
(categoria)
trabajadas total case1,case2,ca
se3,case4…
Descuento entero HorasTrab
,
salud SueldoMes
Brut,Suel SueldoMesBrut
doCalSinD = HorasTrab *
esc 20000;
subsidio doublé SueldoMes
Net=0,Val ValSalud =
Salud=0 (SueldoMesBrut
Bool RunApp, * .072);
TipoVar
SueldoMesNet =
SueldoMesBrut
- ValSalud;

Restricciones a tener en cuenta – Filtros-

Código: (se debe pegar el código – no imagen)


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

namespace Punto6_App
{
class Program
{
static void Main(string[] args)
{

{
Console.WriteLine("Nombre del Autor: Claudia Andrea Cifuentes.");
Console.WriteLine("Fecha: 16-11-2017.");
Console.WriteLine("Doy fe que este ejercicio es de mi autoría. En
caso de encontrar plagio, la nota de todo mi");
Console.WriteLine("trabajo debe ser de 0 además de las respectivas
sanciones a que haya lugar.");
Console.WriteLine();
}

int HorasTrab=0,SueldoMesBrut=0,SueldoCalSinDesc=0;
double SueldoMesNet=0,ValSalud=0;
bool RunApp = true, TipoVar=false;
do
{
Console.WriteLine("INGRESE CATEGORIA 1,2,3 o 4 DEL EMPLEADO,
PRESIONE 999 PARA SALIR ");
string CatEmp = Console.ReadLine(); //variable int para ingresar la
categoria del empleado
if ((TipoVar = EsNumerico(CatEmp)) == true)
{
switch (Convert.ToInt32(CatEmp))
{
case 1:
Console.WriteLine("Ingrese el numero de horas trabajadas
por el empleado en el mes");
HorasTrab = Convert.ToInt32(Console.ReadLine());
//ingreso de horas trabajadas al mes
SueldoMesBrut = HorasTrab * 20000; //calculo el pago al
mes bruto
ValSalud = (SueldoMesBrut * .072); //calculo el valor
dek descuento por salud
SueldoMesNet = SueldoMesBrut - ValSalud;//calculo el
valor del sueldo neto
break;
case 2:
Console.WriteLine("Ingrese el numero de horas trabajadas
por el empleado en el mes");
HorasTrab = Convert.ToInt32(Console.ReadLine());
//ingreso de horas trabajadas al mes
SueldoMesBrut = HorasTrab * 15000; //calculo el pago al
mes bruto
ValSalud = (SueldoMesBrut * .072); //calculo el valor
dek descuento por salud
SueldoMesNet = SueldoMesBrut - ValSalud;//calculo el
valor del sueldo neto
break;
case 3:
Console.WriteLine("Ingrese el numero de horas trabajadas
por el empleado en el mes");
HorasTrab = Convert.ToInt32(Console.ReadLine());
//ingreso de horas trabajadas al mes
SueldoMesBrut = HorasTrab * 10000; //calculo el pago al
mes bruto
ValSalud = (SueldoMesBrut * .072); //calculo el valor
dek descuento por salud
SueldoMesNet = SueldoMesBrut - ValSalud;//calculo el
valor del sueldo neto
break;
case 4:
Console.WriteLine("Ingrese el numero de horas trabajadas
por el empleado en el mes");
HorasTrab = Convert.ToInt32(Console.ReadLine());
//ingreso de horas trabajadas al mes
SueldoMesBrut = HorasTrab * 7500; //calculo el pago al
mes bruto
ValSalud = (SueldoMesBrut * .072); //calculo el valor
dek descuento por salud
SueldoMesNet = SueldoMesBrut - ValSalud;//calculo el
valor del sueldo neto
break;
case 999:
Console.WriteLine("GOOD BYE");
RunApp = false;
break;

default:
Console.WriteLine("Categoria de empleado no valida");
break;
}
if (Convert.ToInt32(CatEmp) > 0 && Convert.ToInt32(CatEmp) < 5)
{
if (SueldoMesBrut < 1000000)
{
SueldoCalSinDesc = Convert.ToInt32(SueldoMesBrut +
(SueldoMesBrut * .15));
ValSalud = 0;
Console.WriteLine("Numero de horas trabjadas mes es: " +
HorasTrab);
Console.WriteLine("El sueldo total a pagar es: " +
SueldoMesBrut);
Console.WriteLine("El valor del Subsidio es: " +
(SueldoMesBrut * .15));
Console.WriteLine("El sueldo total a pagar es: " +
SueldoCalSinDesc);
Console.WriteLine("Total descontado es: " + ValSalud);
}

if (SueldoMesBrut > 1000000)


{
Console.WriteLine("Numero de horas trabjadas mes es: " +
HorasTrab);
Console.WriteLine("El sueldo total a pagar es: " +
SueldoMesBrut);
Console.WriteLine("El sueldo neto a pagar es: " +
SueldoMesNet);
Console.WriteLine("Total descontado es: " + ValSalud);
}
}
}
else
Console.WriteLine("Debe ingresar Valores numericos");

} while (RunApp ==true);

}
public static bool EsNumerico(String ValorEvaluado) //Con este metodo
verifico que el valor ingresado sea un numero y no una letra
{
try
{
Int32.Parse(ValorEvaluado);
return true;
}
catch
{
return false;
}
}

}
}
Usted probo el programa con diferentes valores Si / No? Si
(Cuales): los que se observan a continuación
Categoría Empleado: 1, 2, 3, 4, 999
Cantidad de Horas: 192, 170, 191, 100 , -
Su programa Filtra valores inconsistentes Si / No? Si

Resultado (captura imagen o imágenes del resultado (debe aparecer su


nombre y fecha) los que se observan anteriormente
7.

Planteamiento del problema a resolver:

Elaborar un programa que convierta un número entero positivo, menor a 257 a sistema
binario

Que datos no Que datos Tipo Formulas a Requiere Requiere


conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo
favor anexarlas) calcular
Numero binario Numero entero NumEntero if Si no
(ValorConverti
decimal r % 2 == 0)
Entero NumIngre
String NumBin CadBin = "0" +
CadBin;

else

CadBin = "1" +
CadBin;

ValorConvertir
=
ValorConvertir
/ 2;

Restricciones a tener en cuenta – Filtros-

Código: (se debe pegar el código – no imagen)


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

namespace Punto7_App
{
class Program
{
static void Main(string[] args)
{

bool ConfirNum = false;

do //ciclo Do-While mientras verifico los valores y los tipos de


valores ingresados
{
try
{
Console.WriteLine("Ingresa un numero del 0 a 257 ");
int NumEntero = Convert.ToInt32(Console.ReadLine());

if (NumEntero > 0 && NumEntero < 258) //condicional para


veririficar el rango del numero
{
int NumIngre = NumEntero;
string NumBin = ConvertBinary(NumEntero); //llama el medoto
para convertir a binario pasando como parametro el numero ingresado
Console.WriteLine("El equivalente Binario de: " + NumIngre +
" es: " + NumBin);
ConfirNum = true;
}
else
Console.WriteLine("Verifique el el numero no sea negtivo ni
mayor que 257");
}
catch (Exception)
{
Console.WriteLine("Ingrese solo valores numericos enteros");
//Si se encuentra con un valor que no sea un numero
}

} while (ConfirNum == false);

}
public static string ConvertBinary(int ValorConvertir) //metodo para
convertir el numero entero en binario
{
String CadBin = "";
while (ValorConvertir > 0)
{
if (ValorConvertir % 2 == 0)
CadBin = "0" + CadBin;
else
CadBin = "1" + CadBin;

ValorConvertir = ValorConvertir / 2;
}

return CadBin;
}

Usted probo el programa con diferentes valores Si / No? Si


(Cuales): los que se observan a continuación

Si: a , 1, 25, 258,128


Su programa Filtra valores inconsistentes Si / No? Si

Resultado (captura imagen o imágenes del resultado (debe aparecer su


nombre y fecha) los que se observan anteriormente
8.

Planteamiento del problema a resolver:

Dada tu fecha de nacimiento (mes, día, año) indicar cuantos días (exactos) han
transcurrido desde ese año
Que datos no Que datos Tipo Formulas a Requiere Requiere
conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo
favor anexarlas) calcular
Dias Fecha TimeS dias Si Si do--
transcurridos nacimiento pan While
entero Anio,
mes,
dia
DateTi Fecha1,
me fecha2

Restricciones a tener en cuenta – Filtros-

Código: (se debe pegar el código – no imagen)


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

namespace Punto8_App
{
class Program
{

static void Main(string[] args)


{
{
Console.WriteLine("Nombre del Autor: Claudia Andrea Cifuentes.");
Console.WriteLine("Fecha: 16-11-2017.");
Console.WriteLine("Doy fe que este ejercicio es de mi autoría. En
caso de encontrar plagio, la nota de todo mi");
Console.WriteLine("trabajo debe ser de 0 además de las respectivas
sanciones a que haya lugar.");
Console.WriteLine();
}
bool VerifDato = false;
ConsoleKeyInfo cki; //genero un objeto tipo ConsoleKeyInfo para detectar
las teclas ingresadas
try
{
do
{

int anio, mes, dia;


Console.WriteLine("Ingrese la fecha de su nacimiento");
Console.WriteLine("Ingrese Año");
anio = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Ingrese Mes");
mes = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Ingrese Dia");
dia = Convert.ToInt32(Console.ReadLine());
DateTime fecha1 = new DateTime(anio, mes, dia); //Recibo los
datos y los convierto a tipo fecha
DateTime fecha2 = DateTime.Now; //creo un objeto tipo fecha con
la fecha y la hora actual
TimeSpan días = fecha2.Date - fecha1.Date; //creo un objeto tipo
TimeSpan donde voy almacenar el resutlado de la operacion de conteo de dias
Console.WriteLine("La cantidad de dias transucrridos desde su
nacimiento es: {0}", días.Days);
Console.WriteLine("\n");
Console.WriteLine("Desea ingresar otra fecha S para si, otra
tecla No");
cki = Console.ReadKey();

if (cki.Key == ConsoleKey.S) //verifico si el user quiere seguir


calculando los dias
VerifDato = false;
else
VerifDato = true;

} while (VerifDato == false);

}
catch (Exception)
{
Console.WriteLine("Los datos deben ser numericos, con el formato
AAAA para año, MM para mes y DD para dia");
}

}
}
Usted probo el programa con diferentes valores Si / No? Si
(Cuales): los que se observan a continuación
Valores: año 1981, mes 02, dia 24
Su programa Filtra valores inconsistentes Si / No? Si

Resultado (captura imagen o imágenes del resultado (debe aparecer su


nombre y fecha) los que se observan anteriormente

9.

Planteamiento del problema a resolver:

Lea los valores de los lados de un triángulo. Detecte y muestre un mensaje correspondiente
a su tipo (EQUILÁTERO, ISÓSCELES, O ESCALENO)

Que datos no Que datos Tipo Formulas a Requiere Requiere


conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren al (si / no) _
(si se requiere pero los Tipo Variable no) cuales
más filas por puedo
favor anexarlas) calcular
Tipo de triangulo Lados del entero L1,l2,l3 if (l1 == l2 Si no
&& l1 == l3 &&
triangulo l2 == l3)
if (l1 == l2
|| l1 == l3 ||
l2 == l3)
if (l1 != l2
&& l1 != l3 &&
l2 != l3)

Restricciones a tener en cuenta – Filtros-

Código: (se debe pegar el código – no imagen)


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

namespace Punto9_App
{
class Program
{
static void Main(string[] args)
{
{
Console.WriteLine("Nombre del Autor: Claudia Andrea Cifuentes.");
Console.WriteLine("Fecha: 16-11-2017.");
Console.WriteLine("Doy fe que este ejercicio es de mi autoría. En
caso de encontrar plagio, la nota de todo mi");
Console.WriteLine("trabajo debe ser de 0 además de las respectivas
sanciones a que haya lugar.");
Console.WriteLine();
}

int l1, l2, l3;


try
{

//lectura de datos, ingresados por el usuario


System.Console.SetCursorPosition(12, 9);
Console.Write("Digite el valor del primer lado: ");
System.Console.SetCursorPosition(12, 10);
l1 = int.Parse(Console.ReadLine());

System.Console.SetCursorPosition(12, 11);
Console.Write("Digite el valor del segundo lado: ");
System.Console.SetCursorPosition(12, 12);
l2 = int.Parse(Console.ReadLine());

System.Console.SetCursorPosition(12, 13);
Console.Write("Digite el valor del tercer lado: ");
System.Console.SetCursorPosition(12, 14);
l3 = int.Parse(Console.ReadLine());
//comparacion para el triangulo Equilatero
if (l1 > 0 && l2 > 0 && l3 > 0)
{
if (l1 == l2 && l1 == l3 && l2 == l3)
{
System.Console.SetCursorPosition(12, 16);
Console.Write("los lado ingresados" + l1 + " : " + l2 + " :
" + l3 + " pertenecen a un EQUILATERO");
System.Console.SetCursorPosition(12, 17);
Console.WriteLine("Presione una tecla para salir...");
System.Console.SetCursorPosition(12, 18);
Console.ReadKey();
}
//comparacion para el triangulo Isoceles
if (l1 == l2 || l1 == l3 || l2 == l3)
{
System.Console.SetCursorPosition(12, 16);
Console.Write("los lado ingresados" + l1 + " : " + l2 + " :
" + l3 + " pertenecen a un ISOCELES");
System.Console.SetCursorPosition(12, 17);
Console.WriteLine("Presione una tecla para salir...");
System.Console.SetCursorPosition(12, 18);
Console.ReadKey();
}

//condicional para el triangulo Escaleno


if (l1 != l2 && l1 != l3 && l2 != l3)
{
System.Console.SetCursorPosition(12, 16);
Console.Write("los lado ingresados" + l1 + " : " + l2 + " :
" + l3 + " pertenecen a un ESCALENO");
System.Console.SetCursorPosition(12, 17);
Console.WriteLine("Presione una tecla para salir...");
System.Console.SetCursorPosition(12, 18);
Console.ReadKey();
}
}
else
Console.WriteLine("Por favor ingrese enteros positivos");
}
catch (Exception)
{
Console.WriteLine("Los valores ingresados deben ser numericos");
}

}
}
Usted probo el programa con diferentes valores Si / No? Si
(Cuales): los que se observan a continuación
Valores: 12,12,12 ->Equilátero. 10,10,5 -> Isósceles
12,10,24 -> Escaleno.
Su programa Filtra valores inconsistentes Si / No? Si

Resultado (captura imagen o imágenes del resultado (debe aparecer su


nombre y fecha) los que se observan anteriormente
10.

Planteamiento del problema a resolver:

Escriba un programa para calcular si un número es primo o no, recuerde que los números
primos son aquellos que solo son divisibles por la unidad y por ellos mismos: ejemplo 5,
11, 17

Que datos no Que datos Tipo Formulas a Requiere Requiere


conozco y se no Variables aplicar si se condicion ciclos (si /
deben solicitar conozco, requeridas requieren
(si se requiere pero los Tipo Variable al (si / no) _
más filas por puedo no) cuales
favor anexarlas) calcular
Numero par o Numero a entero Var1, if (Var1 % i Si Si -> for
== 0)
impar determinar Cont,i
Cont++;

Restricciones a tener en cuenta – Filtros-

Código: (se debe pegar el código – no imagen)


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

namespace Punto10_App
{
class Program
{
static void Main(string[] args)
{
{
Console.WriteLine("Nombre del Autor: Claudia Andrea Cifuentes.");
Console.WriteLine("Fecha: 16-11-2017.");
Console.WriteLine("Doy fe que este ejercicio es de mi autoría. En
caso de encontrar plagio, la nota de todo mi");
Console.WriteLine("trabajo debe ser de 0 además de las respectivas
sanciones a que haya lugar.");
Console.WriteLine();
}

//Declaracion de variables
int Var1 = 0, Cont = 0;
bool IsNumero;
Console.WriteLine("Ingrese el numero a evaluar: ");
string NumIngre = Console.ReadLine();
IsNumero = EsNumerico(NumIngre);

if (IsNumero == true) //condicion para verificar que si es un numero lo


que ingreso el user
{
//proceso para verificar si es primo
Var1 = int.Parse(NumIngre);
for (int i = 1; i <= Var1; i++)
{
if (Var1 % i == 0)
Cont++;
}
if (Cont == 2)
Console.WriteLine("El numero que ingreso es primo");
else
Console.WriteLine("El numero que ingreso no es primo");
}
else
Console.WriteLine("tipo de dato erroneo, debe ingresar solo
numeros");

}
public static bool EsNumerico(String ValorEvaluado) //Con este metodo
verifico que el valor ingresado sea un numero y no una letra
{
try
{
Int32.Parse(ValorEvaluado);
return true;
}
catch
{
return false;
}
}
}
}
Usted probo el programa con diferentes valores Si / No? Si
(Cuales): los que se observan a continuación

Valores: rr, 44, 197

Su programa Filtra valores inconsistentes Si / No? Si

Resultado (captura imagen o imágenes del resultado (debe aparecer su


nombre y fecha) los que se observan anteriormente

Vous aimerez peut-être aussi