viernes, 8 de marzo de 2013

introducción a c#

Hola que tal amigos, sean bienvenidos al universo del "Hola mundo", si buscas iniciarte en la programación o tienes alguna duda en tu escuela sobre programación  este es tu blog, que mejor que iniciar con un sencillo lenguaje como lo es el c#,es un lenguaje orientado a objetos desarrollado por Microsoft en el año 2002, la ventaja de este es que su aplicación es en varias plataformas como Windows, MAC OS, iOS, Unix,  Android, etc.


                                               


 Para aprender de una manera muy sencilla utilizaremos videotutoriales;

Comenzaremos primeramente con interfaz de consola de Windows, ya que la elaboración de código en esta plataforma es sumamente sencilla ;

http://www.youtube.com/watch?v=criO_kRS7I0

Como resultado aprenderemos a imprimir cadenas de caracteres a nuestro gusto en una aplicación de consola solo nos hace falta un poco de
Console.Write("Hola Mundo");

siguiendo con este sencillo lenguaje, aprenderemos a utilizar la función de decisión "If".
if permite comenzar una directiva que compruebe algún parámetro declarado.




para llevar la función if a un nivel superior aconsejo que vean el siguiente videotutorial;



He aquí el código de un programa que te dice si estas reprobado o aprobado, utilizando la función if y como parámetro 70 mínimo aprobatorio.



// si quieres agregar tu parametro de calificacion:
// console.Wrtite(" tecleea calificacion minima" );
// calif = convert.ToDouble(Console.ReadLine());


double calificacion, calif;
            Console.Write("inroduce la calificación: ");
            calificacion = Convert.ToDouble(Console.ReadLine());

   

            if (calificacion >= 70)//y de lugar de 70 cambia a la variante calif "  if(calificacion>= calif) "
            {
                Console.WriteLine();
                Console.WriteLine("      ############");
                Console.WriteLine("      # APROBADO #");
                Console.WriteLine("      ############");
                Console.Read();
            }
            else
            {
                Console.WriteLine();
                Console.WriteLine("      #############");
                Console.WriteLine("      # REPROBADO #");
                Console.WriteLine("      #############");
                Console.Read();
------------------------------------------------------------------------------------------------------------
y tambien el codigo para saber a que edad pertenece;


int e ;
            
            Console.Write("hola, teclee la edad para saber a que edad pertenece: ");
            e = Convert.ToInt32(Console.ReadLine());


            if (e < 18)
            {
                Console.WriteLine("               #################");
                Console.WriteLine("               # menor de edad #");
                Console.WriteLine("               #################");
                
            }
            else

            if(e >= 60)

            
            {
                Console.WriteLine("               ################");
                Console.WriteLine("               # tercera edad #");
                Console.WriteLine("               ################");
           

               
            }

            else
            {
                Console.WriteLine("               #################");
                Console.WriteLine("               # mayor de edad #");
                Console.WriteLine("               #################");
                

               
            }
            Console.ReadLine();
                        



ahora aprender a manejar ciclos en un programa, hay distintos tipos de ciclos en c#


                                                           ciclo while;


podemos aplicar este ciclo para hacer un programa muy sencillo como el de este código;


int num, i;

            Console.Write("teclee el numero maximo de la numeracion ; ");
            num = Convert.ToInt32(Console.ReadLine());

            i = 1;

            while (i <= num)
            {
                Console.WriteLine(i);
                i = i + 1;
            }
            Console.ReadKey();





utilizando ciclo while e if obtuvimos este código, muy sencillo.



 double prom, suma, calif;
             int i, n, pm;

       

            Console.WriteLine();
            Console.Write("PROMEDIO DE CALIFICACIONES"); //promedio minimo aprobatorio
            Console.WriteLine();
            Console.WriteLine();

            Console.Write("CANTIDAD DE CALIFICACIONES A PROMEDIAR: ");
            n= Convert.ToInt32(Console.ReadLine());
             Console.WriteLine();
             Console.Write("TECLEE LA CALIFICACION MINIMA APROBATORIA: ");
             pm = Convert.ToInt32(Console.ReadLine());

             Console.WriteLine();
       
            i = 1;
            suma = 0;
            calif = 0;
            prom = 0;

            while (i <= n) //bucle
            { // incia
                Console.Write("Introduce la calificación" + i + ":"); // es una conquetanacion suma el texto mas la i cuando se va incrementando
             
                calif = Convert.ToDouble(Console.ReadLine());
                suma = suma + calif;
                i = i + 1;
                Console.WriteLine();
             
            } //se cierra el bucle

            prom = suma / n;
            Console.WriteLine();
            Console.Write("LA SUMA ES: {0}", suma);
            Console.WriteLine();
            Console.WriteLine("EL PROMEDIO ES: " + prom);
            Console.WriteLine();

            if (prom >= pm)
            {
                Console.WriteLine("               #############");
                Console.WriteLine("               # APROBADO  #");
                Console.WriteLine("               #############");
                Console.Read();

            }
            else
            {
                Console.WriteLine("               #############");
                Console.WriteLine("               # REPROBADO #");
                Console.WriteLine("               #############");
                Console.Read();
            }
     



------------------------------------------------------------------------------------------------------------

                                                       ciclo Do while



con es ciclo do también obtenemos resultados muy buenos, el chiste es saber donde y cuando utilizarlos

les dejo un pequeño código


int num, i, suma;

            Console.WriteLine(" suma sucesiva ");
            Console.WriteLine();
            Console.Write(" TECLEEA EL NUMERO ; ");
            num = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();

            i = 1;
            suma = 0;

            do
            {
                Console.WriteLine(i);
                suma = suma + i;
                i = i + 1;
            } while (i <= num);
            Console.WriteLine("la suma es: " + suma);// el programa te da todos los numeros que pediste y los suma.
            // con ciclo do
            Console.ReadLine();


------------------------------------------------------------------------------------------------------------


                                                           ciclo For









a mi opinion este ciclo es el que mas me sirve de auda, ya que es muy facil utilizarlo;
For(  parametro del contador ; proposicion a cumplir ; y por ultimo el incremento o decremento)

ej.
                                                For(i = 0; i<= 9 ; i++)Console.Write(i);

no olviden que si el cuerpo del ciclo lleva mas de 1 linea de código, obligatoria mente debe de llevar {}
  For(i = 0; i<= 9 ; i++)
{
Console.Write(i);
console.WriteLine();
}

he aqui un ejemplo muy sencillo de las tablas de multiplicar con for.

           
               int i, num;

            Console.WriteLine(" TABLAS DE  MULTIPLICAR");
            Console.WriteLine();
            Console.Write("  INTRODUCE UN NUMERO A MULTIPLICAR; ");
            num = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
            Console.WriteLine();

            i = 0;

                for(i=1;i<=20;i=i+1)// explicar lo de sin{ o com {
             
                    Console.WriteLine(num + "x" + i + "=" + num * i);
                Console.ReadLine();
------------------------------------------------------------------------------------------------------------


                                            Arreglos bidimencionales;



Aquí les muestro el código ya terminado de un programa que captura una matriz de 3 x 3  e imprime la diagonal principal;




  int[,] matriz = new int[4, 4];
            int i =0, j=0;

            for (i = 0; i < 3; i++)
            {
                for (j = 0; j < 3; j++)
                {
                    Console.Write("tecleea la el dato de la casilla [{0}][{1}]: ", i + 1, j + 1);
                    matriz[i, j] = Convert.ToInt32(Console.ReadLine());
                }
            }
            Console.WriteLine("enseguida la diagonal de la matriz");
            i = 0;
            j = 0;
            for(i = 0; i <= 2; i++)
            {
                for(j = 0; j <= 2; j++)
                {
                    if(i==j)Console.Write("{0} ",matriz[i,j]);
             
                }
            }
Console.ReadKey();


y este un poco complejo, lo que hace es pedir las dimensiones de las matrices, pide 2, y suma sus elementos para crear una tercera matriz ademas de imprimir la suma de todos sus  elementos.




            int tam,suma1 = 0,suma2 = 0,r;
         
                      Console.Write ("Tamanio de matriz: ");
           tam = Convert.ToInt32(Console.ReadLine());

          int[,] matriz = new int[tam, tam]; //matriz tam x tam
       

          //Llenado de matriz
          for (int i = 0; i < tam; i++)
              for (int j = 0; j < tam; j++)
              {
                  Console.Write("que numero quieres que valla en {0},{1}: ", i + 1, j + 1);
                  matriz[i, j] = Convert.ToInt32(Console.ReadLine());
                  suma1 = suma1 + matriz[i, j];
              }


          //Impresion
          for (int i = 0; i < tam; i++)
          {
               for (int j = 0; j < tam; j++)
                    Console. Write( string.Format( "{0,4:D}", matriz[i, j] ) );
               Console.WriteLine( );
          }

          Console.ReadKey( );



          Console.WriteLine("segunda  matriz: ");
     

          int[,] matriz2 = new int[tam, tam]; //matriz tam x tam


          //Llenado de matriz
       
          for (int i = 0; i < tam; i++)
              for (int j = 0; j < tam; j++)
              {
                  Console.Write("que numero quieres que valla en  {0},{1}: ", i + 1, j + 1);
                  matriz2[i, j] = Convert.ToInt32(Console.ReadLine());
                  suma2 = suma2 + matriz2[i, j];
              }

          //Impresion
          for (int i = 0; i < tam; i++)
          {
              for (int j = 0; j < tam; j++)
                  Console.Write(string.Format("{0,4:D}", matriz2[i, j]));
              Console.WriteLine();
          }

          Console.ReadKey();

          Console.WriteLine("la suma de las matrizes es; ");
          Console.WriteLine();

          int[,] matrizsuma = new int[tam, tam];  //insertar una nueva matriz con num de arreglo "tam"

          for (int i = 0; i < tam; i++)
          {
              for (int j = 0; j < tam; j++)
              {
                  matrizsuma[i, j] = matriz[i, j] + matriz2[i, j]; // Sumamos
                  Console.Write(matrizsuma[i, j] + " "); // Imprimimos
              }
           
              Console.WriteLine(); // Cambiamos de linea
          }
          Console.WriteLine();
          r = suma1 + suma2;
          Console.WriteLine("y la suma de las dos matrices en total es: {0}", r);
          Console.ReadKey();



------------------------------------------------------------------------------------------------------------


                                                    función Length






                Números primos, programas lógicos.





    int n;
            int c = 1;
            int p = 2;
            int d = 2;
            Console.WriteLine("cuantos numeros primos quieres numeros primos");
            n = Convert.ToInt32(Console.ReadLine());
            n--;
            Console.WriteLine();

            Console.Write("1, ");
            while (c <= n)
            {
                if (p % d == 0)
                {
                    if (p == d)
                    {
                        Console.Write(p + ", ");
                        c++;
                    }
                    d = 2;
                    p++;
                }
                else
                    d++;
            }

            Console.ReadLine();
        }
    }
}
En matemáticas, un número primo es un número natural mayor que 1 que tiene únicamente dos divisores
 distintos: él mismo y el 1. Los números primos se contraponen así a los compuestos, que son aquellos
 que tienen algún divisor natural aparte de sí mismos y del 1. El número 1, por convenio,
 no se considera ni primo ni compuesto.

consigue obtener el área de una pizza.



 double a;
            double v;
            double z;

            Console.Write("teclee el ancho de pizza: ");
            v = Convert.ToDouble(Console.ReadLine());

            Console.Write("teclee la altura; ");
            a = Convert.ToDouble(Console.ReadLine());

            z = (3.141615 * v * v * a);

            Console.WriteLine( "volunen; {0}",  z );
            Console.Read();



Promedia números con el siguiente código;



int numero1;
            int numero2;
            int numero3 = 0;
            int promedio;

            Console.Write("cuantos numeros quieren  promediar: ");
            numero1 = Convert.ToInt32(Console.ReadLine());

            for(int i = 1;i <= numero1; i++)
            {
            Console.Write("Teclee el "+ i +" numero: ");
            numero2 = Convert.ToInt32(Console.ReadLine());

         
            numero3 = numero2 + numero3;
            }

            promedio = numero3 /numero1 ;

         

            Console.WriteLine("   #             # ");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("     Promedio: {0}", promedio);
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("   #             # ");
            Console.ReadLine();        


Haz una calculadora sumadora;



 int num, sum, sum2 = 0;
            Console.WriteLine("cuantos numeros quieres sumar? ");
            num = Convert.ToInt32(Console.ReadLine());
            for (int i = 1; i <= num ; i++)
            {
                Console.WriteLine("teclee el " + i + " numero: ");
                sum = Convert.ToInt32(Console.ReadLine());
                sum2 = sum + sum2;
            }
            Console.WriteLine("la suma total es {0} ", sum2);
         
            Console.ReadKey();





http://www.youtube.com/user/angelcityxc3/videos?view=0&flow=grid
subo vídeos cada semana.

GRACIAS.




No hay comentarios.:

Publicar un comentario