Tag Archive for estructuras de control

Operadores, Estructuras de control en C# (C Sharp)

Buenas a todos! Antes de seguir les recomiendo ver el anterior articulo (si no lo vieron)

Curso de C# (Tipos de datos)

Operadores Aritméticos

Operadores Lógicos

Estructuras de control

  • Condicionales

Sentencia If con varios formatos

if(x < 10)     //Hacer algo se ejecuta si x es menor que 10
HacerAlgo();

//******

if(x < 10)    // En este caso es igual al anterior,
{                //  pero al ser más de una instrucción,
 HacerAlgo();   // debemos colocarlos entre llaves ("{" "}")
 HacerAlgo2();
}

//******

if(x < 10)
{              //es indistinto el uso de llaves 
Hacer();       //en este ejemplo ya que es solo una linea
}
else           //Si la condicion anterior no es verdadera  (x < 10)
{              //se ejecuta  Hacer2() y no Hacer()
Hacer2();
}

Sentencia Switch

switch(entero)
{
  case 1:  
           //código que queremos ejecutar en caso de que entero sea igual a 1
           break; //Esta instruccion hace que salgamos del switch
  case 2:  
           //código
           break;
  default: 
           //codigo que querramos hacer en caso de que el "entero" sea
           //distintos a los anteriores casos
           break;       

}
  • Repetitivas

Sentencia For

for(int i=0;i<10;i++)  //partes: declaración(i = 0) ;                       
{                       //prueba o condición (i < 10); 
 //codigo               //acción(i++), aumenta i en 1
}

Sentencia Foreach

string[] nombre = new string[10];
//Esto lo veremos más adelante
foreach (string auxNombre in nombre)  //Foreach permite recorrer arreglos
{                                     // y colecciones
   //auxNombre es un elemento de nombre
}

Sentencia While

bool condicion = true;

while(condicion == true)
{
//codigo
//en algún momento poner condicion = false; 
// o si no será un buecle infinito
}

Sentencia Do-While

bool condicion = true;

do
{
//codigo
//en algún momento poner condicion = false; 
// o si no será un buecle infinito
}while(condicion==true);

//La unica diferencia entre while y do-while,
//es que en while la condicion debe ser verdadera para entrar
//en el bucle. Por ejemplo si cuando llega al while y condicion es falso, 
//el programa salta todo el while. O sea no entra.
//En cambio en el do-while, el programa entra al menos una vez, y al final 
//inspecciona la condicion

Ejemplos básicos de aplicación

1)muestre la tabla de multiplicar del número 5. Ejemplo
4 x 0 = 0
5 x 1 = 5

static void Main()
{
  int numero = 5;
  for(int i = 0; i < 10; i++)
     {
       System.Console.WriteLine("{0} X {1} = {2}", numero,i+1,numero*i);
   //si queremos agregar datos al texto que ponemos en 
   //consola ponemos {x}, donde x significa
   //el orden que va despues de la coma
   //ej. el {0} representa al primer elemento 
  //despues de la coma, el {1} el segundo y asi..
     }
  System.Console.ReadLine();
}

2)De un contador de 1 a 20, mostrar cuales son pares y cuales impares

static void Main()
{
    for(int i = 1; i <= 20; i++)
    {
      if(i % 2 == 0) 
         System.Console.WriteLine("{0} es par",i);
      else
         System.Console.WriteLine("{0} es impar",i);
    }
    System.Console.ReadLine();
}

// el símbolo % devuelve el resto entre la división de i en 2
//Por ejemplo si tenemos el número 100 y lo dividimos en dos,
// da de resultado 50, sin resto. En cambio si tenemos 101 y lo 
//dividimos en 2, también nos da 50 pero nos queda un 1. Obviamente
//en el mundo de los números enteros.
//Entonces si el resto da 1, quiere decir que es numero es impar

Hasta la próxima!