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

ETAPA 4 - TALLER LENGUAJES DE PROGRAMACIÓN

JUAN JOSE PERDOMO CAVIEDES


COD. 1079183561

Grupo: 301303_73
ALGORITMOS

EDILBERTO BERMUDEZ PENAGOS


Tutor

Universidad Nacional Abierta y a Distancia – UNAD


Escuela de ciencias básicas tecnología e ingeniería-ECBTI
Mayo de 2018
INTRODUCCIÓN

En el presente trabajo se desarrollan los ejercicios de programación de la materia

algoritmos, estos son desarrollados en el software Visual Studio, que es un

software de entorno de desarrollo integrado y soporta múltiples lenguajes de

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

No olvidar incluir el en la portada del en el programa


//Nombre del Autor: Juan Jose Perdomo
//Fecha:22/05/2018
//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

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;

//Nombre del Autor: Juan Jose Perdomo


//Fecha:22/05/2018
//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
{
class Program
{
static void Main(string[] args)
{
int intento = 1;
String ClaveIngreso = "301303";
string Clave;

Console.WriteLine(" JUAN JOSE PERDOMO ");


Console.WriteLine(" GRUPO 301303_73");
Console.WriteLine(" CEAD NEIVA ");

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.");
}

} while (intento <= 3);

Console.ReadKey();
}
}
}
Menú de opciones
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

//Nombre del Autor: Juan Jose Perdomo


//Fecha:22/05/2018
//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 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");

Console.WriteLine("MENU DE OPCIONES \n\nDigite el número de la opcion


deseada:\n" +
"\n1. Juego de dados." +
"\n2. Cajero Electrónico." +
"\n3. Costo metro cuadrado." +
"\n4. Juego libre." +
"\n5. Salir.\n");
opcion = Console.ReadLine();

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;
}

} while (opcion != "0");


}
}
}
1. Juego de dados
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

//Nombre del Autor: Juan Jose Perdomo


//Fecha:22/05/2018
//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 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;

//Nombre del Autor: Juan Jose Perdomo


//Fecha:22/05/2018
//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 Opcion2
{
public void CajeroAutomatico()
{

int billetes_de_10000, billetes_de_20000, billetes_de_50000, retiro;


Console.Write("Ingrese el valor de retiro: ");
retiro = int.Parse(Console.ReadLine());
billetes_de_10000 = (retiro - retiro % 10000) / 10000;
billetes_de_50000 = (billetes_de_10000 - billetes_de_10000 % 5) / 5;
billetes_de_10000 = billetes_de_10000 % 5;
billetes_de_20000 = (billetes_de_10000 - billetes_de_10000 % 2) / 2;

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();

}
}
}

3. Costo Metro Cuadrado


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

//Nombre del Autor: Juan Jose Perdomo


//Fecha:22/05/2018

//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;

//Nombre del Autor: Juan Jose Perdomo


//Fecha:22/05/2018
//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 Opcion4

{
public void JuegoLibre()
{
//AQUI EMPIEZA EL PROGRAMA
Console.BackgroundColor = ConsoleColor.Black;
Console.ForegroundColor = ConsoleColor.White;
Console.Clear();

//A CONTINUACION LAS PALABRAS, USTEDES LAS PUEDEN CAMIBAR A


LAS
// QUE QUIERAN
String[] palabra = new String[100];

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";

Random objeto = new Random();


int i = 0, na = 0, tl = 0;

String palabra2 = "", palabra3 = "", le = "", lp = ""; ;

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");

//este ciclo for es para poner los signos ? o espacion


for (i = 1; i <= tl; i++)
{
if (palabra2.Substring(i, 0) != " ")
palabra3 = palabra3 + "?";
else
palabra3 = palabra3 + " ";

Console.WriteLine(palabra3);

//aqui empiezas a adivinar la palabra presionando teclas


int intento = 0;

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))
{

palabra3 = palabra3.Remove(i, 1);


palabra3 = palabra3.Insert(i, lp);
exito = true;

if (exito) //las variables booleanas solo van solar


{
Console.WriteLine("Palabra oculta = " + palabra3);
}
else
{
intento++;
Console.WriteLine("Letra no exiate lleva " + intento + " intento");
}

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

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