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;
           
        }
    }
}



No hay comentarios:

Publicar un comentario