miércoles, 17 de marzo de 2010

Ejemplos: VIsual Basic

Tabla de multiplucar de 1 en un listbox
Dim x As Integer
For x = 1 To 15
ListBox1.Items.Add(5 & "*" & x & "=" & 5 * x)
Next x

Adicionar números en un listbox de 10 a 0 de dos en dos
Dim x As Integer
For x = 10 To 0 Step -2
ListBox1.Items.Add(x)
Next x

Factorial de un número
Dim a, b As Integer
b = 1
For a = 1 To Val(textbox1.text)
b = b * a
Next a
label1.text = b

Acceso a un valor de un vector
Dim letras As String() = {"a", "b", "c", "d", "e"}
Dim Letra As String
Dim x As Integer
For x = 1 To 5
Label1.Text = letras(TextBox1.Text)
Next

Textos por espejos o invertidos
Dim a As Integer
Dim b As String
For a = Len(TextBox1.Text) To 1 Step -1
b = b & Mid(TextBox1.Text, a, 1)
Next a
Label1.Text = b

martes, 9 de febrero de 2010

SENTENCIAS Y BUCLES

Estructura condicional ó lógica condicional, es un conjunto de instrucciones que nos permitirá mejorar la funcionalidad y el control del ingreso de datos a nuestra aplicación. Un ejemplo muy claro son las paginas web, como el correo electrónico(Gmail, Yahoo, etc.) y las aplicaciones de mensajería instantánea(Messenger Yahoo, Messenger Live, etc) que lo usamos a diario, estas aplicaciones generalmente nos piden ingresar el usuario y contraseña, estos datos serán evaluados por ejemplo: Si el usuario es “solocodigofuente” y la contraseña es “s010c0di60″ entonces tendrás acceso a tu: Correo electrónico, Mensajería instantánea, Sistema operativo, Sistemas de ventas, etc. como verán es de gran importancia la lógica condicional dentro de nuestras aplicaciones. A continuación veremos los ejemplos respectivos.
La estructura If…Then…Else
Cuando queremos ejecutar un bloque de código de acuerdo a una condición o varias (condiciones anidadas), entonces utilizamos la estructura If … Then … Else por ejemplo:
Dim usuario As String
If usuario=”solocodigofuente” Then
‘Bloque de condigo a ejecutarse
End If
‘———————————————————
Dim Usuario,Contraseña As String
If usuario=”solocodigofuente” And Contraseña=”s010c0di60″ Then
‘Ingresar al sistema
Else
‘Enviar un mensaje al usuario
End If
‘——————————————————–
Dim MontoPagar As Double
If MontoPagar < 10 Then
‘Hacer un descuento del 1%
ElseIf MontoPagar < 20 Then
‘Hacer un descuento del 2%
If Cliente=”QuihuiNet” Then
‘Hacer un descuento del 3%
End If
ElseIf MontoPagar >= 30 Or MontoPagar <=40 Then
‘Hacer un descuento del 3%
End If
‘——————————————————
Como pueden notar los operadores juegan un papel importante dentro de las estructuras.
La estructura Select … Case
Esta estructura es similar a la estructura If … Then … Else, esta estructura es muy útil cuando sabemos que tenemos que utilizar demasiados If … Then … Else, Además será mas fácil de entender la lógica de programación utilizando esta estructura. Veamos las distintas forma de uso:
‘————-Ejemplo 1————
Dim dia As Integer
Select Case dia
Case 1
‘Lunes
Case 2
‘Martes
Case 3
‘Miercoles
Case 4
‘Jueves
Case 5
‘Viernes
Case 6
‘Sabado
Case Else
‘Dimingo
End Select
‘————-Ejemplo 2————–
Dim MontoPagar As Double
Select Case MontoPagar
Case Is < 10
‘Hacer un descuento del 1%
Case Is < 20
‘Hacer un descuento del 2%
Case Is >= 30
‘Hacer un descuento del 3%
End Select
‘——————Ejemplo 3—————-
‘etapas de la vida humana
Dim Etapas As Integer
Select Case Etapas
Case 1 To 4
‘Infancia
Case 5 To 10
‘Niñez
Case 10 To 14
‘Pubertad
Case 15 To 21
‘Adolescencia
Case 22 To 50
‘Adultes
Case 50 To 70
‘Vejes
End Select
‘—————–Ejemplo 4 ————-
Dim numeros As Integer
Select Case numeros
Case 2, 4, 6, 8, 10
‘Mensaje:Números Pares
Case 1, 3, 5, 7, 9
‘Mensaje:Números Impares
Case Else
‘Mensaje: el numero no pertenece al rango establecido
End Select
‘—————-Ejemplo 5————–
Dim integrantes As String
Select Case integrantes
Case “Aereo”
‘Avioneta
Case “Terrestre”
‘Auto
Case “Maritimo”
‘Yate
End Select









BUCLES.
Son estructuras cíclicas o repetitivas, ejecutara un bloque de código o instrucciones, tantas veces que sea necesario hasta que la condición se cumpla.
Instrucción For … Next. Ejecutará un bloque de código un determinado número de veces, podemos utilizar para realizar cálculos numéricos, como por ejemplo hallar la suma de los n primeros números, veamos algunos ejemplos:

‘—————-Ejemplo de For .. 1 —————
Dim i, rpta As Integer
For i = 1 To 5
rpta += i
Next
‘rpta=15
‘En este ejemplo, nuestro buble ejecutará 5 veces desde i=1 hasta 5, y acumulará la suma en la variable rpta, si la variable i iniciara en 0 entonces se ejecutará 6 veces
‘————-Ejemplo de For … 2————-
Dim i, sumaPares As Integer
For i = 2 To 10 Step 2
sumaPares += i
Next
’sumaPares=30
‘La palabra clave Step indica que se incrementará en 2 la variable i hasta 10
—————ejemplo de For… 3 ————
Dim i As Integer
Dim letra As String
letra = “a”
For i = 1 To 5
letra += “a”
If i=4 Then
Exit For
End If
Next
‘letra=”aaaaaa”
‘ La instrucción Exit For, indica que abandonará el bucle
—————ejemplo de For… 4 ———–
For para Recorrer los elementos de una Matriz
Dim letras As String()={”a”,”b”,”c”,”d”,”e”}
Dim Letra As String
For Each Letra In letras
‘Mostrar en pantalla el valor de la variable Letra
Next
‘El primer valor de la variable Letra es “a” en la primera iteración, “b” en la segunda iteración, “c” … Hasta llegar al ultimo elemento de la matriz que seria “e” como es el último elemento dejará de recorrer la matriz y terminara el bucle.

La instrucción While … End While.
Ejecutará tantas veces el bloque de código mientras que la condición sea verdadero.
‘————–Ejemplo ——————–
Dim i As Integer
While i < 6
i += 1
End While

La instrucción Do… Loop(A).
Ejecutará tantas veces el bloque de código en función de una condición , ya sea verdadero o falso.
‘————–Ejemplo ——————–
Dim i As Integer
Do While i < 6
i += 1
Loop
‘La primera instrucción que realiza es evaluar la condición
‘Como pueden notar es muy similar a la instrucción While
La instrucción Do… Loop(B).
Lo primero que realizará es ejecutar el bloque de instrucciones, luego evaluará la condicion.
‘————–Ejemplo ——————–
Dim i As Integer
Do
i += 1
Loop While i<6

miércoles, 6 de enero de 2010

Sistemas Operativos

http://es.kioskea.net/contents/systemes/sysintro.php3
http://www.grulic.org.ar/

SISTEMA OPERATIVO LINUX

ÍNDICE
·
Qué es GNU/Linux
· El movimiento al rededor de GNU/Linux
· Historia de Linux, GNU y el software libre
· ¿Qué hardware se necesita para correr GNU/Linux?
· GNU/Linux frente a los otros sistemas operativos

QUE ES GNU/LINUX:
GNU/Linux es, a simple vista, un Sistema Operativo. Es una implementación de libre distribución UNIX para computadoras personales (PC), servidores, y estaciones de trabajo. Fue desarrollado para el i386 y ahora soporta los procesadores i486, Pentium, Pentium Pro y Pentium II, así como los clones AMD y Cyrix. También soporta máquinas basadas en SPARC, DEC Alpha, PowerPC/PowerMac, y Mac/Amiga Motorola 680x0.
Como sistema operativo, GNU/Linux es muy eficiente y tiene un excelente diseño. Es multitarea, multiusuario, multiplataforma y multiprocesador; en las plataformas Intel corre en modo protegido; protege la memoria para que un programa no pueda hacer caer al resto del sistema; carga sólo las partes de un programa que se usan; comparte la memoria entre programas aumentando la velocidad y disminuyendo el uso de memoria; usa un sistema de memoria virtual por páginas; utiliza toda la memoria libre para cache; permite usar bibliotecas enlazadas tanto estática como dinámicamente; se distribuye con código fuente; usa hasta 64 consolas virtuales; tiene un sistema de archivos avanzado pero puede usar los de los otros sistemas; y soporta redes tanto en TCP/IP como en otros protocolos.

EL MOVIMIENTO AL REDEDOR DE GNU/LINUX:
Más allá de todas estas notables características técnicas, GNU/Linux es mucho más que lo dicho anteriormente. Lo que hace realmente único a GNU/Linux entre otros sistemas operativos es que conlleva una idea del modo en que debería desarrollarse el software.
Los componentes de un sistema GNU/Linux no están en el dominio público, ni son shareware. Son lo que se llama "software libre". Esto significa que el código fuente está disponible a todo el que lo quiera y siempre lo estará. El software libre puede ser vendido o regalado, a discreción de todo aquel que posea una copia, pero a todo aquel que lo distribuye se le obliga a distribuirlo con el código fuente. Todo esto esta reglamentado por la
Licencia Pública General GNU (GPL). Esta licencia se encarga de que GNU/Linux permanezca siempre libre.
Linux sigue con el modelo de "desarrollo abierto". Se desarrolla por un grupo no estructurado de programadores de todo el mundo unidos a través de la Internet. Todas las nuevas versiones se liberan al público, se consideren o no con "calidad de producción". El método que se sigue para determinar si se tiene una versión estable o no es el siguiente: Las versiones se numeran como x.y.z; aquellas con y par son versiones estables; aquellas con y impar son versiones de desarrollo. Por ejemplo, la versión 1.2.13 es estable; la 2.1.44 es de desarrollo. La última versión estable es la 2.2.10. Sin embargo, este modelo de desarrollo abierto mantiene siempre la última versión disponible, y las nuevas versiones se liberan cada pocas semanas. En ocasiones las funciones nuevas contienen errores, pero con cientos de personas en Internet probando y leyendo el código fuente suelen corregirse en cuestión de horas.
Todo esto resulta en un sistema de alta calidad tecnológica, con menos errores que los sistemas comerciales, a un costo cero o muy bajo y con la disponibilidad del código fuente que permite aprender, modificar o ayudar al desarrollo del sistema.

HISTORIA DE LINUX, GNU Y EL SOFTWARE LIBRE:
En 1971, cuando Richard Stallman empezó su carrera en el MIT, el trabajaba en un grupo que usaba exclusivamente software libre. Hasta las grandes compañías distribuían software libre. Los programadores tenían la libertad de cooperar entre ellos y usualmente la ejercían.
Hacia la década del 80, la mayoría del software se había vuelto propietario, o sea, tenía dueños que prohibían y evitaban la cooperación entre los usuarios. Esto hizo que en 1983, Richard Stallman concibiera la
Free Software Foundation (Fundación software libre, FSF) y en ésta el proyecto GNU como una forma de recuperar el espíritu cooperativo de los primeros días de la computación, y posibilitar nuevamente la cooperación sacando los obstáculos impuestos por los dueños del software propietario.
El proyecto GNU consiste en el desarrollo de un sistema operativo y juego de aplicaciones totalmente libre y compatible con UNIX. El proyecto incluye desarrollar una versión libre de cualquier aplicación que no se disponga libre. De esta forma, una computadora puede estar equipada con 100software libre y cumplir cualquier función; esto incluye el sistema operativo y todos los programas que uno necesite para cualquier función. Ya que sin un sistema operativo no puede usarse una computadora, se tomó esto como punto de partida para el proyecto GNU.
En 1990, se habían encontrado o escrito la mayoría de los componentes mayores del sistema operativo excepto uno: el kernel o núcleo. Para ese entonces, Linux comenzó como proyecto personal del entonces estudiante Linus Torvalds, que se basó en el Minix de Andy Tanenbaum (profesor que creó su propio clon de UNIX para PC-XT para usarlo en su docencia). Combinando Linux con el resto del sistema GNU se llego a la meta inicial de un sistema operativo libre: El sistema GNU basado en Linux. Se estima que hoy hay millones de usuarios de GNU/Linux (ver
http://counter.li.org).
Actualmente Linus lo sigue desarrollando, pero a estas alturas el principal autor es la red Internet, desde donde un gigantesco grupo de programadores y usuarios aportan su tiempo y ayuda, tanto al núcleo Linux como al resto de las aplicaciones. La FSF continúa con el proyecto GNU desarrollando otras aplicaciones que todavía no tienen su versión libre.

¿QUÉ HARDWARE SE NECESITA PARA CORRER GNU/LINUX?:
Debido a su eficiente aprovechamiento de recursos, GNU/Linux tiene requisitos de hardware mínimos muy bajos: Una configuración mínima puede ser una 386 SX/16 con 1MB de RAM, y una diskettera (más teclado, placa de vídeo, monitor, etc.). Esto es suficiente para arrancar y entrar al sistema.
Para tener un sistema con todos los comandos importantes y una o dos aplicaciones pequeñas se requieren alrededor de 10 MB de disco duro.
Para un sistema más completo, se aconsejan 4 MB de memoria, u 8 si se piensa utilizar una interfaz gráfica. Si se vana tener muchos usuarios y/o muchos procesos a la vez, serían aconsejable hasta 16 MB. 32 MB es más que suficiente para cargas pesadas a un máximo rendimiento. En lo que respecta a disco duro, depende de las aplicaciones que se instalen, se va desde los 10 MB básicos hasta los 350 MB de una distribución instalado con varias aplicaciones (incluye compiladores, paquetes de oficina, interfaz gráfica, etc.). Obviamente, un procesador más veloz siempre será ventajoso. El coprocesador matemático nuca es requisito, pero acelera aquellas aplicaciones de calculo de punto flotante intensivo.

GNU/LINUX FRENTE A LOS OTROS SISTEMAS OPERATIVOS:
GNU/Linux es una muy buena alternativa frente a los demás sistemas operativos. Más allá de las ventajas evidentes de costo, ofrece algunas características muy notables.
En comparación con las otras versiones de Unix para PC, la velocidad y confiabilidad de GNU/Linux son muy superiores. También está en ventaja sobre la disponibilidad de aplicaciones, ya que no hay mucha difusión de estos otros Unixes (como Solaris, XENIX o SCO) entre los usuarios de PC por sus altos costos.
Comparado con sistemas operativos como los diferentes Microsoft Windows, GNU/Linux también sale ganando. Los bajos requisitos de hardware permiten hacer un sistema potente y útil de aquel 486 que algunos guardan en un armario. Esta misma característica permite aprovechar al máximo las capacidades de las computadoras más modernas. Es poco práctico tener una PC con 16 Mb de RAM y ponerle un sistema operativo que ocupa 13 (que es lo que reporta sobre Windows 95 el System Information de Symantec). No solo es superior respecto a el sistema de multitarea y de administración de memoria, sino también en la capacidades de networking (conectividad a redes) y de multiusuario (aún comparando con sistemas multiusuario como NT). La única desventaja de GNU/Linux frente a estos sistemas, es la menor disponibilidad de software, pero este problema disminuye con cada nuevo programa que se escribe para el proyecto GNU, y con algunas empresas que están desarrollando software comercial para GNU/Linux.