jueves, 15 de octubre de 2009

Ejercicio Nº 1

Bueno aca les dejo un ejercicio en formato word y en img

Ejercicio Nº 1 en Formato de Word


Bye^^

martes, 13 de octubre de 2009

Trabajo Practico de Vectores y Matrices

Bueno aca les dejo un ejercicio para aplicar vectores , matrices y de paso burbuja si quieren

Se lo dejo en img y en word

Metodo de la Burbuja

Cuando estamos trabajando con mucha información, es imposible encontrar lo que ando buscando si no está ordenado. Imagínate tu directorio telefónico si no estuviera ordenado alfabéticamente probablemente jamás lo usarías. Esto sucede con los sistemas informáticos también: no basta guardar todos los datos, hace falta mantenerlos en orden o poder ordenarlos.

Ahorita voy a explicar una manera de ordenar datos. Es el algoritmo menos eficiente, pero el más fácil de entender. Este algoritmo es el de Burbuja (o bubble sort) y lo voy a ilustrar usando arreglos. Una vez que entiendas como funciona con arreglos, no tendrás problemas en implementarlo con diferentes tipos de estructuras, clases, registros, etc. Voy a hacer el código usando Visual Basic 6.0 (que va a ser igual que el 2005) y en C. Con esto creo que no tienen problema en transportar el código a cualquier lenguaje de programación.

El algoritmo funciona de la siguiente manera: primero compara el primer elemento contra los demás (obviamente se va comparando uno por uno, elemento por elemento). Si se encuentra un elemento menor, intercambia el contenido (es decir, asigna a este elemento el valor menor y el valor que tenía lo deja en el elemento donde estaba el valor más pequeño). Una vez terminado de comparar el primer elemento contra todos los demás (se supone que el elemento menor está en la primera posición), hago lo mismo con el siguiente elemento: lo comparo con todos los que siguen y dejo el menor valor (de los que quedan) , y así sucesivamente voy comparando todos los elementos contra todos. Al final del día, debería tener un arreglo ordenado.

Por si te hice bolas, sé que una imagen vale mil palabras y como no pienso escribir mil palabras, mejor hice unos dibujitos para aclarar la situación. Espero que se entienda. Después de la imagen, hacemos el algoritmo en C y Visual Basic. Ahí va la manera en que ordeno el primer elemento...


Ok. Allí está el primer elemento. Ahora voy con el segundo elemento...


Ahora voy con el tercero...


Así me voy ordenando todos, pero para completar el ejercicio, ahí va la manera en que se ordena el cuarto elemento:


Y el quinto...

Y el sexto...

El séptimo y octavo...

Ya no tiene comparar el octavo con el noveno porque se supone que si todos los número están ordenados hasta el octavo elemento, el último debe ser el mayor a todos. El arreglo final, ordenadito y toda la cosa, es así:



¡Listo! Queda un arreglo ordenadito y toda la cosa. Este algoritmo es muy sencillo de entender, sin embargo, es muy ineficiente. La eficiencia de un algoritmo tiene que ver directamente con el número de comparaciones que tiene que hacer y este algoritmo es muy ineficiente porque hace muchísimas.

Ahora, ya entendido el concepto y la manera en que funciona este algoritmo, vamos a mostrar cómo se vería ya en código. Como el lenguaje C es muy simple, primero lo voy a resolver en este lenguaje. Aquí pongo el código y abajo de esta imagen explico que onda.


Le puse comentarios al código con la esperanza que se entienda mejor. De este código, lo interesante, lo que hace el trabajo, son los dos ciclos anidados. El ciclo de "i" se encarga de dejarnos visitar todos los elementos del arreglo y el ciclo "j" nos permite comparar todos los elementos que son mayores de i (o sea, los que faltan por comparar). Si el elemento en la posición j es menor al que está en la posición i, los intercambio (para esto uso una variable k que auxilia en la cambiadera).

Simplemente como comentario cultural, el código en C lo hice usando el compilador Microsoft Visual C++ 6.0, pero como usé el C estándar (ANSI C) debería funcionar con cualquier compilador (bueno, algunos comentarios están en "formato" C++, los que comienzan con dos diagonales invertidas, pero no creo que tengas broncas).

Al ejecutarlo se ve así:


Transportar esta idea a Visual Basic 6.0 es sencillo (y es aún más fácil usar el código de Visual Basic 6 en el 2005). Hice una pequeña aplicación, sencillita, que tiene 10 cajas de texto y dos botones. Un botón ordena los valores de las cajas de texto y el otro finaliza la ejecución del programa. El interfaz se ve así:


El código del programa es ésta:


En éste código, txtNumero es un arreglo de los TextBoxes que están en la pantalla. ¿Algún problema? Recuerda que si te quedaste con dudas, me puedes dejar un comentario e intentaré responderte en cuanto pueda.

Ahora voy a hacer esta misma aplicación en Visual Basic 2005. Es casi igual que en la versión 6, pero de todos modos les muestro la interfaz y luego el código. El gran problema que me trauma de la versión 2005 es que no es posible tener arreglos de controles. Bueno, sí se puede pero es un gran relajo al que prefiero no entrarle. Para saltarme esta bronca, antes de ordenar, copio los valores de las cajas de texto (txtNumero1 a txtNumero10) a un arreglo.


Y aquí les dejo el código de la ventana es ésta:


Fuente: http://tony-valderrama.blogspot.com

Creando menus con Visual Basic 6.0

Una de las características de los programas actuales es el uso de menús. Desde tiempos remotos, cuando todavía las computadoras no tenían gráficos y la única manera de interactuar con ellas era con un menú. Al principio, eran bastante simples. Imagínate que solo podías usar letras verdes, naranjas o blancas sobre un fondo negro... en fin, eran otros tiempos...

Pero ahora, con nuestro mundo visual con iconitos, botoncitos, mouse y toda la onda, todavía son muy útiles los menús. Solo que ahora han evolucionado mucho y son más agradables. En este mensaje quiero platicarles un poco sobre mi experiencia con menús en Visual Basic 6.0. Para ello, voy a hacer una aplicación muy sencilla, que solo muestre como funciona esto de los menús.

Voy a comenzar con un proyecto nuevo. Solo para evitar el aburrimiento, establezco la propiedad Caption a "Ejemplos de menús". Luego, para crear un menú, presiono el botón del editor de menús. Abajo viene una imagen de la barra de menús de Visual Basic 6.0.


Al presionar el botón del editor de menú, sale la siguiente ventana:


Desgraciadamente, en el Visual Basic 6 se edita el menú aparte de la ventana princioal, o sea que a diferencia de otros controles que dibujas directamente sobre la ventana (o forma), aquí lo creas en otro lado y esperas que se vea chiroliro. Para dibujar un menú directamente sobre la ventana, tendrán que usar el Visual Basic .Net o el 2005.

Pese a lo no-tan-visual de la cosa esta, funciona bastante bien y de manera muy sencilla. Ahora, por mantener la cosa sencillita, voy a hacer un pequeño menú y lo voy a ir ilustrando parte por parte.

Para empezar, el primer elemento en la barra de menú de esta aplicación va a tener un elemento llamado "Mensajes". Para hacer esto, lleno la ventana como indica la figura:


Una nota cultural: pongo el símbolo & adelante de la letra M de Mensajes para que aparezca subrayado y responda cuando el usuario presione ALT+M. Si cierro esta ventana, mi forma Form1 se ve así:


Pero que pasa si quiero poner un menú adentro de mi menú "Mensajes". Vuelvo a abrir el editor de menús, aprieto el botón Next para agregar otro elemento abajo del que ya existe. Lo dejo con estos datos:


Para indentar la opción Hola, presiono el botoncito que indenta (flecha a la derecha). Después que tengo todo hecho y cierro el editor de menú, se ve mi forma así.


Al darle click sobre la palabra "Hola", me aparece la ventana de código listo para programar lo que sucederá cuando nuestro usuario valiente se atreva a seleccionar ese botón:


Voy a teclear código super sencillo que solo haga que aparezca una cajita que diga Hola, se ve así:


¡Listo! Ahora voy a poner más opciones a nuestro menú para poder programarlo chido. El editor de menús se ve así.


Ahora programo todas mis opciones y quedaría algo así:


¡Listo! Tenemos un programa sencillo que funciona con un menú padre. ¡Nos vemos!


Fuente: http://tony-valderrama.blogspot.com/

Tutorial Visual Basic

Bueno aca dejo un tutorial de 9 lecciones
Empieza desde 0 con visual basic y sirve bastante si recien empezas

Tutorial Visual Basic

Fuente: www.areaint.com

Bye^^

Tutorial Arreglos y matrices

Bueno aca les dejo un tuto de vectores y matrices
Espero que les sirva





















viernes, 9 de octubre de 2009

Visual Basic 6






















Visual Studio 6 Contiene :

Visual Basic 6.0
Visual C++ 6.0
Visual FoxPro 6.0
Visual J++ 6.0
Visual InterDev 6.0

Como es la versión empresarial, también contiene :

Visual SourceSafe 6.0
Microsoft BackOffice Server 4.5 Developer Edition
Micrsosoft Windows NT 4.0 Option Pack
Microsoft SQL Server 6.0
Microsoft Exchange
Microsoft Proxy Server
Microsoft Site Server
Microsoft SNA Server

-------------------------------------------------------------------------------------------------------------------------------------------
Descarga

Contraseña de todos los .rar : "ahrion"

Parte 1

Parte 2

Parte 3


SERIAL : : 111-1111111
Las 3 Partes el programa, se deben unir con hacha

En esta web sólo se excibe este link que ya se encuentra en la red, no funcionamos como servidor ni nada por el estilo. El software aquí presentado es sólo para su evaluación, luego de ser utilizado a modo de prueba debe ser suprimido. Este blog no busca lucro alguno con la evaluacion de Visual Basic, ni se hace responsable por el uso que le den los usuarios a la informacion aquí presente. Les recordamos que la pirateria perjudica y atenta contra la propiedad intelectual del creador del mismo, por ende le recomendamos comprar el software original si le ha sido útil y ha de satisfacer sus necesidades!

Atte. El administrador del blog!



Bye^^

La Tasa de Pirateria de Software Para Computadoras Personales

La tasa de piratería de software en Latinoamérica bajó de 68% en 2005 a 66% en el 2006; las pérdidas de la industria superaron los 3.000 millones de dólares. La tasa mundial de piratería se mantuvo en 35%

Washington, D.C., (15 de mayo de 2007)— Un nuevo estudio reveló que el 66% del software instalado en el año 2006 en computadoras personales (PCs) en Latinoamérica fue obtenido ilegalmente, dos puntos porcentuales menos que en el 2005, lo que representó más de 3.000 millones de dólares en pérdidas debido a la piratería de software.

La tasa de piratería de software para PC en Latinoamérica fue significativamente superior al promedio mundial de 35%, que se mantuvo en el mismo nivel en los últimos tres años. Como región, solamente se ubicó detrás de Europa Central y del Este (68%), que fue la de mayor piratería en todo el mundo.

Estas son algunas de las conclusiones del cuarto estudio anual mundial de piratería de software para computadoras personales, difundido hoy por Business Software Alliance (BSA), una asociación internacional que representa a la industria del software comercial. El estudio fue elaborado de manera independiente por IDC, la principal empresa de predicción e investigación de mercado a nivel mundial de la industria de la tecnología de la información (TI).

De los 102 países que abarca el estudio de este año, la tasa de piratería cayó en 62 países entre 2005 y 2006 y aumentó en 13. Latinoamérica contribuyó con siete de estos países que experimentaron crecimiento en su tasa de piratería: Chile, Colombia, República Dominicana, El Salvador, Panamá, Venezuela y el mercado identificado como ““Otros mercados Latinoamericanos”.

Al mismo tiempo, tuvo uno de los mercados del mundo entero que registró una mayor caída en la tasa de piratería: Brasil, que la redujo a 60%, cuatro puntos porcentuales menos que en el año 2005. Sin embargo, el país sudamericano fue el que mayores pérdidas por piratería de software generó en la región para la industria del software, estimadas en 1.148 millones de dólares. Otros países latinoamericanos que superaron los 200 millones de dólares en pérdidas por piratería de software en el año 2006 fueron México (748 millones), Venezuela (307 millones) y Argentina (303 millones).

“Aunque estamos progresando en algunos mercados latinoamericanos y en el mundo, todavía hay mucho trabajo por hacer para reducir los inaceptables niveles de piratería”, dijo Robert Holleyman, Presidente y CEO de BSA. “Estas pérdidas significativas tienen un impacto negativo en la generación de empleados en la industria tecnológica, en los ingresos de las empresas y los recursos necesarios para la innovación y el desarrollo de nuevas tecnologías”.

Otros datos revelados por el estudio acerca de Latinoamérica incluyen:

  • De los 19 mercados latinoamericanos cubiertos por el estudio, la piratería de software para PC creció en ocho, bajó en siete y se mantuvo estable en cuatro.

  • La tasa de piratería de software para PC descendió cuatro puntos porcentuales en Brasil (60%); dos puntos porcentuales en Argentina (75%), Costa Rica (64%), Ecuador (67%), México (63%) y Perú (71%). Cayó un punto porcentual en Bolivia (82%) y Paraguay (82%).

  • La tasa de piratería de software para PC creció cuatro puntos porcentuales en Venezuela (86%); tres puntos en Panamá (74%); dos puntos en Chile (68%), Colombia (59%) y la República Dominicana (79%); en El Salvador (82%) bajó un punto porcentual al igual que en la región identificada en el estudio como “Otros mercados Latinoamericanos” (83%).

  • Los cuatro países de la región en los que la tasa de piratería de software se mantuvo igual en el año 2006 fueron Guatemala (81%), Honduras (75%), Nicaragua (80%) y Uruguay (70%).

  • Colombia, Brasil, México y Costa Rica son los únicos países latinoamericanos que tuvieron una tasa de piratería de software inferior al promedio regional.

  • El estudio revela que Latinoamérica tiene cinco países en la lista de los veinte países con tasas más altas de piratería de software en el mundo: Venezuela, El Salvador, Bolivia, Paraguay and Guatemala.

A nivel mundial, el estudio reveló que las pérdidas para la industria a causa del uso de software pirateado fueron de 40.000 millones de dólares. Hubo avances en algunos mercados emergentes, principalmente China, donde la piratería ha bajado diez puntos porcentuales en los últimos tres años, y en Rusia, donde cayó siete puntos porcentuales en el mismo período.

El estudio indicó que aún las tasas de piratería bajas pueden generar pérdidas enormes en grandes mercados. Por ejemplo, aunque Estados Unidos tiene la tasa de piratería más baja de todos los países bajo estudio, con 21%, también es el que más pérdidas para la industria registra, con 7.300 millones de dólares. China lo secundó en la generación de pérdidas, con 5.400 millones de dólares y una tasa de piratería de 82%. Tercera en la generación de pérdidas se ubicó Francia, con 2.700 millones de dólares y una tasa de piratería del 45%.

Otros hallazgos del estudio incluyeron:

  • En más de la mitad de los 102 países bajo análisis, la tasa de piratería excedió el 60%. En cerca de un tercio de los países, superó el 75%.

  • La tasa de piratería de software para PC aumentó en dos regiones, Asia Pacífico (55%) y Oriente Medio/África (60%), mientras que se redujo en tres regiones, Europa Central/del Este (68%), América Latina (66%) y Europa Occidental (34%). La tasa de piratería en América del Norte, la región más grande, se mantuvo constante en 22%. La tasa mundial de piratería se mantuvo igual, en 35%, en gran parte debido al incremento de la tasa de piratería en Asia, que compensó con creces los descensos en otras regiones.

  • Los mercados emergentes en Asia Pacífico, América Latina, Europa del Este y Oriente Medio/África representan un tercio de los envíos de PC hoy, pero solo 10% del gasto en software para PC.

  • A nivel mundial, empresas y consumidores gastarán 350.000 millones de dólares en software para PC en los próximos cuatro años, de acuerdo a las estimaciones de IDC. Si las tendencias se mantienen, el estudio prevé que se piratearán más de 180.000 millones de dólares en software para PC durante el período.

“Existen varios factores que contribuyen a las diferencias en materia de piratería: desde la solidez de las leyes de protección de la propiedad intelectual hasta la disponibilidad de software pirateado y las diferencias culturales”, dijo John Gantz, director de investigaciones de IDC. “Reducir la piratería de software alrededor del mundo requerirá más trabajo e inversiones, pero esos esfuerzos redundarán en industrias locales de TI más fuertes que impulsarán el crecimiento económico”.

“Los elementos principales para combatir la piratería de software son la educación, políticas gubernamentales fuertes y el cumplimiento de las leyes”, dijo Holleyman. “El mayor acceso a Internet en los mercados emergentes está facilitando la piratería, lo que obliga a mantener los esfuerzos anti-piratería”.

El Estudio Mundial de Piratería de Software de BSA e IDC abarca todo el software empaquetado que se ejecuta en computadoras personales, incluidas computadoras de escritorio, portátiles y ultra portátiles. El estudio no incluye otros tipos de software como el que se ejecuta en servidores, mainframes o software vendido como servicio. IDC utilizó estadísticas propias sobre envíos de software y hardware, e involucró a analistas de IDC en cincuenta países para confirmar las tendencias en piratería de software.

Fuente: www.bsa.org