sábado, 26 de julio de 2014

Operador condicional: ?

nombreVariable = condición      ? valor1 : valor2;
 Equivalente a decir  si se cumple la condición, toma el valor de “valor1”, si no, toma el valor de  “valor2”.
Ejemplo
Mayor de dos números.
Esto equivale a la siguiente orden “if”:
If (a>b)
{
numeroMayor = a;
}
else
{
numeroMayor =b;
}

using System;
namespace MisPrimerosPasosenCSharp
{
    class Mayor_Dos_Numeros
    {
        static void Main(string[] args)
        {

            int a,b, mayor;
            Console.WriteLine("Introduce un valor: ");
            a = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese otro valor: ");
            b = Int32.Parse(Console.ReadLine());
            mayor = (a > b) ? a : b;
            Console.WriteLine("El mayor de los número es: {0} ", mayor);
            Console.ReadKey();
        }
    }
}


using System;
namespace MisPrimerosPasosenCSharp
{
    class Ejemplo2
    {
        static void Main(string[] args)
        {

            int a,b,operacion, resultado;
            Console.WriteLine("Introduce un valor: ");
            a = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese otro valor: ");
            b = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Escriba una operación(1 = suma ; otro = resta");
            operacion = Convert.ToInt32(Console.ReadLine());
            resultado = (operacion == 1) ? a + b : a - b;
            Console.WriteLine("El resultado de la operación  es: {0}. \n ", resultado);
            Console.ReadKey();
        }
    }
}


viernes, 25 de julio de 2014

ESTRUCTURAS DE CONTROL (IF)

ESTRUCTURAS DE DECISIÓN 


Decisión simple: if

La primera construcción que usaremos será " si entonces...".

if (condición) sentencia;

ó
if (condición)
{
   acción1;
}
else
{
  acción2;
}

Ejemplo:

Este programa pide al usuario que ingrese un numero. Si es positivo (mayor que 0), escribe en pantalla "el número es positivo". Si es negativo o cero escribe en pantalla "el número es negativo".


 using System;
namespace MisPrimerosPasosenCSharp
{
    class DecisionSimple
    {
        static void Main(string[] args)
        {
            int numero;
            Console.WriteLine("Introduce un número: ");
            numero = Int32.Parse(Console.ReadLine());
            if (numero > 0)
            {
                Console.WriteLine("El número es positivo");
            }
            else
            {
                Console.WriteLine("El número es negativo");
            }
            Console.ReadKey();

        }
    }
}

Ejemplo: Es mayor de edad?

using System;
namespace MisPrimerosPasosenCSharp
{
    class EsMayordeEdad
    {
        static void Main(string[] args)
        {
            //El siguiente programa pide al usuario ingresar su edad
            //con la sentencia if determinamos si su edad es mayor o igual a 18 años.
            int edad;
            Console.WriteLine("Introduce tu edad: ");
            edad = Int32.Parse(Console.ReadLine());
            if (edad >= 18)
            {
                Console.WriteLine("Eres mayor de edad");
            }
            else
            {
                Console.WriteLine("Eres menor de edad");
            }
            Console.ReadKey();

        }
    }

}



Par o Impar

using System;
namespace MisPrimerosPasosenCSharp
{
    class ParImpar
    {
        static void Main(string[] args)
        {

            int valor;
            Console.WriteLine("Introduce un valor: ");
            valor = Int32.Parse(Console.ReadLine());
            int resto = valor % 2;
            if (resto == 0)
            {
                Console.WriteLine("El número " + valor + " es par");
            }
            else
            {
                Console.WriteLine(" El número " + valor + " es impar");
            }
    
            Console.ReadKey();
        }
    }

}






jueves, 24 de julio de 2014

Definición de variables: números enteros

Para usar una variable lo primero que tenemos que hacer es declararla: identificar su nombre y el tipo de dato que queramos guardar.

Números enteros (Sin decimales).
Se indican con un "int", después de esta palabra se indica el nombre que tendrá la variable:
 int primerNumero;
En este orden reserva espacio para almacenar un número entero (sin decimales) que podrá tomar distintos valores y al que nos referiremos como primerNumero.


ASIGNACIÓN DE VALORES

Una vez declarada la variable se  puede asignar un valor durante el programa haciendo:

primerNumero = 100;
o podemos iniciarlas con un valor principal antes de que comience el programa en el momento de definirlas.

int primerNumero = 100;
 e incluso podemos definir e inicializar más de una variable a la vez

int primerNumero = 100, segundoNumero= 200;

Después si se requiere, podemos hacer operaciones con las variables de la misma forma que con los números.


MOSTRAR EL VALOR DE UNA VARIABLE EN PANTALLA


using System;
namespace MisPrimerosPasosenCSharp
{
    class Ejemplo
    {
        static void Main(string[] args)
        {
      int primerNumero, segundoNumero, suma;
            /*
             * int primerNumero; reserva espacio para guardar un número entero,
             * int segundoNumero; reserva espacio para guardar otro número entero,
             * int suma; reserva espacio para guardar un tercer número.
             */
      primerNumero = 200;
      //Asignamos un valor a primerNumero, dando el primer valor a sumar.
      segundoNumero = 300;
      //Asignamos otro valor a segundoNumero para la suma.
      suma = primerNumero + segundoNumero;
      //Haya la suma de de esos dos números y la guarda.
      Console.WriteLine("La suma de {0} y {1} es {2}", primerNumero, segundoNumero, suma);
      //Mostramos el resultado en pantalla de los 3 valores.
      Console.ReadKey();
        }
    }
}

using System;
namespace MisPrimerosPasosenCSharp
{
    class Ejemplo
    {
        static void Main(string[] args)
        {
        int primerNumero, segundoNumero, suma;
        Console.WriteLine("Ingrese el primer valor a sumar");
        primerNumero = Int32.Parse(Console.ReadLine());
        Console.WriteLine("Ingrese el segundo valor a sumar");
        segundoNumero = Int32.Parse(Console.ReadLine());
        suma = primerNumero + segundoNumero;
        Console.WriteLine("La suma de {0} y {1} es: {2}", primerNumero, segundoNumero, suma);
        Console.ReadKey();

        }
    }
}

Entrada y salida de Datos por consola.

¿Qué es  la consola?

La "consola" es el conjunto compuesto por la pantalla (en modo texto) y el teclado de la computadora donde se ejecuta nuestro programa. Cunado hablemos de "ingreso de datos por consola" nos referimos al teclado y cuando hablamos de "mostrar datos por consola"  nos referimos a la pantalla en modo texto.

Ejercicio propuesto:

Creación de un programa que te salude por tu nombre.

El siguiente programa pide al usuario que ingrese su nombre, lee el dato por teclado y luego lo muestra por la consola.


using System;
namespace MisPrimerosPasosenCSharp
{
    class Ejemplo
    {
        static void Main(string[] args)
        {
            
            String nombre;//Declaramos una variable nombre con el tipo de dato cadena.
            Console.WriteLine("Ingrese su nombre: ");//Mensaje para el usuario
            nombre = Console.ReadLine();//Leemos un valor entero por el teclado
            Console.WriteLine("Binevenido a Primeros pasos en C# " + nombre);
            //Mostramos un mensaje y luego el valor dado.
            Console.ReadKey();
        }
    }

}

DEFINICIÓN DE VARIABLES

Podemos definir variables en cualquier parte del código simplemente indicando el tipo de datos y el nombre de la variable.

COMENTARIOS EN EL CÓDIGO

C# soporta comentarios en una sola linea y comentarios en varias lineas.

//Esto es un comentario en una linea

/* Esto
 * es un comentario
 * en varias lineas.
 */

El siguiente programa pide al usuario que al usuario ingresar su nombre, edad, y altura.

using System;
namespace MisPrimerosPasosenCSharp
{
    class Ejemplo
    {
        static void Main(string[] args)
        {
            string nombre; // Declaramos una variables con el tipo de dato.
            int edad;
            double altura;
            //Mensaje para el usuario
            Console.WriteLine("Ingrese los siguintes datos nombre, altura y edad:");  
            nombre = Console.ReadLine();//Leemos el nombre
            altura = Double.Parse(Console.ReadLine());//Leemos la altura
            edad = Int32.Parse(Console.ReadLine());//Leemos la edad
            //Mostrar los datos por consola
            Console.WriteLine(" Nombre: " + nombre +
                              " Altura: " + altura +
                              " Edad: " + edad);
            Console.ReadKey();
        }
    }

}

En este ejemplo se utilizan distintos tipos de datos, donde podemos ver como concatenar datos de diferentes tipos para emitir una salida del programa.



Comencemos a programar

ESCRIBIR UN TEXTO EN C#

Desarrollaremos nuestro primer programa en C# que escriba la frase típica "Hola Mundo" en la consola.



using System;
namespace MisPrimerosPasosenCSharp
{
    class HolaMundo
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hola Mundo!!!");
            Console.ReadKey();
        }
    }
}

Antes de empezar a analizar el código le solicitó al lector que sea paciente y que permita pasar por alto la explicación de algunas de las palabras o sentencias que utilizaremos en los ejemplos.

Ahora sí analicemos el código de nuestro programa.
Un programa en C# es una clase (class) que contiene el método o función Main. Este meto es definido por los modificadores static, void y debe recibir un string[] como parámetro.
Los bloques de codigo son limitados por {} (llaves) y las sentencias finalizan con ; (punto y coma).

En el primer análisis, iremos de dentro hacia fuera:

WriteLine("Hola Mundo!!!"); - Hola Mundo!!! es el texto que queremos escribir, y WriteLine es la orden que se encarga de escribir (Write) una linea (Line) de texto en pantalla.

Console.WriteLine("Hola Mundo!!!"); porque WriteLine es una orden de manejo por "consola" ( la pantalla en modo texto del Sistema Operativo).

Console.ReadKey(); Espera a que el usuario presione una tecla por teclado en modo consola, hasta que el usuario presione una tecla el programa no continuará.

static void Main(string[] args) - Main indica cual es "el cuerpo del programa", la parte principal (un programa puede estar dividido en varios fragmentos). Todos los programas deben de tener un Main.

class HolaMundo - class es la clase dentor de nuestro programa, el nombre que le asignamos a nuestra clase es HolaMundo. Esta linea deberá existir en nuestros programas ya que es obligatorio.

El Entorno Integrado de Desarrollo (IDE)

Si bien podemos editar nuestro código utilizando cualquier editor de texto y luego compilarlo en linea de comandos, pero lo recomendable es utilizar una herramienta que nos ayude en todo el proceso de programación.
Una IDE(Integrated Development Enviroment) Es una herramienta que permite editar programas, compilarlos, depurarlos, documentarlos, ejecutarlos,etc.

En este Blogger utilizaremos para trabajr Microsoft Visual Studio es un entorno de desarrollo integrado para sistemas opertivos Windows, soporta multiples lenguajes de programación tales como C++, C#, Visual Basic .NET, F#, Java, Python, Ruby, PHP al igual que entornos de desarrollo web.

En hora buena este es nuestro primer programa en C# con Microsoft Visual Studio.



miércoles, 23 de julio de 2014

C# desde cero.

Antes de comenzar tenemos que tener en cuenta lo siguiente:
Un programa es un conjunto de ordenes para un ordenador, las ordenes son hechas por un programador por medio de un lenguaje de programación, donde el ordenador es capaz de comprender dichas instrucciones.
El lenguaje que utiliza internamente un ordenador es el "lenguaje maquina" o "código maquina". En la practica se utilizan lenguajes mas parecidos al del ser humano, llamados "lenguajes de alto nivel".

¿Qué es C#?
Es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft, para crear programas para su plataforma .NET, pero estandarizado posteriormente por ECMA y por ISO, del cual existe una implementación alternativa de "código abierto", el "proyecto  Mono" que esta disponibles para otros Sistemas Operativos ademas de Windows.
Es un lenguaje moderno, evolucionado a partir de C  y C++, con una sintaxis muy similar a la de Java.