Top Ad unit 728 × 90

Recientes

recent

Procedimientos y Funciones - Programación en C#. Net con Visual Studio 2013 (21-25)

En este artículo revisaremos los procedimientos y funciones, las diferencias y similitudes que existen entre estos; también los ámbitos de declaración en el lenguaje de programación C#  utilizando el IDE Visual Studio 2013.

Pueden ver los videos directamente en youtube:

Visita nuestro canal en youtube donde publicamos cursos de Desarrollo de software y aprende a diseñar sistemas informáticos totalmente gratis:

Procedimientos y Funciones
Todas las instrucciones deben estar incluidas en un procedimiento o función, a las que llamaremos mediante su identificador.
En C# tenemos 4 tipos:
  • Los procedimientos que ejecutan un código a petición sin devolver ningún resultado.
  • Las funciones que ejecutan un código y devuelven el resultado al código que las llamó.
  • Los procedimientos de propiedades que permiten manejar las propiedades de los objetos creados.
  • Los procedimientos de operador utilizados para modificar el funcionamiento de un operador cuando se aplica a una clase o una estructura.
Procedimientos
La visibilidad de un procedimiento viene determinada por  la declaración private, public o internal. Por defecto si no se indica nada se entiende que es public.
Un procedimiento puede recibir o no parámetros, ejecuta instrucciones,  pero nunca retorna ningún valor.

Sintáxis
       

Formulario


Código del botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)
        {
        //LLamamos al procedimiento limpiar
            limpiar();
        }


Procedimiento limpiar

//Procedimiento limpiar, para dejar vacías las cajas de texto
private void limpiar()
        {
          txtNumero1.Clear();
          txtNumero2.Clear();
          txtResultado.Clear();
        }

Funciones

 Una función puede recibir o no parámetros, ejecuta ciertas instrucciones y la ejecución return devuelve un valor de salida de la función.

Sintáxis Función:


Código funciones

//Función sumar que recibe 2 parámetros de entrada
private int sumar(int num1, int num2)
        {
            int resultado = num1 + num2;
            return resultado;
        }

private void btnSumar_Click(object sender, EventArgs e)
        {
           
//Función operaciones que recibe 3 parámetros de entrada
private int operaciones(int num1, int num2, string op)
        {
            int resultado;
            if (op == "s")
            {
                resultado = num1 + num2;
            }
            else if (op == "r")
            {
                resultado = num1 - num2;
            }
            else if (op == "m")
            {
                resultado = num1 * num2;
            }
            else
            {
                resultado = num1 / num2;
            }
           
            return resultado;
        } 


Código del botón Sumar

private void btnSumar_Click(object sender, EventArgs e)
        {
            
  //Declaración de variables
            int numero1;
            int numero2;
            int suma;
            //Entrada de datos
            numero1=Convert.ToInt32(txtNumero1.Text);
            numero2= Convert.ToInt32(txtNumero2.Text);
 //Asignamos a la variable suma el valor retornado de la función sumar
            suma = sumar(numero1,numero2);

            txtResultado.Text=Convert.ToString(suma);
        }

Codigo del botón Restar

private void btnRestar_Click(object sender, EventArgs e)
        {
            int numero1;
            int numero2;
            double resta;

            //Entrada de datos
            numero1 = Convert.ToInt32(txtNumero1.Text);
            numero2 = Convert.ToInt32(txtNumero2.Text);

            //Asignamos a la variable resta el valor retornado de la                   //función operaciones, le envíamos como operación la "r" 
            // de resta
            resta = operaciones(numero1, numero2,"r");

            txtResultado.Text = Convert.ToString(resta);
        }

Código del botón Multiplicar

private void btnMultiplicar_Click(object sender, EventArgs e)
        {
            int numero1;
            int numero2;
            int resultado;

            //Entrada de datos
            numero1 = Convert.ToInt32(txtNumero1.Text);
            numero2 = Convert.ToInt32(txtNumero2.Text);

            //Asignamos a la variable mult el valor retornado de la                   //función operaciones, le envíamos como operación la "m" 
            // de resta
            resultado= operaciones(numero1, numero2,"m");

            txtResultado.Text = Convert.ToString(resultado);
        }

Código del Botón Dividir

private void btnDividir_Click(object sender, EventArgs e)
        {
            int numero1;
            int numero2;
            double resultado;

            //Entrada de datos
            numero1 = Convert.ToInt32(txtNumero1.Text);
            numero2 = Convert.ToInt32(txtNumero2.Text);

            //Asignamos a la variable mult el valor retornado de la                   //función operaciones, le envíamos como operación la "m" 
            // de resta
           resultado= operaciones(numero1, numero2,"d");

           txtResultado.Text = Convert.ToString(resultado);


        }


Procedimiento de Propiedades


Estos procedimientos se llaman “encapsuladores” ya que el valor de la propiedad se encapsula. Se utilizarán cuando queramos modificar y/o recuperar un valor (Set / Get).


Declaramos dos variables privadas de ámbito

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Procedimientosyfunciones2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        //Declaramos las variables para crear sus propiedades
        private int _numero1;
        private int _numero2;
        private int _resultado;

        //Propiedad Numero1 para encapsular la variable _numero1
        public int Numero1
        {
            get { return _numero1; }
            set { _numero1 = value; }
        }

        //Propiedad Numero2 para encapsular la variable _numero2
        public int Numero2
        {
            get { return _numero2; }
            set { _numero2 = value; }
        }

        //Propiedad Resultado para encapsular la variable _resultado
        public int Resultado
        {
            get { return _resultado; }
            set { _resultado = value; }
        }

        }

Agregamos un nuevo botón llamado btnPropiedades

private void btnPropiedades_Click(object sender, EventArgs e)
        {
            Numero1=10;
            Numero2=30;
            int suma;
            Suma=Numero1 + Numero2;
            txtResultado.Text=Convert.ToString(suma);    
        }
     }
  }

Procedimiento de Operadores
Permite la redifinición de un operador estándar del lenguaje para utilizarlo en tipo personalizados (clase o estructura).


Declaramos nuestra estructura cliente

        struct cliente
        {
            public string nombre;
            public string apellidos;
            public string telefono;
        }

Agregamos un nuevo botón llamado btnEstructura

private void btnEstructura_Click(object sender, EventArgs e)
        {
            cliente cliente1;
            cliente1.nombre = "Juan";
            cliente1.apellidos = "Carlos";
            cliente1.telefono = "979026684";
        }

Procedimientos y Funciones (21-25) Programación en C#. Net con Visual Studio 2013


Saludos Imperio, un abrazo a la distancia.
Procedimientos y Funciones - Programación en C#. Net con Visual Studio 2013 (21-25) Reviewed by Liliana Nataly Arcila Diaz on 22:53 Rating: 5

No hay comentarios:

Todos los derechos reservados www.IncanatoIT.com - Desarrollando Software © 2014 - 2019
Desarrollado por Blogger, Designed by Sweetheme
IncanatoIt.com. Con la tecnología de Blogger.
y>