Trabajando con funciones en C# y Visual Basic

titulo funciones

Objetivos:

Conocer la manera en que podamos trabajar con funciones que regresen un valor al igual de poder trabajar con funciones que se encuentren en otra clase usando C# o Visual Basic.

Materiales y métodos:

  • Visual Studio 2012 o superior
  • Windows Forms Platform

Procedimiento funciones en la misma clase:

C#

Para declarar una función debemos definirla de la siguiente manera:

Permisos static tipo_funcion nombre_funcion (valores que recibe) { }

Dónde:

Permisos = public (pueden acceder a él desde cualquier punto de la aplicación) ó private (sólo en esa clase)

Tipo_funcion= tipo de dato que va a regresar por ejemplo double, int, string

Valores que recibe es opcional, entre paréntesis se le indica el número de datos que va a recibir pueden ser uno, ninguno o más de uno.

Paso 1: Declarando la función

Para este ejemplo vamos a declarar la función de suma que devuelva el resultado tipo double y que reciba dos números que son los que va a sumar.

public static double suma(double valor1, double valor2)        {

double suma = 0;

suma = valor1 + valor2;

return suma;

}

Paso 2: Usando la función

En este ejemplo he usado un botón con su evento Click para poder usar la función. Cómo la función suma devuelve un valor tipo double debemos declarar una variable del mismo tipo, el cuál obtendrá el valor resultante de la función. Como la función está en la misma clase bastará con indicar el nombre de la función y entre paréntesis indicar los valores a sumar separados por una coma.

private void button1_Click(object sender, EventArgs e)

{

double sum;

sum = suma(5, 15);

label1.Text = “Usando funciones: suma de 5 + 15 =  ” +sum.ToString();

}

Visual Basic

A diferencia de las funciones utilizadas en C# en Visual Basic es necesario cambiar Static por Function y el tipo de valor de retorno ponerlo después del paréntesis:

Public Function Nombre (valores de entrada) As tipo_valor_regreso

End Function

Paso 1: Declarando la función

Public Function suma(valor1 As Double, valor2 As Double) As Double

Dim sum As Double

sum = valor1 + valor2

Return sum

End Function

 

Paso 2: Llamando a la función

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Dim sum As Double

sum = suma(5, 15)

Label1.Text = “Usando la función suma = ” + sum.ToString

End Sub

 

Procedimiento funciones en otra clase:

C#

A diferencia sí queremos llamar funciones declaradas en otra clase será necesario indicar en que clase se ubican antes del nombre de la función.  Ejemplo

double multi;

multi = funciones.multiplicación(5, 15);

label2.Text = “Usando funciones: multiplicación = ” + multi.ToString();

Visual Básic

Para llamar funciones ubicadas en otra clase es necesario declarar una variable que sea un objeto de la clase dónde se encuentre la función que queremos llamar.

Dim func As New formulas()

Supongamos que ahora queremos realizar una multiplicación entre dos valores y dicha función se ubica en la clase formulas.

Public Class formulas

    Public Function resta(valor1 As Double, valor2 As Double) As Double

Dim vt As Double

vt = valor1 – valor2

Return vt

    End Function

End Class

Para llamar a ese método sería:

Resultado = objeto_formulas.función(valor1,valor2)

 

Dim rest As Double

rest = func.resta(15, 5)

Label2.Text = “Usando la función resta = ” + rest.ToString

Código resultante:

C#

Descarga el código aquí

Visual Basic 

Descarga el código aquí

Operaciones con potencias negativas y positivas en C# y Visual Basic

 

letrero

Objetivo:

Conocer la manera de trabajar con potencias positivas y negativas en C# y Visual Basic

Materiales y métodos:

  • Visual Studio 2012 o superior

Procedimiento

C#

En C# la única manera de poder hacer operaciones con potencia es el uso de Math.Pow.

Método Math.Pow (Double, Double) el cuál devuelve un número especificado elevado a la potencia especificada. fuente: msdn

Math.Pow(Número, Potencia);

El método Math.Pow puede elevar un número tanto positivo como negativo a potencias positivas y negativas. Ejemplo

label1.Text =”Potencia de -5 a 5 = “+ Math.Pow(-5, 5).ToString();

label2.Text = “Potencia de 5 a -5 = ” + Math.Pow(5, -5).ToString();

 potenciaC

VB

A diferencia de C# en Visual Basic podemos utilizar el símbolo potencia (^). Ambos valores deben ser enteros o double pero no pueden ser uno entero y el otro double.

Número ^ Potencia

Ejemplo de uso de potencias positivas y negativas

Dim potencia1 As Double

potencia1 = -5 ^ 5

Label1.Text = “La potencia de -5 a 5 = ” + potencia1.ToString

Dim potencia2 As Double

potencia2 = 5 ^ -5

Label2.Text = “La potencia de 5 a -5 = ” + potencia2.ToString

potenciaVB

Ejemplo 2

Supongamos que queremos implementar esta fórmula:

=(A2*5^-0.35*B2^3*C2^-2) y da como resultado: 0.240184119

Dónde

A2 = 1

B2 = 3

C2 = 8

C#

Sí queremos implementar esa fórmula con Math.Pow quedaría de la siguiente manera.

Double potencia1;

potencia1 = Math.Pow(1 * 5, -0.35) * Math.Pow(3,3) * Math.Pow(8,-2);

label1.Text = “Potencia de A2*5^-0.35 * B2^3 * C2^-2 = ” +potencia1.ToString();

 resultadoc

Visual Basic

Dim potencia1 As Double

potencia1 = (1 * 5 ^ -0.35 * 3 ^ 3 * 8 ^ -2)

Label1.Text = “La potencia de (A2*5^-0.35*B2^3*C2^-2)  = ” + potencia1.ToString

resultadoVB

Vídeo tutorial:

Descarga el código aquí

Descarga el código aquí

DatagridView selección de información C# – Visual Basic

titulo

Sí estamos trabajando con grandes cantidades de información y queremos realizar cálculos matemáticos con el cierto contenido en el DataGridView será necesario delimitar ya sea por columnas o filas la información con la que queramos trabajar.

Objetivos:

Conocer las distintas maneras para trabajar con ciertas filas o columnas en un DataGridView usando C# o Visual Basic

Materiales y métodos:

  • Visual Studio 2012 o superior
  • Aplicación de Windows Form Platform
  • DatagridView control

Procedimiento delimitar por columa:

columna

Paso 1: Declaramos una variable de tipo String el cuál será quien contenga la información de nuestro DataGridView:

 C#

string valor;

Visual Basic:

Dim valor As String

Paso 2:  Delimitar al uso de una sola columna usando como límite de filas del DataGridView

C#

for (int i = 0; i < dataGridView1.Rows.Count; i++)    {

valor = dataGridView1.Rows[i].Cells[1].Value.ToString();

}

Para (i es igual a 0, mientras que i sea menor al número de filas que tiene el dataGridView, incrementa i +1  en cada vuelta)

Asigna a “valor” el contenido que tiene el datagridview en la fila i columna 1 y conviértelo a cadena

Dónde:

dataGridView1.Rows.Count.- Cuenta el número de filas que cuenta el DataGridView1 y las pone como límite del for para evitar el desborde de información en caso de que todas las columnas tengan el mismo número de filas.

i.- Variable tipo entero que se irá incrementando hasta llegar a ser menor al número de filas del control

1.- Indica el número de columna de la cuál queremos conocer el valor

Visual Basic

For i As Integer = 0 To DataGridView1.RowCount Step 1

valor = DataGridView1.Rows(i).Cells(1).Value.ToString

Next

Mientras que i es entero igual a 0 hasta el número de filas que tiene el DataGridView1 incrementa 1 a i en cada vuelta.

Valor es igual al cotenido del DataGridView1 en la fila i celda 1 y conviértelo a cadena

Siguiente

Dónde:

DataGridView1.RowCount.- Cuenta el número de filas que cuenta el DataGridView1 y las pone como límite del for para evitar el desborde de información en caso de que todas las columnas tengan el mismo número de filas.

i.- Variable tipo entero que se irá incrementando hasta llegar a ser menor al número de filas del control

Step 1.- Incrementa 1 a i en cada vuelta.

1.- Indica el número de columna de la cuál queremos conocer el valor

Procedimiento delimitar por filas:

fila

Repetimos el paso 1 del método delimitar por columnas.

Paso 2:

C#

for (int i = 0; i < dataGridView1.Columns.Count; i++)   {

valor = dataGridView1.Rows[1].Cells[i].Value.ToString();

}

Para (i es igual a 0, mientras que i sea menor al número de columnas que tiene el dataGridView, incrementa i +1 en cada vuelta)

Asigna a “valor” el contenido que tiene el datagridview en la fila 1 columna i y conviértelo a cadena

Dónde:

dataGridView1. Columns.Count.- Cuenta el número de columas que cuenta el DataGridView1 y las pone como límite del for para evitar el desborde de información.

i.- Variable tipo entero que se irá incrementando hasta llegar a ser menor al número de columnas del control

1.- Indica el número de fila de la cuál queremos conocer el valor

Visual Basic

For i As Integer = 0 DataGridView1.ColumnCount Step 1

valor = DataGridView1.Rows(1).Cells(i).Value.ToString

Next

Mientras que i es entero igual a 0 hasta el número de columnas que tiene el DataGridView1 incrementa 1 a i en cada vuelta.

Valor es igual al cotenido del DataGridView1 de la fila 1 celda i y conviértelo a cadena

Siguiente

Dónde:

DataGridView1.ColumnCount.- Cuenta el número de columnas que cuenta el DataGridView1 y las pone como límite del for para evitar el desborde de información en caso de que todas las columnas tengan el mismo número de filas.

i.- Variable tipo entero que se irá incrementando hasta llegar a ser menor al número de columnas del control

Step 1.- Incrementa 1 a i en cada vuelta.

1.- Indica el número de fila de la cuál queremos conocer el valor

 

DatagridView Agregar una columna nueva C# – Visual Basic

titulo

Objetivo:

Ver los distintos casos y métodos en los que podemos agregar una columna nueva en un Datagrid View usando C# y en Visual Basic.

Materiales y métodos:

  • Visual Studio 2012 o superior
  • Aplicación de Windows Form Platform
  • DatagridView control

Procedimiento:

Paso 1: Declaramos una nueva columna, le asignamos un nombre y la agregamos al datagridView

C#

dataGridView2.Columns.Add(“Nombre_columna”, “Texto_a_mostrar_en_el_Grid”);

Visual Basic

Dim con As New DataGridViewTextBoxColumn

con.Name = “Nombre de columna”

DataGridView1.Columns.Add(con)

 Paso 2: Agregamos el contenido a la nueva columna; Toma en cuenta que si tenemos previamente columnas en el datagrid es distinta la manera a cuando el grid está totalmente vacío ya que si hay columnas anteriores con información debemos indicarle en que número de columna deberá agregar la información nueva. Por ejemplo:

Caso 1:   DataGridView vacío:

En lo personal el método que me funciona adecuadamente en caso de tener el datagrid vacío es el siguiente:

C#

dataGridView2.Rows.Add(“VALOR_AGREGAR”);

En el DataGridView2 añade una fila con el contenido de “VALOR_AGREGAR”

Dónde:

VALOR_AGREGAR Es una lista de tipo String

Visual Basic

DataGridView1.Rows.Insert(0, New String() {“VALOR AGREGAR”})

En el DataGridView1 me vas a insertar una fila en el index 0 un objeto de tipo cadena con el contenido de “VALOR AGREGAR”.

Dónde:

0 es el index de la nueva columna

New String() es el tipo de valor que vamos agregar a la columna

{“VALOR AGREGAR”} es el objeto o contenido que queremos agregar a la nueva columna de tipo String o cadena.

 

Caso 2: DataGridView con contenido previo:

En muchas ocasiones utilizamos el DataGridView para hacer cálculos matemáticos o para llenarlo con consultas de bases de datos o de alguna otra fuente que no sea de manera manual, por lo tanto, podemos toparnos con casos en los que de un solo “jalón” queramos agregar 2 o 3 columnas por lo que debemos indicarle al control, que contenido va en cada columna, de la siguiente manera:

C#

this.dataGridView2[a, b].Value = suma.ToString();

En este dataGridView2 en la columna a fila b añade el valor que tenga la cadena suma

Dónde:

a Es un entero que indica la columna

b Es un entero que indica la fila

suma Es una variable de tipo doublé que contiene el resultado de una suma.

ToString Convierto la cadena de tipo doublé a String

 

Visual Basic

DataGridView1.Item(a, b).Value = suma.ToString

El DataGridView1 en la columna a fila b me vas agregar el valor que tenga “suma”

Dónde:

a Es un entero que indica la columna

b Es un entero que indica la fila

suma Es una variable de tipo doublé que contiene el resultado de una suma.

ToString Convierto la cadena de tipo doublé a String

Visual Studio Code y PHP Módulo 4.3 Eliminar

Módulo 4.3 Eliminar información de formularios:

En este módulo vamos a generar el código necesario para eliminar un registro de nuestra base de datos desde Visual Studio Code a MySQL Server.

Código usado en el vídeo:

consulta.php

<html>
<head>
<title> Mostrando información de mysql con VS Code </title>
</head>
<body>
<h2> Mostrando mis registros</h2>
<?php
include (“conexion.php”);
global $conex;

echo “<table width=’840′>”;
echo “<tbody>”;
echo “<tr>”;
echo “<th width=’100′> Nombre(s) </th>”;
echo “<th width=’100′> Apellido Paterno </th>”;
echo “<th width=’100′> Apellido Materno </th>”;
echo “<th width=’100′> </th>”;
echo “</tr>”;

$sql=mysqli_query($conex, “SELECT* FROM usuario”);
while($row =mysqli_fetch_array($sql)){
echo “<tr>”;
echo “<td align =’center’>”.$row[‘nombre’].”</td>”;
echo “<td align =’center’>”.$row[‘apat’].”</td>”;
echo “<td align =’center’>”.$row[‘amat’].”</td>”;
echo ‘<td><a href=”cod_eliminar.php?id=’.$row[‘id’].'”>Eliminar usuario</a></td>’;
echo “</tr>”;
}

echo “</tbody>”;
echo “</table>”;
?>

</body>
</html>

cod_eliminar.php

<?php
include(“conexion.php”);
global $conex;

if(isset($_GET[‘id’]) ){
$id = $_GET[‘id’];

if(!mysqli_query($conex,”DELETE FROM usuario where id='”.$id.”‘”))
{
echo “Error!”;
}
else
{
echo “Acción exitosa!”;
}
}
else{
echo “No llego el valor”;
}

?>

Visual Studio Code y PHP Módulo 4.2 Consultas

Módulo 4.2 Consultas en formularios:

En este módulo vamos a generar una consulta desde Visual Studio Code a MySQL Server, generaremos un formulario desde php para mostrar toda la información almacenada en una tabla.

Código usado en el vídeo:

 

consulta.php

 

<html>
<head>
<title> Mostrando información de mysql con VS Code </title>
</head>
<body>
<h2> Mostrando mis registros</h2>
<?php
include (“conexion.php”);
global $conex;

echo “<table width=’840′>”;
echo “<tbody>”;
echo “<tr>”;
echo “<th width=’100′> Nombre(s) </th>”;
echo “<th width=’100′> Apellido Paterno </th>”;
echo “<th width=’100′> Apellido Materno </th>”;
echo “<th width=’100′> </th>”;
echo “</tr>”;

$sql=mysqli_query($conex, “SELECT* FROM usuario”);
while($row =mysqli_fetch_array($sql)){
echo “<tr>”;
echo “<td align =’center’>”.$row[‘nombre’].”</td>”;
echo “<td align =’center’>”.$row[‘apat’].”</td>”;
echo “<td align =’center’>”.$row[‘amat’].”</td>”;
echo ‘<td><a href=”cod_eliminar.php?id=’.$row[‘id’].'”>Eliminar usuario</a></td>’;
echo “</tr>”;
}

echo “</tbody>”;
echo “</table>”;
?>

</body>
</html>

 

 

Visual Studio Code y PHP Módulo 4

Módulo 4 Formularios:

En este módulo vamos a generar una conexión desde Visual Studio Code a MySQL Server, generaremos un formulario para insertar información en una tabla en nuestra base de datos de prueba.

Código usado en el vídeo:

conexion.php

<?php
$conex = mysqli_connect(“localhost”, “root”, “”, “pruebavsc”);
?>

cod_registrar.php

<?php
include(“conexion.php”);

$v1=$_POST[‘nombre’];
$v2=$_POST[‘apat’];
$v3=$_POST[‘amat’];

insertar($v1,$v2,$v3);
function insertar($v1, $v2, $v3){
global $conex;

if(!mysqli_query($conex, “INSERT INTO usuario(nombre, apat, amat) VALUES (‘”.$v1.”‘,'”.$v2.”‘,'”.$v3.”‘)”))
{
echo “ERROR!”;
}
else
{
echo “Acción exitosa”;
}
}
?>

insertar.php

<html>
<head>
<title> Mi primer formulario con VS Code </title>
</head>
<body>
<form action=”cod_registro.php” method=”post”>
<h2>Mi primer formulario del mini curso de php con Visual Studio Code </h2>
<input type=”text” id=”nombre” name=”nombre” require placeholder=”Nombre(s)”/>
<input type=”text” id=”apat” name=”apat” require placeholder=”Apellido Paterno”/>
<input type=”text” id=”amat” name=”amat” require placeholder=”Apellido Materno”/>
<button type=”submit”>Registrar usuario</button>
</form>
</body>
</html>