1. UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO
FACULTAD DE CIENCIAS FISICAS Y MATEMÁTICAS
Ingeniería de Computación e Informática
Programación II – Laboratorio 1
Lenguaje Visual Basic
PRIMERA PARTE: Sintaxis del lenguaje
1. Escribir un procedimiento que reciba las longitudes de los 3 lados de un triángulo y verifique
si las longitudes son correctas y representan a un triángulo. Identificar si es equilátero,
isósceles o escaleno.
2. Implementar un procedimiento que reciba como parámetros tres variables que indican un
día, un mes, un año y verificar si la fecha ha sido correctamente ingresada. Mostrar los
mensajes de error adecuados en cada caso. Utilizar solo sentencias condicionales.
3. Desarrollar un procedimiento que reciba una cadena de caracteres y devuelva el carácter
que se repite con mayor frecuencia y la cantidad de veces repetidas. Mostrar además el
texto original.
4. Escribir un procedimiento que reciba un texto y cuente la cantidad de veces que se repiten
las letras del abecedario. Mostrar solamente aquellas que tienen presencia en el texto.
5. Implementar una función que devuelva el factorial de un número. Ingresar la cantidad de
términos para la siguiente formula y realizar la operación.
x!/1 + x!/3 + x!/2 + x!/5 + x!/4… + x!/n
SEGUNDA PARTE: Vectores
1. Escribir una función que reciba dos vectores de enteros de 10 elementos cada uno y
verifique si son iguales en todos los elementos que tienen. Devolver TRUE en caso lo sean y
FALSE en caso no sean iguales. Mostrar los vectores y los mensajes adecuados.
2. Escribir un procedimiento que reciba un vector de números enteros y devuelva otro vector
en donde se haya realizado el intercambio del primer valor por el último, el segundo por el
penúltimo y así sucesivamente.
3. Escribir un procedimiento en donde se llene un vector de enteros de forma aleatoria entre
el rango de 1 al 20, en un máximo de de “N” elementos. Mostrar la cantidad de veces en
que se repiten cada número del rango.
Ing. Carlos Alberto Valdivia Salazar Página 1
2. 4. Una pila es un tipo de estructura de datos en donde el último elemento en entrar es el
primero en salir. Implementar las operaciones que permitan agregar (Push) y eliminar (Pop)
nombres de personas.
5. Escribir un procedimiento que reciba dos vectores que contienen 10 nombres de cursos
cada uno, pueden contener repetidos. Definir un vector dinámico en donde solamente se
agreguen los cursos SIN REPETIR de la combinación de los dos vectores recibidos. Mostrar
los nombres de los cursos del vector dinámico.
Consideraciones de desarrollo:
Cada parte del laboratorio se implementa en un proyecto solamente con módulos.
Cada ejercicio puede ser implementado en un módulo específico y finalmente ser
llamado desde la función principal.
Utilizar un menú de opciones para la ejecución de los ejercicios. No olvidar que debe
existir un solo MAIN por cada proyecto.
Utilizar todos los elementos del lenguaje Visual Basic que sean necesarios.
Investigar sobre algunas funciones necesarias para desarrollar cualquier de los
ejercicios.
Considerar modularización: procedimientos y funciones.
El laboratorio se enviará en formato RAR hasta el día domingo 28 de agosto del 2011
hasta las 8 pm a los correos karlosvaldivia@hotmail.com y karlosvaldivia@gmail.com. El
no envío del laboratorio será calificado con nota CERO (00). Tener en cuenta lo
siguiente:
- El nombre del archivo empezará con apellidos y nombres del estudiante, nombre del
curso (PROGRA2) y nombre del laboratorio (LAB1).
- El asunto del mensaje de correo será: Progra 2 – Laboratorio 1
Lambayeque, 25 de Agosto del 2011
Ing. Carlos Alberto Valdivia Salazar Página 2