Visual Basic 6.0: Convertir de Decimal a Binario

Para hacer este programa vamos a utilzar dos textboxes txt_entrada y txt_salida. Y un CommandButtom cmd_calcular.

El sigte es el codigo completo para realizar el programa:



Dim dec, bin As Integer
Dim sal As String


Private Sub cmd_calcular_Click()

dec = Val(txt_entrada.Text)
sal = ""


While dec > 0

bin = Fix(dec) Mod 2
dec = Fix(dec) / 2
sal = bin & sal
txt_salida.Text = Val(sal)

Wend

txt_salida.SetFocus

End Sub

 


Explicacion del código:

Dim dec, bin As Integer: Declaramos las variables dec y bin tipo entero.

Dim sal As String: Declaramos la variable sal tipo cadena.

dec = Val(txt_entrada.Text): Asignamos a la variable dec el valor del textbox txt_entrada al mismo tiempo que la funcion "Val" convierte el textbox en entero.

sal = "": Inicializamos la variable sal con un valor vacío.

While dec > 0: Mientras la variable dec sea mayor que 0 entonces ...

bin = Fix(dec) Mod 2: La variable "bin" será igual al valor de la variable dec Mod 2.. El mod se utiliza para obtener el residuo de una división. La división será entre el número que le indiquemos al lado, en este caso el numero 2, por ser 2 la base de los numeros binarios.

dec = Fix(dec) / 2: Luego de obtener el primer residuo la variable "dec" tendra el valor de ella misma entre 2.

sal = bin & sal: La variable "sal" sera igual al valor de la variable bin (que contiene el residuo de la división) concatenada con la misma variabe "sal" para ir acumulando el valor de los demas residuos que se generen mientras se ejecuta el WHILE.

txt_salida.Text = Val(sal) :  Finalmente se asigna a el textbox txt_salida el valor de "sal".

Wend: Aqui termina de ejecutar el While y vuelva hacia arriba mientras se cumpla la condición especificada en el mismo.



*Notas: 

Funcion Val: Devuelve los números contenidos en una cadena como un valor numérico del tipo adecuado.
Funcion Fix: Devuelven la parte entera de un número.
& : Se utiliza para concatenar caracteres.


C#: Convertir de decimal a binario

El siguiente programa va a convertir un numero decimal (base 10) en su representacion binaria (base 2).

Para ello necesitamos crear un form con:
2 textbox llamados txt_entrada y txt_salida
1 button llamado btn_calcular

En el botón btn_calcular digitar el siguiente codigo:


             
                int dec, bin;
                string sal = "";
                dec = Convert.ToInt16(txt_entrada.Text);
   

                while (dec > 0)
                {

                    bin = dec % 2;
                    dec = dec / 2;
                    Convert.ToString(bin);
                    sal = bin + sal;
                    txt_salida.Text = Convert.ToString(sal);

                }

                txt_entrada.Focus();



Explicacion del código:

int dec, bin: Declaramos las variables dec y bin tipo entero.

string sal = "": Declaramos la variable sal tipo cadena igualada a 'nada'.

dec = Convert.ToInt16(txt_entrada.Text): Asignamos a la variable dec el valor del textbox txt_entrada al mismo tiempo convertimos el textbox en entero.

while (dec > 0): Mientras la variable dec sea mayor que 0 entonces ...

bin = dec % 2: La variable bin sera igual al valor de la variable dec % 2. (% es la representacion del MOD en C#). El mod se utiliza para obtener el residuo de una division. La division sera entre el numero que le indiquemos al lado, en este caso el numero 2, por ser 2 la base de los numeros binarios.

dec = dec / 2: Luego de obtener el primer residuo la variable dec tendra el valor de ella misma entre 2.

Convert.ToString(bin): convertimos la variable "bin" en tipo string para poder proceder con la conatenacion.

sal = bin + sal: La variable "sal" sera igual al valor de la variable bin (que contiene el residuo de la division) concatenada con la misma variabe "sal" para ir acumulando el valor de los demas residuos que se generen mientras se ejecuta el WHILE.

txt_salida.Text = Convert.ToString(sal): Finalmente se asigna a el textbox txt_salida el valor de "sal".

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: