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

    }


}

miércoles, 22 de mayo de 2013

Dados 3 números donde el primero y el último son límites de un intervalo, indicar si el tercero pertenece a dicho intervalo ...JAVA C#

Dados 3 números donde el primero y el último son límites de un intervalo, indicar si el tercero pertenece a dicho intervalo ...



package intervalo;
import java.util.Scanner;

public class Intervalo {


public static void main(String[] args) {

int a,b,c;

Scanner x=new Scanner(System.in);

System.out.println("Intervalo inicial : ");
a=x.nextInt();

System.out.println("Intervqalo Final : ");
b=x.nextInt();

System.out.println("Numero : ");
c=x.nextInt();

if(a<c && c<b)
{
System.out.println("El tercero esta dentro del intervalo");
}
else
{
System.out.println("El tercero no esta dentro del intervalo");
}


}
}

viernes, 3 de mayo de 2013

Programa C++: Entrada de una cadena mediante cin y cin.get. C++


#include <iostream>
using std::cin;
using std::cout;
using std::endl;

int main()
{
   // crea dos arreglos char, cada una con 80 elementos
   const int TAMANIO = 80;
   char bufer1[ TAMANIO ];
   char bufer2[ TAMANIO ];

   // usa cin para introducir caracteres en bufer1
   cout << "Escriba un enunciado:" << endl;
   cin >> bufer1;

   // muestra el contenido de bufer1
   cout << "\nLa cadena leida con cin fue:" << endl
      << bufer1 << endl << endl;

   // usa cin.get para introducir caracteres en bufer2
   cin.get( bufer2, TAMANIO );

   // muestra el contenido de bufer2
   cout << "La cadena leida con cin.get fue:" << endl
      << bufer2 << endl;
   return 0;
} // fin de main

C++ Uso de las funciones miembro get, put y eof.


#include <iostream>
using std::cin;
using std::cout;
using std::endl;

int main()
{
   int caracter; // usa int, ya que char no puede representar EOF

   // pide al usuario que introduzca una línea de texto
   cout << "Antes de la entrada, cin.eof() es " << cin.eof() << endl
      << "Escriba un enunciado seguido del fin de archivo:" << endl;

   // usa get para leer cada carácter; usa put para mostrarlo
   while ( ( caracter = cin.get() ) != EOF )
      cout.put( caracter );

   // muestra el caracter de fin de archivo
   cout << "\nEOF en este sistema es: " << caracter << endl;
   cout << "Despues de introducir EOF, cin.eof() es " << cin.eof() << endl;
   return 0;
} // fin de main

C++: Impresión de la dirección almacenada en una variable char *. C++


#include <iostream>
using std::cout;
using std::endl;

int main()
{
   char *palabra = "nuevamente";

   // muestra el valor de char *, y después muestra el valor de char *
   // static_cast a void *
   cout << "El valor de la palabra es: " << palabra << endl
      << "El valor de static_cast< void * >( palabra ) es: "
      << static_cast< void * >( palabra ) << endl;
   return 0;
} // fin de main

Comparación de enteros C++


#include <iostream> // permite al programa realizar operaciones de entrada y salida

using std::cout; // el programa usa cout
using std::cin; // el programa usa cin
using std::endl; // el programa usa endl

// la función main empieza la ejecución del programa
int main()
{
   int numero1; // primer entero a comparar
   int numero2; // segundo entero a comparar

   cout << "Escriba dos enteros a comparar: "; // pide los datos al usuario
   cin >> numero1 >> numero2; // lee dos enteros del usuario

   if ( numero1 == numero2 )
      cout << numero1 << " == " << numero2 << endl;

   if ( numero1 != numero2 )
      cout << numero1 << " != " << numero2 << endl;

   if ( numero1 < numero2 )
      cout << numero1 << " < " << numero2 << endl;

   if ( numero1 > numero2 )
      cout << numero1 << " > " << numero2 << endl;

   if ( numero1 <= numero2 )
      cout << numero1 << " <= " << numero2 << endl;

   if ( numero1 >= numero2 )
      cout << numero1 << " >= " << numero2 << endl;

   return 0; // indica que el programa terminó correctamente

} // fin de la función main

Programa de suma que muestra la suma de dos enteros. C++


#include <iostream> // permite al programa realizar operaciones de entrada y salida

// la función main empieza la ejecución del programa
int main()
{
   // declaraciones de variables
   int numero1; // primer entero a sumar
   int numero2; // segundo entero a sumar
   int suma; // suma de numero1 y numero2

   std::cout << "Escriba el primer entero: "; // pide los datos al usuario
   std::cin >> numero1; // lee el primer entero del usuario y lo coloca en numero1

   std::cout << "Escriba el segundo entero: "; // pide los datos al usuario
   std::cin >> numero2; // lee el segundo entero del usuario y lo coloca en numero2

   suma = numero1 + numero2; // suma los números; almacena el resultado en suma

   std::cout << "La suma es " << suma << std::endl; // muestra la suma; fin de línea

   return 0; // indica que el programa terminó correctamente

} // fin de la función main

Calcula el producto de tres enteros C++


#include <iostream> // permite al programa realizar operaciones de entrada y salida

using std::cout; // el programa usa cout
using std::cin; // el program usa cin
using std::endl; // el programa usa endl

// la función main empieza la ejecución del programa
int main()
{
   int x; // primer entero a multiplicar
   int y; // segundo entero a multiplicar
   int z; // tercer entero a multiplicar
   int resultado; // el producto de los tres enteros

   cout << "Escriba tres enteros: "; // pide los datos al usuario
   cin >> x >> y >> z; // lee tres enteros del usuario
   resultado = x * y * z; // multiplica los tres enteros; almacena el resultado
   cout << "El producto es " << resultado << endl; // imprime el resultado; fin de línea

   return 0; // indica que el programa se ejecutó correctamente
} // fin de la función main

Adivinar un numero C++


#include <iostream>
using std::cout;
using std::endl;
using std::cin;

#include <cstdlib> // contiene los prototipos para las funciones srand y rand
using std::rand;
using std::srand;

#include <ctime> // contiene el prototipo para la función time
using std::time;

int generarNumero(); // genera un número al azar

int main()
{
   // randomiza el generador de números aleatorios, usando la hora actual
   int numeroSecreto=0;
   char adivino = 'n';
   int numUsuario = 0;
   int opcion=0;
   char jugarOtra = 's';

   do
   {
  adivino = 'n';
  srand( time( 0 ) );
   cout << "Tengo un numero entre 1 y 1000.\n";
   cout << "Puede adivinar mi numero?\n";
   cout << "Escriba su primer intento.\n";
   numeroSecreto = generarNumero();
   cin >> opcion;

   // mientras el usuario no adivine el número
   do
   {
 
 numUsuario = opcion;
      if ( numUsuario == numeroSecreto )
 {
 adivino = 's';
 cout << "Excelente! Adivino el numero!\n";
 }
      else
 {
 if ( numUsuario > numeroSecreto ) {
 adivino = 'n';
 cout << "Demasiado alto. Intente de nuevo.\n";
 }
 else {
 adivino = 'n';
 cout << "Demasiado bajo. Intente de nuevo.\n";
 }
 cin >> opcion;
 }
   } while ( adivino == 'n' );

   cout << "Desea jugar de nuevo? (s/n)\n";
   cin >> jugarOtra;
   } while (jugarOtra == 's');
   return 0; // indica que terminó correctamente
} // fin de main

// genera un número al azar
int generarNumero()
{
   // elije el valor aleatorio entre 1 y 1000
   int numero = 1 + rand() % 1000;
 
   return numero; // devuelve el número aleatorio
} // fin de la función generarNumero