Академический Документы
Профессиональный Документы
Культура Документы
Grupo: 84
ALGORITMOS
INTRODUCCIN
encrip = encrip +
contra;
namespace Encriptar_Contrasena
{
class Program
{
static void Main(string[] args)
{
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());
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
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
// 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
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
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
namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
double cat, hor, tot, des, sub, sub2;
A:
////////
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 (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);
Console.ReadKey();
}
}
}
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
{
class Program
{
static void Main(string[] args)
{
int cont = 0, x, num;
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
namespace EJERCICIO7_TRIANGULOS
{
class Program
{
static void Main(string[] args)
{
int lado1, lado2, lado3;
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 (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");
}
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
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;
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());
{
i = i + 1;
Console.WriteLine("");
}
}else
{
Console.WriteLine("ERROR");
Console.WriteLine("");
goto A;
B:
{
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.
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 = "";
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
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
namespace ejercicio_10_fecha_de_nac
{
class Program
{
static void Main(string[] args)
{
A:
double ao, mes, dia, a2,m2,d2,tot,si;
tot = a2 + m2 + d2;
si= System.Math.Round(tot);
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
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;
X:
int num1, num2, turno1 = 0, turno2 = 0;
i = i+ 1;
if (i<=par)
{
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:
{
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
Material (Ovi), apoyo a ejecucin de un primer programa en C# de visual estudio, requerido para toda la unidad y
componente prctico
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
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