Академический Документы
Профессиональный Документы
Культура Документы
Grupo: 301303_73
ALGORITMOS
programación.
EJERCICIO A RESOLVER
El taller consiste en la construcción de un único (único) programa con diferentes opciones
(menú) desarrollado bajo el paradigma de la programación orientada a objetos y debidamente
documentado con las buenas técnicas de programación. Las nomenclatura para la definición
de las variables es la establecida en Camelcase .. El estudiante comprime en una carpeta de
todo el proyecto y hace la entrega en el lugar establecido, con toda la documentación del
análisis del problema propuesto No olvidar incluir el encabezado en el programa, los
derechos de su autoría
El programa debe contener una pantalla de presentación con el nombre del estudiante, su
grupo, cead donde se encuentra matriculado y adicional a eso una contraseña (301303) des
seguridad para ingresar al menú de opciones, que corresponden a la solución de 4 programas
así:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProyectoFinal
{
class Program
{
static void Main(string[] args)
{
int intento = 1;
String ClaveIngreso = "301303";
string Clave;
Console.WriteLine("-------------------------------------------------------------------------------");
do
{
Console.WriteLine("\nIngrese la clave para ejecutar el programa( intento No. " +
intento + "):");
Clave = Console.ReadLine();
if (Clave == ClaveIngreso)
{
Clases.JJMenu menu = new Clases.JJMenu();
menu.ListaOpciones();
// Console.WriteLine("\n BIENVENIDO");
break;
}
else
{
intento++;
Console.WriteLine("Clave Incorrecta.");
}
Console.ReadKey();
}
}
}
Menú de opciones
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProyectoFinal.Clases
{
public class JJMenu
{
public void ListaOpciones()
{
string opcion = "0";
do
{
Console.Clear();
Console.WriteLine(" JUAN JOSE PERDOMO ");
Console.WriteLine(" GRUPO 301303_73");
Console.WriteLine(" CEAD NEIVA ");
Console.WriteLine("-------------------------------------------------------------------------------\n\n");
switch (opcion)
{
case "1":
Clases.Opcion1 opcion1 = new Clases.Opcion1();
opcion1.Juegodados();
break;
case "2":
Clases.Opcion2 opcion2 = new Clases.Opcion2();
opcion2.CajeroAutomatico();
break;
case "3":
Clases.Opcion3 opcion3 = new Clases.Opcion3();
opcion3.CostoMetroCuadrado();
break;
case "4":
Clases.Opcion4 opcion4 = new Clases.Opcion4();
opcion4.JuegoLibre();
break;
case "5":
Console.WriteLine("\nSaliendo Del Sistema...Precione ENTER Para
Continuar....");
Console.ReadKey();
Environment.Exit(0);
break;
default:
Console.WriteLine("Has seleccionado una opcion no valida. (INTENTA DE
NUEVO)");
Console.ReadKey();
break;
}
namespace ProyectoFinal.Clases
{
public class Opcion1
{
public void Juegodados()
{
Console.Write("BIENVENIDO AL JUEGO DE DADOS");
Console.ReadKey();
}
}
}
2. Cajero electrónico
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProyectoFinal.Clases
{
public class Opcion2
{
public void CajeroAutomatico()
{
billetes_de_10000 = billetes_de_10000 % 2;
Console.WriteLine("Valor de billetes de 10000: " + billetes_de_10000);
Console.WriteLine("Valor de billetes de 20000: " + billetes_de_20000);
Console.WriteLine("Valor de billetes de 50000: " + billetes_de_50000);
Console.WriteLine();
Console.Write("Presione una tecla para terminar . . . ");
Console.ReadKey();
}
}
}
//Doy fe que este ejercicio es de mi autoría, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar
namespace ProyectoFinal.Clases
{
public class Opcion3
{
public void CostoMetroCuadrado()
{
double anchura_en_m, costo_del_terreno, costo_por_m2, longitud_en_m;
Console.Write("Ingrese el valor de anchura en m: ");
anchura_en_m = double.Parse(Console.ReadLine());
Console.Write("Ingrese el valor de costo por m2: ");
costo_por_m2 = double.Parse(Console.ReadLine());
Console.Write("Ingrese el valor de longitud en m: ");
longitud_en_m = double.Parse(Console.ReadLine());
costo_del_terreno = anchura_en_m * longitud_en_m * costo_por_m2;
Console.WriteLine("Valor de costo del terreno: " + costo_del_terreno);
Console.WriteLine();
Console.Write("Presione una tecla para terminar . . . ");
Console.ReadKey();
}
}
}
4. Juego Libre
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProyectoFinal.Clases
{
public class Opcion4
{
public void JuegoLibre()
{
//AQUI EMPIEZA EL PROGRAMA
Console.BackgroundColor = ConsoleColor.Black;
Console.ForegroundColor = ConsoleColor.White;
Console.Clear();
palabra[1] = "Saltar";
palabra[2] = "tamarindo";
palabra[3] = "juan";
palabra[4] = "naranja";
palabra[5] = "jacobo";
palabra[6] = "colombiano";
palabra[7] = "tuberia";
palabra[8] = "gato";
palabra[9] = "perro";
palabra[10] = "celular";
palabra[11] = "cacahuate";
palabra[12] = "camioneta";
palabra[13] = "pluma";
palabra[14] = "lapiz";
palabra[15] = "tiburon";
palabra[16] = "arboles";
palabra[17] = "computador";
palabra[18] = "cepillo";
palabra[19] = "dinosaurio";
palabra[20] = "herramientas";
na = objeto.Next(1, 20);
palabra2 = palabra[na];
tl = palabra2.Length;
Console.WriteLine(" el numero aletorio es " + na);
//Console.WriteLine("\n la palabra aleatoria es " + palabra2);
//AQUI TE MUESTRA LA PALABRA ALEATORIA
Console.WriteLine("\nY tiene " + tl + " letras");
Console.WriteLine(palabra3);
Console.WriteLine("JUEGO DE AHORCADO");
do
{
//String lp = "", le = "";
Boolean exito = false;
Console.Write("Presione una letra ");
lp = Console.ReadLine();
for (i = 0; i <= tl - 1; i++)
le = palabra2.Substring(i, 1);
if (le.Equals(lp))
{
if (intento == 6)
{
Console.WriteLine("Intentos agotados, !!!!! PERDISTE !!!! ");
Console.WriteLine("La palabra correcta era " + palabra2);
}
if (palabra2 == palabra3)
{
Console.WriteLine("Felicidades, !!!! GANASTE !!!!!!!!! ");
break;
}
}
while (intento < 6);
Console.ReadKey();
}
}
5. Salir
case "5":
Console.WriteLine("\nSaliendo Del Sistema...Precione ENTER Para
Continuar....");
Console.ReadKey();
Environment.Exit(0);
A continuación, está el planteamiento de cada uno de los problemas que se deben desarrollar
como funciones dentro de un programa principal