martes, 4 de abril de 2017

CÓDIGO BINARIO

1. Código binario:
1.1 Concepto
 Es el sistema numérico usado para la representación de textos, o procesadores de instrucciones de computadora, utilizando el sistema binario (sistema numérico de dos dígitos, o bit: el "0" /cerrado/ y el "1" /abierto/). 

1.2 Características
  • *      Ponderación

La mayoría de los sistemas de numeración actuales son ponderados es decir, cada posición de una secuencia de dígitos tiene asociado un peso. El sistema binario es, de hecho, un sistema de numeración posicional ponderado. Sin embargo, algunos códigos binarios, como el código Gray no son ponderados es decir, no tienen un peso asociado a cada posición. Otros, como el mismo código binario natural o el BCD natural sí lo son.
  • *      Distancia

La distancia es una característica sólo aplicable a las combinaciones binarias. La distancia entre dos combinaciones es el número de bits que cambian de una a otra. Por ejemplo: si se tienen las combinaciones de cuatro bits 0010 y 0111 correspondientes al 2 y al 7 en binario natural, se dirá que la distancia entre ellas es igual a dos ya que de una a otra cambian dos bits.
Además, con el concepto de distancia se puede definir la distancia mínima de un código. Ésta no es más que la distancia menor que haya entre dos de las combinaciones de ese código.
La distancia es una característica que, además, sólo se aplica a las combinaciones binarias. En resumen, la distancia entre dos combinaciones es el número de bits que cambian de una a otra.
  • Autocomplementariedad

Se dice que un código binario es autocomplementario cuando el complemento a 9 del equivalente decimal de cualquier combinación del código puede hallarse invirtiendo los valores de cada uno de los bits (operación lógica unaria de negación) y el resultado sigue siendo una combinación válida en ese código. Esta característica se observa en algunos códigos BCD, como el código Aiken o el código BCD exceso 3. Los códigos autocomplementarios facilitan las operaciones aritméticas.
En un código binario de ancho fijo, cada letra, dígito, u otros símbolos, están representados por una cadena de bits de la misma longitud, como un número binario que, por lo general, aparece en las tablas en notación octal, decimal o hexadecimal.



1.3  Conversión de binario a decimal: utilizando la notación posicional
1.  Escribe el número binario y lista las potencias de 2 de derecha a izquierda. Vamos a convertir el número binario 100110112 a decimal. Primero, escribe el número binario. Luego, escribe las potencias de dos de derecha a izquierda. Empieza en 20, dándole un valor de "1". Incrementa el exponente en uno en cada potencia. Détente cuando la cantidad de elementos de la lista sea igual a la cantidad de dígitos del número binario. En nuestro ejemplo 10011011 tiene ocho dígitos, por lo que la lista con los ocho elementos se verá de la siguiente forma: 128, 64, 32, 16, 8, 4, 2, 1.
2. Escribe los dígitos del número binario debajo de sus potencias correspondientes. Ahora, escribe 10011011 debajo de los números 128, 64, 32, 16, 8, 4, 2 y 1, para que cada dígito binario corresponda con su potencia de dos. El "1" a la derecha del número binario debe corresponder con el "1" a la derecha de las potencias de dos y así sucesivamente. Si lo prefieres de otra forma, también puedes escribir los dígitos binarios encima de las potencias de dos. Lo que importa es que los números estén en su lugar respectivo.

3. Conecta los dígitos del número binario con sus potencias correspondientes. Dibuja líneas (empezando desde la derecha) que conecten cada dígito del número binario con las potencias de dos que se encuentran listadas en la parte superior. Empieza dibujando una línea desde el primer dígito del número binario hasta la primera potencia de dos en la lista superior. Luego, dibuja una línea desde el segundo dígito del número binario hasta la segunda potencia de dos. Continúa conectando cada dígito con su correspondiente potencia de dos. Esto te ayudará para ver más fácilmente la relación entre los dos conjuntos de números.

4. Escribe el valor final de cada potencia de dos. Muévete a través de cada dígito del número binario. Si el dígito es 1, escribe su potencia correspondiente de dos por debajo de la línea, abajo del dígito. Si el dígito es 0, escribe un 0 debajo de la línea, abajo del dígito.
·         Ya que "1" corresponde con "1", se convierte en "1", ya que "2" corresponde con "1", se convierte en "2". Ya que "4" corresponde con "0", se convierte en "0". Ya que "8" corresponde con "1", se convierte en "8" y ya que "16" corresponde con "1" se convierte en "16". "32" corresponde con "0" y se convierte en "0", "64" corresponde con "0" por lo tanto se convierte en "0", por último "128" corresponde con "1" y se convierte en "128".
5. Suma los valores finales. Ahora, suma los números escritos debajo de la línea. Esto es lo que debes hacer: 128 + 0 + 0 + 16 + 8 + 0 + 2 + 1 = 155. Ese es el equivalente decimal del número binario 10011011.
6. Escribe la respuesta junto con el subíndice base. Ahora, todo lo que tienes que hacer es escribir 15510, para mostrar que vas a trabajar con un número decimal, el cual debe operar en potencia de 10. Mientras más practiques la conversión de binario a decimal, más fácil te será memorizar las potencias de dos y podrás realizar la conversión más rápido.
7. Utiliza este método para convertir un número binario con coma decimal a su forma decimal. Puedes utilizar este método incluso cuando quieres convertir un número binario como 1,12 a decimal. Todo lo que tienes que hacer es saber que el número a la izquierda de la coma decimal está en la posición de unidades (como es normal), mientras que el número a la derecha de la coma decimal está en posición "dividida", o 1 x (1/2).
·         El "1" a la izquierda de la coma decimal es igual a 20, o 1. El 1 a la derecha de la coma decimal es igual a 2-1, o 0,5. Sumando 1 y 0,5 obtienes 1,5, el cual es 1,12en notación decimal.
1.4  Conversión de decimal a binario: división por dos utilizando el residuo
1. Escribe el problema. Para este ejemplo, vamos a convertir el número decimal 15610a número binario. Escribe el número decimal como el dividendo al interior de un signo de división "largo". Escribe la base del sistema al que quieres convertir (en nuestro caso, "2" para número binario) como el divisor por fuera del signo de división.
·         Este método es mucho más fácil de comprender si se visualiza en papel, y también es mucho más fácil de realizar para los principiantes, ya que lo único que hay que hacer es una división por dos.
·         Para evitar la confusión antes y después de la conversión, escribe el número del sistema base con el que vas a trabajar como un subíndice por cada número. En este caso, el número decimal tendrá un subíndice de 10 y el equivalente binario tendrá un subíndice de 2.
2. Haz la división. Escribe la respuesta (cociente) debajo del signo de división, y escribe el residuo (0 o 1) a la derecha del dividendo.
·         Ya que estamos dividendo por 2, cuando el dividendo sea un número par, el residuo será 0, y cuando el dividendo sea un número impar el residuo binario será 1.
3. Continúa dividiendo hasta que el resultado sea 0. Continúa hacia abajo de la hoja, dividiendo cada nuevo cociente por dos y escribiendo el residuo a la derecha de cada dividendo. Detente cuando el cociente sea 0.
4. Escribe el número binario que obtuviste. Empezando desde el último residuo, lee la secuencia de residuos hacia arriba hasta llegar al primero. En nuestro ejemplo, deberías tener 10011100. Ese es el equivalente binario del número decimal 156. O, escrito con los subíndices de las bases: 15610 = 100111002.
·         Este método puede modificarse para convertir de número decimal a número en cualquier tipo de base. El divisor es 2 porque queríamos convertir a sistema de base 2 (binario). Si quieres trabajar con un sistema de base diferente, reemplaza el 2 en el método anterior con el número del sistema base al que quieres convertir. Por ejemplo, si deseas convertir a sistema en base 9, reemplaza el 2 por el 9. El resultado final estará expresado en la base que desees.




miércoles, 10 de agosto de 2016

Declaración de variable 2

Ejemplo #1
Dim A,B, AS Integer
Dim C,D,E AS Double
Label1= “introduzca el primer dato”
Label2= “introduzca el segundo dato”
Label3= “introduzca el tercer dato”
Label4= Introduzca el cuarto dato”
E= A+B+C+D
Label5= (Resultado de la suma&E)

Ejemplo#2
Dim H AS integer
Dim  G AS integer
Dim J AS integer
Label1= “introduzca la primera variable”
Label2= “introduzca la segunda  variable”
J= H/G

Label= (“Resultado de la división, &J)

Ejemplo de declaración de variables

Ejemplo #1
Dim A,B, AS Integer
Dim C,D,E AS Double
Label1= “introduzca el primer dato”
Label2= “introduzca el segundo dato”
Label3= “introduzca el tercer dato”
Label4= Introduzca el cuarto dato”
E= A+B+C+D
Label5= (Resultado de la suma&E)

Ejemplo#2
Dim H AS integer
Dim  G AS integer
Dim J AS integer
Label1= “introduzca la primera variable”
Label2= “introduzca la segunda  variable”
J= H/G
Label= (“Resultado de la división, &J)

Tarea

Tarea

Declare las variables de Visual Basic de los siguientes programas
1. Calcule el promedio de 3 notas
2. Divida 2 números enteros
3. Calcule la temperatura en ºC
4. Calcule el seguro social

1. Dim A As float
Dim B As float
Dim C As float

2. Dim E As Int
Dim F As Int

3. Dim M As Int

4. Dim RP As float
Dim CH As Int

Declaración de Variables 2

Option Explicit On
Public Class Form 1
REM Declaración de variables
Dim nota 1, nota 2, nota 3, promedio As Sinlge
REM Contenido del formulario
Private Sub Form1_Load (ByVal sender As System. Object, ByVal e As System. EventArgs) Handles
MyBase.Load
Me.Text = “Cálculo promedio de 3 notas sumativas”
ButtonCalcular. Text = “Calcular el promedio”
Label1. Text = “Introduzca la primera nota”
Label2. Text = “Introduzca la segunda nota”
Label3. Text = “Introduzca la tercera nota”
End Sub
REM Cálculo y muestra resultados
Private Sub Button1_Click (ByVal sender As System. Object, ByVal e As System. EvenArgs) Handles
ButtonCalcular. Click
Nota 1 = Val (TextBox1. Text)
Nota 2 = Val (TextBox2. Text)
Nota 3 = Val (TextBox3. Text)
Promedio = (Nota1 + Nota2 + Nota3) / 3
LabelResultados.Font = New Font (“Arial”, 10, FontStyle.Bold)
LabelResultados.TextAlign = ContentAligment.MiddleCenter
LabelResultados.Text = “El promedio es de “& promedio&”

End Sub

Declaración de Variables

Option Explicit On
Public Class Form 1
REM Declaración de variables
Const Pi As Single = 3.141592654
Dim R, H, V As Single
REM Contenido del formulario
Private Sub Form 1_Load (ByVal sender As System. Object, ByVal e As System. EventArgs) Handles
MyBase. Load
Me. Text = “Calcular volumen cilindro”
ButtonCalcular. Text = “Calcular Volumen”
Label1. Text = “Introduzca aquí el diámetro, en metros”
Label2. Text = “Introduzca aquí la altura, en metros”
End Sub
REM Cálculo y muestra resultados
Private Sub Button1_Click (ByVaL SENDER As System. Object, ByVal e As System. Event Args) Handles
ButtonCalcular. Click
R = Val (TextBox1. Text)/2
H = Val (TextBox2. Text)
V = Pi * (R^2) * H
LabelResultados. Font = New Font (“Arial”, 10, FontStyle. Bold)
LabelResultados. TextAlign = ContentAlignment.MiddleCenter
LabelResultados. Text = “El volumen del cilindro es de “& V &” metros cúbicos”
End Sub
End Class



jueves, 26 de mayo de 2016

Las ventanas de propiedades de Visual Basic

Ventanas

Nombre: Devuelve el nombre usado en el código para identificar un objeto.
Appearance: Devuelve o establece si los objetos se dibujan en tiempo de ejecución con efectos 3D.
AutoRedraw: Devuelve o establece el resultado de un método gráfico a un mapa de bits persistente.
BackColor: Devuelve o establece el color de fondo usado para mostrar texto y gráficos en un objeto.
BorderStyle: Devuelve o establece el estilo del borde de un objeto.
Caption: Devuelve o establece el texto mostrado en la barra de titulo de un objeto o bajo el icono de un objeto.
ClipControls: Determina si los métodos gráficos de los eventos Saint vuelven a dibujar el objeto completo o solo las áreas recién expuestas.
ControlBox: Devuelve un valor que indica si el cuadro del menú Control se muestra en un formulario en tiempo de ejecución.
DrawMode: Estable la apariencia del resultado de métodos gráficos, o de un control Shape o Line.
DrawStyle: Determina el estilo de la línea para el resultado de métodos gráficos.
DrawWidth: Devuelve o establece el ancho de la línea para el resultado de métodos gráficos.
Enabled: Devuelve o establece un valor que determina si un objeto puede responder a eventos generados por el usuario.
FillColor: Devuelve o establece el color usado para rellenar formas, círculos y cuadros.
FillStyle: Devuelve o establece el estilo de relleno de una forma.
Font: Devuelve un objeto Font.
FontTransparent: Devuelve o establece un valor que determina si se muestran el texto o los gráficos de fondo para objetos Form, Printer o PictureBox.
ForeColor: Devuelve o establece el color de primer plano usado para mostrar textos y gráficos en un objeto.
HasDC: Determina si hay asignadoun contexto de presentación único para el control.
Height: Devuelve o establece el alto de un objeto.
HelpContextID: Especifica el Id. De contexto del archivo de Ayuda predeterminado para un objeto.
Icon: Devuelve el icono mostrado cuando se minimiza un formulario en tiempo de ejecución.
KeyPreview: Devuelve o establece si los eventos de teclado de un objeto se involucran antes que los eventos de teclado para los controles del objeto.
Left: Devuelve o establece la distancia entre el borde izquierdo interno de un objeto y el borde izquierdo de su contenedor.
LinkMode: Devuelve o establece el tipo de vínculo utilizado en una conversación DDE y activa la conexión.
LinkTopic: Devuelve o establece la aplicación de origen y el tema para un control de destino.
MaxButton: Determina si un formulario tiene un botón Maximizar.
MDIChild: Devuelve o establece un valor que determina si un formulario se muestra como formulario MDI secundario.
MinButton: Determina si un formulario tiene un botón Minimizar.
MouseIcon: Establece un icono personalizado para el mouse.
MousePointer: Devuelve o establece el tipo de puntero del mouse mostrado al pasar por encima de un objeto.
Moveable: Devuelve o establece un valor que indica si se puede mover un formulario.
NegotiateMenus: Determina si un formulario incorpora los menús de un objeto en la barra de menús del formulario.
OLEDropMode: Devuelve o establece si este objeto puede actuar como destino para una operación de colocar de OLE.
Palette: Devuelve o establece una imagen que contiene la paleta que se usa en un objeto cuando se establece PaletteMode a Custom.
PaletteMode: Devuelve o establece un valor que determina qué paleta se usa para los controles de un objeto.
Picture: Devuelve o establece el gráfico que se mostrara en un control.
RightToLeft: Determina el sentido de presentación del texto y la apariencia visual de un control en un sistema bidireccional.
ScaleHeight: Devuelve o establece el numero de unidades verticales de medida del interior de un objeto.
ScaleLeft: Devuelve o establece las coordenadas horizontales para los bordes izquierdos de un objeto.
ScaleMode: Devuelve o establece un valor que indica las unidades de medidda de las coordenadas de un objeto al usar métodos gráficos o colocar controles.
ScaleTop: Devuelve o establece las coordenadas verticales de los bordes superiores de un objeto.
ScaleWidth: Devuelve o establece el número de unidades horizontales de medida del interior de un objeto.
ShowInTaskbar: Determina si un objeto Form o MDIForm aparece en la barra de tareas de Windows 95.
StartUpPosition: Devuelve o establece un valor que especifica la posición de un formulario cuando aparece por primera vez.
Tag: Guarda datos adicionales necesarios para su programa.
Top: Devuelve o establece la distancia entree l borde superior interno de un objeto y el borde superior de su sontenedor.
Visible: devuelve o establece in valor que determina si un objeto es visible o está oculto.
WhatsThisButton: Devuelve o establece si el botón ¿Qué es esto? Aparece en la barra de título de un formulario o un formulario MDI.
WhatsThisHelp: Devuelve o establece si la Ayuda interactiva usa la ventana emergente ¿Qué es esto? proporcionada por la Ayuda de Windows 95 o por la ventana principal de la Ayuda.
Width: Devuelve o establece el ancho de un objeto
WindowState: Devuelve o establece en timpo de ejecución el estado visual de una ventana de formulario.