lunes, 27 de mayo de 2013

Sobrecarga De Funciones

#include "stdafx.h"

using namespace System;

void calcular(int altura,int anchura)
{

int area=altura*anchura;

Console::WriteLine("EL area encerrada es: "+area+" Metros");
}



void calcular(int altura,int anchura,int profundidad)
{

int volumen=altura*anchura*profundidad;

Console::WriteLine("EL volumen encerrado es: "+volumen+" Metros cubicos");
}




int main(array<System::String ^> ^args)
{
calcular(5,5);
calcular(5,5,5);

calcular(2,3);
calcular(1,2,3);
    Console::ReadLine();

}

Matriz Multidimensional C++

#include "stdafx.h"

using namespace System;

int main(array<System::String ^> ^args)
{
int var[12][12] ={{1,2,3,4,5},{6,7,8,9,10}};

Console::WriteLine(var[1][2]);

Console::ReadLine();
}

While C++

#include "stdafx.h"

using namespace System;

int main(array<System::String ^> ^args)
{
int contador=0;

while(contador<10)
{
Console::WriteLine(L"Esta es la repeticion Numero"+contador);
contador++;
}


    Console::ReadLine();
}

Switch C++

#include "stdafx.h"

using namespace System;

int main(array<System::String ^> ^args)
{
   int hora=20;

   switch(hora)

   {
      case 12:
  Console::WriteLine("A las 12 casi estoy comiendo");
      break;
     
 case 13:
 Console::WriteLine("Estoy comiendo");
 break;

 case 14:

 Console::WriteLine("Estoy descansando");
 break;

 case 15:

 Console::WriteLine("Vuelvo al trabajo");
 break;

 case 16:

 Console::WriteLine("Tengo una reunion");
 break;

 default:

 Console::WriteLine("No existe!!!!!!!!!!!!!!!!");
 break;
   }




   Console::ReadLine();


}




Indices De Matriz C++

// indices de matriz.cpp: archivo de proyecto principal.

#include "stdafx.h"

using namespace System;

int main(array<System::String ^> ^args)
{
   int var[]={15,43,65,78,36,45,32,12,11,33,22,88,67};

    Console::WriteLine(var[3]);

Console::ReadLine();
}

Ciclo Do-While C++

// Do while.cpp: archivo de proyecto principal.

#include "stdafx.h"

using namespace System;

int main(array<System::String ^> ^args)
{

int contador=0;

     do

{
Console::WriteLine(L"Esta es la repeticion Numero"+contador);
contador++;
}

while (contador<10);



    Console::ReadLine();

}

Parametros Y Funciones C++

// Parametros en funciones.cpp: archivo de proyecto principal.

#include "stdafx.h"

using namespace System;

void calcularArea(int altura,int anchura)
{

int area=altura*anchura;

Console::WriteLine("EL area encerrada es: "+area+" Metros");
}



int main(array<System::String ^> ^args)
{
calcularArea(5,8);
calcularArea(4,3);
calcularArea(2,2);
calcularArea(1,8);
    Console::ReadLine();

}

Arbol Binario C#

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

namespace Arboles
{
    class NodoT
    {
        public NodoT NodoIzquierdo;
        public int Informacion;
        public NodoT NodoDerecho;
        //Constructor
        public NodoT()
        {
            this.NodoIzquierdo = null;
            this.Informacion = 0;
            this.NodoDerecho = null;
        }
    }
 
    class Program
    {
     
     
        static void Main(string[] args)
        {

            Console.Title = "ARBOLES BINARIOS:JOSUE SANTANA";

         
            int Opcion = 0;
            NodoT Raiz = null;
            int Dato;
            do
            {
                Opcion = Menu();
                switch (Opcion)
                {
                    case 1: Console.Write("Valor del Nuevo Nodo: ");
                        Dato = int.Parse(Console.ReadLine());
                        if (Raiz == null)
                        {
                            NodoT NuevoNodo = new NodoT();
                            NuevoNodo.Informacion = Dato;
                            Raiz = NuevoNodo;
                        }
                        else
                        {
                            Insertar(Raiz, Dato);
                        }
                        Console.Clear();
                        break;
                    //Recorrido en Pre Orden del Arbol
                    case 2: RecorridoPreorden(Raiz);
                        Console.WriteLine("Fin del Recorrido,...");
                        Console.ReadLine();
                        Console.Clear();
                        break;
                    //Recorrido en Post Orden del Arbol
                    case 3: RecorridoPostorden(Raiz);
                        Console.WriteLine("Fin del Recorrido,...");
                        Console.ReadLine();
                        Console.Clear();
                        break;
                    //Recorrido en In Orden del Arbol
                    case 4: RecorridoInorden(Raiz);
                        Console.WriteLine("Fin del Recorrido,...");
                        Console.ReadLine();
                        Console.Clear();
                        break;
                    case 5: Console.Write("Teclee el Dato a Buscar: ");
                        Dato = int.Parse(Console.ReadLine());
                        if (Raiz != null)
                        {
                            BuscarNodo(Raiz, Dato);
                        }
                        else
                        {
                            Console.WriteLine("ERROR, Arbol Vacio....");
                        }
                        Console.Clear();
                        break;
                    case 6: Console.Write("Teclee el Dato a Eliminar: ");
                        Dato = int.Parse(Console.ReadLine());
                        if (Raiz != null)
                        {
                            EliminarNodo(ref Raiz, Dato);
                        }
                        else
                        {
                            Console.WriteLine("ERROR, Arbol Vacio....");
                        }
                        Console.Clear();
                        break;
                    case 7: Finalizar();
                        break;
                }
            } while (Opcion != 7);

        }
        static int Menu()
        {
         
            int Resultado = 0;
            do
            {
                Console.WriteLine("MENU DE ARBOLES");
                Console.WriteLine("");
                Console.WriteLine("1.- Registrar un Nuevo Nodo");
                Console.WriteLine("2.- Recorrido en Pre-orden");
                Console.WriteLine("3.- Recorrido en Post-orden");
                Console.WriteLine("4.- Recorrido en In-orden");
                Console.WriteLine("5.- Buscar un Nodo");
                Console.WriteLine("6.- Eliminar un Nodo");
                Console.WriteLine("7.- Finalizar el Programa");
                Console.WriteLine("");
                Console.Write("Teclee la Opcion Deseada: ");
                Resultado = int.Parse(Console.ReadLine());
                Console.WriteLine("");
                if (Resultado < 1 || Resultado > 7)
                {
                    Console.WriteLine("ERROR, Opcion Invalida....");
                    Console.ReadLine();
                    Console.WriteLine("");
                }
                Console.Clear();
            } while (Resultado < 1 || Resultado > 7);
            return Resultado;
        }
        //Insertar en un arbol binario
        static void Insertar(NodoT Raiz, int Dato)
        {
            if (Dato < Raiz.Informacion)
            {
                if (Raiz.NodoIzquierdo == null)
                {
                    NodoT NuevoNodo = new NodoT();
                    NuevoNodo.Informacion = Dato;
                    Raiz.NodoIzquierdo = NuevoNodo;
                }
                else
                {
                    //Llamada recursiva
                    Insertar(Raiz.NodoIzquierdo, Dato);
                }
            }
            else//Buscar por el lado derecho
            {
                if (Dato > Raiz.Informacion)
                {
                    if (Raiz.NodoDerecho == null)
                    {
                        NodoT NuevoNodo = new NodoT();
                        NuevoNodo.Informacion = Dato;
                        Raiz.NodoDerecho = NuevoNodo;
                    }
                    else
                    {
                        //Llamada recursiva por el lado derecho
                        Insertar(Raiz.NodoDerecho, Dato);
                    }
                }
                else
                {
                    //El Nodo existe en el Arbol
                    Console.WriteLine("Nodo Existente, Imposible Insertar...");
                    Console.ReadLine();
                }
            }
        }
        //Metodo de recorrido en Pre-Orden
        static void RecorridoPreorden(NodoT Raiz)
        {
            if (Raiz != null)
            {
                Console.Write("{0}, ", Raiz.Informacion);
                RecorridoPreorden(Raiz.NodoIzquierdo);
                RecorridoPreorden(Raiz.NodoDerecho);
            }
        }
        //Metodo de recorrido en In-Orden
        static void RecorridoInorden(NodoT Raiz)
        {
            if (Raiz != null)
            {
                RecorridoInorden(Raiz.NodoIzquierdo);
                Console.Write("{0}, ", Raiz.Informacion);
                RecorridoInorden(Raiz.NodoDerecho);
            }
        }
        //Metodo de recorrido en Post-Orden
        static void RecorridoPostorden(NodoT Raiz)
        {
            if (Raiz != null)
            {
                RecorridoPostorden(Raiz.NodoIzquierdo);
                RecorridoPostorden(Raiz.NodoDerecho);
                Console.Write("{0}, ", Raiz.Informacion);
            }
        }
        //Metodo de Buscar un nodo
        static void BuscarNodo(NodoT Raiz, int Dato)
        {
            if (Dato < Raiz.Informacion)
            {
                //Buscar por el Sub-Arbol izquierdo
                if (Raiz.NodoIzquierdo == null)
                {
                    Console.WriteLine("ERROR, No se encuentra el Nodo...");
                    Console.ReadLine();
                }
                else
                {
                    BuscarNodo(Raiz.NodoIzquierdo, Dato);
                }
            }
            else
            {
                if (Dato > Raiz.Informacion)
                {
                    //Buscar por el Sub-Arbol derecho
                    if (Raiz.NodoDerecho == null)
                    {
                        Console.WriteLine("ERROR, No se encuentra el Nodo...");
                        Console.ReadLine();
                    }
                    else
                    {
                        BuscarNodo(Raiz.NodoDerecho, Dato);
                    }
                }
                else
                {
                    //El nodo se encontro
                    Console.WriteLine("Nodo Localizado en el Arbol...");
                    Console.ReadLine();
                }
            }
        }
        //Metodo de Eliminar
        static void EliminarNodo(ref NodoT Raiz, int Dato)
        {
            if (Raiz != null)
            {
                if (Dato < Raiz.Informacion)
                {
                    EliminarNodo(ref Raiz.NodoIzquierdo, Dato);
                }
                else
                {
                    if (Dato > Raiz.Informacion)
                    {
                        EliminarNodo(ref Raiz.NodoDerecho, Dato);
                    }
                    else
                    {
                        //Si lo Encontro
                        NodoT NodoEliminar = Raiz;
                        if (NodoEliminar.NodoDerecho == null)
                        {
                            Raiz = NodoEliminar.NodoIzquierdo;
                        }
                        else
                        {
                            if (NodoEliminar.NodoIzquierdo == null)
                            {
                                Raiz = NodoEliminar.NodoDerecho;
                            }
                            else
                            {
                                NodoT AuxiliarNodo = null;
                                NodoT Auxiliar = Raiz.NodoIzquierdo;
                                bool Bandera = false;
                                while (Auxiliar.NodoDerecho != null)
                                {
                                    AuxiliarNodo = Auxiliar;
                                    Auxiliar = Auxiliar.NodoDerecho;
                                    Bandera = true;
                                }
                                Raiz.Informacion = Auxiliar.Informacion;
                                NodoEliminar = Auxiliar;
                                if (Bandera == true)
                                {
                                    AuxiliarNodo.NodoDerecho = Auxiliar.NodoIzquierdo;
                                }
                                else
                                {
                                    Raiz.NodoIzquierdo = Auxiliar.NodoIzquierdo;
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                Console.WriteLine("ERROR, EL Nodo no se Encuentra en el Arbol...");
                Console.ReadLine();
            }
        }
        //Metodo de Finalizacion
        static void Finalizar()
        {
            Console.WriteLine("Fin del Programa, press any key to continue,...");
            Console.ReadLine();
        }
    }
}

Josue Santana Adame




Debemos ir más allá de las limitaciones que nos hemos impuesto a nosotros mismos. No podemos estar satisfechos con el común denominador. La auto iniciativa a buscar crecer en conocimiento, información y capacidad es una llave que abre puertas el día de hoy. Los espectadores observan, los corredores delanteros hacen. 

Palindromo C# ,Palindrome C#





using System;

class tarea
{
    static void Main(string[] args)
    {
   

        Console.ForegroundColor = ConsoleColor.Red;

        Console.BackgroundColor = ConsoleColor.White;

        Console.Clear();



    string str=string .Empty ;

    Console.WriteLine();
    Console.WriteLine();
Console.WriteLine("_____________! INTRODUCE UNA PALABRA !________________   ");
Console.WriteLine();
Console.WriteLine();

string s = Console.ReadLine();

int i = s.Length;

       
for (int j=i -1; j >= 0; j--)
{
str = str + s[j ];
}
if (str == s)
{


Console.WriteLine(s + " es palindrome");


}

else

{

Console.WriteLine(s + " no es palindrome"); }

Console.WriteLine(str);

Console.Read();


}
}

 


 

Adivinar un numero de la suerte.C#

using System;


class tarea
{
     static void Main(string[] args)
    {


        Console.ForegroundColor = ConsoleColor.Red;

        Console.BackgroundColor = ConsoleColor.White;
     



        int numero = 0;
        int adivinar = 0;
        int i = 0;
        int oportunidades = 4;
        Random rnd = new Random();
        char resp = '\0';

        Console.WriteLine("!!!!!!!!ADIVINA UN NÚMERO ENTRE 0 y 30.!!!!!!!!");
        Console.WriteLine();
        Console.WriteLine();
        Console.WriteLine("=====TIENES 4 OPORTUNIDADES======");
        Console.WriteLine();
        do
        {
            adivinar = (int)(rnd.Next(0, 30));
            i = 0;
            do
            {
                Console.Write("\n Número: ");
                numero =Convert.ToInt32(Console.ReadLine());
                if (numero < adivinar)
                 
                    Console.WriteLine("           !SUGERENCIA!:=Introduce un número mas grande.=");
                else if (numero > adivinar)
               
                    Console.WriteLine("          !SUGERENCIA!:=Introduce un número mas pequeño.=");
                else if (numero == adivinar)
                    Console.WriteLine("Muy bien!!!!. Has Ganado");
                i++;
            }
            while ((numero != adivinar) && (i < oportunidades));

            if (numero != adivinar)
                Console.WriteLine("No Adivinaste. El número secreto era el " + adivinar);

            Console.Write("\n¿QUIERES VOLVER A JUGAR? (si/no): ");
            resp = (char)Console.Read();
            Console.ReadLine(); // limpiar buffer de entrada
        }
        while (resp == 's');
    }
}

Pedir un numero y mostrar la tabla de multiplicar de ese numero. C#




using System;

class hola
{
     static void Main(string[] args)
{


Console.ForegroundColor=ConsoleColor.Black;
  Console.BackgroundColor=ConsoleColor.White;
Console.Clear();



int multiplicador,multiplicando;
             Console.Write("Ingrese la tabla que desea ver: ");
             multiplicando = Convert.ToInt32(Console.ReadLine());
            for (multiplicador = 1; multiplicador <= 10; multiplicador++)
                 Console.WriteLine(multiplicando+"x" + multiplicador + "=" + (multiplicando * multiplicador));
             Console.ReadLine();
}

}

Mostrar números del 1 al 100 C#





using System;

class ciclo1
{
    static void Main(string[] args)
    {


        Console.ForegroundColor = ConsoleColor.Black;
        Console.BackgroundColor = ConsoleColor.Yellow;
        Console.Clear();


        int i;

        for (i = 0; i <= 100; i++)

            Console.Write(i + " ");
        Console.Read();

    }


}

Mostrar múltiplos de 7 en C#







using System;

class finally
{
    static void Main(string[] args)
    {


        Console.ForegroundColor = ConsoleColor.Black;
        Console.BackgroundColor = ConsoleColor.Yellow;
        Console.Clear();


        int i;

        for (i = 7; i <= 112; i += 7)

            Console.Write(i + " ");
        Console.Read();

    }


}