ejercicios propuestos semana 07- algoritmo de datos

4
Facultad de Ingeniería y Arquitectura ALGORITMOS Y ESTRUCTURAS DE DATOS SEMANA 07 – SESION 01 EJERCICIOS PROPUESTOS 1. Desarrollar una aplicación que permita lo siguiente: - Registrar el nombre de 10 personas. - Generar un código aleatorio único de 3 dígitos a cada persona. - Mostrar todos los datos registrados en el formato adecuado (usando un dataGridView). - Modificar el nombre de una persona a través de la búsqueda de su código. El nuevo nombre será ingresado por el usuario. - Mostrar el registro con los datos actualizados. Utilice los métodos que crea conveniente. 2. Desarrollar una aplicación que permita lo siguiente: - Registrar el nombre y edad de 15 deportistas. - Generar un código aleatorio único de 4 dígitos a cada deportista. - Mostrar todos los datos registrados en el formato adecuado (usando un dataGridView). - Modificar el nombre y edad de un deportista a través de la búsqueda de su código. El nuevo nombre y la nueva edad serán ingresados por el usuario. - Mostrar el registro con los datos actualizados. Utilice los métodos que crea conveniente. 3. Desarrollar un aplicación que permita lo siguiente: - Generar de manera aleatoria el valor de 50 números enteros en el rango de [10, 50], los cuales serán almacenados en un vector. - Mostrar los números generados en el formato adecuado (usando un listBox). - Modificar por otro valor aleatorio en el mismo rango, todos aquellos números que sean primos. - Mostrar finalmente, el vector con los datos actualizados. Utilice los siguientes métodos: void poblarVector(): Almacenará en el vector los 50 números aleatorios generados. void mostrarNumeros(): Mostrará los 50 números generados en el formato adecuado. int determinaPrimo(int num): Retorna 1 si un número (ingresado como parámetro) es primo, caso contrario retorna -1 void modificarNumero(int pos, int nuev): Modifica el valor de un número del vector, cuya posición y nuevo valor serán enviados a los parámetros pos y nuev respectivamente.

Upload: xiomy-edominguez

Post on 19-Dec-2015

1 views

Category:

Documents


0 download

DESCRIPTION

algoritmo de datos

TRANSCRIPT

Page 1: Ejercicios Propuestos Semana 07- algoritmo de datos

Facultad de

Ingeniería y Arquitectura

ALGORITMOS Y ESTRUCTURAS DE DATOS

SEMANA 07 – SESION 01

EJERCICIOS PROPUESTOS

1. Desarrollar una aplicación que permita lo siguiente:

- Registrar el nombre de 10 personas.

- Generar un código aleatorio único de 3 dígitos a cada persona.

- Mostrar todos los datos registrados en el formato adecuado (usando un dataGridView).

- Modificar el nombre de una persona a través de la búsqueda de su código. El nuevo nombre será ingresado por el usuario.

- Mostrar el registro con los datos actualizados.

Utilice los métodos que crea conveniente.

2. Desarrollar una aplicación que permita lo siguiente:

- Registrar el nombre y edad de 15 deportistas.

- Generar un código aleatorio único de 4 dígitos a cada deportista.

- Mostrar todos los datos registrados en el formato adecuado (usando un dataGridView).

- Modificar el nombre y edad de un deportista a través de la búsqueda de su código. El nuevo nombre y la nueva edad serán ingresados por el usuario.

- Mostrar el registro con los datos actualizados.

Utilice los métodos que crea conveniente.

3. Desarrollar un aplicación que permita lo siguiente:

- Generar de manera aleatoria el valor de 50 números enteros en el rango de [10, 50], los cuales serán almacenados en un vector.

- Mostrar los números generados en el formato adecuado (usando un listBox).

- Modificar por otro valor aleatorio en el mismo rango, todos aquellos números que sean primos.

- Mostrar finalmente, el vector con los datos actualizados.

Utilice los siguientes métodos:

void poblarVector(): Almacenará en el vector los 50 números aleatorios generados. void mostrarNumeros(): Mostrará los 50 números generados en el formato adecuado.

int determinaPrimo(int num): Retorna 1 si un número (ingresado como parámetro) es primo, caso contrario retorna -1

void modificarNumero(int pos, int nuev): Modifica el valor de un número del vector, cuya

posición y nuevo valor serán enviados a los parámetros pos y nuev respectivamente.

Page 2: Ejercicios Propuestos Semana 07- algoritmo de datos

Facultad de

Ingeniería y Arquitectura

4. Desarrollar un aplicación que permita lo siguiente:

- Registrar el nombre de máximo N personas (Tener en cuenta que N será ingresado por el usuario).

- Registrar la edad de cada persona. - Generar el correo electrónico de cada persona, sabiendo que dicho correo se forma

juntando el nombre de la persona con el valor de su edad y la frase @fortex.com (tenga en cuenta que el correo no puede repetirse.)

- Mostrar el registro con todos los datos, en el formato adecuado (usando un dataGridView).

- Modificar el nombre de aquellas personas cuyo año de nacimiento termina en 8 (tener en cuenta que el nuevo nombre lo ingresará el usuario) y mostrar el registro con los datos actualizados.

Utilice los siguientes métodos:

void adicionar(): Captura el nombre ingresado de una persona, genera su edad aleatoria y adiciona dichos datos a sus respectivos vectores.

void mostrar(): Muestra todos los datos registrados en el formato adecuado.

string generaCorreo(): Genera y retorna el correo formado de acuerdo a las

especificaciones mencionadas. int buscarCorreo(string corr): Aplica el algoritmo de búsqueda secuencial para la

búsqueda de un correo. void modificar(int pos, string nom): Modifica el nombre de una persona. Los parámetros

pos y nom reciben la posición y el nuevo nombre.

5. Desarrollar una aplicación que permita lo siguiente:

- Registrar el nombre de máximo 20 productos. Los nombres no se pueden repetir. - Registrar la cantidad que hay en almacén para cada producto. - Generar un código aleatorio y único de 3 dígitos para cada producto. - Mostrar todos los datos registrados en el formato adecuado (usando un

dataGridView). - Detectar que productos tienen un código que termina en 5 y proceder a modificar su

valor por otro valor aleatorio de 3 dígitos (que no termine en 5), teniendo en cuenta que el nuevo código tampoco se pude repetir con los demás.

- Mostrar el registro con los datos actualizados. Utilice los métodos que crea conveniente.

Page 3: Ejercicios Propuestos Semana 07- algoritmo de datos

Facultad de

Ingeniería y Arquitectura

SEMANA 04 – SESION 02

EJERCICIOS PROPUESTOS

1. Desarrollar un aplicación que permita lo siguiente:

- Registrar el nombre de 10 personas y almacenarlos en un vector de tamaño original 10. - Mostrar los nombres registrados en el formato adecuado (usando un listBox). - En caso el usuario desee ingresar el nombre de más de 10 personas la aplicación debe

permitirle redimensionar el vector a un tamaño que él decida. - Registrar el nombre de las nuevas personas y mostrar finalmente los datos

actualizados.

Utilice los métodos que crea conveniente.

2. Desarrollar un aplicación que permita lo siguiente:

- Registrar el nombre de 15 productos y almacenarlos en un vector de tamaño original 15.

- Generar un código único aleatorio de 3 dígitos para cada producto. - Mostrar los datos registrados en el formato adecuado (usando un dataGridView). - Permitir redimensionar los vectores a un tamaño que el usuario decida. - Registrar el nombre y generar el código de los productos adicionales y mostrar

finalmente los datos actualizados.

Utilice los métodos que crea conveniente. 3. Desarrollar una aplicación que permita lo siguiente:

- Crear dos vectores, el primero de tamaño 50 y el otro de tamaño 30. - Poblar ambos vectores con valores enteros aleatorios en el rango de [100 - 500] - Mostrar los valores de cada vector en el formato correcto (usando un dataGridView). - Copiar todos los valores pares del primer vector a la parte final del segundo vector.

Tenga en cuenta que deberá usar redimensionamiento en el primer vector. - Mostrar los valores resultantes.

Utilice los siguientes métodos:

void poblarPrimerVector() : Generará los valores aleatorios del primero vector.

void poblarSegundoVector() : Generará los valores aleatorios del segundo vector.

void mostrarVectores(): Mostrará los valores de los vectores en el formato adecuado.

void copiarValoresPares(): Copiará los valores pares del primer vector al segundo vector según los especificado.

4. Desarrollar una aplicación que permita lo siguiente:

- Registrar las ganancias (en soles) obtenidas por una empresa, para cada uno de los meses transcurridos del año 2015 (ósea hasta el mes de Marzo).

- Mostrar las ganancias registradas, y el nombre de los meses en el formato adecuado (usando un dataGridView).

- Calcular el promedio de ganancias por mes (hasta el mes de Marzo) y mostrar el resultado.

Page 4: Ejercicios Propuestos Semana 07- algoritmo de datos

Facultad de

Ingeniería y Arquitectura

Si el promedio calculado fue mayor a 12000 soles se hará una proyección aleatoria de las ganancias obtenidas para los siguientes N meses del año, es decir; esta vez el valor de las ganancias se generará de manera aleatoria con un valor entero en el rango [5000 - 30000] soles (el usuario ingresará el valor de N, teniendo en cuenta que dicho valor no puede ser tal que sobrepase el mes de diciembre del 2015). Usar redimensionamiento ya que sólo se utilizará un vector para almacenar las ganancias.

Se mostrarán las ganancias registradas incluidos los N meses. Se calculará y mostrará la ganancia promedio por mes, incluidos los N meses.

En caso el promedio no sobrepase los 12000 soles, no se efectuará dicha proyección, mostrándose un mensaje que indique ésta situación.

Utilice los siguientes métodos:

void adicionar(): Captura la ganancia registrada y adiciona el valor a su respectivo vector. void mostrar(): Muestra las ganancias almacenadas en el vector. double calcularPromedio(): Calcula y retorna el promedio de ganancias almacenadas en el

vector. void redimensionaVector(int tam): Redimensiona el vector agregándosele un tamaño

adicional especificado por el parámetro tam.

5. Desarrollar una aplicación que permita lo siguiente: - Poblar dos vectores de tamaño 50, con números aleatorios enteros en el rango de

[-100 - 100]. - Mostrar los valores de cada vector en el formato adecuado (usando un dataGridView). - Redimensionar ambos vectores a tamaño 80. - Poblar los valores adicionales de cada vector con números aleatorios enteros en el

rango de [0 – 50 ]. - Ordenar de manera descendente, solamente los valores adicionales de cada vector. - Mostrar los vectores con los datos actualizados. Utilice los métodos que crea conveniente.