Está en la página 1de 11

ACTIVIDADES

LABORATORIO DE
PROGRAMACIÓN

Adiel Omar Flores Ramos


Cada autor es responsable del contenido de su propio texto.
De esta edición:
© Universidad Continental S.A.C 2014
Jr. Junin 355, Miraflores, Lima-18
Teléfono: 213 2760

Derechos reservados
Primera Edición: Octubre 2014
Tiraje: 500 ejemplares

Autor: Adiel Omar Flores Ramos

Impreso en el Perú en los talleres de Rebelars S.A.C.


Los Bosques 555 - El Tambo - Huancayo

Fondo Editorial de la Universidad Continental

Todos los derechos reservados.

Esta publicación no puede ser reproducida, en todo ni en parte, ni registrada en o tras-


mitida por un sistema de recuperación de información, en ninguna forma ni por ningún
medio sea mecánico, fotoquímico, electrónico, magnético, electroóptico, por fotocopia, o
cualquier otro sin el permiso previo por escrito de la Universidad.
LABORATORIO DE PROGRAMACIÓN
Desarrollo
de contenidos
Actividades Autoevaluación
ACTIVIDADES
3

Diagrama Objetivos Inicio Lecturas Glosario Bibliografía


seleccionadas

UNIDAD I: INTRODUCCIÓN A LA PROGRAMACIÓN Y BASES DE


DATOS RELACIONALES
Desarrollo Actividades Autoevaluación
de contenidos
Recordatorio Anotaciones

Diagrama Objetivos Inicio


Lecturas Glosario Bibliografía
seleccionadas

ACTIVIDAD N.°1
Desarrollo Actividades Autoevaluación
de contenidos

Recordatorio Anotaciones

Implementa una base de datos de acuerdo a las directivas de normalización utili-


zando T-SQL.
Lecturas Glosario Bibliografía
seleccionadas
A continuación, construiremos la base de datos porpuesta por Nelson Howell en
la lectura anterior, luego de la cual, estamos en la capacidad de crear una base de
datos siguiendo las directivas de normalización, a continuación se muestran los
fundamentos de la base de datos, usted deberá crear las tablas correspondientes y
Recordatorio Anotaciones
relacionarlas. Seguidamente, deberá agregar los datos de ejemplo mostrados.

Construcción de la base de datos normalizada


Ahora construiremos nuestra base de datos normalizada. Verá los efectos de la nor-
malización, los datos con los que tenemos que trabajar son:
• Código de área
• Fecha de nacimiento
• Nombre
• Puesto
• Apellido
• Salario
• Número telefónico
• Número de seguro social
Cuando comienza a diseñar una base de datos, es bueno identificar el elemento
central con el que ésta tiene que ver. Rn este caso, coincidirá conmigo en que los
empleados son el elemento | o cosa central. Llamaremos a la primera tabla la Tabla
de personas,

La Tabla de personas
Ahora en nuestra lista identificaremos todos los elementos de datos sobre una per-
sona. Cada individuo tiene sólo uno. Estos elementos son:
• Fecha de nacimiento
• Nombre
• Título
• Apellido
• Número del seguro social
Cada persona sólo tiene un salario, pero recuerde que dijimos que el salario esta
ligado al puesto (no al indivi¬duo), por lo que no pertenece a esta tabla. Nuestra
tabla está en 1FN primera forma normal puesto que los valores son atómicos. Ahora
necesitamos seleccionar un elemen¬to de dalos que sea único para usarlo como
clave prima¬ria. Hay más de un Sam. Hay más de una persona que hay.» ri.K iilf,
el mismo día. I;! único elemento de nuestra lisi;’. del que estamos seguios que es
único, es el número -del seguro social. Con éste como clave primaria, nuestra tabla
csl.i i;n la segunda forma normal. Cuando decidimos no poner el salario en la labia,
la pusimos en la tercera forma normal (de nuevo, porque lucimos que cada valor
ollo
nidos 4
Actividades Autoevaluación

as Glosario Bibliografía
nadas
dependiera solamente de la clave primaria, es decir, el número del seguro social).
Aquí está la tabla.

torio Anotaciones
Tabla Personas

NSS Nombre Apellido Fecha Nac. Puesto


111-22-3333 Sam Jones 05-25-1955 Programador
222-33-4444 Tom Smith 07-14-1964 Secretaria
333-44-5555 Dorothy Rubyslippers 08-29-1981 Programador

Lo Tabla de números telefónicos


La segunda tabla será la Tabla de números telefónicos. Puesto que el propósito de
la tabla es mostrar cuál persona tiene cuál número o números telefónicos, necesi-
tamos tres columnas:
• Código de área
• Número telefónico
• Número del seguro social
Esta tabla está en la primera forma normal porque todos los valores son atómicos.
¿Qué elemento escogemos como clave primaria? Puesto que una persona puede
tener más de un número telefónico y un número telefónico puede ser usado por
más de una persona, y lo que es más, el mismo número telefónico aparecerá en
diferentes códigos de área, nuestra única elección es una combinación de las tres
columnas. Ésta siempre será única.
Sin embargo, tenemos una alternativa. Podemos agregar un número único a cada
registro y utilizar dicho número como clave primaria. Cuando vea la tabla de abajo,
verá que eso fue lo que hicimos.

Tabla de números telefónicos

Clave NSS Código de área Número telefónico


1 111-22-3333 202 555-1212
2 222-33-4444 212 555-1345
3 111-22-3333 202 444-9876
5 333-44-5555 316 444-4321
7 222-33-4444 212 555-1345

La clave externa
Cuando examine esta tabla, verá que no tenemos el nombre, sino sólo el NSS de
la otra tabla. El NSS es llamado una clave externa. Cuando necesitemos el nombre
que va con un número telefónico, obtendremos información de dos tablas. Para co-
nectar las tablas necesitamos un elemento de datos que aparezca en ambas. Este ele-
mento de datos es la clave primaria de una tabla y la clave externa de la otra tabla.

La Tabla de puestos
La próxima y última tabla que riecesitafríos crear es una para el cuesto y el salarití.
Está será la Tabla de puestos.

Tabla de puestos

Puesto Salario
Programador $ 25.00
Secretaria $ 15.00
LABORATORIO DE PROGRAMACIÓN
Desarrollo
de contenidos
Actividades Autoevaluación
ACTIVIDADES
5

Lecturas Glosario Bibliografía


seleccionadas
Los beneficios de las bases de datos relaciónales son fáciles de ver. Por ejemplo,
imagínese una compañía de miles de empleados y 30 tipos de puestos. Si cambiara
el salario para todos los puestos, digamos un aumento por el costo de vida, sólo
necesitaremos cambiar los 30 registros de puestos, y así el salario de todos ha sido
Recordatorio Anotaciones
cambiado. Cada elemento de datos se registra solo una vez, así que si necesita cam-
biarse, sólo hay un lugar en donde se necesita hacerlo. Como ejemplo, si Dorothy
Hubysiippers se casara corT Fred Combatboots y decidiera cambiar su apellido por
el de su esposo, habría que hacer solamente un cambio para registrar el cambio de
nombre de Dorothy en toda la base de datos y cualquier sistema de aplicaciones
que la utilice.

Diagrama Objetivos Inicio

ACTIVIDAD N.°2
Desarrollo Actividades Autoevaluación
de contenidos

Programa procedimientos almacenados para recuperar datos de una Base de datos


mediante consultas SQL.
Lecturas Glosario Bibliografía
seleccionadas

A continuación, usted deberá crear procedimientos almacenados para recuperar


datos de la base de datos Gestión de películas:
Recordatorio Anotaciones

1. Mostrar un listado de clientes de un lugar ingresado por el usuario.


2. Obtener un listado de clientes que viven en una provincia ingresada por el usua-
rio.
3. Mostrar un listado de películas y actores de un determinado género ingresado
por el usuario, se deberán mostrar las películas inclusive si no tienen actores.
4. Mostrar un listado de todos los clientes que viven en una determinada provincia
y un determinado distrito ingresado por el usuario.
5. Mostrar la cantidad de veces que se alquilo las películas en un año determinado
por el usuario.
6. Obtener la cantidad de dinero recaudado por cada película en un año ingresado
por el usuario, considere que el cálculo es la suma del: costo de la película por
los días de los alquileres que se realizó menos el dcto.

Objetivos Inicio

CONTROL DE LECTURA N.°1


Actividades Autoevaluación
s

A continuación se plantean algunos ejercicios, deberá crear los programas que se plantean:
Glosario Bibliografía
s 1. Crear un proyecto tipo consola, en el cual se implementen los siguientes programas:
a. Ingresar un número de 3 dígitos, mostrar el número con los dígitos invertidos.
b. Calcular el número mínimo de billetes de 200, 100, 50, 20, 10 y monedas de 5
o Anotaciones Nuevos Soles y 1 nuevo sol que son necesarias para cambiar un Cheque bancario.

2. Crear una base de datos e implementar las siguientes tablas y relaciones utilizando
T-SQL
ollo
nidos 6
Actividades Autoevaluación

as Glosario Bibliografía
nadas

torio Anotaciones

Figura N° 7

3. Reestablezca la base de datos Northwind e impleménte la siguiente consulta:


a. Realice una consulta que muestre un listado de los productos que se tienen por
categoría.
b. Crear una consulta que muestre un listado de clientes y el monto a pagar en cada
pedido.

4. Crear un SP que, ingresado una categoría muestre lso productos pertenecientes a ella.
LABORATORIO DE PROGRAMACIÓN
Desarrollo
de contenidos
Actividades Autoevaluación
ACTIVIDADES
7

Diagrama Objetivos Inicio Lecturas Glosario Bibliografía


seleccionadas

Desarrollo
UNIDAD II: PROGRAMACIÓN CON VISUAL BASIC 2012
Actividades Autoevaluación
de contenidos
Recordatorio Anotaciones

Diagrama Objetivos Inicio

Lecturas Glosario Bibliografía


seleccionadas
ACTIVIDAD N.°1
Desarrollo Actividades Autoevaluación
de contenidos

Desarrolla una aplicación tipo juego sencillo, utilizando estructuras Selectivas.


Recordatorio Anotaciones

Lecturas El juego
Glosario de los dados
Bibliografía
seleccionadas

Luego de revisar las estructuras selectivas, estamos en la capacidad de crear un jue-


go muy popular “el juego de los dados”, usted deberá crear la siguiente interfaz:

Recordatorio Anotaciones

Figura N° 20: Interfaz del juego de los dados

La etiqueta del Button1 deberá ser “Lanzar los dados”. Cuando el programa se eje-
cute, deberá funcionar de la siguiente manera:
1. Al lanzar los datos en el label1 y label2 deberán aparecer números entre 1 y 6
inclusive (dos dados)
2. Si la suma de ambos dados es 7 (en el primer lanzamiento) en el label 3 deberá
aparecer el mensaje “Usted ha ganado” y finaliza el juego.
3. Si la suma de ambos dados no es 7 (en el primer lanzamiento) el programa de-
berá recordar el valor obtenido, se vuelve a lanzar los dados.
4. Si en el segundo lanzamiento la suma de los dados es 7, deberá mostrarse el men-
saje “usted ha perdido”, si es el mismo número del primer lanzamiento deberá
mostrarse el mensaje “Usted ha ganado”, si no es el mismo número que el primer
lanzamiento ni es 7, se vuelve a lanzar los dados.
5. Se deberá seguir lanzando los dados, hasta que salga 7 (Perdió) o hasta que salga
el mismo número que el primer lanzamiento (Ganó).
Recuerde que el 7 sólo gana cuando aparece por primera vez, en los demás casos
pierde.
ollo
nidos 8
Actividades Autoevaluación

as Glosario Bibliografía Diagrama Objetivos Inicio


nadas

ACTIVIDAD N.°2
Desarrollo Actividades Autoevaluación
de contenidos
torio Anotaciones

Elaborar una aplicación con formularios MDI.

Lecturas CrearBibliografía
Glosario una aplicación tipo MDI, que contenga una barra de menú, una barra de
seleccionadas
herramientas y una barra de estado. Incorpore al menos 5 formularios hijos, éstos
deberán aparecer mediante opciones incorporadas en las barras de menú y de he-
rramientas, mostrándose los títulos en la barra de estado.
Recordatorio Anotaciones

Diagrama Objetivos Inicio

TAREA ACADÉMICA N.°1


Desarrollo Actividades Autoevaluación
de contenidos

Crear un proyecto tipo Windows Forms, añada un formulario MDI con una barra
Lecturas de menús
Glosario Bibliografíaque permita ejecutar cada uno de los siguientes programas:
seleccionadas

a) Leer n números e indique el mayor, menor y el promedio.


b) Encuentre todos los números primos de 3 dígitos.
Recordatorio c) Un cubo perfecto o número Amstrong es aquel que sumados los cubos de sus
Anotaciones

dígitos nos dan el mismo número. Encuentre los 5 únicos cubos perfectos.
d) Dos números son amigos cuando la suma de los divisores de uno de ellos es
igual al otro y viceversa. Determine si dos números ingresados por el teclado son
amigos.
e) Muestre todos los números capicúas o palíndromos dentro de un rango deter-
minado.
LABORATORIO DE PROGRAMACIÓN
Desarrollo
de contenidos
Actividades Autoevaluación
ACTIVIDADES
9

Diagrama Objetivos Inicio Lecturas Glosario Bibliografía


seleccionadas

UNIDAD III: PROGRAMACIÓN ORIENTADA A OBJETOS Y PROYEC-


TOS AVANZADOS
Desarrollo Actividades Autoevaluación
de contenidos
Recordatorio Anotaciones

Diagrama Objetivos Inicio


Lecturas Glosario Bibliografía
seleccionadas

ACTIVIDAD N.°1
Desarrollo Actividades Autoevaluación
de contenidos

Recordatorio Anotaciones

Programa clases y componentes para reutilizarlas en la creación un proyecto de


cálculo.
Lecturas Glosario Bibliografía
seleccionadas

Crear una clase Persona, definiendo los siguientes atributos:


- Código
Recordatorio Anotaciones

- Apellidos
- Nombres
- Dirección
- Teléfono
- Dirección
- Lugar

Y los métodos:
- Registrar()
- Eliminar()
- Actualizar()

Derivar de la clase Persona las clases: Cliente y Empleado, añada al cliente la pro-
piedad Categoría.
Añada la propiedad sueldoBasico a la clase Empleado e implemente un construc-
tor, que inicialice el sueldo al sueldo básico actual.
Derive del empleado las clases Planilla y Servicios, añada las propiedades número
de horas y costo por hora al empleado servicios.
Implemente al empleado servicios un método sobrecargado sueldo que, pasado el
número de horas y el costo, calcule el sueldo a pagar.
Crear un proyecto que instancie la clase empleado servicios, ejemplifique el cálculo
del sueldo.

Diagrama Objetivos Inicio

ACTIVIDAD N.°2
Desarrollo Actividades Autoevaluación
de contenidos

Crea controles programando sus eventos en tiempo de ejecución.

Lecturas CrearBibliografía
Glosario un proyecto tipo Windows forms, en un formulario en blanco, programe en
seleccionadas
el evento load, la creación de tres cajas de texto y un botón, programe el evento
clic del botón para que ingresado dos números, muestre el resultado de sumar en
la tercera caja de texto.
Recordatorio Anotaciones
ollo
nidos 10
Actividades Autoevaluación

as Glosario Bibliografía
nadas

torio Anotaciones

Figura N° 37: Formulario con controles creados en tiempo de ejecución

Diagrama Objetivos Inicio

CONTROL DE LECTURA N.°2


Desarrollo Actividades Autoevaluación
de contenidos

Desarrollo de ejercicios de POO.


Lecturas Glosario Bibliografía
seleccionadas
1. Crear una clase llamada Tiempo, que tenga como datos de tipo entero horas, mi-
nutos y segundos. Un método constructor inicializará los datos a 0, otro lo inicia-
lizará a valores ingresados por el usuario. Un método Imprimir deberá visualizar
el tiempo en formato HH:MM:SS. Otro método Sumar, sumará dos tiempos pa-
Recordatorio Anotaciones
sados como argumentos, se visualizará el valor resultante. Realizar la aplicación la
cual permitirá probar la suma de dos tiempos ingresador por el usuario.

2. Crear una clase llamada Trabajador que contenga como propiedades el nombre y
el código de trabajador, y como métodos leerDatos y verDatos que lean los datos
del teclado y los visualice en pantalla, respectivamente.

Escribir un programa que utilice la clase, creando un array de tipo trabajador y


luego llenándolo con datos correspondientes a 5 trabajadores. Una vez ingresados
los datos, mostrarlos en pantalla.
LABORATORIO DE PROGRAMACIÓN
Desarrollo
de contenidos
Actividades Autoevaluación
ACTIVIDADES
11

Diagrama Objetivos Inicio Lecturas Glosario Bibliografía


seleccionadas

Desarrollo
UNIDAD IV: ACCESO A DATOS
Actividades Autoevaluación
de contenidos
Recordatorio Anotaciones
Diagrama Objetivos Inicio

Lecturas
seleccionadas ACTIVIDAD
Glosario
N.°1
Bibliografía

Desarrollo Actividades Autoevaluación


de contenidos

Crea formularios de acceso a datos para dar mantenimiento a tablas principales y


principal-detalle,
Recordatorio Anotaciones utilizando ADO .NET
Lecturas Glosario Bibliografía
seleccionadas
• Reestablezca la base de datos Northwind

• Identifique las relaciones principal-detalle enla base de datos


Recordatorio
• Construya una aplicación que permita dar mantenimiento a las tablas princi-
Anotaciones

pal-detalle.

Diagrama Objetivos Inicio

ACTIVIDAD N.°2
Desarrollo Actividades Autoevaluación
de contenidos

Construye una aplicación de acceso a datos utilizando formularios MDI y controles.

Lecturas
seleccionadas
• Reestablezca
Glosario Bibliografía la base de datos Pubs.

• Construya un proyecto tipo Windows forms.

• Añada un formulario MDI, una barra de menú, una barra de herramientas y


Recordatorio Anotaciones
una barra de estado.

• Construya un formulario de mantenimiento para cada tabla maestra de la base


de datos.

• Establezca los enlaces en los menús y herramientas para cada formulario de


mantenimiento.

Diagrama Objetivos Inicio

TAREA ACADÉMICA N.°2


Desarrollo Actividades Autoevaluación
de contenidos

Crea un programa de acceso a datos.


Lecturas Glosario Bibliografía
seleccionadas
• Crear una base de datos utilizando T-SQL

• Construya la aplicación que acceda a la base de datos, aplicando funcionalidad


correspondiente de acuerdo a su objetivo.
Recordatorio Anotaciones

También podría gustarte