Вы находитесь на странице: 1из 48

Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI

Escuela: ECBTI Programa: Ingeniera de Telecomunicaciones


Curso: Algoritmos Cdigo: 301303

ETAPA 4 - TALLER LENGUAJES DE PROGRAMACIN

JEFFERSON MEJIA FERNANDEZ

Grupo: 84
ALGORITMOS

HERNANDO JOSE PEA


Tutor

Universidad Nacional Abierta y a Distancia UNAD


Escuela de ciencias bsicas tecnologa e ingeniera-ECBTI
Popayn, abril de 2017
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Telecomunicaciones
Curso: Algoritmos Cdigo: 301303

INTRODUCCIN

En el presente trabajo se desarrollan los ejercicios de programacin de la materia


algoritmos, estos son desarrollados en el software Visual Studio, que es un software
de entorno de desarrollo integrado y soporta mltiples lenguajes de programacin.
En el trabajo se encuentra la realizacin de 10 ejercicios, utilizando el Formato
Etapa 4 -Taller lenguajes de programacin - codificacin de ejercicios.
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Nombre estudiante: Jefferson Mejia
Grupo: 84
Ejercicio 1:
Planteamiento del problema a resolver: Un banco ha solicitado se disee un programa que permita encriptar la
informacin de las contraseas (4 nmeros) digitada por teclado (como un nico nmero) hasta el servidor principal,
utilizando el siguiente criterio, el primer nmero se enva de ltimo, el segundo, de penltimo, el tercer nmero pasa a
la segunda posicin, el ltima pasa a ser primero: ejemplo: Sea 6532, se debe enviar como 2356
Que datos no conozco Que datos no Tipo Formulas a aplicar si Requiere Requiere
y se deben solicitar (si conozco, pero Variables se requieren condicion ciclos (si / no
se requiere ms filas los puedo requeridas al ( si / no) ) _ cuales
por favor anexarlas) calcular Tipo Variable

La contrasea Como invertir int contra contra = contra / 10; NO NO


los nmeros
int res res = contra % 10;
int encript encrip = res * 10;

encrip = (encrip + res) *


10;

encrip = encrip +
contra;

Restricciones a tener en cuenta Filtros-


Que el programa solo acepte un numero de 4 dgitos.
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Cdigo: (se debe pegar el cdigo no imagen)
using System;
//Nombre del Autor: Jefferson Mejia
//Fecha:20-Abril-2017
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar

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

int contra, res, encrip;

inicio:
Console.WriteLine("****Bienvenido a Banco-Seguro**** ");
Console.WriteLine("Digite la contrasea para ser encriptada ");
Console.WriteLine("");
Console.WriteLine("Escribe un numero de 4 cifras: ");
contra = int.Parse(Console.ReadLine());

if (contra.ToString().Length != 4 || contra.ToString().Length < 4)


{
Console.WriteLine("Error, digita 4 nmeros");
Console.WriteLine("Presiona una tecla para continuar");
Console.ReadKey();
Console.Clear();
goto inicio;
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
}

res = contra % 10;


contra = contra / 10;
encrip = res * 10;

res = contra % 10;


contra = contra / 10;
encrip = (encrip + res) * 10;

res = contra % 10;


contra = contra / 10;
encrip = (encrip + res) * 10;

encrip = encrip + contra;

Console.WriteLine("");
Console.WriteLine("Su contrasea se almaceno con exito ");
Console.WriteLine("");
Console.WriteLine("Su contrasea encriptada es: " + encrip);
Console.WriteLine("Presiona una tecla para continuar");
Console.ReadKey();
Console.Clear();
goto inicio;

}
}
}
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303

Usted probo el programa con diferentes valores Si / No? ___si____ (Cuales):__1234__8963__9876_5432


Su programa Filtra valores inconsistentes Si / No? __SI solo se aceptan nmeros de 4 dgitos___
Resultado (captura imagen o imgenes del resultado (debe aparecer su nombre y fecha) ______
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Ejercicio 2:
Planteamiento del problema a resolver: Escribir un programa para calcular la fecha del siguiente da a partir de una
fecha digitada desde el teclado por el usuario (dd, mm, aaaa) e imprimirla. (Tenga en cuenta los aos bisiestos.).

Que datos no conozco Que datos no Tipo Formulas a aplicar si Requiere Requiere
y se deben solicitar (si conozco, pero Variables se requieren condicion ciclos (si / no
se requiere ms filas los puedo requeridas al ( si / no) ) _ cuales
por favor anexarlas) calcular Tipo Variable

fecha digitada por el la fecha del int dia, SI NO


cliente siguiente da
int mes,
int ao,
int dia1, dia1 = dia + 1;
int mes1, mes1 = mes+1;
int ao1, ao1 = ao + 1;

Restricciones a tener en cuenta Filtros-

Cdigo: (se debe pegar el cdigo no imagen)


using System;
//Nombre del Autor: Jefferson Mejia
//Fecha:25-abril-2017
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
int dia, mes, ao, dia1, mes1, ao1;
Console.WriteLine(" ***** Bienvenidos a conocer el da despes de tu fecha ***** ");
Console.WriteLine("");
Console.WriteLine("Ingrese el da: ");
dia = int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el mes: ");
mes = int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el ao: ");
ao = int.Parse(Console.ReadLine());

// condicional para saber el ultimo dia del mes y los aos biciestos:

if ((dia==30 && (mes==4|| mes==6 || mes ==9 || mes==11 )) || (dia==29 && mes ==2 ) || (dia==28 && mes ==2 &&
((ao % 4 !=0) || (ao %100)==0)&& (ao % 400)!=0) || dia==31)

//si es el ultimo da, debe incrementar el mes y debe ser dia 1 del mes siguiente:
{
mes1 = mes + 1;
dia1 = 1;
}

else
//en caso contrario continua en el mismo mes
{
dia1 = dia + 1;
mes1 = mes;
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
}

//cambio de ao
if (dia1==1 && mes1==13)
{
mes1 = 1;
ao1 = ao + 1;
}
else
//si no es el ultimo dia del ao, continua dentro del mismo ao.
{
ao1 = ao;
}

Console.WriteLine("La fecha del dia despues es: " + dia1 +"/" + mes1 +"/" + ao1);
Console.ReadKey();

}
}
}
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303

Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales):___28-02-2017___31-12-2017___29-


02-2004___31-08-2017_
Su programa Filtra valores inconsistentes Si / No? __no___
Resultado (captura imagen o imgenes del resultado (debe aparecer su nombre y fecha) ______
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Ejercicio 3:
Planteamiento del problema a resolver: Se lee un nmero de mximo tres dgitos (verifique que efectivamente sea de
mximo tres dgitos) y se debe determinar si es un nmero capica, es decir, que ledo de izquierda a derecha es igual
que ledo de derecha a izquierda. Por ejemplo: 727, 343, etc.

Que datos no conozco Que datos no Tipo Formulas a aplicar si Requiere Requiere
y se deben solicitar (si conozco, pero Variables se requieren condicion ciclos (si / no
se requiere ms filas los puedo requeridas al ( si / no) ) _ cuales
por favor anexarlas) calcular Tipo Variable

Un numero de tres Saber si es un int num no si no


digitos nmero
capica

Restricciones a tener en cuenta Filtros-

Que el programa solo reconozca un numero de mximo tres dgitos


Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Cdigo: (se debe pegar el cdigo no imagen)
using System;
//Nombre del Autor:Jefferson Mejia
//Fecha: 25 de Abril de 2017
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar

namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
int num = 0;

entrada:
Console.WriteLine("****Determina si el nmero es capica****");
Console.WriteLine("");
Console.WriteLine("Digite un numero de 3 digitos");

try
{
num = Convert.ToInt32(Console.ReadLine());

catch { }
if (num.ToString().Length != 3)
{
Console.WriteLine("Error, digita 3 numeros");
Console.WriteLine("Presiona una tecla para continuar");
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Console.ReadKey();
Console.Clear();
goto entrada;
}

if (num.ToString()[0] == num.ToString()[2])

{
Console.WriteLine("El numero es capica");
Console.WriteLine("");
Console.Write("Presiona ENTER para continuar");
}

else
Console.WriteLine("el numero NO es capica");

Console.ReadLine();
Console.Clear();
goto entrada;
}
}
}
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales): ___858 ___969___123___222_
Su programa Filtra valores inconsistentes Si / No? Si, solo acepta nmeros de 3 dgitos
Resultado (captura imagen o imgenes del resultado (debe aparecer su nombre y fecha)
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Ejercicio 4:
Planteamiento del problema a resolver: En una organizacin se tiene a los empleados agrupados por categora, los de
categora 1 ganan $20.000, los de categora 2, $15.000, los de categora 3, $10.000 y los de categora 4, $7.500. Se
quiere un algoritmo que permita determinar cunto debe pagarse a un empleado si se conoce el nmero de horas que
trabaj durante el mes y la categora 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 conozco Que datos no Tipo Formulas a aplicar si Requiere Requiere
y se deben solicitar (si conozco, pero Variables se requieren condicion ciclos (si / no
se requiere ms filas los puedo requeridas al ( si / no) ) _ cuales
por favor anexarlas) calcular Tipo Variable

La categora salario double cat, SI NO


Horas trabajadas Descuento double hor,
salud
subsidio double tot, tot = 20000 * hor;
tot = 15000 * hor;
tot = 10000 * hor;
tot = 7500 * hor;
total double des, des = tot - (tot * 0.072);
double sub, sub = tot + (tot * 0.15);
double sub2; sub2 = sub - (sub *
0.072);

Restricciones a tener en cuenta Filtros-

Que solo se admitan las 4 categoras de los trabajadores


Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Cdigo: (se debe pegar el cdigo no imagen)
using System;
//Nombre del Autor: Jefferson Mejia
//Fecha:25 de Abril de 2017
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar

namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
double cat, hor, tot, des, sub, sub2;

A:

Console.WriteLine("Ingrese la categoria del trabajador");


cat = double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese la cantidad de horas trabajadas");
hor = double.Parse(Console.ReadLine());

////////
if (cat > 4)
{
Console.WriteLine("**** Ingrese una categoria de 1 a 4 ****");
Console.ReadKey();
Console.Clear();
goto A;
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303

/////////
if (cat == 1)
{
tot = 20000 * hor;
des = tot - (tot * 0.072);

if (des < 1000000)


{
sub = tot + (tot * 0.15);
sub2 = sub - (sub * 0.072);
Console.WriteLine("Salario {0:c}: ", tot);
Console.WriteLine("Subsidio {0:c}: ", (tot * 0.15));
Console.WriteLine("Salario + Subsidio {0:c}: ", sub);
Console.WriteLine("Descuento Salud {0:c}: ", -(sub * 0.072));
Console.WriteLine("Total {0:c}: ", sub2);
}
else
{
Console.WriteLine("Salario {0:c}: ", tot);
Console.WriteLine("Descuento Salud {0:c}: ", -(tot * 0.072));
Console.WriteLine("Total {0:c}: ", des);
}
}

/////////
if (cat == 2)
{
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
tot = 15000 * hor;
des = tot - (tot * 0.072);

if (des < 1000000)


{
sub = tot + (tot * 0.15);
sub2 = sub - (sub * 0.072);
Console.WriteLine("Salario {0:c}: ", tot);
Console.WriteLine("Subsidio {0:c}: ", (tot * 0.15));
Console.WriteLine("Salario + Subsidio {0:c}: ", sub);
Console.WriteLine("Descuento Salud {0:c}: ", -(sub * 0.072));
Console.WriteLine("Total {0:c}: ", sub2);
}
else
{
Console.WriteLine("Salario {0:c}: ", tot);
Console.WriteLine("Descuento Salud {0:c}: ", -(tot * 0.072));
Console.WriteLine("Total {0:c}: ", des);
}
}
///////////////
if (cat == 3)
{
tot = 10000 * hor;
des = tot - (tot * 0.072);

if (des < 1000000)


{
sub = tot + (tot * 0.15);
sub2 = sub - (sub * 0.072);
Console.WriteLine("Salario {0:c}: ", tot);
Console.WriteLine("Subsidio {0:c}: ", (tot * 0.15));
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Console.WriteLine("Salario + Subsidio {0:c}: ", sub);
Console.WriteLine("Descuento Salud {0:c}: ", -(sub * 0.072));
Console.WriteLine("Total {0:c}: ", sub2);
}
else
{
Console.WriteLine("Salario {0:c}: ", tot);
Console.WriteLine("Descuento Salud {0:c}: ", -(tot * 0.072));
Console.WriteLine("Total {0:c}: ", des);
}
}
//////////////////
if (cat == 4)
{
tot = 7500 * hor;
des = tot - (tot * 0.072);

if (des < 1000000)


{
sub = tot + (tot * 0.15);
sub2 = sub - (sub * 0.072);
Console.WriteLine("Salario {0:c}: ", tot);
Console.WriteLine("Subsidio {0:c}: ", (tot * 0.15));
Console.WriteLine("Salario + Subsidio {0:c}: ", sub);
Console.WriteLine("Descuento Salud {0:c}: ", -(sub * 0.072));
Console.WriteLine("Total {0:c}: ", sub2);
}
else
{
Console.WriteLine("Salario {0:c}: ", tot);
Console.WriteLine("Descuento Salud {0:c}: ", -(tot * 0.072));
Console.WriteLine("Total {0:c}: ", des);
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
}
}

Console.ReadKey();
}
}
}

Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales):


Categora 1 200 horas, categora 2 1 horas, categora 3 50 horas, categora 4 0 horas.

Su programa Filtra valores inconsistentes Si / No? R/ Si, solo acepta categoras del 1 al 4.
Resultado (captura imagen o imgenes del resultado (debe aparecer su nombre y fecha) ______
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Ejercicio 6:
Planteamiento del problema a resolver: Escriba un programa para calcular si un nmero es primo o no, recuerde que
los nmeros primos son aquellos que solo son divisibles por la unidad y por ellos mismos: ejemplo 5, 11, 17

Que datos no conozco Que datos no Tipo Formulas a aplicar si Requiere Requiere
y se deben solicitar (si conozco, pero Variables se requieren condicion ciclos (si / no
se requiere ms filas los puedo requeridas al ( si / no) ) _ cuales
por favor anexarlas) calcular Tipo Variable

Un numero Saber si el int num num % x == 0 si NO


numero
ingresado es
primo
int cont cont = cont + 1;
int x

Restricciones a tener en cuenta Filtros-

Cdigo: (se debe pegar el cdigo no imagen)


using System;
//Nombre del Autor: Jefferson Mejia
//Fecha: 25 de abril de 2017
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
namespace ejercicio_6

{
class Program
{
static void Main(string[] args)
{
int cont = 0, x, num;

Console.WriteLine(" **** Determina si un nmero es Primo **** ");


Console.Write("Ingrese el nmero");
num = int.Parse(Console.ReadLine());
for (x = 1; x < (num + 1); x++)
{
if (num % x == 0)
{
cont = cont + 1;
}
}
if (cont == 2)
{
Console.WriteLine("El numero {0} Si es primo ", num);
Console.WriteLine("");
Console.WriteLine("Presione una tecla para Salir");
Console.WriteLine("");
}

else
{
Console.WriteLine("El numero {0} No es primo", num);
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Console.WriteLine("");
Console.WriteLine("Presione una tecla para Salir");
Console.WriteLine("");
}

Console.ReadKey();

}
}
}

Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales): 5,2,7,8,10
Su programa Filtra valores inconsistentes Si / No? NO
Resultado (captura imagen o imgenes del resultado (debe aparecer su nombre y fecha) ______
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Ejercicio 7:
Planteamiento del problema a resolver: Lea los valores de los lados de un tringulo. Detecte y muestre un mensaje
correspondiente a su tipo (EQUILTERO, ISSCELES, O ESCALENO)
Que datos no conozco Que datos no Tipo Formulas a aplicar si Requiere Requiere
y se deben solicitar (si conozco, pero Variables se requieren condicion ciclos (si / no
se requiere ms filas los puedo requeridas al ( si / no) ) _ cuales
por favor anexarlas) calcular Tipo Variable

Longitud de los tres Triangulo int Lado1 lado1 == lado2 && Si no


lados del triangulo issceles lado1 != lado3 || lado1
== lado3 && lado1 !=
lado2 || lado2 == lado3
&& lado2 != lado1
Triangulo int Lado2 lado1 == lado2 &&
equiltero lado1 == lado3
Triangulo int Lado3 lado1 !=lado2 && lado1
escaleno != lado3 && lado3 !=
lado2

Restricciones a tener en cuenta Filtros-

Cdigo: (se debe pegar el cdigo no imagen)


using System;
//Nombre del Autor: Jefferson Mejia
//Fecha: 25 de abril de 2017
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303

namespace EJERCICIO7_TRIANGULOS
{
class Program
{
static void Main(string[] args)
{
int lado1, lado2, lado3;

A:

Console.WriteLine(" **** IDENTIFICA EL TIPO DE TRIANGULO **** ");


Console.WriteLine("");
Console.WriteLine("Ingrese el primer lado del triangulo");
lado1 = int.Parse(Console.ReadLine());

Console.WriteLine("Ingrese el segundo lado del triangulo");


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

Console.WriteLine("Ingrese el tercer lado del triangulo");


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

if (lado1 == lado2 && lado1 == lado3)


{
Console.WriteLine("El triangulo es equiltero");
Console.WriteLine("");
Console.WriteLine("Presiona una tecla para continuar");

}
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303

if (lado1 == lado2 && lado1 != lado3 || lado1 == lado3 && lado1 != lado2 || lado2 == lado3 && lado2 != lado1)
{
Console.WriteLine("El triangulo es isoseles");
Console.WriteLine("");
Console.WriteLine("Presiona una tecla para continuar");
}

if (lado1 !=lado2 && lado1 != lado3 && lado3 != lado2)


{
Console.WriteLine("El triangulo es escaleno");
Console.WriteLine("");
Console.WriteLine("Presiona una tecla para continuar");
}

Console.ReadKey();
Console.Clear();
goto A;

}
}
}
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303

Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales):


5,5,5 = Equiltero; 2,2,5 = issceles; 3,9,7=Escaleno.
Su programa Filtra valores inconsistentes Si / No? NO
Resultado (captura imagen o imgenes del resultado (debe aparecer su nombre y fecha) ______
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Ejercicio 8:
Planteamiento del problema a resolver: Desarrolle un programa que permita seleccionar personal para un empleo de
un total de N aspirantes. Los aspirantes deben cumplir las siguientes condiciones para ser aceptados:
Mayores de edad, Ser ingeniero titulado Tener experiencia laboral
Al final el programa debe mostrar el total de aspirantes aceptados
Que datos no conozco Que datos no Tipo Formulas a aplicar si Requiere Requiere
y se deben solicitar (si conozco, pero Variables se requieren condicion ciclos (si / no
se requiere ms filas los puedo requeridas al ( si / no) ) _ cuales
por favor anexarlas) calcular Tipo Variable

La edad Si cumple con int edad,ing, si no


las con los tres exper,
tems asp
int e=0 e=e+1
Si tiene experiencia Total, de int i=0 i=i+1
laboral aspirantes int j=0 j=j+1
Si es ingeniero titulado aceptados int tot2 tot2 = tot2 + 1
int tot tot = e + i + j

Restricciones a tener en cuenta Filtros-

Que solo se admitan aspirantes que aprueben los 3 tems solicitados.


Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Cdigo: (se debe pegar el cdigo no imagen)
using System;
//Nombre del Autor: Jefferson Mejia
//Fecha: 25 de abril de 2017
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar

namespace Ejercicio_8_seleccionar_personal
{
class Program
{
static void Main(string[] args)
{
W:
int tot, tot2 = 0;
Z:
int edad,ing, exper,asp,e=0,i=0,j=0;

Console.WriteLine("Cual es la edad del aspirantre? ");


Console.WriteLine("");
edad =int.Parse(Console.ReadLine());

if (edad>=18)
{
e = e + 1;
Console.WriteLine("");

}
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303

A:
Console.WriteLine("El aspirantre es ingeniero titulado?");
Console.WriteLine("Para SI marque 1, para NO marque 0?");
Console.WriteLine("");
ing = int.Parse(Console.ReadLine());

if (ing<=1 && ing >= 0)


{
if (ing==1)

{
i = i + 1;
Console.WriteLine("");
}

}else
{
Console.WriteLine("ERROR");
Console.WriteLine("");
goto A;

B:

Console.WriteLine("El aspirantre tiene experiencia laboral? ");


Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Console.WriteLine("Para SI marque 1, para NO marque 0?");
Console.WriteLine("");
exper = int.Parse(Console.ReadLine());

if (exper <= 1 && exper >= 0)


{
if (exper == 1)

{
j = j + 1;
Console.WriteLine("");
}

}
else
{
Console.WriteLine("ERROR?");
Console.WriteLine("");
goto B;

}
tot = e + i + j;
if (tot == 3)
{
tot2 = tot2 + 1;
}

F:
Console.WriteLine(" Para imprimir el total de aspirantes marque 0 ");
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Console.WriteLine(" Si desea continuar marque 1 ");
asp = int.Parse(Console.ReadLine());
if (asp <= 1 && asp >= 0)
{
if (asp == 0)
{
Console.WriteLine("");
Console.WriteLine("El total de aspirantes aceptados es: " + tot2);
Console.WriteLine("Presiona una tecla e inicia nuevamente ");
Console.ReadKey();
Console.Clear();
goto W;
}
else
Console.Clear();
goto Z;

}else
Console.WriteLine("ERROR");
goto F;

}
}
}
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales):
Edad: 25, Ingeniero titulado: Si, Experiencia Laboral: Si.
Edad: 15, Ingeniero titulado: Si, Experiencia Laboral: Si.
Edad: 18, Ingeniero titulado: NO, Experiencia Laboral: Si.
Edad: 30, Ingeniero titulado: Si, Experiencia Laboral: NO.

Su programa Filtra valores inconsistentes Si / No? SI


Resultado (captura imagen o imgenes del resultado (debe aparecer su nombre y fecha)
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Ejercicio 9:
Planteamiento del problema a resolver: Elaborar un programa que convierta un nmero entero positivo, menor a 257 a
sistema binario
Que datos no conozco Que datos no Tipo Formulas a aplicar si Requiere Requiere
y se deben solicitar (si conozco, pero Variables se requieren condicion ciclos (si / no
se requiere ms filas los puedo requeridas al ( si / no) ) _ cuales
por favor anexarlas) calcular Tipo Variable

Numero entero positivo El equivalente int numero (numero % 2) != 0 si no


del nmero
digitado en
binario
string bin bin = "1" + bin;
bin = "0" + bin;

Restricciones a tener en cuenta Filtros-

Que el nmero ingresado sea menor a 257


Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Cdigo: (se debe pegar el cdigo no imagen)

using System;
//Nombre del Autor: Jefferson Mejia
//Fecha: 25 de abril de 2017
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar

namespace ejercicio_9_decimal_a_binario
{
class Program
{
static void Main(string[] args)
{
A:

int numero = 0;
string bin = "";

Console.WriteLine(" **** Convierte un nmero decimal en binario **** ");


Console.Write("Escriba un nmero (decimal)");
numero = int.Parse(Console.ReadLine());

if (numero<257)
{
while (true)
{
if ((numero % 2) != 0)
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
bin = "1" + bin;
else
bin = "0" + bin;
numero /= 2;
if (numero <= 0)
break;

}
Console.WriteLine("");
Console.WriteLine("El nmero en binario es :" + bin);
Console.WriteLine("Presione una tecla para continuar");
Console.ReadKey();

Console.Clear();
goto A;
}
else
Console.Write("Escriba un nmero menor a 257");
Console.WriteLine("");
Console.WriteLine("Presione una tecla para continuar");
Console.ReadKey();

Console.Clear();
goto A;
}
}
}
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303

Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales):


256, 10, 100,5.
Su programa Filtra valores inconsistentes Si / No? SI, solo acepta nmeros menores a 257.
Resultado (captura imagen o imgenes del resultado (debe aparecer su nombre y fecha) ______
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303

Ejercicio 10:
Planteamiento del problema a resolver: Dada tu fecha de nacimiento (mes, da, ao) indicar cuantos das (exactos)
han transcurrido desde ese ao.
Que datos no conozco Que datos no Tipo Formulas a aplicar si Requiere Requiere
y se deben solicitar (si conozco, pero Variables se requieren condicion ciclos (si / no
se requiere ms filas los puedo requeridas al ( si / no) ) _ cuales
por favor anexarlas) calcular Tipo Variable

La fecha de nacimiento Los das doble ao NO NO


transcurridos doble mes
doble dia
doble a2 a2 = (hoy.Year - ao) *
365.25;
doble m2 m2 = ((hoy.Month -
mes) * 30.4375)-1;
doble d2 d2 = (hoy.Day - dia);
doble tot tot = a2 + m2 + d2;
doble si

Restricciones a tener en cuenta Filtros-


Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303

Cdigo: (se debe pegar el cdigo no imagen)


using System;
//Nombre del Autor: Jefferson Mejia
//Fecha: 25 de abril de 2017
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar

namespace ejercicio_10_fecha_de_nac
{
class Program
{
static void Main(string[] args)
{
A:
double ao, mes, dia, a2,m2,d2,tot,si;

Console.WriteLine(" ********* Bienvenido ********* " );


Console.WriteLine(" Calcula cuantos dias han transcurrido desde tu nacimiento ");
Console.WriteLine("");
Console.WriteLine("Ingresa el ao de nacimiento");
ao = double.Parse(Console.ReadLine());
Console.WriteLine("Ingresa el mes de nacimiento");
mes = double.Parse(Console.ReadLine());
Console.WriteLine("Ingresa el da de nacimiento");
dia = double.Parse(Console.ReadLine());

DateTime hoy = DateTime.Now;


Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303

a2 = (hoy.Year - ao) * 365.25;

m2 = ((hoy.Month - mes) * 30.4375)-1;


d2 = (hoy.Day - dia);

tot = a2 + m2 + d2;

si= System.Math.Round(tot);

Console.WriteLine("Han transcurrido : " +si+" dias ");

Console.ReadKey();
Console.Clear();
goto A;
}
}
}
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303

Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales):


1989-11-17, 2012-11-11, 1995-8-8
Su programa Filtra valores inconsistentes Si / No? NO
Resultado (captura imagen o imgenes del resultado (debe aparecer su nombre y fecha)
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Ejercicio 11:
Planteamiento del problema a resolver: Elabore un programa que genere un nmero aleatorio y que les d la posibilidad
a dos jugadores de adivinar dicho nmero, el algoritmo debe pedir el nmero de partidas, intercalar los turnos para
adivinar, mostrar el ganador por partida y el ganador final. El nmero debe estar entre 0-100. (Use la funcin random.)
Que datos no conozco Que datos no Tipo Formulas a aplicar si Requiere Requiere
y se deben solicitar (si conozco, pero Variables se requieren condicion ciclos (si / no
se requiere ms filas los puedo requeridas al ( si / no) ) _ cuales
por favor anexarlas) calcular Tipo Variable

Un nmero del 0 al 100 Numero int num1 SI NO


aleatorio int num2
Que coincida el int Turno1 turno1 = turno1 + 1;
nmero int Turno2 turno2 = turno2 + 1;
digitado, con el int par
aleatorio int i

Restricciones a tener en cuenta Filtros-

Cdigo: (se debe pegar el cdigo no imagen)


using System;
//Nombre del Autor: Jefferson Mejia
//Fecha: 25 de abril de 2017
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar

namespace ejercicio_11_adivina_numero
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
{
class Program
{
static void Main(string[] args)
{

Z:
int par, i = 0;

Console.WriteLine(" ****** Bienvenido al juego adivina un nmero ****** ");


Console.Write("Ingrese el nmero de partidas a jugar " );
par = int.Parse(Console.ReadLine());

X:
int num1, num2, turno1 = 0, turno2 = 0;
i = i+ 1;

if (i<=par)
{

Random r = new Random();


int a = r.Next(1, 100);

A:
{
Console.WriteLine("");
Console.WriteLine(" Partida "+ i+ " " );
Console.Write("Jugador 1 - Digite un numero de 1 a 100 ");
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Console.Write("");
num1 = int.Parse(Console.ReadLine());
turno1 = turno1 + 1;
if (num1 != a)

{
Console.WriteLine("Nmero errado");
Console.WriteLine("");
Console.WriteLine("");
goto B;

}
else
Console.WriteLine("");
Console.WriteLine("Ganador partida "+ i+ ":Jugador 1, lo realizo en " + turno1 + " turnos");
Console.ReadKey();
Console.Clear();
goto X;

}
B:
{

Console.Write("Jugador 2 - Digite un numero de 1 a 100 ");


Console.Write("");
num2 = int.Parse(Console.ReadLine());
turno2 = turno2 + 1;

if (num2 != a)
{
Console.WriteLine("Nmero errado");
Console.WriteLine("");
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Console.WriteLine("");
goto A;

else

Console.WriteLine("");
Console.WriteLine("Ganador partida "+ i+ ": Jugador 2, lo realizo en " + turno2 + " turnos");
Console.ReadKey();
Console.Clear();
goto X;
}

}
else

Console.WriteLine("Inicia un Nuevo Juego");


Console.ReadKey();
goto Z;
}
}
}
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303

Usted probo el programa con diferentes valores Si / No? ___SI____ (Cuales):


87, 75, 25, 27.

Su programa Filtra valores inconsistentes Si / No? NO


Resultado (captura imagen o imgenes del resultado (debe aparecer su nombre y fecha)
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
BIBLIOGRAFA

Lopez (2016), Instalacin Visual Studio [Vdeo] Recuperado de.http://hdl.handle.net/10596/9137

Material (Ovi), apoyo a ejecucin de un primer programa en C# de visual estudio, requerido para toda la unidad y
componente prctico

Lpez (2016) Primer Programa [Vdeo]. recuperado de. http://hdl.handle.net/10596/9139

Schildt, H. (2010). Introduccin a los tipos de datos y operadores. En H. Schildt, Fundamentos de C# 3.0 (Primera
ed., pgs. 39 - 53). Madrid, Espaa: McGraw-Hill. Recuperado
de. http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?ppg=1&docID=10515217&tm=147734138483
8

Lopez, I. (2014). Introduccin sintaxis C# [Vdeo]. Recuperado de. https://youtu.be/KrHAoiGUZGs

Lpez, I. (2016). Estructuras de condicionales. Recuperado de:http://hdl.handle.net/10596/9183

Lpez, I. (2014). C#2- Condicionales Bsicos [Vdeo]. Recuperado de: https://youtu.be/KrHAoiGUZGs

Lpez, I. (2014). C#3 Condicionales anidados [Vdeo]. Recuperado de: https://youtu.be/CdhErk1uw84

Lpez, I. (2016), Ciclos C#.[Vdeo],Recuperado de.http://hdl.handle.net/10596/9156

Lpez, I. (2015). C# 6 Mens. Algoritmos.[Vdeo], Recuperado de https://youtu.be/uTTTvx_6vrA


Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin - VIACI
Escuela: ECBTI Programa: Ingeniera de Sistemas
Curso: Algoritmos Cdigo : 301303
Schildt, H. (2010). Declaraciones para el control del programa. En H. Schildt, Fundamentos de C# 3.0 (Primera ed.,
pgs. 81 - 94). Madrid, Espaa: McGraw-Hill. Recuperado
de. http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?ppg=1&docID=10515217&tm=147734138483
8

Ceballos, F. (2007). Programacin Orientada a Objetos. En F. Ceballos, Microsoft C#: lenguaje y aplicaciones
(Segunda ed., pgs. 27 - 54). Madrid, Espaa: RA-MA. Recuperado
de. http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/detail.action?docID=11046613

Arcila, J. (2016). Clases y Objetos POO (23-25) Programacin en C#. Net con Visual Studio [Vdeo]. Recuperado
de. https://youtu.be/5MkTiXApVj8

Вам также может понравиться