Esquema Lenguaje de Programación 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 117

CETPRO COMPUTEC MILLENIUM CICLO MEDIO

INFORMES DE
PRACTICAS PRE-
PROFESIONALES

PROYECTO DE LA EMPRESA : CERTEC

Mó dulo: LENGUAJES DE PROGRAMACION


Ciclo: Medio
Participante: CESAR ENRIQUE ROSALES RICALDE

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

1. Datos Informativos

1.1. Nombre del proyecto: “Certec”


1.2. Instituciones de apoyo:
 Cetpro Computec Millenium
1.3. Localización:
Cetpro Computec Millenium: Jr. Tacna 261 – Chosica (Lima
15)
1.4. Fecha de Inicio: 07-08-2014

1.5. Fecha de Término: 20-01-2015

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

2. Fundamentación del Proyecto


2.1. Justificación:
El presente proyecto se justifica en la necesidad de una empresa del
mantenimiento e implementación de una gran cantidad de información
para agilizar la búsqueda e impresión de datos.

2.2. Descripción:
Se elaborará el sistema que manejará toda la información ingresada
(Base de Datos), se podrá realizar el mantenimiento de las tablas,
realizar búsquedas e imprimir los informes.

2.3. Mercado:
La demanda es en todo tipo de empresas que manejan gran cantidad de
información, solucionando y agilizando las funciones con todo tipo de
datos, acceden a la información con búsquedas rápidas. También
pueden hacer formatos tipo reportes y hacer una impresión física del
informe.

2.4. Costos:
Concepto Costo en S/.
Uso de equipo informático con acceso a Internet 40.00
Impresión del Manual del Usuario(Base de Datos y sus elementos) 35.00
USB 30.00
2 DVD-CD-Quemado 5.00

Costo Total S/. 110.00

3. Objetivos

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

3.1. Objetivo General:


Aplicar los conocimientos adquiridos en el módulo en su totalidad
elaborando un proyecto que incluye el uso de cada uno de las unidades
aprendidas.

3.2. Objetivos Específicos:


El proyecto se desarrolla sobre el entorno Visual Basic con SQL o
Access, demostrando los conocimientos adquiridos en la unidad
didáctica correspondiente.

La documentación se elaborará en un procesador de textos aplicando


y demostrando los conocimientos adquiridos en la unidad didáctica
correspondiente.

Se desarrollará una presentación demostrando las ventajas y


características del producto con el fin de evaluar los conocimientos y
capacidades del alumno adquiridas en la unidad didáctica
correspondiente.

La Sistema de base de datos se desarrollará en el programa Visual


Basic con SQL o Access para que el alumno demuestre las
habilidades y conocimientos adquiridos en la unidad didáctica
correspondiente.

4. Estructura del Proyecto

4.1. Organización:

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

4.1.1. Organización de Recursos Humanos


El participante desarrollará el proyecto de forma individual en horas
de práctica que se le darán en la institución durante el período
establecido, una vez concluido deberá presentar el manual del
usuario, la presentación del proyecto y el producto terminado.

4.1.2. Organización y planificación de los materiales y


equipos necesarios.
El participante requiere de los siguientes equipos y materiales:
 Una computadora con Windows y acceso a Internet
 El programa Word
 El programa Access o MySQL
 El Programa de Visual Basic 2010
 Impresora y hojas para la impresión
 1 CD-DVD para almacenar definitivamente su trabajo
 1 USB para almacenar temporalmente el avance
4.1.3. Organización de Recursos Económicos
4.1.3.1. Presupuesto del Proyecto (Costos)

Concepto Costo en S/.


Uso de equipo informático con acceso a Internet 40.00
Impresión del Manual del Usuario(Base de Datos y sus elementos) 35.00
USB 30.00
2 DVD-CD-Quemado 5.00

Costo Total S/. 110.00

5. Planificación: Actividad, responsable,


cronograma

ACTIVIDADES Semana Semana2 Semana3 Semana Semana

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

1 4 5

Diagnóstico de mercado X

Elaboración,
X
Aprobación del proyecto

Creación de la Base de
X X
Datos

Conexión con la Base


X
de Datos y Visual Basic

Mantenimiento y
Desplazamiento de los
X
Registros del
Formulario

Búsquedas sobre los


X X
registros

Filtros sobre los


X X
registros

Elaboración de las
X X
Consultas Avanzadas

Creación de los
X X
Informes

Presentación del
X X
proyecto

Evaluación e informe X
X
final

6. Metas a lograr

Metas a lograr

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

El alumno deberá haber concluido el proyecto habiendo reforzado los


conocimientos, aprendizajes y habilidades aprendidas a lo largo del
módulo elaborando un proyecto aplicable a nuestra realidad local y
nacional el cuál puede utilizar como una fuente de autoempleo o dentro
de un empleo dependiente.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

LISTA DE COTEJO DE LA
PRACTICA PRE – PROFESIONAL
DATOS PERSONALES

Nombre del Estudiante Cesar Enrique Rosales Ricalde

Módulo LENGUAJES DE PROGRAMACIÓN

Profesor Cesar Francis Cora Quispe

ACTIVIDAD DEFICIENTE REGULAR BUENO

Recopilación de datos

Creación de la base de
datos
Creación de tablas y sus propiedades

Ingreso de los registros y relación de tablas

Configurar sus menús

Elaboración del
entorno del proyecto

Configuración de sus herramientas

Conectar a Visual Basic con base de datos


Enlace de Visual con
de Access o SQL
la Base de Datos de
Access o SQL

Utilizar los Controles BindingSource

Elaboración de los
Elaboración del entorno de los formularios
formularios de
Mantenimiento Creación de los Botones y los Códigos de
Desplazamiento y Mantenimiento

Elaboración de los Diseño y Entorno de los Formularios


formularios con Filtros
por un campo y varios

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

campos

Elaboración de los
Formularios con Diseño y Entorno de los Formularios
Búsquedas por una
campo y varios
campos

Elaboración de los
Diseño y Entorno del informe con códigos
informes con campos y
Avanzados
registros

Creación de los Diseño y entorno delos informes con los


Informes formularios

FICHA DE MONITOREO DE LA
PRACTICA PRE – PROFESIONAL
LUGAR DONDE DESARRROLLA LA PRÁCTICA PRE-PROFESIONAL

Empresa CETPRO “Computec Millenium” RUC

Actividad Servicios Educativos Teléfono 361-0523

Dirección Jr. Tacna 261-2 do. Piso

ASPECTO PERSONAL

Siempre A veces Nunca

Se presenta aliñado y en condiciones adecuadas

Es puntual

Es comunicativo

Es colaborador

Tiene iniciativa

Practica constantemente valores

ASPECTO TÉCNICO

Comprende las instrucciones del instructor

Consulta muchas veces con otras personas antes de realizar una tarea

Consulta esporádicamente con otras personas antes de realizar una tarea

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Sigue con seguridad las instrucciones del tutor

Organiza su trabajo

Se ve desordenado en su trabajo

Ha ordenado su trabajo parcialmente

Mantiene orden y buena organización en su trabajo

Desarrollo de sus capacidades cognitivas

Demuestra dudas en lo que hace

Demuestra limitado conocimiento en sus tareas

Demuestra conocimientos en lo que hace

Desarrollo de sus capacidades motrices

No demuestra habilidades

Demuestra poco dominio de habilidades y destrezas

Es eficiente logrando resultados

Dosifica el tiempo

No maneja los tiempos

Maneja parcialmente los tiempos

Dosifica bien el tiempo

Resuelve imprevistos

Evade afrontar imprevistos

Intenta resolver las dificultades

Resuelve imprevistos con creatividad

Utiliza las máquinas, equipos, herramientas

Evidencia desconocimiento y falta de habilidad en el manejo de máquinas, equipos y herramientas

Tiene dificultades para manipular algunos equipos

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Manipula máquinas, equipos, y herramientas correctamente

Mantiene normas de seguridad y limpieza

Se evidencia descuido en la aplicación de normas de seguridad y limpieza

Practica las normas de seguridad e higiene parcialmente

Practica permanentemente las normas de seguridad

CAPACIDADES DESARROLLADAS EN EL MODULO:

 Analiza y describe los códigos de Java Script para resolver problemas lógicos matemáticos en los
formularios Web

 Analiza y describe los fundamentos de programación y estructura de datos de acuerdo a las necesidades
planteadas

 Elabora programas en lenguajes de Programación orientada a objetos para tratar datos, información,
cumpliendo las especificaciones establecidas

 Evalúa el funcionamiento del Proyecto y su mantenimiento También elabora Conexión con Base de
Datos SQL y su Aplicación

APRECIACIÓN PERSONAL DEL JEFE INMEDIATO

FECHA DE PRACTICA DE: 07-08-2014 A: 20-01-2015 HORAS DE PRACTICA 92

Fecha: 20-01-
2015

PROYECTO PRODUCTIVO: Proyecto


de la Empresa

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Datos informativos.

Nombre del CETPRO CETPRO: COMPUTEC Millenium

Módulo LENGUAJES DE PROGRAMACIÓN

Ciclo Medio

Componente Práctica pre-profesional

Director Lic. Elías Rivera Dávila

Proyecto Proyecto de la Empresa Certec

Turno NOCHE Horario 7-9pm M-J-S

Firma:

Participante
Nombre: Rosales Ricalde Cesar Enrique

DNI: 70036373

Fecha 20/01/2015

Tabla de Contenido

Introducción.................................................14
Formulario Padre Entorno.......................... 61
Formulario Hijos y Propiedades..................63

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Códigos del Menú .......................................65


Códigos de la Barra de Herramientas..........69
Conexión con la Base de datos....................72
Mantenimientos de los Formularios............77
Creación de Filtros......................................90
Creación de Filtros Por Dos Campos...........95
Creación de Búsquedas..............................100
Creación de Búsquedas Por Dos Campos..103
Creación de Búsquedas Avanzadas...........107
Creación de Informes.................................109
Conclusiones..............................................115

Java es un lenguaje de programación de propósito


general, concurrente, orientado a objetos que fue
diseñado específicamente para tener tan pocas
dependencias de implementación como fuera
posible. Su intención es permitir que
los desarrolladores de aplicaciones escriban el
programa una vez y lo ejecuten en cualquier

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que


quiere decir que el código que es ejecutado en una plataforma no tiene que ser
recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes
de programación más populares en uso, particularmente para aplicaciones
de cliente-servidor de web, con unos 10 millones de usuarios reportados.

El lenguaje de programación Java fue originalmente desarrollado por James


Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle) y
publicado en 1995 como un componente fundamental de la plataforma Java de
Sun Microsystems. Su sintaxis deriva en gran medida de C y C++, pero tiene
menos utilidades debajo nivel que cualquiera de ellos. Las aplicaciones de Java
son generalmente compiladas a bytecode (clase Java) que puede ejecutarse en
cualquier máquina virtual Java (JVM) sin importar la arquitectura de la
computadora subyacente.

La compañía Sun desarrolló la implementación de referencia original para


los compiladores de Java, máquinas virtuales, y librerías de clases en 1991 y las
publicó por primera vez en 1995. A partir de mayo de 2007, en cumplimiento con
las especificaciones del Proceso de la Comunidad Java, Sun volvió a licenciar la
mayoría de sus tecnologías de Java bajo la Licencia Pública General de GNU.
Otros también han desarrollado implementaciones alternas a estas tecnologías de
Sun, tales como el Compilador de Java de GNU y el GNU Classpath.

Historia
Java se creó como una herramienta de programación para
ser usada en un proyecto de set-top-box en una pequeña
operación denominada the Green Project en Sun
Microsystems en el año 1991. El equipo (Green Team),
compuesto por trece personas y dirigido por James Gosling,
trabajó durante 18 meses en Sand Hill Road en Menlo Park
en su desarrollo.

El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la


oficina de Gosling), luego pasó a denominarse Green tras descubrir que Oak era
ya una marca comercial registrada para adaptadores de tarjetas gráficas y
finalmente se renombró a Java.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Es frecuentada por algunos de los miembros del equipo. Pero no está claro si es
un acrónimo o no, aunque algunas fuentes señalan que podría tratarse de las
iniciales de sus creadores: James Gosling, Arthur Van Hoff, y Andy
Bechtolsheim. Otros abogan por el siguiente
acrónimo, Just Another Vague Acronym ("sólo otro acrónimo ambiguo más"). La
hipótesis que más fuerza tiene es la de que Java debe su nombre a un tipo de
café disponible en la cafetería cercana, de ahí que el icono de java sea una taza
de café caliente. Un pequeño signo que da fuerza a esta teoría es que los 4
primeros bytes (el número mágico) de los archivos.class que genera el
compilador, son en hexadecimal, 0xCAFEBABE. A pesar de todas estas teorías,
el nombre fue sacado al parecer de una lista aleatoria de palabras.

Los objetivos de Gosling eran implementar una máquina virtual y un lenguaje con
una estructura y sintaxis similar a C++. Entre junio y julio de 1994, tras una sesión
maratoniana de tres días entre John Gaga, James Gosling, Patrick Naughton,
Wayne Rosing y Eric Schmidt, el equipo reorientó la plataforma hacia la Web.
Sintieron que la llegada del navegador web Mosaic, propiciaría que Internet se
convirtiese en un medio interactivo, como el que pensaban era la televisión por
cable. Naughton creó entonces un prototipo de navegador, WebRunner, que más
tarde sería conocido como HotJava.

En 1994, se les hizo una demostración de HotJava y la plataforma Java a los


ejecutivos de Sun. Java 1.0 a pudo descargarse por primera vez en 1994, pero
hubo que esperar al 23 de mayo de 1995, durante las conferencias de SunWorld,
a que vieran la luz pública Java y HotJava, el navegador Web. El acontecimiento
fue anunciado por John Gage, el Director Científico de Sun Microsystems. El acto
estuvo acompañado por una pequeña sorpresa adicional, el anuncio por parte de
Marc Andreessen, Vicepresidente Ejecutivo de Netscape, de que Java sería
soportado en sus navegadores. El 9 de enero del año siguiente, 1996, Sun fundó
el grupo empresarial JavaSoft para que se encargase del desarrollo
tecnológico.  Dos semanas más tarde la primera versión de Java fue publicada.

La promesa inicial de Gosling era Write Once, Run Anywhere (Escríbelo una vez,


ejecútalo en cualquier lugar), proporcionando un lenguaje independiente de la
plataforma y un entorno de ejecución (la JVM) ligero y gratuito para las

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

plataformas más populares de forma que los binarios (bytecode) de las


aplicaciones Java pudiesen ejecutarse en cualquier plataforma.

El entorno de ejecución era relativamente seguro y los principales navegadores


web pronto incorporaron la posibilidad de ejecutar applets Java incrustadas en las
páginas web.

Java ha experimentado numerosos cambios desde la versión primigenia, JDK 1.0,


así como un enorme incremento en el número de clases y paquetes que
componen la biblioteca estándar.

Desde J2SE 1.4, la evolución del lenguaje ha sido regulada por el JCP ( Java


Community Process), que usa Java Specification Requests (JSRs) para proponer y
especificar cambios en la plataforma Java. El lenguaje en sí mismo está
especificado en la Java Language Specification (JLS), o Especificación del
Lenguaje Java. Los cambios en los JLS son gestionados en JSR 901.

 JDK 1.0 (23 de enero de 1996) — Primer lanzamiento: comunicado de prensa

 JDK 1.1 (19 de febrero de 1997) — Principales adiciones


incluidas: comunicado de prensa
 una reestructuración intensiva del modelo de eventos AWT (Abstract
Windowing Toolkit)
 clases internas (inner classes)
 JavaBeans

 JDBC (Java Database Connectivity), para la integración de bases de


datos
 RMI (Remote Method Invocation)

 J2SE 1.2 (8 de diciembre de 1998) — Nombre clave Playground. Esta y las


siguientes versiones fueron recogidas bajo la denominación Java 2 y el
nombre "J2SE" (Java 2 Platform, Standard Edition), reemplazó a JDK para
distinguir la plataforma base de J2EE (Java 2 Platform, Enterprise Edition) y
J2ME (Java 2 Platform, Micro Edition). Otras mejoras añadidas
incluían: comunicado de prensa
 la palabra reservada (keyword) strictfp

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

 reflexión en la programación

 la API gráfica ( Swing) fue integrada en las clases básicas


 la máquina virtual (JVM) de Sun fue equipada con
un compilador JIT (Just in Time) por primera vez
 Java Plug-in

 Java IDL, una implementación de IDL (Lenguaje de Descripción


de Interfaz) para la interoperabilidad con CORBA
 Colecciones (Collections)

 J2SE 1.3 (8 de mayo de 2000) — Nombre clave Kestrel. Los cambios más


notables fueron:comunicado de prensa lista completa de cambios
 la inclusión de la máquina virtual de HotSpot JVM (la JVM de
HotSpot fue lanzada inicialmente en abril de 1999, para la JVM de J2SE
1.2)
 RMI fue cambiado para que se basara en CORBA

 JavaSound

 se incluyó el Java Naming and Directory Interface (JNDI) en el paquete


de bibliotecas principales (anteriormente disponible como una extensión)
 Java Platform Debugger Architecture (JPDA)

 J2SE 1.4 (6 de febrero de 2002) — Nombre Clave Merlin. Este fue el primer


lanzamiento de la plataforma Java desarrollado bajo el Proceso de la
Comunidad Java como JSR 59. Los cambios más notables fueron: comunicado
de prensalista completa de cambios
 Palabra reservada assert (Especificado en JSR 41.)
 Expresiones regulares modeladas al estilo de las expresiones
regulares Perl
 Encadenación de excepciones Permite a una excepción encapsular la
excepción de bajo nivel original.
 non-blocking NIO (New Input/Output) (Especificado en JSR 51.)
 Logging API (Specified in JSR 47.)

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

 API I/O para la lectura y escritura de imágenes en formatos


como JPEG o PNG
 Parser XML integrado y procesador XSLT (JAXP) (Especificado
en JSR 5 y JSR 63.)
 Seguridad integrada y extensiones criptográficas (JCE, JSSE, JAAS)
 Java Web Start incluido (El primer lanzamiento ocurrió en marzo de
2001 para J2SE 1.3) (Especificado en JSR 56.)

 J2SE 5.0 (30 de septiembre de 2004) — Nombre clave: Tiger. (Originalmente


numerado 1.5, esta notación aún es usada internamente.) Desarrollado
bajo JSR 176, Tiger añadió un número significativo de nuevas
características comunicado de prensa
 Plantillas (genéricos) — provee conversión de tipos (type safety) en
tiempo de compilación para colecciones y elimina la necesidad de la
mayoría de conversión de tipos (type casting). (Especificado por JSR 14.)
 Metadatos — también llamados anotaciones, permite a estructuras del
lenguaje como las clases o los métodos, ser etiquetados con datos
adicionales, que puedan ser procesados posteriormente por utilidades de
proceso de metadatos. (Especificado por JSR 175.)
 Autoboxing/unboxing — Conversiones automáticas entre tipos
primitivos (Como los int) y clases de envoltura primitivas (Como Integer).
(Especificado por JSR 201.)
 Enumeraciones — la palabra reservada enum crea una typesafe, lista
ordenada de valores (como Dia.LUNES, Dia.MARTES, etc.).
Anteriormente, esto solo podía ser llevado a cabo por constantes enteras o
clases construidas manualmente (enum pattern). (Especificado por JSR
201.)

 Varargs (número de argumentos variable) — El último parámetro de


un método puede ser declarado con el nombre del tipo seguido por tres
puntos (e.g. void drawtext(String... lines)). En la llamada al método, puede
usarse cualquier número de parámetros de ese tipo, que serán
almacenados en un array para pasarlos al método.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

 Bucle for mejorado — La sintaxis para el bucle for se ha extendido


con una sintaxis especial para iterar sobre cada miembro de un array o
sobre cualquier clase que implemente Iterable, como la clase
estándar Collection, de la siguiente forma:
void displayWidgets (Iterable<Widget> widgets) {
for (Widget w : widgets) {
w.display();
}
}

Este ejemplo itera sobre el objeto Iterable widgets, asignando, en orden, cada uno


de los elementos a la variable w, y llamando al método display() de cada uno de
ellos. (Especificado por JSR 201.)

 Java SE 6 (11 de diciembre de 2006) — Nombre clave Mustang. Estuvo en


desarrollo bajo la JSR 270. En esta versión, Sun cambió el nombre "J2SE"
por Java SE y eliminó el ".0" del número de versión. [3]. Está disponible
en http://java.sun.com/javase/6/. Los cambios más importantes introducidos en
esta versión son:
 Incluye un nuevo marco de trabajo y APIs que hacen posible la
combinación de Java con lenguajes dinámicos como PHP, Python, Ruby y
JavaScript.
 Incluye el motor Rhino, de Mozilla, una implementación de
Javascript en Java.
 Incluye un cliente completo de Servicios Web y soporta las últimas
especificaciones para Servicios Web, como JAX-WS 2.0, JAXB 2.0, STAX
y JAXP.
 Mejoras en la interfaz gráfica y en el rendimiento.

 Java SE 7 — Nombre clave Dolphin. En el año 2006 aún se encontraba en


las primeras etapas de planificación. Su lanzamiento fue en julio de 2011.
 Soporte para XML dentro del propio lenguaje.
 Un nuevo concepto de superpaquete.
 Soporte para closures.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

 Introducción de anotaciones estándar para detectar fallos en el


software.
 No oficiales:
 NIO2.
 Java Module System.
 Java Kernel.
 Nueva API para el manejo de Días y Fechas, la cual reemplazara las
antiguas clases Date y Calendar.
 Posibilidad de operar con clases BigDecimal usando operandos.

 Java SE 8 — lanzada en marzo de 2014. Cabe destacar:


 Incorpora de forma completa la librería JavaFX.
 Diferentes mejoras en seguridad.
 Diferentes mejoras en concurrencia.
 Añade funcionalidad para programación funcional mediante
expresiones Lambda.
 Mejora la integración de JavaScript.
 Nuevas API para manejo de fechas y tiempo (date - time).

En el 2005 se calcula en 4,5 millones el número de desarrolladores y 2.500


millones de dispositivos habilitados con tecnología Java.

Filosofía
El lenguaje Java se creó con cinco objetivos principales:

1. Debería usar el paradigma de la programación orientada a objetos.


2. Debería permitir la ejecución de un mismo programa en múltiples sistemas
operativos.
3. Debería incluir por defecto soporte para trabajo en red.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

4. Debería diseñarse para ejecutar código en sistemas remotos de forma


segura.
5. Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a
objetos, como C++.

Para conseguir la ejecución de código remoto y el soporte de red, los


programadores de Java a veces recurren a extensiones como CORBA (Common
Object Request Broker Architecture), Internet Communications
Engine o OSGi respectivamente.

Programación

Expresiones
Las expresiones son un conjunto de elementos o tokens junto con literales que
son evaluados para devolver un resultado. Los tokens son elemento más pequeño
de un programa que es significativo, e interpretado o entendido por el compilador,
en java los tokens se dividen en cinco categorías que son:

Identificadores: Son las representaciones que se les da a los nombres que se


asignan a las variables, clases, paquetes, métodos y constantes en el código de
java para que el compilador los identifique y el programador pueda entenderlos.
En java los identificadores pueden diferenciar entre mayúsculas o minúsculas por
ser case sensitive, por lo que la variable cuyo nombre sea “Mivariable”, no es
igual a “mivariable”, ya que java identifica estas como variables diferentes por el
case sensitive, también se puede utilizar números, o el signo “_” para asignar un
identificador.

Palabras claves: Son los identificadores reservados por java para cumplir con un
objetivo específico en el código y el compilador, se usan de forma limitada y en
casos específicos. Las palabras claves que usa java son las siguientes:

abstract boolean break byte case

catch char class continue default

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

do double else extends false

final finally float for if

instanceo
implements import int interface
f

long native new null package

private protected public return short

static super switch syncronized this

throw throws transient true try

void volatile while var rest

byvalue cast const future generic

goto inner operator outer

Las palabras que se encuentran en negrilla, son palabras claves para java aunque
actualmente no se utilicen en la versión de java, pero se pretenden integrar en las
siguientes versiones de java.

Literales y constantes: Los literales son sintaxis para asignar valores a una


variable, es decir el valor que puede tomar una variable, también es un valor
constante que puede ser de tipo numérico. Las constantes son variables que
tienen un valor fijo y no puede ser modificado en el trascurso de la ejecución del
código, estas se declaran por medio de los modificadores final y static.

final static double pi= 3.1416;

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Operadores: Son los que nos indican una evaluación que se aplica a un objeto o
un dato, sobre un identificador o constante. Un ejemplo de operadores puede ser
la suma, resta o multiplicación.

Operadores
Los operadores son aquellos que tras realizar una operación devuelven un
resultado, estos se puede caracterizar por el número de operadores, el tipo de
operandos, y el resultado que generan.

Número de operandos. Pueden ser de dos tipos unarios, y binarios. Los unarios
son aquellos que solo necesitan de un operando para devolver un valor, mientras
que los binarios necesitan de dos o más operandos.

Operadores unarios.

Operado
Descripción
r

- Cambio de signo

 ! Operador NOT

~ Complemento a 1

Operadores binarios.

Operadores Descripción

+ - * / % Operadores aritméticos

== != < > <=


Operadores relacionales
>=

&& || ^ Operadores booleanos

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

^ << >> >>> Operadores a nivel de bit

+ Concatenación de cadenas

Precedencia de operadores

Los operadores son una parte principal en las expresiones, el tipo y forma de uso
es fundamental a la hora de programas, pero para su uso se tiene que tener en
cuenta una serie de normas, como lo son la precedencia de los operadores.

Los operadores son ejecutados según su precedencia, si cuentan con una


precedencia mayor serán evaluados primero que los de precedencia menor, si por
casualidad se llegase a presentar operadores con el mismo nivel de precedencia,
estos se evaluaran de derecha a izquierda, si son operadores binarios (menos los
operadores de asignación) se evaluaran de izquierda a derecha. A Java se le
puede indicar qué operadores debe evaluar primero sin importar su precedencia
por medio de paréntesis ( ), de esta forma el compilador de java interpreta que
primero ejecutara las operaciones que se encuentran dentro de los paréntesis, y
luego continuara con los demás operadores. La siguiente tabla indicara en nivel
de precedencia de los operadores utilizados en java, teniendo en cuenta que el
nivel de precedencia está indicado de arriba a abajo, siendo arriba el nivel más
alto.

Precedencia de los operadores en java.

Tipo de operadores Operadores

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Operadores posfijos [ ] . ( parámetros) expr++ expr--

Operadores unarios ++expr –expr +expr -expr ~ !

Creación o
New (tipo) expr
conversión

Multiplicación * / %

Suma +-

Desplazamiento << >> >>>

Comparación < > <= >= instanceof

Igualdad == !=

AND a nivel bit &

OR a nivel bit |

XOR a nivel bit ^

AND lógico &&

OR lógico ||

Condicional ? :

Asignación = += -= *= /= %= &= ^= |= <<= >>= >>>=

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Un ejemplo de la precedencia de los operadores en java podría ser el siguiente,


en donde tenemos un código que se encargará de realizar una serie de
operaciones aritméticas.

int numero1 = 3;
int numero2 = 4;
int resultado;
resultado = numero1 + numero2 * 3;
System.out.println (resultado); //esto imprime el valor de 15

según la precedencia de los operadores la multiplicación * tiene mayor prioridad


que la suma +, por lo que primero se ejecuta la multiplicación y luego se realiza la
suma.

int numero1 = 3;
int numero2 = 4;
int resultado;
resultado = (numero1 + numero2) * 3;
System.out.println (resultado); //esto imprime el valor de 21

En este caso el resultado cambia ya que primero se evalúan los parámetros que
están dentro del paréntesis y luego se evalúa el resto de parámetros. Una de las
recomendaciones que da java para el desarrollo es el uso de los paréntesis en las
operaciones con más de 3 operandos, así de esta forma el código se hace más
legible y se evitan errores al momento de compilar.

Sentencias

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Las sentencias son una representación de una secuencia de acciones que se


realizan en java, la clave fundamental de las sentencias es su punto final que
indica que ha finalizado la sentencia y puede continuar con la siguiente, el
indicador utilizado es el signo de punto y coma (;). Contamos en java con
sentencias que pueden ir desde sentencias de asignación, de bucles,
condicionales, y de salto. Las sentencias se conforman comúnmente por una
instancia, y un operador, un ejemplo es la sentencia de asignación que se
conforma por una instancia de una variable, el signo de asignación y una
expresión, un ejemplo es:

int variable = 12+2;

Las sentencias de asignación son aquellas en las que se asigna un valor a una
variable o constante. Las sentencias condicionales son las que expresan una
condición para definir el flujo de ejecución del programa, entre ellas tenemos if-
else y switch. Las sentencias de bucles se encargar de realizar una acción cierta
cantidad de tiempo dado, o hasta que se cumpla con una condición, entre ellas
tenemos el while, do-while, y for. Las sentencias de salto llevan al compilador a un
punto específico del programa o hacia la siguiente sentencia de ejecución, entre
ellas tenemos break, continue, y return.

Tipo
Tipo destino
origen

byte double, float, long, int, char, short

short double, float, long, int

char double, float, long, int

int double, float, long

long double, float

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

float double

Los tipos de datos booleanos no pueden ser convertidos a otro tipo de datos, por
ningún método mencionado anteriormente. Otro tipo de conversión que no se
encuentre en esta tabla desde el origen al destino, tiene que realizarse por medio
de una conversión explícita por casting. Cuando se desea realizar una conversión
de un tipo string como origen a otro tipo, es necesario utilizar una función que se
encarga de convertir el tipo de dato, la función necesaria se compone de la
variable que va almacenar el resultado, y dependiendo de la variable se usa el
parámetro que inicia con el tipo de dato a convertir, Integer, Byte, Short, o Long,
seguida de punto “. “, el cual indica que se cargarán los atributos del parámetro,
en donde cargaremos el parseInt si queremos convertir a interger o parseByte si
queremos convertir a byte, o dependiendo del tipo de dato, seguido de paréntesis
en donde se agregara el valor de string a convertir. Algunos ejemplos puede ser:

int numero1;
long numero2;
byte numero3;
String texto= “2013”;
numero1 = Integer.parseInt ( texto );
numero2 = Long.parseLong ( texto);
numero3 = Byte.parseByte ( texto );

esto suele ser usado para realizar una conversión de texto cuando se ingresan
valores numéricos por una entrada a java, la cual los detecta como string, así de
esta forma puede convertir el texto que se ingresa a un número para realizar
operaciones, como una calculadora.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

MySQL es un sistema de gestión de bases


de
datos relacional, multihilo y multiusuario con
más de seis millones de
instalaciones.1 MySQL AB —desde enero de
2008 una subsidiaria de Sun Microsystems y
ésta a su vez de Oracle Corporation desde
abril de 2009— desarrolla MySQL
como software libre en un esquema de licenciamiento dual.

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta
licencia, pero para aquellas empresas que quieran incorporarlo en
productos privativosdeben comprar a la empresa una licencia específica que les
permita este uso. Está desarrollado en su mayor parte en ANSI C.

Al contrario de proyectos como Apache, donde el software es desarrollado por


una comunidad pública y los derechos de autor del código están en poder del
autor individual, MySQL es patrocinado por una empresa privada, que posee el
copyright de la mayor parte del código. Esto es lo que posibilita el esquema de
licenciamiento anteriormente mencionado. Además de la venta de licencias
privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan
trabajadores alrededor del mundo que colaboran vía Internet. MySQL AB fue
fundado por David Axmark, Allan Larsson y Michael Widenius.

MySQL es usado por muchos sitios web grandes y populares,


como Wikipedia, Google (aunque no para búsquedas), Facebook, Twitter, Flickr, y
YouTube.

Lenguajes de programación

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Existen varias interfaces de programación


de aplicaciones que permiten, a
aplicaciones escritas en diversos lenguajes
de programación, acceder a las bases de
datos MySQL, incluyendo C, C+
+, C#, Pascal, Delphi(vía
dbExpress), Eiffel, Smalltalk, Java (con una
implementación nativa del driver de
Java), Lisp, Perl, PHP, Python, Ruby, Gamb
as, REALbasic (Mac y Linux), (x)Harbour (Eagle1), FreeBASIC, y Tcl; cada uno de
estos utiliza una interfaz de programación de aplicaciones específica. También
existe una interfaz ODBC, llamado MyODBC que permite a cualquier lenguaje de
programación que soporte ODBC comunicarse con las bases de datos MySQL.
También se puede acceder desde el sistema SAP, lenguaje ABAP.

Aplicaciones
MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas
(Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de
seguimiento de errores como Bugzilla. Su popularidad como aplicación web está
muy ligada a PHP, que a menudo aparece en combinación con MySQL.

MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no


transaccional MyISAM, pero puede provocar problemas de integridad en entornos
de alta concurrencia en la modificación. En aplicaciones web hay baja
concurrencia en la modificación de datos y en cambio el entorno es intensivo en
lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Sea
cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de
antemano el rendimiento para detectar y corregir errores tanto de SQL como de
programación.

Plataformas

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

MySQL funciona sobre múltiples plataformas, incluyendo:

 AIX

 BSD

 FreeBSD

 HP-UX

 Kurisu OS

 GNU/Linux

 Mac OS X

 NetBSD

 OpenBSD

 OS/2 Warp

 QNX

 SGI IRIX
 Solaris

 SunOS

 SCO OpenServer
 SCO UnixWare

 Tru64

 eBD

 Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows


Vista, Windows 7, Windows 8 y Windows Server (2000, 2003, 2008 y 2012).

 OpenVMS

Características

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Inicialmente, MySQL carecía de elementos considerados esenciales en las bases


de datos relacionales, tales como integridad referencial y transacciones. A pesar de
ello, atrajo a los desarrolladores de páginas web con contenido dinámico,
justamente por su simplicidad.

Poco a poco los elementos de los que carecía MySQL están siendo incorporados
tanto por desarrollos internos, como por desarrolladores de software libre. Entre las
características disponibles en las últimas versiones se puede destacar:

 Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas


igualmente.
 Disponibilidad en gran cantidad de plataformas y sistemas.
 Posibilidad de selección de mecanismos de almacenamiento que ofrecen
diferentes velocidades de operación, soporte físico, capacidad, distribución
geográfica, transacciones...
 Transacciones y claves foráneas.
 Conectividad segura.
 Replicación.

 Búsqueda de indexación de campos de texto.

MySQL es un sistema de administración de bases de datos. Una base de datos


es una colección estructurada de tablas que contienen datos. Esta puede ser
desde una simple lista de compras a una galería de pinturas o el vasto volumen
de información en una red corporativa. Para agregar, acceder a y procesar datos
guardados en un computador, usted necesita un administrador como MySQL
Server. Dado que los computadores son muy buenos manejando grandes
cantidades de información, los administradores de bases de datos juegan un
papel central en computación, como aplicaciones independientes o como parte de
otras aplicaciones.

MySQL es un sistema de administración relacional de bases de datos. Una base


de datos relacional archiva datos en tablas separadas en vez de colocar todos los
datos en un gran archivo. Esto permite velocidad y flexibilidad. Las tablas están
conectadas por relaciones definidas que hacen posible combinar datos de
diferentes tablas sobre pedido.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

HISTORIA
Repercusiones jurídicas y adquisición

El 15 de junio de 2001, NuSphere


demandó a MySQL AB, TcX Datakonsult
AB y su autor original, Michael Widenius
y David Axmark en EE.UU. Tribunal de
Distrito de Boston por "incumplimiento de
contrato, interferencia dolosa con los
contratos y las relaciones y la
competencia desleal de terceros".

En 2002, MySQL AB demandó Progreso


NuSphere por infracción de derechos de autor y de marca comercial en el
Tribunal Federal de Distrito. NuSphere supuestamente había violado los derechos
de autor de MySQL mediante la vinculación de código GPL de MySQL con
NuSphere mesa Géminis sin haber cumplido con la licencia. Después de una
audiencia preliminar ante el juez Patti Saris, el 27 de febrero de 2002, las partes
celebraron conversaciones de solución y finalmente se estableció. Después de la
audiencia, FSF comentó que "el juez Saris dejó claro que ella ve la GNU GPL
como una licencia exigibles y vinculantes."

En octubre de 2005, Oracle Corporation adquirió Innobase OY, la compañía


finlandesa que desarrolló el motor de almacenamiento InnoDB de terceros que
permite a MySQL para proporcionar dicha funcionalidad como transacciones y
claves foráneas. Después de la adquisición, un comunicado de prensa Oracle
mencionar que los contratos que hacen que el software de la empresa a
disposición de MySQL AB sería el momento de renovar algún momento de 2006.
Durante la Conferencia de Usuarios de MySQL en abril de 2006, MySQL emitió un
comunicado de prensa que confirmó que MySQL e Innobase OY acordaron una
extensión de "varios años" de su acuerdo de licencia.

En febrero de 2006, Oracle Corporation adquirió Sleepycat Software, creadores


de la Berkeley DB, un motor de base de datos que proporciona la base para otro
motor de almacenamiento de MySQL. Esto tuvo poco efecto, ya que no se utilizó

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

ampliamente Berkeley DB, y se dejó caer en MySQL 5.1.12, la GA pre-


lanzamiento de MySQL 5.1 lanzado en octubre de 2006.

En enero de 2008, Sun Microsystems compró MySQL por $ 1 mil millones. En


abril de 2009, Oracle Corporation firmó un acuerdo para comprar Sun
Microsystems, a continuación, los propietarios de derechos de autor y marca
registrada de MySQL. La junta directiva de Sun aprobó por unanimidad el
acuerdo, que también fue aprobado por los accionistas de Sun, y por el gobierno
de los EE.UU. el 20 de agosto de 2009. El 14 de diciembre de 2009, Oracle se
comprometió a seguir mejorando MySQL como lo había hecho durante los cuatro
años anteriores.

Un movimiento contra la adquisición de MySQL de Oracle, "Guardar MySQL" de


Oracle fue iniciado por uno de los fundadores de MySQL, Monty Widenius. La
petición de 50.000 desarrolladores y usuarios pidió a la Comisión Europea para
bloquear la aprobación de la adquisición. Al mismo tiempo, varios líderes de
opinión Gratis Software abogaron por la aprobación incondicional de la fusión.
Como parte de las negociaciones con la Comisión Europea, Oracle se
comprometió a que el servidor MySQL continuará al menos hasta el año 2015
para utilizar la estrategia de doble licencia a largo usado por MySQL AB, con
versiones comerciales y GPL disponibles. La defensa de la competencia de la UE
habían sido "presionando a desprenderse de MySQL como condición para la
aprobación de la fusión". Pero, según lo revelado por Wikileaks, el Departamento
de Justicia de EE.UU. y de Defensa de la Competencia, a petición de Oracle,
presionaron a la UE a aprobar sin condiciones la fusión. La Comisión Europea
aprobó finalmente sin condiciones la adquisición de Oracle de MySQL, el 21 de
enero de 2010.

En enero de 2009, antes de la adquisición de MySQL de Oracle, Monty Widenius


inició un tenedor GPL-only, MariaDB. MariaDB se basa en el mismo código que el
servidor MySQL 5.1 y se esfuerza para mantener la compatibilidad con las
versiones de Oracle proporcionados.

En agosto de 2012, de TechCrunch Alex Williams informó que Oracle estaba


conteniendo los casos de prueba de MySQL Server, un movimiento que llegó a la
conclusión indicó que Oracle está tratando de matar al producto.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Hitos

Hitos notables en el desarrollo de


MySQL son:

Desarrollo original de MySQL por Michael


Widenius y David Axmark a partir de 1994

Primera versión interna de 23 de mayo


1995

Versión 3.19: Final de 1996, de www.tcx.se

Versión 3.20: enero 1997

La versión de Windows fue lanzado el 8 de enero de 1998 para Windows 95 y NT

Versión 3.21: versión de producción 1998, de www.mysql.com

Versión 3.22: alfa, beta a partir de 1998

Versión 3.23: beta a partir de junio de 2000, versión de producción 22 de enero


2001

Versión 4.0: beta a partir de agosto 2002, la producción de liberación 03 2003

Versión 4.01: beta de agosto de 2003, Jyoti adopta para el seguimiento de la base
de datos MySQL

Versión 4.1: beta a partir de junio 2004, la producción de liberación 10 2004

Versión 5.0: beta desde marzo de 2005, la producción de liberación 10 2005

El desarrollador de la Federated Storage Engine estados que "El motor de


almacenamiento federada es una prueba de concepto de motor de
almacenamiento", pero los principales distribuciones de MySQL versión 5.0
incluido y lo convirtió de forma predeterminada. La documentación de algunas de
las defi-ciencias aparece en "versión de las tablas federadas: The Missing
Manual".

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Sun Microsystems adquirió MySQL AB en 2008.

Versión 5.1: versión de producción 27 de noviembre 2008

Versión 5.1 contenía 20 conocidos estrellarse y el mal resultado de errores,


además de los 35 presentes en la versión 5.0. MySQL 5.1 y 6.0 muestran bajo
rendimiento cuando se utiliza para el almacenamiento de datos - en parte debido
a su incapacidad para utilizar múltiples núcleos de CPU para el procesamiento de
una sola consulta.

Oracle adquirió Sun Microsystems, el 27 de enero de 2010.

MySQL Server 5.5 está generalmente disponible. Mejoras e instalaciones


incluyen:

El motor de almacenamiento por defecto es InnoDB, que apoya las operaciones y


restricciones de integridad referencial.

Mejora subsistema InnoDB I/O

Mejorado el soporte SMP

Replicación semis sincrónicas.

SEÑAL y RESIGNAL declaración de conformidad con el estándar SQL.

Apoyo carácter suplementario Unicode establece utf16, utf32 y utf8mb4.

Nuevas opciones para el usuario define la partición.

MySQL Server 6.0.11-alfa se anunció el 22 de mayo de 2009 como el último


lanzamiento de la línea 6.0. El desarrollo futuro de MySQL Server utiliza un nuevo
modelo de publicación. Características desarrolladas por 6,0 se están
incorporando en las futuras versiones.

MySQL 5.6, un lanzamiento hito en el desarrollo, se anunció en la conferencia de


usuarios de MySQL 2011 - Las nuevas características incluyen mejoras de
rendimiento para el optimizador de consultas, mayor rendimiento transaccional
InnoDB, nuevas API memcached estilo de NoSQL, la mejora de particionamiento

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

para la consulta y gestión de tablas muy grandes, mejoras en la replicación y la


supervisión del rendimiento mejor al expandir los datos disponibles a través de la
PERFORMANCE_SCHEMA. En julio adicionales previstas con un API binlog,
grupo de confirmación, y InnoDB plena búsqueda de texto fueron puestos en
libertad.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Visual Basic es uno de los tantos lenguajes


de programación que podemos encontrar hoy en
día. Dicho lenguaje nace del BASIC (Beginner´s
All-purpose Symbolic Instruction Code) que fue
creado en su versión original en el Dartmouth College, con el propósito de servir a
aquellas personas que estaban interesadas en iniciarse en algún lenguaje de
programación. Luego de sufrir varias modificaciones, en el año 1978 se estableció
el BASIC estándar. La sencillez del lenguaje ganó el desprecio de los
programadores avanzados por considerarlo "un lenguaje para principiantes".
Primero fue GW-BASIC, luego se transformó en QuickBASIC y actualmente se lo
conoce como Visual Basic y la versión más reciente es la 6 que se incluye en el
paquete Visual Studio 6 de Microsoft. Esta versión combina la sencillez del BASIC
con un poderoso lenguaje de programación Visual que juntos permiten desarrollar
robustos programas de 32 bits para Windows. Esta fusión de sencillez y
la estética permitió ampliar mucho más el monopolio de Microsoft, ya que el
lenguaje sólo es compatible con Windows, un sistema operativo de la
misma empresa.
Visual Basic ya no es más "un lenguaje para principiantes" sino que es una
perfecta alternativa para los programadores de cualquier nivel que deseen
desarrollar aplicaciones compatibles con Windows.
En este informe explicaremos algunos términos y/o características de mismo con
la finalidad de aprender mas sobre este Programa y manejarlo con facilidad

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

 
Diseñador de entorno de datos: Es posible generar, de manera automática,
conectividad entre controles y datos mediante la acción de arrastrar y colocar
sobre formularios o informes.
Los Objetos Actives son una nueva tecnología de acceso a datos mediante la
acción de arrastrar y colocar sobre formularios o informes.
Asistente para formularios: Sirve para generar de manera automática formularios
que administran registros de tablas o consultas pertenecientes a una base de
datos, hoja de calculo u objeto (ADO-ACTIVE DATA OBJECT)
Asistente para barras de herramientas es factible incluir barras de herramientas es
factible incluir barra de herramientas personalizada, donde el usuario selecciona
los botones que desea visualizar durante la ejecución.
En las aplicaciones HTML: Se combinan instrucciones de Visual Basic
con código HTML para controlar los eventos que se realizan con frecuencia en una
página web.
La Ventana de Vista de datos proporciona acceso a la estructura de una base de
datos. Desde esta también acceso al Diseñador de Consultas y diseñador de Base
de datos para administrar y registros.

TIPOS DE VARIABLES

TIPO COMENTARIO

BOOLEAN Sólo admite 2 valores TRUE o FALSE

BYTE admite valores entre 0 y 255

INTEGER admite valores entre -32768 y 32767

LONG admite valores entre -2.147.483.648 y 2.147.483.647

SINGLE admite valores decimales con precisión simple

DOUBLE admite valores decimales de doble precisión

CURRENCY válido para valores de tipo moneda


STRING cadenas de caracteres
DATE fechas, permite operar con ellas

Historia
Todas las versiones de Visual Basic
para Windows son muy conocidas, aunque la
Microsoft Visual Basic 1.0 desarrollada para el

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

sistema operativo MS-DOS (ediciones Profesional y Estándar), que data de 1992,


fue menos difundida. Esta proveía un entorno que, aunque en modo texto, incluía
un diseñador de formularios en el que se podían arrastrar y soltar distintos
controles.

La última versión que sólo generaba aplicaciones de 16 bits fue la 3.0, y no incluía
una biblioteca detallada de componentes para toda clase de usos. Durante la
transición de los sistemas Windows 3.11 a Windows 95, en 1995, hizo su aparición
la versión 4.0 de Visual Basic; ésta podía generar programas tanto de 16 como de
32 bits, a partir del mismo código fuente, aunque a costa de un gran aumento en
el tamaño de los archivos necesarios en tiempo de ejecución ("runtime"). Además,
se sustituyeron los controles denominados VBX por los nuevos OCX. Con la
siguiente versión, la 5.0, se estuvo a punto de implementar por primera vez la
posibilidad de compilar a código nativo, obteniendo una mejora de rendimiento
considerable. Tanto esa como la sucesora 6.0 soportaban ciertas características
propias de los lenguajes orientados a objetos, pero carecían de algunas importantes,
tales como herencia y sobrecarga; pero, de hecho, no fue pensado como lenguaje
orientado a objetos. La versión 6.0, que puede generar código ejecutable directo
en 32 bits, continúa aún utilizándose masivamente, y es compatible con las
últimas versiones de los sistemas Windows, como Windows 7 y Windows 8.

Visual Basic evolucionó para integrar la plataforma .NET; allí perdió su propia


identidad como lenguaje único adquirible, pasando a integrar un paquete de
productos, llamado precisamente Microsoft .NET; dentro de ese paquete o
framework se encuentra el nuevo y llamado Visual Basic .NET, que trabaja sobre el
entorno Microsoft Visual Studio. Esta nueva versión del lenguaje posee profundas
diferencias en la forma de programar respecto de Visual Basic 6, pero gran
semejanza en su sintaxis básica.

Cabe mencionar que, aunque fue menos conocido, se desarrolló también una
versión gratuita de Visual Basic 5.0, orientada al desarrollo de controles y
componentes; su nombre específico era Microsoft Visual Basic 5.0 Control
Creation Edition (Visual Basic 5 CCE). También hubo versiones orientadas al
desarrollo de aplicaciones para dispositivos móviles basados en Windows
CE y Pocket PC, conocidas como Embedded (Visual Basic).

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Versiones

 Visual Basic 1.0 para Windows se liberó en mayo de 1991.


 Visual Basic 1.0 para MS-DOS fue liberada en septiembre de 1992. Poco
popular, este lenguaje no era compatible con Visual Basic para Windows, ya
que constituía en realidad la siguiente versión de los compiladores BASIC
vigentes para DOS, denominados QuickBASIC y BASIC PDS (Profesional
Development System). Usaba una interfaz de texto, con
caracteres ASCII extendidos que daban la apariencia de una interfaz gráfica.
 Visual Basic 2.0 fue liberado en noviembre de 1992. Venía en versiones
Standard y Professional. El entorno de programación era más fácil de usar
que el anterior, y su velocidad de proceso fue mejorada. En particular, los
formularios se convirtieron en objetos instanciables, sentando así los
conceptos fundamentales para módulos de clase, que más tarde se ofrecerían
en la versión 4.
 Visual Basic 3.0 salió al mercado en verano de 1993, en versiones
Standard y Profesional. Incluía la versión 1.1 de Microsoft Jet Database
Engine, que permitía acceso a bases de datos Access.
 Visual Basic 4.0, surgida en agosto de 1995, fue la primera versión que
generaba aplicaciones tanto de 16 como de 32 bits para Windows. Había
incompatibilidades entre las distintas realeases de esta versión que causaban
fallas de instalación y problemas de operación. Mientras las anteriores
utilizaban controles VBX, con la 4.0 se comenzaron a utilizar controles OLE en
archivos OCX, que más tarde se llamarían controles ActiveX.
 En febrero de 1997, Microsoft lanzó Visual Basic 5.0, versión que generaba
programas de 32 bits exclusivamente. Los programadores que aún preferían
desarrollar aplicaciones en 16 bits debían necesariamente utilizar VB 4.0,
siendo transportables en código fuente a VB 5.0 y viceversa. En la versión 5
se tenía la posibilidad de crear controles personalizados; también permitía
compilar a código ejecutable nativo de Windows, logrando con ello
incrementar la velocidad de ejecución de los programas generados, más
notablemente en los de cálculo.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

 Visual Basic 6.0, salido a mediados de 1998, muy mejorado, incrementó el


número de áreas1 e incluyó la posibilidad de crear aplicaciones basadas
en Web. Microsoft retiró el soporte de VB6 en marzo de 2008, pero a pesar de
ello las aplicaciones que genera son compatibles con plataformas más
modernas, como Windows Vista, Windows Server 2008, Windows 7 y Windows 8.2 3
El soporte estándar para Microsoft Visual Basic 6.0 finalizó el 31 de marzo de
2005, pero el extendido terminó en marzo de 2008. 4 La comunidad de usuarios de
Visual Basic expresó su grave preocupación y se firmó una petición para
mantener el producto vivo.5 Microsoft se ha negado hasta el momento a cambiar
su posición sobre el asunto. Irónicamente, en esa época (2005) se da a conocer
que el software antiespíaofrecido por Microsoft, "Microsoft AntiSpyware" (parte de
la GIANT Company Software), fue codificado en Visual Basic 6.0; su posterior
sustituto, Windows Defender, fue reescrito en código C++. 6

Característica

Los compiladores de Visual Basic generan código que requiere una o más
librerías de enlace dinámico para que funcione, conocidas comúnmente
como DLL (sigla en inglés de dynamic-link library ); en algunos casos reside en
el archivo llamado MSVBVMxy.DLL (siglas de "MicroSoft Visual Basic Virtual
Machine x.y", donde x.y es la versión) y en otros en VBRUNXXX.DLL ("Visual
Basic Runtime X.XX"). Estas bibliotecas DLL proveen las funciones básicas
implementadas en el lenguaje, conteniendo rutinas en código ejecutable que
son cargadas bajo demanda en tiempo de ejecución. Además de las
esenciales, existe un gran número de bibliotecas del tipo DLL con variedad de
funciones, tales como las que facilitan el acceso a la mayoría de las funciones
del sistema operativo o las que proveen medios para la integración con otras
aplicaciones.

Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se


puede ejecutar el programa que esté desarrollándose, es decir en
modo intérprete (en realidad pseudo-compila el programa muy rápidamente y
luego lo ejecuta, simulando la función de un intérprete puro). Desde ese
entorno también se puede generar el archivo en código ejecutable ( exe); ese
programa así generado en disco puede luego ser ejecutado sin requerir del

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

ambiente de programación (incluso en modo stand alone), aunque sí será


necesario que las librerías DLL requeridas por la aplicación desarrollada se
encuentren también instaladas en elsistema para posibilitar su ejecución.

El propio Visual Basic provee soporte para empaquetado y distribución; es decir,


permite generar un módulo instalador que contiene al programa ejecutable y
las bibliotecas DLL necesarias para su ejecución. Con ese módulo la
aplicación desarrollada se distribuye y puede ser instalada en cualquier equipo
(que tenga un sistema operativo compatible).

Así como bibliotecas DLL, hay numerosas aplicaciones desarrolladas por


terceros que permiten disponer de variadas y múltiples funciones, incluso
mejoras para el propio Visual Basic; las hay también para el empaquetado y
distribución, y hasta para otorgar mayor funcionalidad al entorno de
programación (IDE).

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Una base de datos o banco de datos es un conjunto de datos pertenecientes a


un mismo contexto y almacenados sistemáticamente para su posterior uso. En
este sentido; una biblioteca puede considerarse una base de datos compuesta en
su mayoría por documentos y textos impresos en papel e indexados para su
consulta. Actualmente, y debido al desarrollo tecnológico de campos como
la informática y la electrónica, la mayoría de las bases de datos están en formato
digital, siendo este un componente electrónico, y por ende se ha desarrollado y se
ofrece un amplio rango de soluciones al problema del almacenamiento de datos.

Existen programas denominados sistemas gestores de bases de datos, abreviado


DBMS, que permiten almacenar y posteriormente acceder a los datos de forma
rápida y estructurada. Las propiedades de estos DBMS, así como su utilización y
administración, se estudian dentro del ámbito de la informática.

Las aplicaciones más usuales son para la gestión de empresas e instituciones


públicas; También son ampliamente utilizadas en entornos científicos con el
objeto de almacenar la información experimental.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Aunque las bases de datos pueden contener muchos tipos de datos, algunos de
ellos se encuentran protegidos por las leyes de varios países. Por ejemplo en
España, los datos personales se encuentran protegidos por la Ley Orgánica de
Protección de Datos de Carácter Personal (LOPD), en México por la Ley Federal
de Transparencia y Acceso a la Información Pública Gubernamental y en
Argentina la Ley de Protección de Datos Personales.1

Tipos de base de datos

Las bases de datos pueden clasificarse de varias maneras, de acuerdo al


contexto que se esté manejando, la utilidad de las mismas o las necesidades que
satisfagan.

Según la variabilidad de la base de datos

Bases de datos estáticas

Son bases de datos de solo lectura, utilizadas primordialmente para almacenar


datos históricos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a través del tiempo,
realizar proyecciones, tomar decisiones y realizar análisis de datos para inteligencia
empresarial.

Bases de datos dinámicas

Son bases de datos donde la información almacenada se modifica con el tiempo,


permitiendo operaciones como actualización, borrado y edición de datos, además
de las operaciones fundamentales de consulta. Un ejemplo,puede ser la base de
datos utilizada en un sistema de información de un supermercado.

Según el contenido

Bases de datos bibliográficas

Sólo contienen un subrogante (representante) de la fuente primaria, que permite


localizarla. Un registro típico de una base de datos bibliográfica contiene
información sobre el autor, fecha de publicación, editorial, título, edición, de una
determinada publicación, etc. Puede contener un resumen o extracto de la
publicación original, pero nunca el texto completo, porque si no, estaríamos en

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

presencia de una base de datos a texto completo (o de fuentes primarias —ver


más abajo). Como su nombre lo indica, el contenido son cifras o números.

Bases de datos de texto completo

Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas
las ediciones de una colección de revistas científicas.

Bases de datos o "bibliotecas" de información química o biológica[editar]

Son bases de datos que almacenan diferentes tipos de información proveniente


de la química, las ciencias de la vida o médicas. Se pueden considerar en varios
subtipos:

 Las que almacenan secuencias de nucleótidos o proteínas.


 Las bases de datos de rutas metabólicas.
 Bases de datos de estructura, comprende los registros de datos
experimentales sobre estructuras 3D de biomoléculas-
 Bases de datos clínicas.
 Bases de datos bibliográficas (biológicas, químicas, médicas y de otros
campos): PubChem, Medline, EBSCOhost.

Modelos de bases de datos


Bases de datos jerárquicas

En este modelo los datos se organizan en forma de árbol invertido (algunos dicen
raíz), en donde un nodo padre de información puede tener varios hijos. El nodo
que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los
conoce como hojas.

Base de datos de red

Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental


es la modificación del concepto de nodo: se permite que un mismo nodo tenga
varios padres (posibilidad no permitida en el modelo jerárquico).

Bases de datos transaccionales

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Son bases de datos cuyo único fin es el envío y recepción de datos a grandes
velocidades, estas bases son muy poco comunes y están dirigidas por lo general
al entorno de análisis de calidad, datos de producción e industrial, es importante
entender que su fin único es recolectar y recuperar los datos a la mayor velocidad
posible, por lo tanto la redundancia y duplicación de información no es un
problema como con las demás bases de datos, por lo general para poderlas
aprovechar al máximo permiten algún tipo de conectividad a bases de datos
relacionales.

Bases de datos relacionales

Éste es el modelo utilizado en la actualidad para modelar problemas reales y


administrar datos dinámicamente. Tras ser postulados sus fundamentos
en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no
tardó en consolidarse como un nuevo paradigma en los modelos de base de
datos.

Bases de datos multidimensionales

Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como
creación de Cubos OLAP. Básicamente no se diferencian demasiado de las bases
de datos relacionales (una tabla en una base de datos relacional podría serlo
también en una base de datos multidimensional), la diferencia está más bien a
nivel conceptual; en las bases de datos multidimensionales los campos o atributos
de una tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla,
o bien representan métricas que se desean aprender.

Bases de datos orientadas a objetos

 Encapsulación - Propiedad que permite ocultar la información al resto de los


objetos, impidiendo así accesos incorrectos o conflictos.
 Herencia - Propiedad a través de la cual los objetos heredan
comportamiento dentro de una jerarquía de clases.
 Polimorfismo - Propiedad de una operación mediante la cual puede ser
aplicada a distintos tipos de objetos.

Bases de datos documentales

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Permiten la indexación a texto completo, y en líneas generales realizar búsquedas


más potentes. Tesaurus es un sistema de índices optimizado para este tipo de
bases de datos.

Bases de datos deductivas

Un sistema de base de datos deductiva, es un sistema de base de datos pero con


la diferencia de que permite hacer deducciones a través de inferencias. Se basa
principalmente en reglas y hechos que son almacenados en la base de datos. Las
bases de datos deductivas son también llamadas bases de datos lógicas, a raíz
de que se basa en lógica matemática.

Historia de las Bases de Datos


El término bases de datos fue escuchado por primera vez  en un simposio
celebrado en California en 1963.En una primera aproximación, se puede decir que
una base de datos es un conjunto de información relacionada que se encuentra
agrupada o estructurada. Desde el punto de vista informático, una base de datos
es un sistema formado por un conjunto de datos almacenados en discos que
permiten el acceso directo a ellos y un conjunto de programas que manipulen ese
conjunto de datos.

Por su parte, un sistema de Gestión de Bases de datos es un tipo de software


muy específico dedicado a servir de interfaz entre la base de datos, el usuario y
las aplicaciones que la utilizan; o lo que es lo mismo, una agrupación de
programas que sirven para definir, construir y manipular una base de datos,
permitiendo así almacenar y posteriormente acceder a los datos de forma rápida y
estructurada.

Actualmente, las bases de datos están teniendo un impacto decisivo sobre el


creciente uso de las computadoras. Pero para poder entender más
profundamente una base de datos cabe entender su historia.

Orígenes

Los orígenes de las bases de datos se remontan a la Antigüedad donde ya


existían bibliotecas y toda clase de registros. Además también se utilizaban para

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

recoger información sobre las cosechas y censos. Sin embargo, su búsqueda era
lenta y poco eficaz y no se contaba con la ayuda de máquinas que pudiesen
reemplazar el trabajo manual.

Posteriormente, el uso de las bases de datos se desarrolló a partir de las


necesidades de almacenar grandes cantidades de información o datos. Sobre
todo, desde la aparición de las primeras computadoras, el concepto de bases de
datos ha estado siempre ligado a la informática.

En 1884 Herman Hollerith creó la máquina automática


de tarjetas perforadas, siendo nombrado así el primer
ingeniero estadístico de la historia. En esta época, los
censos se realizaban de forma manual.

Ante esta situación, Hollerith comenzó a trabajar en el


diseño de una maquina tabuladora o censadora, basada
en tarjetas perforadas.

Posteriormente, en la década de los cincuenta se da


origen a las cintas magnéticas, para automatizar la información y hacer respaldos.
Esto sirvió para suplir las necesidades de información de las nuevas industrias. Y
a través de este mecanismo se empezaron a automatizar información, con la
desventaja de que solo se podía hacer de forma secuencial.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Década de 1960

Posteriormente en la época de los sesenta, las


computadoras bajaron los precios para que las
compañías privadas las pudiesen adquirir; dando
paso a que se popularizara el uso de los discos, cosa
que fue un adelanto muy efectivo en la época, debido
a que a partir de este soporte se podía consultar la
información directamente, sin tener que saber la
ubicación exacta de los datos.

En esta misma época se dio inicio a las primeras generaciones de bases de datos
de red y las bases de datos jerárquicas, ya que era posible guardar estructuras de
datos en listas y árboles.

Otro de los principales logros de los años sesenta fue la alianza de IBM y
American Airlines para desarrollar SABRE, un sistema operativo que manejaba
las reservas de vuelos, transacciones e informaciones sobre los pasajeros de la
compañía American Airlines.Y, posteriormente, en esta misma década, se llevó a
cabo el desarrollo del IDS desarrollado por Charles Bachman ( que formaba parte
de la CODASYL) supuso la creación de un nuevo tipo de sistema de bases de
datos conocido como modelo en red que permitió la creación de un standard en
los sistemas de bases de datos gracias a la creación de nuevos lenguajes de
sistemas de información.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

CODASYL (Conference on Data Systems Languages) era un consorcio de


industrias informáticas que tenían como objetivo la regularización de un lenguaje
de programación estándar que pudiera ser utilizado en multitud de ordenadores.
Los miembros de este consorcio pertenecían a industrias e instituciones
gubernamentales relacionadas con el proceso de datos, cuya principal meta era
promover un análisis, diseño e implementación de los sistemas de datos más
efectivos; y aunque trabajaron en varios lenguajes de programación como
COBOL, nunca llegaron a establecer un estándar fijo, proceso que se llevo a cabo
por ANSI.

Década de 1970

Por lo que respecta a la década de los


setenta, Edgar Frank Codd, científico
informático ingles conocido por sus
aportaciones a la teoría de bases de datos
relacionales, definió el modelo relacional a la
par que publicó una serie de reglas para los
sistemas de datos relacionales a través de su
artículo “Un modelo relacional de datos para
grandes bancos de datos compartidos”.

Este hecho dio paso al nacimiento de la


segunda generación de los Sistemas
Gestores de Bases de Datos.

Como consecuencia de esto, durante la década de 1970, Lawrence J. Ellison,


más conocido como Larry Ellison, a partir del trabajo de Edgar F. Codd sobre los
sistemas de bases de datos relacionales, desarrolló el Relational Software
System, o lo que es lo mismo, lo que actualmente se conoce como Oracle
Corporation, desarrollando así un sistema de gestión de bases de datos relacional
con el mismo nombre que dicha compañía.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Posteriormente en la época de los ochenta también se desarrollará el SQL


(Structured Query Language) o lo que es lo mismo un lenguaje de consultas o
lenguaje declarativo de acceso a bases de datos relacionales que permite
efectuar consultas con el fin de recuperar información de interés de una base de
datos y hacer cambios sobre la base de datos de forma sencilla; además de
analiza grandes cantidades de información y permitir especificar diversos tipos de
operaciones frente a la misma información, a diferencia de las bases de datos de
los años ochenta que se diseñaron para aplicaciones de procesamiento de
transacciones.

Pero cabe destacar que ORACLE es considerado como uno de los sistemas de
bases de datos más completos que existen en el mundo, y aunque su dominio en
el mercado de servidores empresariales ha sido casi total hasta hace
relativamente poco, actualmente sufre la competencia del SQL Server de la
compañía Microsoft y de la oferta de otros Sistemas Administradores de Bases de
Datos Relacionales con licencia libre como es el caso de PostgreSQL, MySQL o
Firebird que aparecerían posteriormente en la década de 1990.

Década de 1980

Por su parte, a principios de los años


ochenta comenzó el auge de la
comercialización de los sistemas
relacionales, y SQL comenzó a ser el

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

estándar de la industria, ya que las bases de datos relacionales con su sistema de


tablas (compuesta por filas y columnas) pudieron competir con las bases
jerárquicas y de red, como consecuencia de que su nivel de programación era
sencillo y su nivel de programación era relativamente bajo.

Década años 1990

scEn la década de 1990 la investigación en bases de datos


giró en torno a las bases de datos orientadas a objetos. Las
cuales han tenido bastante éxito a la hora de gestionar
datos complejos en los campos donde las bases de datos
relacionales no han podido desarrollarse de forma eficiente.
Así se desarrollaron herramientas como Excel y Access del
paquete de Microsoft Office que marcan el inicio de las
bases de datos orientadas a objetosAsí se creó la tercera
generación de sistemas gestores de bases de datos.

Fue también en esta época cuando


se empezó a modificar la primera
publicación hecha por ANSI del
lenguaje SQL y se empezó a
agregar nuevas expresiones
regulares, consultas recursivas, triggers y algunas características orientadas a
objetos, que posteriormente en el siglo XXI volverá a sufrir modificaciones
introduciendo características de XML, cambios en sus funciones, estandarización
del objeto sequence y de las columnas autonuméricas. Y además, se creará la
posibilidad de que SQL se pueda utilizar conjuntamente con XML, y se definirá las
maneras de cómo importar y guardar datos XML
en una base de datos SQL. Dando asi, la
posibilidad de proporcionar facilidades que
permiten a las aplicaciones integrar el uso de

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

XQuery (lenguaje de consulta XML) para acceso concurrente a datos ordinarios


SQL y documentos XML. Y posteriormente, se dará la posibilidad de usar la
clausula order by. Aunque el boom de la década de los noventa será es el
nacimiento del World Wide Web a finales de la década, ya que a través de este se
facilitará la consulta a bases de datos.

SIGLO XXI

En la actualidad, las tres grandes compañías que


dominan el mercado de las bases de datos son
IBM, Microsoft y Oracle. Por su parte, en el
campo de internet, la compañía que genera gran
cantidad de información es Google. Aunque
existe una gran variedad de software que 
permiten crear y manejar bases de datos con
gran facilidad, como por ejemplo LINQ, que es un
proyecto de Microsoft que agrega consultas
nativas semejantes a las de SQL a los lenguajes
de la plataforma .NET. El objetivo de este proyecto es permitir que todo el código
hecho en Visual Studio sean también orientados a objetos; ya que antes de LINQ
la manipulación de datos externos tenía un concepto más estructurado que
orientado a objetos; y es por eso que trata de facilitar y estandarizar el acceso a
dichos objetos.

Cabe destacar que Visual Studio es un entorno de desarrollo integrado para


sistemas operativos Windows que soporta varios lenguajes de programación tales
como Visual C++, Visual#, Visual J#, ASP.NET y Visual Basic.NET, aunque se
están desarrollando las extensiones necesarias para otros, cuyo objetivo es
permitir crear aplicaciones, sitios y aplicaciones web, así como servicios web a
cualquier entorno que soporte la plataforma .Net, creando así aplicaciones que
intercomuniquen entre estaciones de trabajo, páginas web y dispositivos móviles.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Es un sistema de gestión de bases de


datos incluido en el paquete de programas
de Microsoft Office. Es igualmente un gestor
de datos que recopila información relativa a un
asunto o propósito particular, como el
seguimiento de pedidos de clientes o el
mantenimiento de una colección de música.
Access es un programa informático en
entornos de empresa, que permite la creación
y gestión de bases de datos, así como su
modificación, control y mantenimiento.

Historia
Proyectos Omega y Cirrus

En los años 1980, Microsoft carecía de una solución propia de base de datos
relacional, y hasta entonces se limitaba a distribuir un producto de terceros
llamadoR:BASE, que era una aplicación para MS-DOS. En 1988 se empezó a
desarrollar un producto SQL (de nombre clave Omega) para Windows y OS/2,
junto con el que se escribió un lenguaje de macros llamado EB "Embedded Basic"
que se utilizaría en la mayoría de software Microsoft hasta la llegada de VBA.
También se buscaba que Omega funcionara como front-end para Microsoft SQL

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Server. Omega requería una enorme cantidad de recursos de los


procesadores 386 disponibles en la época para usos comerciales, retrasando su
llegada desde el primer cuatrimestre de 1990 hasta enero de 1991. Más tarde
partes del proyecto fueron utilizados para otros proyectos de Microsoft. Cirrus
(nombre clave para Access) y Thunder (nombre clave para Visual Basic, en el que
se utilizó el motor Embedded Basic). Tras el adelanto de Access, Omega fue
demostrado ante varios periodistas en 1992 y Access presentaba funciones que
Omega no tenía.

Después de la cancelación de Omega, algunos de sus desarrolladores fueron


reasignados al proyecto Cirrus (la mayoría fue a parar al equipo creador de Visual
Basic). Su meta era crear un competidor de productos como dBase y Paradox en el
entorno Windows. El proyecto pareció condenado con la compra de FoxPro por
parte de Microsoft, pero la compañía decidió continuar con el desarrollo de Cirrus.
Al principio se asumió que el producto usaría el motor Extensible Storage Engine(Jet
Blue) pero al final fue reemplazado por otro motor llamado Microsoft Jet Database
Engine (Jet Red). El proyecto usó partes del código escrito para Omega y una
versión pre-publicada de Visual Basic. En Julio de 1992 llegó la versión final con
el nombre de Access.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

Requisitos de hardware de versiones antiguas[editar]

 Un equipo personal o multimedia con un microprocesador 486 o superior.


 12 megabytes (MB) de memoria de acceso aleatorio (RAM) para que se
ejecute en Microsoft Windows 95 y Windows 98 o 16 MB de memoria RAM
para ejecutar en Microsoft Windows NT y Microsoft Windows 2000. Puede que
tenga más memoria para ejecutar más aplicaciones simultáneamente.
 Unidad de CD-ROM o unidad de disco de 3,5 pulgadas de alta densidad. Si
desea recibir Microsoft Access 97 en discos de 3,5 pulgadas, deberá canjear
un cupón adjunto en la versión en CD-ROM.
 Resolución VGA o adaptador de vídeo superior (Super VGA (SVGA) se
recomienda 256 colores).
 Microsoft Mouse, Microsoft IntelliMouse o dispositivo señalador compatible.

Requisitos de Software de versiones antiguas[editar]

 Microsoft Access 97 está diseñado para ejecutarse en los sistemas


operativos siguientes:
 Microsoft Windows 95
 Microsoft Windows NT versión 4.0
 Microsoft Windows NT versión 3.51 con Service Pack 5
 Microsoft Access 97 es compatible con las redes siguientes:
 Microsoft Windows 95
 Microsoft Windows NT
 Novell NetWare

Espacio en disco duro de versiones antiguas[editar]

Los requisitos de espacio de disco duro siguientes son aproximados:

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

 44 MB para una instalación típica


 60 MB para una instalación personalizada con todas las opciones
 32 MB para ejecutar desde CD-ROM de instalación

Elementos o servicios necesarios para utilizar determinadas características


adicionales

Módem de 9600 baudios o superior (14400 baudios o superior, es lo


recomendable). Si piensa crear páginas Web dinámicas, la característica "Publicar
en el Web" requiere software de Internet Information Server (IIS) o Microsoft
Personal Web Server para Windows 95 en el equipo donde residen las páginas
Web. Esto no tiene que ser el mismo equipo donde se utiliza Microsoft Access 97
para crear las páginas Web.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

1 Presionar las Teclas Windows + R, luego escribir devenv.

2 En ese instante se abrirá el siguiente programa.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

3 Clic en la barra de herramienta Archivo.

4 Luego de hacer clic en Archivo aparecerá opciones ahí seleccionaras Nuevo


Proyecto.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

5 Ahora aparecerá la siguiente Ventana la cual elegiremos Aplicación de Windows


Forms.

1 Luego de haber entrado a Visual Basic aparecerá lo siguiente.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

2 Se hace clic en el form y en propiedad se busca IsMdiContainer y se escribe lo


siguiente

3 Luego se modifica en propiedades lo siguiente. Para que cuando aparezca este


en toda la pantalla.

4 También se modifica el “name” con FrmPrincipal para identificarlo.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

5 Luego en las propiedades en “text” se pone: Ventas de Computadoras y piezas


alternas.

1 Se realiza un clic derecho en el botón sobre Windows application1.

2 Luego se hace clic sobre Agregar.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

3 Por ultimo se hace clic en Windows Forms…

4 Elegir Windows form y aceptar.

5 Luego se van a crear los formularios hijos

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

1 Clic sobre el menústrip y arrastrar a form1.

2 Clic sobre la aplicación y se ingresa los siguientes datos: &matenimiento,


C&ategorías, &Empleados, &Pedidos, P&roductos, Pr&oveedores.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

3 Para crear una línea para que se vea más vistoso en donde dice Escriba aquí
escribe – y le das un enter y se mostrara así, luego escribes &Salir.

4 Luego crearemos Shortcutkeys para que al presionar las teclas mencionas,


aparezcan. Seleccionamos el menú y luego nos dirigimos a los lugares indicados
para seleccionar las letras que se debe presionar para presionar y se habrá el
formulario

5 Luego se seleccionará las teclas a presionar.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

6 Ahora se deberá mostrar como muestra la siguiente imagen.

1 El primer código será.

2 El segundo código será.

3 El tercer código será.

4 El cuarto código será.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

5 El quinto código será.

6 El sexto código será.

7 El Séptimo código será.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

1 Barra de Herramientas/ToolStrip.

2 Se configura button.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

3 Anticlic sobre la aplicación/establecer imagen/ se importa de la ruta.

4 Se mostrara lo siguiente.

5 Empezamos con los códigos del botón Cargos

6 Ahora será el código del botón Categorías Productos.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

7 Ahora será el Código del botón Empleados

8 Ahora será el Código del botón Pedidos

9 Ahora el código del botón Productos

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

10 Ahora el código del botón Proveedores

1 Menú herramienta /BindingSource.

2 Luego aparece esta imagen y de las propiedades en DataSource


seleccionamos lo indicado.

3 Después de haber hecho clic en lo que indicamos realizamos un clic en Agregar


origen de datos del proyecto.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

4 Aparecerá esta ventana en la cual nosotros vamos a seleccionar “Base de datos


“. Y hacer clic siguiente.

5 Después aparecerá la siguiente ventana en la cual elegiremos la opción


Conjunto de Datos".

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

6 En este paso aparecerá una ventana la cual nos permitirá elegir la conexión.

Le damos clic sobre Nueva Conexión.

7 Luego seleccionamos el Archivo de Base de Datos de Microsoft


Access/Aceptar.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

8 Luego de selecciona examinar/ se especifica la ruta de la base de datos.

9 Después de seleccionar aceptar aparecerá una ventana la cual presionaremos o


haremos clic sobre la opción “no”.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

10 Ahora aparecerá el nombre de la conexión, daremos clic en siguiente.

11 En estos instantes se selecciona tablas y se presiona finalizar.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

1 ahora crearemos los mantenimientos de los formularios empezaremos con el


formulario 2.

2 Cambiaremos el form 2 por un nombre. Seleccionamos el formulario luego clic


en propiedades y seleccionamos text.

3 ahora al lado de text escribimos “Cargos”.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

4 También en propiedades seleccionaremos “name”.

5 En la propiedad de “Name” escribiremos FrmCargos.

6 ahora se mostrara como se ve en la imagen.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

7 ahora vamos a la Barra de Herramientas.

8 Ahora seleccionaremos “DataGridView” y luego lo arrastraremos.

9 Ahora lo arrastraremos como lo indican en el anterior paso, lo haremos con el


tamaño que deseamos y aparecerá la siguiente imagen.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

10 En este procedimiento haremos clic en la siguiente imagen la cual está


ubicada en la parte superior del cuadro negrito al lado derecho.

11 Después de hacer clic en el botón señalado anteriormente aparecerá la


siguiente ventana.

12 ahora en la parte donde dice ninguno seleccionaremos el origen de datos. La


cual aparecerá algunas opciones.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

13 ahora hacemos clic en el triangulito del costado de BindingSource1. Y


aparecerá la siguiente imagen.

14 En este paso seleccionaremos lo que queremos el origen de datos con el cual


vamos a trabajar. En este caso elegiremos cargo en el cual haremos un clic sobre
“Cargos”.

15 Después de seleccionar “Cargos”, en el cuadro negro en donde estaba, se


pondrá sus campos de “Cargo”.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

16 Empezaremos con la creación de los botones para nuestro formulario Cargos.


Ahora vamos al cuadro de Herramientas.

17 seleccionamos la herramienta button, para crear hacemos doble clic o clic y


luego lo arrastramos.

18 ahora se mostrara así el botón creado.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

19 en esta paso vamos a crear más botones y le daremos esta forma para que se
vea más vistosa el formulario.

20 ahora vamos a darles una imagen a los botones. Seleccionamos el botón


deseado, en este caso será el primer botón. Vamos a propiedades.

21 Ahora buscaremos la propiedad text y la eliminaremos.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

22 Después de haber eliminado el “text” seleccionaremos la propiedad “Image”

23 ahora seleccionaremos la imagen de los tres puntitos y aparecerá una ventana


“Seleccionar Recurso”.

24 ahora hacemos clic en donde dice Recurso Local y le daremos importar

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

25 Ahora aparecerá la ventana abrir.

26 ahora buscaremos la ruta en donde se encuentra las imágenes. En este caso


vamos a la unidad “E”.

27 elegimos la carpeta en donde esta nuestro proyecto o en donde está las


imágenes.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

28 Luego aparecerá las imágenes que nos guste o que se encuentre adecuada
para el botón. Y seleccionamos abrir.

29 ahora regresara a la primera ventana pero con la imagen que hemos


seleccionado y ahora le haremos clic en aceptar.

31 Ahora aparecerá el botón como la siguiente imagen.

32 ahora vamos a propiedades y “name” colocaremos “cmdInicio”.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

32 luego haremos los mismos procedimientos para todos los botones.

33 ahora colocaremos los códigos a los respectivos botones.

a) El primer botón: cmdInicio.

b) El segundo botón: cmdAnterior.

c) El tercer botón: cmdSiguiente.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

d) El cuarto botón: cmdUltimo.

e) El quinto botón: cmdIr.

f) El sexto botón: cmdNuevo

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

g) El séptimo botón: cmdGrabar

h) El octavo botón: cmdCancelar

i) El noveno botón: cmdEliminar

j) El décimo botón: cmdSalir

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

1 creamos un formulario. Vamos a “WindowsApplication” y le damos un clic


derecho. Luego realizamos un clic sobre “agregar”.

2 ahora le damos clic en Windows Forms…

3 luego seleccionamos Windows Forms y le damos aceptar.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

4 ahora aparecerá la siguiente imagen.

5 empezamos por poner los label y textbox.

6 luego empezamos creando los botones los cuales van a tener los nombres de
Filtrar y el otro Salir.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

7 en propiedades vamos a tener que ponerlos los “name” cmdFiltrar y cmdSAlir


respectivamente. Y en el textbox colocaremos txtfiltrar

8 luego en el cuadro de herramientas vamos a lelegir la herramienta Datagriviuw

9 luego de crear el DataGridView elegimos la base de datos.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

10 elegimos el origen de datos que se va a utilizar.

11 ahora se mostrara así la imagen.

12 ahora colocaremos los códigos en el botón filtrar. Seleccionaremos el botón y


le haremos doble clic.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

13 Aquí será el código.

14 En el botón salir será el siguiente código.

15 en total se mostrara así los códigos que se van a agregar.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

1 Agregamos un Windows Forms.

2 En el cual en propiedades le vamos a dar el nombre de Filtrar por dos campos


Cargos.

3 Ahora empezaremos con hacer clic DataGridViuw.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

4 Después de hacer clic hacemos un cuadrado del tamaño que queramos. Y


elegiremos el origen de datos que necesitamos.

5 Después de haber elegido el origen de datos pasamos a crear los botones.

6 Luego crearemos el label y el textbox.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

7 Ahora crearemos un GroupBox.

8 Luego le pondremos el nombre en propiedades en la opción text.

9 Ahora dentro del GroupBox empezaremos colocando los RadioButton.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

10 En el cual pondremos los nombres de IdCargo y Cargo.

11 A los RadioButton se le pondrá: optIdcargo y optCargo respectivamente.

12 Ahora empezaremos con los códigos. Primero empezaremos con el código del
botón Filtrar

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

13 Ahora con el primer RadioButton.

14 Ahora con el segundo RadioButton.

15 En si se verá así los códigos.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

1 Agregamos un Windows Forms.

2 En el cual el nombre del formulario tendrá

3 Ahora empezaremos colocando los botones. Los cuales pondremos cmdBuscar


y cmdSalir respectivamente.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

4 Ahora colocaremos el label y el textbox. En el cual el texbox tendrá txtBuscar en


el “name”.

5 Ahora pondremos el DataGridView.

6 Ahora empezaremos con colocar el origen de datos.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

7 Ahora colocaremos los códigos respectivos a cada botón empezando por el


botón buscar, en el cual su “name” será “cmdBuscar”.

8 El código del botón Salir será el siguiente y en el cual su “name” será


“cmdSalir”.

9 En si quedara así.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

1 Empezaremos Agregando un Windows Forms.

2 crearemos los botones de Buscar y Salir.

3 ahora colocaremos un label y un textbox.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

4 en este paso crearemos un GroupBox.

5 Dentro del GroupBox colocaremos los RadioButton.

6 En el primer RadioButton al “name” le colocaremos.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

7 luego se verá así el GropuBox con sus RadioButton.

8 presionamos la herramienta DataGridView.

9 Agregáremos el origen datos que necesitamos.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

10 empezaremos colocando el código de Buscar.

11 ahora el código Salir

12 empezaremos con el RadioButoon Id Cargo.

13 El código de RadioButton Cargo.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

1 agregamos Windows Forms.

2 ahora tenemos que ir a cuadro de herramientas

3 ahora elegimos el origen de datos

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

4 ahora crearemos un botón llamado salir el cual su “name” tendrá cmdSalir.

5 Ahora colocaremos los label y el textbox, el cual el textbox tendrá el “name”


txtfiltrar.

6 Ahora colocaremos los códigos del textBox.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

1 Anticlic sobre WindowsApplication1/Agregar/Nuevo elemento

2 Se mostrara

3 Activaremos/encabezado de Pagina y Pie de Pagina

4 Clic sobre

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

5 Se configura

6 luego buscar los orígenes de datos, conjuntos de datos disponibles.

7 Se agregara el encabezado y pie de Página.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

8 luego se mostrara así.

9 ahora elegiremos cuadro de herramienta.

10 Ahora en el cuadro de Herramientas elegiremos

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

11 Ahora se arrastra la tabla.

12 ahora se insertara los campos a la tabla.

13 Se ingresara el nombre y los campos Integrados con text.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

14 Se pondrá los códigos.

15 Ahora para que se vea más vistosos se deberá.

16 En el formulario destino e crea un ReportViewer.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

14 Se colocara así y se pondrá.

15 Ahora se verá así.

Conclusiones

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

El proyecto que hemos realizado el cual es de Visual Basic es muy importante


puesto que nos ha brindado confiabilidad al realizar estos programas. Es uno de
los lenguajes de uso más extendido, por lo que resulta fácil encontrar información,
documentación y fuentes para los proyectos. Fácilmente extensible mediante
librerías DLL y componentes ActiveX de otros lenguajes.

Posibilita añadir soporte para ejecución de scripts, VBScript o Script, en las Existe
una versión, VBA, integrada en las aplicaciones de Microsoft Office, tanto
Windows como Mac, que permite programar macros para extender y automatizar
funcionalidades en documentos, hojas de cálculo y bases de datos (Access).Si
bien permite desarrollar grandes y complejas aplicaciones, también provee un
entorno adecuado para realizar pequeños prototipos rápidos.

Además el proyecto sirve muy ben para cualquier empresa porque te permite
distribuir fácilmente tu zona de trabajo, ya que cuenta con formularios los cuales
nos permitirán ver en cuanto está el presupuesto de cada mercadería, productos,
etc.

También cuanta para ver cómo está yendo nuestra empresa en el ambiente
económico y en el proceso de mercados, puesto que aquí podemos encontrar
diversas formas de ver lo que nos interesa en nuestra empresa .Por ejemplo si
nuestra empresa esta yendo de maravillas y tenemos un gran presupuesto y
varias empresas, socios quieren unirse con nosotros, entonces nosotros vamos al
formulario de proveedores los cuales ahí podemos agregar a los nuevos socos ,
las empresas recientes que están trabajando con nosotros, entre otras cosas
más.

Además nos sirve por que gracias al programa Visual Basic nosotros podemos
crear diversas situaciones las cuales nos ayudaran en nuestra empresa, uno de
ellos se podrá decir que es en el pago a los trabajadores de la empresa, se podría
decir que el jefe de dicha empresa siempre da una bonificación aquellos que
cumplen años. Entonces gracias a Visual Basic nosotros podemos agregar un
formulario en donde nosotros podemos programar y que cada vez que sea es
mes y los trabajadores que cumplen en el trayecto de ese mes tendrán una
bonificación. Así que a la hora del pago se verá el incremento de dicho pago
según la bonificación demanda el jefe de la empresa.

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

También nos ayuda a la hora de controlar los productos, puesto que si queremos
saber que producto se está vendiendo más, entonces se podría crear un
formulario más, para poder así ver que producto es el que se esta vendiendo y
cuál es el que no mucho, para así poder hacer una reingeniería en el producto y
mejorarlo.

Este programa de visual me ayudado mucho en el desarrollo del proyecto y de m


empresa ya que me permite conocer de una forma rápida y eficiente para
controlar como es que está yendo la empresa. También me ayudado a ver es que
como nosotros podemos ver diferentes situaciones que pude ocurrir en una
empresa, también podemos agregar que este proyecto es muy importante ya que
nos facilita a la hora de buscar personas, identificar códigos y muchas cosas más.

También nos ayuda en el caso de que queramos buscar a personas que no están
pagando de acuerdo a los días establecido. Este programa nos permite
identificarlo rápidamente, además que la ventana que se abre para ver los
nombres de dichas personas son muy fáciles de utilizarlos.

Visual Basic me a podido ayudar en muchas ocasiones por ejemplo también


podemos encontrar informes de lo que tenemos en la empresa y poderlo
entenderlo, comprenderlo de una forma muy fácil y divertida, ya que se pueden
observar botones en los formularios los cuales no permitirán encontrar diferentes
formas de ver lo que estamos buscando. Por ejemplo el mantenimiento de los
productos, las búsquedas, filtros, informes, entre otras cosas más que se pueden
realizar.

El programa me ayudado mucho en cuanto a ver diferentes formas de manejar


una empresas, también que nosotros podemos ordenar de varias formas, además
el programa es muy bueno y fácil de comprender, nos ayuda a saber qué y cómo
va la empresa, que además podemos enlazar con diferentes base de datos que
se pueden encontrar en otros formatos. En este caso hemos realizado una
conexión con la base de datos de Access pero se pueden realizar con más
formatos.

Así que si me voy a trabajar a una empresa y hay nuevos datos, lo podre enlazar
para si poder trabajar tranquilo y eficazmente con los nuevos datos, no hay duda

117
CETPRO COMPUTEC MILLENIUM CICLO MEDIO

que este programa nos ayuda de una manera increíble las cuales nosotros
podemos trabajarlas para diferentes entornos del trabajo.

Con respecto al programa es eficaz ya que nos a ayuda interpretar varias cosas
que queremos conocer, ver de distintos puntos de vista, y sobre todo que lo
podemos hacer, de una manera que todos la puedan comprender.

En si este programa visual Basic es muy eficiente en varios aspectos porque nos
brinda una forma de ver diferentes aspectos de poder organizar, buscar por un
campo, buscar por dos o más campos filtrar un campo, filtrar por dos o más
campos, hacer una búsqueda avanza , informes y más.

117

También podría gustarte