Vous êtes sur la page 1sur 8

using System;

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

namespace Ejercicio_Final
{
class Program
{
static void Main(string[] args)
{
int clave = 301303, intentos = 0, veri = 0, opcion = 1, pase = 0;
Console.Clear();
while (intentos < 2)
{
Console.Clear();
cuadro(2, 2, 35, 4);
mensaje("Ingrese la Contraseña ", 3, 3);
veri = int.Parse(Console.ReadLine());
intentos = intentos + 1;
if (clave == veri)
{
pase = 1;
intentos = 2;
}
}
if (pase == 0)
{
cuadro(2, 2, 60, 4);
mensaje("Se acabaron los Intentos o su Clave no es Correcta ", 3,
3);
Console.ReadLine();
Environment.Exit(0);

}
while (opcion != 0)
{
Console.Clear();
cuadro(2, 2, 40, 22);
mensaje("Menu Principal ", 3, 3);
mensaje("1 Portada ", 3, 4);
mensaje("2 Define Diagrama de Flujo de Datos ", 3, 5);
mensaje("3 Define Algoritmos ", 3, 6);
mensaje("4 Define Condicional ", 3, 7);
mensaje("5 Ejemplo Condicional ", 3, 8);
mensaje("6 Define que es un Ciclo ", 3, 9);
mensaje("7 Define Tipos de Ciclos ", 3, 10);
mensaje("8 Ciclo para ", 3, 11);
mensaje("9 Ciclo Mientras", 3, 12);
mensaje("10 Ciclo Repite", 3, 13);
mensaje("11 Definte Contador ", 3, 14);
mensaje("12 Ejemplo Contador ", 3, 15);
mensaje("13 Define Acumulador ", 3, 16);
mensaje("14 Ejemplo Acumulador ", 3, 17);
mensaje("15 Nombre del Autor - CEAD - Código ", 3, 18);
mensaje("16 Salir ", 3, 19);
mensaje("", 3, 20);
opcion = int.Parse(Console.ReadLine());
if (opcion > 0 && opcion < 17)
{
switch (opcion)
{
case 1:
{
Console.Clear();
cuadro(3, 3, 60, 17);
if (clave == 301303)
{
mensaje("Algoritmos",25, 5);
mensaje("Ejercicio Final", 23, 7);
mensaje("Jorge Iván Rubino Martín", 18, 9);
mensaje("código 80189305", 23, 11);
mensaje("Universidad Abierta y a Distancia
UNAD", 13, 13);
mensaje("Bogotá 2016", 25, 15);
}
else
{
mensaje("Error de clave", 3, 4);
}
break;
}
case 2:
{
Console.Clear();
cuadro(2, 3, 70, 14);
mensaje("Definición de Diagrama de Flujo de datos ",
3, 4);
mensaje("Diagrama de flujo de datos es aquel", 3,
5);
mensaje("es aquel que permite mostrar la
visualización ", 3, 6);
mensaje("de un proceso estructurado de acuerdo al
proceso ", 3, 7);
mensaje("que se requiera para la vizualización de
datos ", 3, 8);
mensaje("teniendo en cuenta que este se basa en
cualquier ", 3, 9);
mensaje("tipo de proceso que se realice ya que este
", 3, 10);
mensaje("es una forma de mostrar como se realizara
determinada acción", 3, 11);
mensaje("es decir esto se basa en cualquier tipo de
acción que se realice", 3, 12);

break;
}
case 3:
{
Console.Clear();
cuadro(2, 3, 60, 14);
mensaje("Algoritmos ", 3, 4);
mensaje("Esta es la infraestructura o estructura",
3, 5);
mensaje("de instrucciones dadas las cuales ", 3, 6);
mensaje("permiten realizar una acción mediante una
", 3, 7);
mensaje("serie de pasos que se pueden dar como
sucesivos ", 3, 8);
mensaje("lo que quiere indicar que es una seríe de
pasos ", 3, 9);
mensaje("o ejecuciones que dan un proceso o una
seríe ", 3, 10);
mensaje("de pasos que daran como finalidad un
proceso", 3, 11);
mensaje("que nos realizará una ejecución de
determinado proceso", 3, 12);
break;
}
case 4:
{
Console.Clear();
cuadro(2, 3, 40, 11);
mensaje("Condicionales ", 3, 4);
mensaje("Son aquellos grupos ", 3, 5);
mensaje("de sentencias que se pueden ", 3, 6);
mensaje("ejecutar o no en determinada ", 3, 7);
mensaje("función del valor de acuerdo ", 3, 8);
mensaje("a la condición que se especifique ", 3, 9);
break;
}
case 5:
{
Console.Clear();
cuadro(2, 3, 40, 11);
int numero, numero2, numero3, suma;
mensaje("Por favor ingrese un número ", 3, 4);
numero = int.Parse(Console.ReadLine());
mensaje("Por favor ingrese un número ", 3, 5);
numero2 = int.Parse(Console.ReadLine());
mensaje("Por favor ingrese un número ", 3, 6);
numero3 = int.Parse(Console.ReadLine());

suma = numero + numero2;

if (suma == numero3)
{
mensaje("los numeros son iguales ", 3, 7);
}
else
if (suma > numero3)
{
mensaje("La suma de los números es mayor ", 3,
8);
}
else
if (suma < numero3)
{
mensaje("La suma de los números es menor", 3,
9);
}
break;
}
case 6:
{
Console.Clear();
cuadro(2, 3, 40, 13);
mensaje("Definición Ciclo ", 3, 4);
mensaje("es una sentencia ", 3, 5);
mensaje("que se realiza ", 3, 6);
mensaje("en repetidas ocaciones ", 3, 7);
mensaje("a diferentes partes ", 3, 8);
mensaje("de un código que se ", 3, 9);
mensaje("ha establecido hasta que ", 3, 10);
mensaje("dicha sentencia deje de cumplirse ", 3,
11);
break;
}
case 7:
{
Console.Clear();
cuadro(2, 3, 70, 16);
mensaje("Definición tipos de Ciclos ", 3, 4);
mensaje("Podemos encontrar el Ciclo do While ", 3,
5);
mensaje("el cual permite repetir una determinada ",
3, 6);
mensaje("línea de código mientras que cierta ", 3,
7);
mensaje("condición sea verdadera o (True). ", 3, 8);
mensaje("El ciclo mientras(while) es ", 3, 9);
mensaje("el encargado de realizar la ejecución ", 3,
10);
mensaje("de determinada cantidad de código mientras
que ", 3, 11);
mensaje("se cumpla una condición especifica es decir
sea verdadera. ", 3, 12);
mensaje("El ciclo para(For) se tiene especifica ",
3, 13);
mensaje("la cantidad de repeticiones que se van a
realizar. ", 3, 14);
break;
}
case 8:
{
Console.Clear();
cuadro(2, 3, 30, 9);
int a = 0, b, c;
mensaje("Ingrese un Número ", 3, 4);
c = Convert.ToInt16(Console.ReadLine());
for (b = 1; b < (c + 1); b++)
{
if (c % b == 0)
{
a++;
}
}
if (a != 2)
{
mensaje("Este Número no es Primo ", 3, 6);
}
else
{
mensaje("Este Número es Primo ", 3, 7);
}
break;
}
case 9:
{
Console.Clear();
cuadro(2, 3, 30, 12);
float r;

mensaje("Ingrese un número ", 3, 4);


r = float.Parse(Console.ReadLine());

while (r < 1)
{
mensaje("Ingrese nuevamente el número ", 3, 6);
r = float.Parse(Console.ReadLine());
}
Console.SetCursorPosition(3, 8);
Console.WriteLine("El cuadrado de {0} es {1}", r, r
* r);
Console.SetCursorPosition(3, 10);
break;
}
case 10:
{
Console.Clear();
cuadro(2, 3, 60, 8);
int pos = 0, nega = 0;
double num;

do
{
mensaje("Ingrese un número ", 3, 4);
num = Convert.ToDouble(Console.ReadLine());
if (num > 0)
{
pos++;
}
if (num < 0)
{
nega++;
}
}
while (num != 0);
Console.SetCursorPosition(3, 6);
Console.WriteLine("Ingresó {0} números positivos y
{1} números negativos", pos, nega);
break;
}
case 11:
{
Console.Clear();
cuadro(2, 3, 40, 10);
mensaje("Definición Contador ", 3, 4);
mensaje("Esta es una variable que tiende ", 3, 5);
mensaje("a un incremento conforme ", 3, 6);
mensaje("se realizará un proceso de acuerdo ", 3,
7);
mensaje("al programa que se requiera ", 3, 8);
break;
}
case 12:
{
Console.Clear();
cuadro(2, 3, 20, 8);
int e, num;

for (e = 1; e <= 23; e = e + 1)


{
num = e * 8;
Console.SetCursorPosition(3, 4);
Console.WriteLine("{0}", num);
}
mensaje("Enter para salir", 3, 6);
Console.ReadKey();
break;
}
case 13:
{
Console.Clear();
cuadro(2, 3, 40, 12);
mensaje("Definición Acumulador ", 3, 4);
mensaje("Un acumulador es una variable ", 3, 5);
mensaje("cuyo único objetivo es tener ", 3, 6);
mensaje("cantidades de variables diferentes ", 3,
7);
mensaje("con el fin de poder acumularlas ", 3, 8);
mensaje("y de esta forma poder sumarlas ", 3, 9);
mensaje("a otras variables sucesivas ", 3, 10);
break;
}
case 14:
{
Console.Clear();
cuadro(2, 3, 40, 10);
int d = 1, suma = 0, vale, prome;

while (d <= 10)


{
mensaje("Ingrese un valor ", 3, 4);
vale = int.Parse(Console.ReadLine());
suma = suma + vale;
d = d + 1;
}
prome = suma / 10;
Console.SetCursorPosition(3, 6);
Console.WriteLine("La suma de los valores es {0} ",
suma);
Console.SetCursorPosition(3, 8);
Console.WriteLine("El promedio es {0}", prome);
break;
}
case 15:
{
Console.Clear();
cuadro(2, 3, 60, 11);
mensaje("Autor: Jorge Iván Rubiano Martín ", 15, 5);
mensaje("CEAD: José Acevedo y Gómez ", 19, 7);
mensaje("Código: 80189305 ", 23, 9);
break;
}
case 16:
{
Console.Clear();
cuadro(2, 3, 60, 12);
mensaje("Gracias por la atención prestada", 15, 5);
mensaje("Espero haya sido de su agrado", 16, 10);
Console.ReadLine();
Environment.Exit(0);
break;
}
}
if (opcion < 1 || opcion > 16)
{
Console.WriteLine("Opción Invalida");
}
}

Console.ReadKey();

}
}

static void cuadro(int x, int y, int x1, int y1)


{
int i, j;
for (i = x; i <= x1; i++)
{
System.Console.SetCursorPosition(i, y);
Console.Write("═");
System.Console.SetCursorPosition(i, y1);
Console.Write("═");
}
for (j = y; j <= y1; j++)
{
System.Console.SetCursorPosition(x, j);
Console.Write("║");
System.Console.SetCursorPosition(x1, j);
Console.Write("║");
}
System.Console.SetCursorPosition(x1, y);
Console.Write("╗");
System.Console.SetCursorPosition(x1, y1);
Console.Write("╝");
System.Console.SetCursorPosition(x, y);
Console.Write("╔");
System.Console.SetCursorPosition(x, y1);
Console.Write("╚");
}
static void mensaje(string texto, int x, int y)
{
System.Console.SetCursorPosition(x, y);
Console.Write(texto);
}
static void cuadrado(int dato1, int dato2)
{

}
}
}

Vous aimerez peut-être aussi