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, para dejar vacías las cajas de texto
private void limpiar()
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
{
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)
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:
No hay comentarios: