martes, 26 de noviembre de 2013

Uso de Funciones en C#



/************************************ FUNCIONES  ********************************/
/*  1. Funciones que ejecutan código, es decir no reciben datos y no regresan datos
 *  2. Funciones que retorna un valor, se calcula un valor y este es regresado
 *  3. Funciones que reciben valores y entregan, se introducen parámetros y estas son devueltas */

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

namespace FUNCIONES
{
    class Program
    {   //Volvemos con el ejemplo de suma, resta, multiplicación y división  
        static void Main(string[] args)
        {
            int elegir = 0;
            string dato = "";

            Console.WriteLine("Elige una operacion: ");
            Console.WriteLine("1- Suma");
            Console.WriteLine("2- Resta");
            Console.WriteLine("3- Multiplicacion ");
            Console.WriteLine("4- Division");

            dato = Console.ReadLine();
            elegir = Convert.ToInt32(dato);
            switch (elegir)
            {
                    //AQUI!!!! SE NOTA LA importancia de utilizar funciones.
                case 1:
                    {
                        suma(); //en esta función no se ingresa parámetros ni salen parámetros
                        break;
                    }
                case 2: // La funcion resta devuelve un valor, para que esta sea utilizada
                    {
                        float resultado=0;
                        resultado = resta(); // se devuelve y almacena el valor de la función resta
                        Console.WriteLine("Este es el resultado {0}",resultado);
                        Console.ReadLine();
                        break;
                    }
                case 3: //la función multiplicación recibe parámetros
                    {
                        multiplicacion(3, 5);// la función recibe parámetros
                        break;
                    }
                case 4:
                    {
                        float resultado;
                        resultado=  division(5,8);
                        Console.WriteLine("Este es el resultado {0}", resultado);
                        Console.ReadLine();
                        break;
                    }
                default:
                    Console.WriteLine("opcion no valida");
                    break;
            }
            }
        static void suma() //void, indica que no se devolverá ningún parámetro
        {
            double a = 0;
            double b = 0;
            double resultado =0;

            string dato = "";

            // Se pide los valores
            Console.WriteLine("Ingresa el primer numero");
            dato = Console.ReadLine();
            a = Convert.ToSingle(dato);

            Console.WriteLine("Ingresa el segundo numero");
            dato = Console.ReadLine();
            b = Convert.ToSingle(dato);

            resultado = a + b;
            // Mostrar el resultado en pantalla
            Console.WriteLine("El resultado es {0}", resultado);
            Console.ReadLine();
        }

        static float resta() //float indica que se devolverá un parámetro tipo float
        {
            float a = 0;
            float b = 0;
            float resultado = 0;

            string dato = "";

            // Se pide los valores
            Console.WriteLine("Ingresa el primer numero");
            dato = Console.ReadLine();
            a = Convert.ToSingle(dato);

            Console.WriteLine("Ingresa el segundo numero");
            dato = Console.ReadLine();
            b = Convert.ToSingle(dato);

            resultado = a - b;
            //se devolvera un valor
            return resultado;
            //Console.WriteLine("El resultado es {0}", resultado);
            //Console.ReadLine();
        }

        static void multiplicacion(float a, float b) //Se declara las variables e introduce variables
        {
          
            float resultado = 0;

            resultado = a * b;
            // Mostrar el resultado en pantalla
            Console.WriteLine("El resultado es {0}", resultado);
            Console.ReadLine();
        }

        static float division(float a, float b)
        {
          
            float resultado = 0;

            resultado = a / b;

            return resultado;
           
        }
    }
}



Ciclo DO-WHILE en C#



/****** Ciclo DO-WHILE  *******/
/* Cuando queremos repetir algo sabiendo el número de repeticiones utilizamos FOR
  Pero muchas veces no sabemos las repeticiones necesarias hasta alcanzar el evento
 Deseado.
            do {    código
 *                  se ejecutara el código mientras la condición sea cierta, true
               } (condicion)*****/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DO_WHILE
{
    class Program
    {
        static void Main(string[] args)
        {
            // Para entenderlo mejor, la aplicación cambio de temperatura de Cº A Fº
            // El programa nos pedirá un valor para la conversión

            double c=0.0;
            double f=0.0;
            string dato="";
            string respuesta="";

            do //ejecutar amenos una vez la siguiente instrucción
            {
                //introdusca la temperatura
            Console.WriteLine("Introdusca la temperatura en grados celcius");
            dato = Console.ReadLine();
            c= Convert.ToSingle(dato);
                //la temperatura será transformada
            f = c * 1.8 + 32;

            Console.WriteLine("La temperatura en Fº es: {0}",f);

       // Preguntar si hay otra conversión
    
            Console.WriteLine("Deseas hacer otra conversion (si/no)?");
                respuesta = Console.ReadLine();
            } while (respuesta == "si"); //si es si se repite el DO
            Console.ReadLine();

        }
    }
}