Académique Documents
Professionnel Documents
Culture Documents
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());
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;
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;
Console.ReadKey();
}
}
}
}
}