lunes, 20 de diciembre de 2010

CICLOS Y SENTENCIAS EN C#

Hagamos un programa que imprima los números del 1 al 5


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

using System;


class Numeros
{
    static void Main(string[] args)
    {
        Console.WriteLine("1");
        Console.WriteLine("2");
        Console.WriteLine("3");
        Console.WriteLine("4");
        Console.WriteLine("5");
        Console.ReadKey();
    }
}

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


¿Pero y si en lugar de 5 quiero que sea hasta el 100?
¿pero como le aria si quisiera que el usuario desidiera asta cuando parar?


Aqui entran los ciclos


los ciclos son una secuencia de repeticiones de cierto código de forma automática:


CICLO FOR


la estructura general del ciclo for es la siguiente:


for (<valor inicial>;<mientras esto sea cierto el ciclo continua>;<aumento>

<codigo que se repetira>
}


 ejemplo:



using System;


class Numeros
{
    static void Main(string[] args)
    {
        Console.Write("escriba asta que numero desea la numeración: ");
        int n = int.Parse(Console.ReadLine());
        for (int i = 1; i <=n; i++)
        {
            Console.WriteLine(i);
        }
        Console.ReadKey();
    }
}



Nota: los valores que se declaran dentro de un ciclo se les llaman variables internas y solo sirven dentro del ciclo, si se desea usar esas variables después del ciclo entonces se deben declarar afuera.


CICLO WHILE


Este ciclo significa mientras y mientras se cumpla lo que se pone como condicion el codigo se repetirá. Aqui el aumento y el valor inicial se ponen por separado.
estructura general:


while(<mientras esto sea cierto se repetirá el ciclo>)
{
      <código que se repetirá>
}

CICLO DO-WHILE


A diferencia de los ciclos anteriores este ciclo indica que el codigo se repetira porlomenos una vez.
Estructura general:


do
{
     <código que se repetirá>
}while(<mientras esto sea cierto se repetirá el ciclo>);


SENTENCIA IF
Esta sentencia efectua el codigo si lo que hay en la sentencia da como resultado verdadero. y si no continua con el codigo
Estructura general:


if (<el codigo se efectuara si esto resulta verdadero>)
{
     <codigo>
}


SENTENCIA IF-ELSE
Esta sentencia efectua el codigo si lo que hay en la sentencia da como resultado verdadero y si no se activa otro codigo. aqui siempre se efectuara un codigo pero segun sea la sentencia verdadera o falsa.

Estructura general:

if (<el codigo se efectuara si esto resulta verdadero>)
{
     <codigo>
}
else
{
    < código que se efectúa si el if de arriba no se activa>
}


Ejemplo de if, while y do-while.
---------------------------------------------------------------------

using System;

class Numeros
{
    static void Main(string[] args)
    {
        bool otravez = false;
        do
        {
            otravez = false;
            Console.Clear();
            Console.Write("escriba asta que numero desea la numeración: ");
            int n = int.Parse(Console.ReadLine());
            int i = 1;
            while ( i <= n )
            {
                Console.WriteLine(i);
                i++;
            }
            Console.Write("¡Repetir?  Presione r para repetir o cualquier otra letra para salir y de Enter: ");
            char desicion = char.Parse(Console.ReadLine());
            if (desicion == 'r' || desicion == 'R')
            {
                otravez = true;
            }
        } while (otravez);
    }
}


-------------------------------------------------------------
SENTENCIA SWITCH


Esta sentencia se utiliza cuando hay mas de 2 opciones a elegir y la estructura general es la siguiente


switch (<variable que se evaluara>)
{
     case <posible valor de la variable>:
          <codigo para este caso>
     break;

     case <otro posible valor de la variable>:
          <codigo para este caso>
     break;
   
     ....
     ....

     default:
          <codigo que se efectuara si no resulta ser nungun caso anterior>
          break;

}


ejemplo:



using System;
class Aritmetica
{
    static void Main(string[] args)
    {
        int eleccion,a,b,resultado=0;
        Console.WriteLine("\tAritmetica de numeros entros");
        Console.WriteLine("Presione:");
        Console.WriteLine("1 para sumar");
        Console.WriteLine("2 para restar");
        Console.WriteLine("3 para multiplicar");
        Console.Write("Opcion: ");
        eleccion = int.Parse(Console.ReadLine());

        Console.WriteLine("\nIngrese sus 2 numeros");
        Console.Write("a: ");
        a = int.Parse(Console.ReadLine());
        Console.Write("b: ");
        b = int.Parse(Console.ReadLine());
        Console.WriteLine();
        switch (eleccion)
        {
            case 1:
                resultado = a + b;
                Console.WriteLine("{0} + {1} = {2}",a,b, resultado);
                break;

            case 2:
                Console.WriteLine("Resta");
                resultado = a - b;
                Console.WriteLine("{0} - {1} = {2}", a, b, resultado);
                break;

            case 3:
                Console.WriteLine("Multiplicasión");
                resultado = a * b;
                Console.WriteLine("{0} x {1} = {2}", a, b, resultado);
                break;

            default:
                Console.WriteLine("\nLa opcion no es valida, el programa a terminado");
                break;

        }
        Console.ReadKey();
    }
}





-------------------------------------------------------
//imprimir el nombre del trabajador de mayor sueldo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace Msueldo
{
    class SueldoMayor
    {
        static void Main(string[] args)
        {
            
            int i;
            string empleado, Nempleado="";
            float sueldo, Msueldo=0;
            Console.WriteLine("\t*programa para saber qué trabajador tiene mayor sueldo*");


            Console.Write("\n Ingrese numero de trabajadores y presione Enter: ");
            int n=int.Parse(Console.ReadLine());


            for ( i = 1 ; i <= n ; i++ )
            {
                Console.Write("\n Ingrese Nombre del trabajador: ");
                empleado = Console.ReadLine();
                Console.Write(" Ingrese salario del trabajador: ");
                sueldo = float.Parse(Console.ReadLine());


                if(sueldo>Msueldo)
                {
                    Msueldo = sueldo;
                    Nempleado = empleado;
                }
            }


            Console.WriteLine("\nEl empleado de mayor sueldo es {0} con un sueldo de ${1}",Nempleado,Msueldo);
            Console.WriteLine("\nEl programa a terminado presione cualquier tecla para salir");
            Console.ReadKey();
        }
    }
}




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

3 comentarios:

  1. muy buen trabajo felicidades!

    ResponderEliminar
  2. Gracias por tu ayuda :)

    ResponderEliminar
  3. gracias excelente información me a servido de gran ayuda...

    ResponderEliminar