lunes, 5 de diciembre de 2011

Programacion en C Sharp (C#)

La idea de este blog es ir presentandoles pequeños programas a manera de tutorial para que les sirva de ejemplo y puedan mejorar sus tecnicas de programación. Aqui les dejo el link de descarga gratuita de uno de los libros mas usados en las universidades para enseñar C # sharp.
Deitel y Deitel. C # How to program, la version en ingles.






Descargar el libro C # Sharp How to program gratis.



copia este link en el navegador y podrás descargar el libro gratis, si el link esta caído por favor avisennos para restaurarlo.

El siguiente programa a continuacion  es una calculadora en consola que efectua las operaciones basicas de suma,  resta , division y multiplicacion sin necesidad de utilizar el entorno grafico (GUI), los comentarios estan despues de los // , el programa no incluye un exception handler y si se ingresan datos incorrectos dara error. particularmente uso el Visual Studio por todas las herramientas y opciones que permiten una programacion mas limpia y ordenada.
Bienvenidos los comentarios.


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;



namespace calculadora_en_consola

{

    class Program

    {

        static void Main(string[] args)  //void significa que no retorna ningun valor

        {

            double numero1, numero2, resultado;

// estas variables son del tipo double
osea decimales con  mayor precision pero mayor uso de memoria

            resultado = 0;

//inicializamos variable

            Console.WriteLine("Introduze el primer numero");


 //imprime el mensaje

            numero1 = double.Parse(Console.ReadLine());

//asigna lo que introduce el usuario a la variable numero1 pero como es del tipo string
//osea caracteres es necesario parsearlo.




            Console.WriteLine("Introduze el segundo numero");


 //imprime el mensaje

            numero2 = double.Parse(Console.ReadLine());


//asigna lo que introduce el usuario a la variable numero2 pero como es del tipo string
//osea caracteres es necesario parsearlo.

            Console.WriteLine("Escoge la operacion a realizar");


//imprime el mensaje 

            Console.WriteLine("1 para Suma");

            Console.WriteLine("2 para Resta");

            Console.WriteLine("3 para Multiplicacion");

            Console.WriteLine("4 para Division");


//imprime el mensaje

            string s = Console.ReadLine();

            int n = int.Parse(s);

//lee lo que introduce el usuario lo asigna a string s y luego lo parsea al entero n         

           

            switch (n)

            {

                case 1: resultado = numero1 + numero2; break;



                case 2: resultado = numero1 - numero2; break;





                case 3: resultado = numero1 * numero2; break;



                case 4: resultado = numero1 / numero2; break;


 //utiliza la estructura de control switch-case para determinar que operacion

//debe realizar

            }




                    Console.WriteLine("el resultado es : " +   resultado);

                    Console.ReadKey();


//imprime el resultado y espera una tecla para terminar el programa 


            }
     
    }

}//fin del programa





8 comentarios:

  1. Hola me parece interesante tu aporte con el codigo,seria bueno que subas mas programas, y dime que ocurre cuando se divide entre cero?
    Saludos.
    Carlos Paz.

    ResponderEliminar
  2. Okey veo que te has fijado en el código, lo que falta es una instrucción,
    IF THEN para que compruebe si el denominador es igual a cero entonces imprimir un mensaje de alerta y no realizarla, ya luego hago el cambio en el código.

    ResponderEliminar
  3. gracias por el aporte es el libro que estaba buscando C # sharp, How to program de Deitel y Deitel. Lo estamos llevando en 7mo ciclo en la Universidad. :)

    ResponderEliminar
  4. Okey,tratare de subir mas libros de Informática.

    ResponderEliminar
  5. Estoy en el primer ciclo de informatica... que libros me recomiendas referente a redes. Te agradeceré mucho por los aportes que me puedas proporcionar. Me parece muy interesante este articulo...
    gracias

    ResponderEliminar
  6. En vez de utilias Parse.int, también existe para convertir un string a otro tipo de variable Convert... por ejemplo

    int i;

    Console.WriteLine("Introduce un numero: ");
    i = Convert.Toint32(Console.ReadLine());

    ResponderEliminar
    Respuestas
    1. gracias por el comentario lo que dices es cierto debes ser programador saludos

      Eliminar
  7. gracias por el comentarios alexsam lo que dices es valido y útil imagino que eres programador.

    ResponderEliminar