Ejercicios resueltos en C# : Categoría de un empleado

1. En una empresa cada empleado debe teclear un código identificador de 3 cifras en la entrada. Escribir un algoritmo que muestre por pantalla la categoría del empleado teniendo en cuenta que:
• Si el código es divisible por 2, por 3 y por 5, la categoría del empleado es “Director general”.
• Si el código es divisible por 3 y por 5 pero no por 2, la categoría del empleado es “Directivo”.
• Si el código es divisible por 2, pero no por 3 ni por 5, la categoría del empleado es “Staff”.
• Si el código no es divisible por 2, ni por 3 ni por 5, la categoría del empleado es “Seguridad”.


Como realizar este ejercicio en C#?


1ro. Crear un formulario con dos textboxes, el que contendra el Codigo identificador se llamara txtcodide y que contendra la categoria del empleado txtcatemp.

2do. El botón "Generar" hará el trabajo, por lo que este es el codigo que hará que el mismo funcione:


  if (txtcodide.TextLength < 3)
                {
                    MessageBox.Show("El codigo no debe contener menos de 3 caracteres");
                    txtcodide.Clear();
                    txtcodide.Focus();
                }
                else
                {

                    int ci;

                    ci = Convert.ToInt16(txtcodide.Text);

                    if (ci % 2 == 0 && ci % 3 == 0 && ci % 5 == 0)
                    {

                        txtcatemp.Text = "Director General";

                    }
                    else
                    {

                        if (ci % 3 == 0 && ci % 5 == 0 && ci % 2 != 0)
                        {

                            txtcatemp.Text = "Directivo";

                        }
                        else
                        {

                            if (ci % 2 == 0 && ci % 3 != 0 && ci % 5 != 0)
                            {

                                txtcatemp.Text = "Staff";

                            }
                            else
                            {

                                if (ci % 2 != 0 && ci % 3 != 0 && ci % 5 != 0)
                                {

                                    txtcatemp.Text = "Seguridad";

                                }
                             }
                        }
                   }
             }




3ro. Adicionalmente el botón "Limpiar":

txtcodide.Clear();
txtcatemp.Clear();
txtcodide.Focus();




y el botón "Salir":

Close();


Explicación del código


if (txtcodide.TextLength < 3): Pregunta si la longitud del texto del codigo identificador es menor que 3.


MessageBox.Show("El codigo no debe contener menos de 3 caracteres"): Muestra un mensaje en la pantalla.

txtcodide.Clear(): Limpia el contenido del referido textbox.

txtcodide.Focus(): Lleva el cursor al textbox referido.



int ci: Declara una variable tipo entero.

ci = Convert.ToInt16(txtcodide.Text): la variable que declaramos tomara el valor de el txtcodide, al mismo tiempo que se convierte ese textbox en tipo entero.


if (ci % 2 == 0 && ci % 3 == 0 && ci % 5 == 0) { txtcatemp.Text = "Director General"; }: Pregunta que si la variable ci al dividirla entre 2 es igual a 0 y si la variable ci dividida entre 3 es igual a cero y el mismo proceso entre 5 es igual a 0 entonces el textbox que mostrara la categoria del empleado sera igual a Director General en este caso. Asi consecutivamente el mismo proceso para saber las demas categorias.


Nota: El caracter "%" representa el mod en C Sharp. El mod devuelve el residuo de una division.






C Sharp: Factorial de un número

El siguiente programa calculará el factorial de un número al pulsar la tecla Enter. Para crear el mismo se necesitarán dos textbox, con sus nombres por defecto textbox1 y textbox2.

Para que funcione cuando se presione la tecla Enter, es necesario escribir el código en el evento Keydown (del textbox1) al cual se puede acceder desde Propiedades > Eventos. (El botón eventos tiene la forma de un rayo).

 Luego de dar doble click en el evento aparecerá el siguiente código:

private void textBox1_KeyDown(object sender, KeyEventArgs e)
        { 

         }











Dentro del mismo escribimos lo siguiente:

  if (e.KeyCode == Keys.Enter)
            {
                    if (textBox1.Text.Trim() == "")
                {
                    textBox2.Text = "";
                    MessageBox.Show("Debe digitar un numero");

                }
                else
                {
                    int n = int.Parse(textBox1.Text);

                    int x = 1;
                    for (int i = x; i <= n; i++)
                    {
                        x = x * i;
                        textBox2.Text = i + "! = " + x.ToString();
                    }

                }
            }


Explicación del código:

-if (e.KeyCode == Keys.Enter): Pregunta si la tecla que se ha pulsado es la tecla Enter.
-if (textBox1.Text.Trim() == "")
                {
                    textBox2.Text = "";
                    MessageBox.Show("Debe digitar un numero");

                }: Se utiliza para validar el textbox1, preguntado si esta vacio, entonces muestra un mensaje.

-int n = int.Parse(textBox1.Text): Se le asigna a la variable n el valor del textbox1, convirtiendo el valor de este en entero.
-int x = 1: Se declara la variable que almacenara el valor entero 1.

-for (int i = x; i <= n; i++): Ciclo For, que dice:

int i = x: La variable i sera igual a la variable x.
i <= n: mientras i sea menor o igual que n (el valor del textbox1).
i++: entonces se incrementara la variable i.

Mientras se de el caso de arriba entonces:

-x = x * i: Se asigna a la variable x el resultado de la multiplicación de x por i;
-textBox2.Text = n + "! = " + x.ToString(): Finalmente el valor del textbox2 sera igual a el valor de la variable x que almacena el resultado final. Se concatena la variable n que almacena el valor digitado en el textbox1 con la cadena !, que se utiliza para representar el factorial, el símbolo de igual y la variable x. El símbolo + se utiliza para la concatenación, los caracteres deben ir entre comillas. Se debe especificar al final la función ToString() para convertir los valores a presentar en el textbox en cadenas. 


DESCARGAR el Ejemplo






Validar formulario con Javascript

En este ejemplo de validación de un formulario utilizando Javascript primero creamos un formulario en HTML, con los campos Nombre, Apellido y Teléfono y Dos botones Validar y Limpiar. A cada uno de estos elementos HTML les asignamos un id para identificarlos en el código Javascript con sus respectivos nombres.

Ex:
<form>
<label>Nombre:</label>
<input type="text" id="nombre" name="nombre" size="20" autofocus="autofocus" /><br/>
<label>Apelido:</label>
<input type="text" id="apellido" name="apellido" /><br/>
<label>Telefono:</label>
<input type="text" id="telefono" name="telefono" /><br/>
<input type="button" value="Validar" id="boton_validar" />
<input type="reset" value="Limpiar" />
</form>



Luego debajo del formulario escribimos el codigo Javascript:

<script type="text/javascript">

function validar() {
    var nombre = document.getElementById("nombre");
    var apellido = document.getElementById("apellido");
    var telefono = document.getElementById("telefono");

    if (nombre.value
.trim() == "") {
        nombre.focus();
        return alert("Algun elemento esta vacio");
    } else {
        if (apellido.value.trim() == "") {
            apellido.focus();
            return alert("Algun elemento esta vacio");
        } else {
            if (telefono.value
.trim() == "") {
                telefono.focus();
                return alert("Algun elemento esta vacio");
            }
        }
    }

}

document.getElementById("boton_validar").onclick = validar;

</script>

Explicación del código:

Primero creamos la funcion validar, dentro de ella el codigo que esta devolvera.
Asignamos a variables javascript los inputs HTML Ej:  var nombre = document.getElementById("nombre");


Preguntamos si los valores de las variables javascript estan vacíos entonces enviamos el cursos al input correspondiente (nombre.focus();) y mandamos por pantalla un mensaje (return alert("Algun elemento esta vacio");)

Por ultimo decimos que el nombre del botón validar (en este caso "boton_validar", identificado por su id en HTML), en el evento "onclick" devuelva "validar" que es el nombre de la función.

Nota: La función Trim() se utiliza para eliminar espacios en blanco al inico y final de una cadena.

En definitiva el código completo es el sigte:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
<title>Validar formulario con Javascript</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>


<body bgcolor="#FFFFFF">

<hr />
<h2> VALIDACION DE FORMULARIO CON JAVASCRIPT </h2>
<hr />
&nbsp;

<form>
<label>Nombre:</label>
<input type="text" id="nombre" name="nombre" size="20" autofocus="autofocus" /><br/>
<label>Apelido:</label>
<input type="text" id="apellido" name="apellido" /><br/>
<label>Telefono:</label>
<input type="text" id="telefono" name="telefono" /><br/>
<input type="button" value="Validar" id="boton_validar" />
<input type="reset" value="Limpiar" />
</form>

<script type="text/javascript">

function validar() {
    var nombre = document.getElementById("nombre");
    var apellido = document.getElementById("apellido");
    var telefono = document.getElementById("telefono");

    if (nombre.value
.trim() == "") {
        nombre.focus();
        return alert("Algun elemento esta vacio");
    } else {
        if (apellido.value
.trim() == "") {
            apellido.focus();
            return alert("Algun elemento esta vacio");
        } else {
            if (telefono.value
.trim() == "") {
                telefono.focus();
                return alert("Algun elemento esta vacio");
            }
        }
    }

}

document.getElementById("boton_validar").onclick = validar;


</script>


</body>
</html>






¿Como programar en PHP?

¿Que necesito para programar en PHP?


1ro. Un servidor web. PHP es un lenguaje del lado del servidor por lo que es necesario darle estas características a nuestra computadora para que el codigo pueda ejecutarse. Para ello hay que descargar e instalar una herramienta que nos facilite estas características, en este caso Appserv, el cual incluje Apache, MySQL (manejador de base de datos) y PHP. También incluye phpMyAdmin para administrar las bases de datos MySQL. Puede descargar Appserv Aqui.

2do. Un editor de texto, para la creación y edición de HTML, PHP y otras herramientas útiles en el desarrollo de paginas Web. En este caso utilizaremos HAPedit el cual se puede descargar desde Aqui.

¿Como instalar Appserv?

1. Descomprimir el archivo APPSERV-WIN32-2.5.9.rar
2. Doble click en APPSERV-WIN32-2.5.9.EXE 
3. Nos aparecerá esta ventana, simplemente clickear Next 



















4. Leer la licencia (si quieres) y si estas de acuerdo I agree.



















5. En esta parte eliges donde se instalara Appserv. Por defecto aparece en la raiz del disco C. Si quieres lo puedes cambiar a la carpeta Archivos de programa que se encuentra en el disco C.




















6. En esta pantalla se seleccionaran las herramientas que quieres que se instalen. Dejar todas seleccionadas.




















7. En esta parte es necesario especificar un nombre un nombre del servidor (Server name) y el e-mail del Administrador. El nombre del servidor puede ser el nombre del sitio que quieres crear. 


















8. Muy Importante: Aquí se especificara la contraseña de MySql. Es importante que la recuerdes. Se asignará al usuario por defecto root. Por último hacer click en Install.



















9.Verificar si Appserv esta instalado. Para ello abrir nuestro navegador y escribir localhost en la barra de direcciones. Si esta correctamente instalado aparecerá una pantalla como la de abajo.



















¿Como instalar HAPedit?


1- Visitar la pagina de HAPedit y descargar el archivo hapedit.zip.
2- Hacer una carpeta.
3- Descomprimir el contenido del archivo hapedit.zip dentro de esta carpeta.
4- Hacer doble click en archivo HAPedit.exe.



¿Como crear un archivo php en HAPedit?



1. Ir al lugar en donde instalamos el AppServ, abrir la carpeta con el mismo nombre, dentro abra una carpeta llama WWW. La abrimos y creamos una carpeta ahi dentro con el nombre de nuestro proyecto ej: Hola
En la carpeta WWW se guardaran todos los archivos php que vallamos a ejecutar, se recomienda crear subcarpetas para el orden de los programas que vallamos creando. 




2. Luego de ejecutado HAPedit ir a Carpetas.


















2. Doble click en Agregar un proyectos. Despues localizar la carpeta WWW y dentro de ella la carpeta que creamos para nuestro proyecto en este caso fue la carpeta Hola, dar doble click en ella. 

3. Luego aparecerá la carpeta Hola como un proyecto en HAPedit. 











4. Hacemos doble click en Hola y nos aparecerá un espacio en blanco. Hacemos click derecho sobre este espacio en blanco. Seleccionamos Nuevo y Pagina PHP. De esta manera habremos creado un archivo PHP. 


¿Como hacer nuestro primer programa en php?

1. Dentro de el archivo de hallamos creado estarán las correspondientes etiquetas de HTML. Borraremos todo lo que se encuentra entre las etiquetas de body.

2. A continuación para especificar que se estará escribiendo código PHP en este lugar escribiremos las siguientes etiquetas <?php   ?>. En HAPedit toman un color morado.


















3.Ahora imprimiremos en la pantalla un "hola mundo", el cual almacenaremos en una variable llamada "hola". Para declarar una variable en PHP escribimos (entre <?php y ?>) el símbolo de dinero ($) y luego el nombre de la variable siempre terminado por un punto y coma (;). Ej: $hola;

4. Para asignarle un valor a esta varible simplemente decimos el valor que queramos a la misma varible que declaramos. Ej: $hola="Hola mundo"; 

5. Finalmente solo hay que imprimir para ellos utilizamos echo. Ej: echo $hola; 

6. Para correr este programa hacemos click en la el icono llamado Navegador en el lado superior derecho de la ventana. 





















7. Guardamos el documento con el nombre de index.php 

8. Asignamos la dirección de nuestro sitio. Siempre sera localhost seguido por la carpeta que creamos para guardar nuestras paginas.























9. Presionamos Aceptar y nos dará el siguiente resultado: 


Calcular el área de un rectángulo en DFD

Para calcular el área de un rectángulo se implementa la fórmula A= b * h. Donde A es área, b es la base y h, altura. Para correr el programa utilizaremos el programa DFD. Se puede descargar Aquí.

Primero se leerán las variables "b" y "h", como se puede ver en la imagen de la derecha, en un objeto de Lectura.

Luego se le asignará a la constante "a" el valor resultante de la operación "b*h". En un objeto de Asignación.

Finalmente en un objeto de Salida se imprimirá el valor de "a".

Números primos Visual Basic 6.0

Los números primos al igual que otras clasificaciones de los números naturales fueron clasificados por Pitágoras y su secta, cuyos miembros se llamaban -los pitagóricos-.

Este programa dará como resultado los números primos desde un valor hasta otro que especifiquemos.

Para el formulario necesitaremos 2 textbox (txtdesde y txthasta). Dos labels, 1 Listbox (list1), y 1 commandbutton (cmdcalcular). Como aparece en la imagen de la derecha.

En el botón calcular insertar el siguiente código:

Option Explicit

Dim d, h, v, a, b, c As Integer

Private Sub cmdcalcular_Click()

If Val(txtdesde.Text) < Val(txthasta.Text) Then
List1.Clear

d = Val(txtdesde.Text)
h = Val(txthasta.Text)
v = d - 1

Do While v < h
v = v + 1

'Identificar si el numero es primo
a = 0
b = 1


Do While b <= v
c = v Mod b

If c = 0 Then
a = a + 1
b = b + 1

Else
b = b + 1
End If

Loop

If a = 2 Or v = 1 Then

List1.AddItem (v)
End If
Loop

Else
MsgBox ("El valor de Desde debe ser menor que el de Hasta")
End If

txtdesde.Text = ""
txthasta.Text = ""
txtdesde.SetFocus

End Sub