Computación 2 sept 2012

18
Servicio de asesoría y resolución de ejercicios [email protected] www.maestronline.com Pide una cotización a nuestros correos. Maestros Online Computación 2 Apoyo en ejercicios Servicio de asesorías y solución de ejercicios [email protected]

Transcript of Computación 2 sept 2012

Page 1: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

Pide una cotización a nuestros correos.

Maestros Online

Computación 2

Apoyo en

ejercicios

Servicio de asesorías y solución de ejercicios

[email protected]

Page 2: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

Ejercicio

Instrucciones:

Después de haber realizado la lectura del tema 1, realizar el siguiente ejercicio:

Desarrolla un programa en C++ para la Federación Mexicana de Fútbol que calcule el bono que se le da de premio a cada equipo que participa en el torneo de Liga bajo los siguientes lineamientos.

1. Se pedirá el número de equipos que participaron en el torneo. Después se solicitará a cada equipo los datos que aparecen a continuación, para con base en ello calcular los puntos y el bono que obtuvieron:

o Nombre del equipo. o Juegos jugados. o Juegos ganados. o Juegos empatados. o Goles a favor. o Goles en contra.

2. Los puntos del equipo se calculan de la siguiente manera: o Los juegos ganados obtienen 4 puntos. o Los juegos empatados obtienen 2 puntos. o El bono que se le da al equipo se calcula de acuerdo a lo siguiente:

Por cada punto se obtienen $140. Por cada gol a favor se obtienen $850. Por cada juego perdido se restan $250. Si la cantidad de juegos ganados es múltiplo de dos (o sea 2, 4,

6, 8, 10, etc.) agregamos al bono $4000.

3. Para cada equipo imprimir en la pantalla la siguiente información: nombre del equipo, puntuación y bono a pagar.

4. Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Actividad integradora 1

Instrucciones:

Realiza un programa en Java para obtener de un arreglo entero de 50 elementos, que elementos son pares y que elementos impares.

Se deberá de desarrollar una clase Números, que contenga como atributos el arreglo de tipo entero y dos arreglos donde almacenara los números pares e impares. Debe de contener 3 métodos una llamado par, otro impar y desplegar:

El método par verifica que números del arreglo original son pares y los almacena en un arreglo nuevo los elementos pares.

El método impar verifica que números del arreglo original son impares y los

Page 3: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

almacena en un arreglo nuevo los elementos impares.

El método desplegar, despliega todos los elementos que son pares e impares pero desplegando una leyenda de que ese elemento es par o impar.

Envía la actividad a tu tutor, en formato de reporte, agrega el archivo con el código .java y el archivo .class resultante incluyendo los mensajes de error desplegados y las acciones correctivas que realizaste.

Ejercicio

Instrucciones:

Después de haber realizado la lectura del tema 2, realizar los siguientes ejercicios:

Ejercicio 1. Realiza la función recursiva del número de combinaciones a escoger de r cosas distintas de un conjunto de n cosas, para n> 1 y 0 < r < n por Utiliza la siguiente definición:

Ejercicio 2. Del ejercicio 1, realiza una función iterativa de la función recursiva de combina(n,r).

Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Ejercicio

Instrucciones:

Después de haber realizado la lectura del tema 3, realizar el siguiente ejercicio:

1. Genera un archivo que contenga números de tipo int, separados por espacios en blanco o saltos de línea.

2. Desarrolla un programa que lea este archivo de números tipo int y muestre el promedio de los números en la pantalla.

3. Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Page 4: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

Ejercicio

Instrucciones:

Realiza los siguientes ejercicios:

Ejercicio 1.

1. Desarrolla un programa en C++, que fusione los números de dos archivos y escriba todos los números en un tercer archivo.

2. Cada archivo de entrada contiene una lista de números enteros (int) en desorden, el archivo de salida debe de contener todos los números enteros de ambos archivos ordenados de mayor a menor.

Ejercicio 2.

1. Desarrolla un programa en C++ que pida al usuario los datos de sus empleados y los guarde en un archivo. Los datos a solicitar son:

a. Nómina b. Nombre c. Sueldo diario d. Bono.

2. Los datos de cada empleado deben de ir en un renglón. Después leerás los datos del archivo y escribirás en pantalla la nómina del empleado y su sueldo total quincenal (sueldo+bono).

Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Ejercicio

Instrucciones:

Después de haber realizado la lectura del tema 5, realiza los siguientes ejercicios:

Ejercicio 1. Muestra gráficamente el resultado de las siguientes asignaciones y los valores que se imprimen en pantalla.

#include <iostream>

using namespace std; int main() { int var1, var2, *p, *q; p = &var2; q= &var1; *p=3; p = new int (10); q = new int(20) ; *q = *p; cout<<*p<<" "<<*q<<endl;

Page 5: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

q = p; *p = 15; cout<<*p<<" "<<*q<<endl;

q = NULL; cout<<var1<<" "<<var2<<endl; delete q; delete p; return 0; }

Ejercicio 2. Muestra gráficamente el resultado de las siguientes asignaciones y los valores que se imprimen en pantalla.

#include <iostream>

using namespace std; int main() { int var1, var2, *p, *q; *p = 8; q= &var1;

*q = *p; cout<<*p<<" "<<*q<<endl; q = NULL; p = NULL; p=new int(4); *q = *p; *p =10; cout<<*p<<" "<<*q<<endl;

delete q; delete p; return 0; }

Ejercicio

Instrucciones:

Después de haber realizado la lectura del tema 6, realiza el siguiente ejercicio:

1. Crea un programa que solicite al usuario la cantidad de datos que requiera manejar en su arreglo y cree un arreglo dinámico de esa dimensión.

2. Deberá solicitar después los datos que contendrá el arreglo y llamar a la función que encuentra realice la suma de los elementos del arreglo;.

3. Finalmente el programa mostrará en pantalla los valores del arreglo y su suma. No olvides liberar la memoria dinámica cuando ya no se requiera.

4. Tendrás que crear una función que reciba como parámetro un arreglo de tipo entero y el tamaño del arreglo en otra variable entera. La función debe regresar como parámetros de salida la suma de los valores encontrados en el arreglo.

Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Page 6: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

Ejercicio

Instrucciones:

Después de haber realizado la lectura del tema 7, realiza el siguiente ejercicio:

Escribe la declaración de una clase Complejo que tenga atributos como real e imaginario de tipo double.y como métodos o funciones miembro: pedir datos, suma y resta.

Escribe después una función main que haciendo uso de la clase Complejo permita dar una parte real e imaginaria de un numero complejo y luego permita al usuario hacer las operaciones de suma y resta.

Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Ejercicio

Instrucciones:

Después de haber realizado la lectura del tema 8, realiza el siguiente ejercicio: Escribe una clase apropiada para Triángulo.

Atributos: base, altura.

Construye además las funciones apropiadas para:

1. El constructor default y un constructor que permita inicializar con los 2 datos recibidos como parámetro.

2. Calcular el área de un triángulo. 3. Calcular el perímetro. 4. Determinar cual es el mayor, considerando que el mayor es aquel que tiene

mayor área. 5. Determinar si son idénticos. Ser idénticos implica que tiene la misma área y

el mismo perímetro. 6. Ordenar el arreglo de triángulo de mayor a menor.

La función main debe de declarar objetos de clase Triangulo y solicitar tanto base como altura, almacenándolo en un arreglo que contenga elementos de tipo objeto.

Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Ejercicio

Page 7: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

Instrucciones:

Realiza el siguiente ejercicio:

Realiza una clase Profesor que cumpla con los requisitos de ser un Tipo de Dato Abstracto para calcular el pago de un profesor.

La clase debe contener los atributos:

Pago por alumno, Número de alumnos, Nómina del profesor, Y debe tener los métodos de acceso y modificación correspondientes, así

como el constructor default y otro constructor que cree el objeto con los 3 valores iniciales recibidos como parámetro.

Escribe después una función main que permita al usuario manejar una lista de profesores (un arreglo que tenga capacidad para 10 elementos de tipo Profesores) utilizando el siguiente menú de opciones:

a. Agregar profesor a la lista. b. Mostrar lista de Profesores (nómina) y el pago total (Pago por alumno *

Número de alumnos). Mostrarás las lista en base al pago total que recibió de mayor a menor.

c. Modificar el pago por alumno de un Profesor. d. Terminar.

Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Ejercicio

Instrucciones:

Después de haber realizado la lectura del tema 10, realiza el siguiente ejercicio:

Realiza un programa en C++ que solicite l usuario el tamaño de 2 arreglos dinámicos de tipo double e introduzca los valores a dichos arreglos, para realizar las siguientes operaciones de las sobre carga pide. Vas a crear una clase de Arreglos, en donde las sobrecargas de los operadores serán funciones amigas.

Sobrecargar los siguientes operadores:

a. + Suma el último elemento de ambos arreglos. b. – Resta el último elemento de ambos arreglos.

Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Page 8: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

Ejercicio

Instrucciones:

Después de haber realizado la lectura del tema 11, realiza el siguiente ejercicio:

1. Desarrolla una clase Vehículo la cual tendrá las siguientes variables: a. nombre del fabricante (tipo string). b. número de cilindros en el motor (tipo int). c. propietario (tipo string).

Asegúrate de que las clases tengan un complemento razonable de constructores y función miembro de acceso que contenga las variables antes mencionadas.

2. Después desarrolla un programa que cree 2 objetos de la clase Vehículo utilizando los métodos que definiste para la clase que muestre los datos. Ejemplo:

El propietario Carlos tiene un vehículo Pontiac que tiene 6 cilindros en el motor.

El propietario Luis tiene un vehículo Chevrolet que tiene 8 cilindros en el motor.

3. Crea una clase llamada Camión que se derive de Vehículo y tenga propiedades adicionales: capacidad de carga en toneladas (tipo double) y capacidad de remolque en kilos (tipo int). Debes crear los dos constructores, recordando que esta es una subclase, es decir, que dentro de cada constructor debes llamar el constructor de la clase base. El programa para probar esta clase debe crear 2 objetos de la clase Camión y debe mostrar datos como los siguientes: Ejemplo:

El propietario Carlos tiene un Camión marca Pontiac con capacidad de carga de 100.5 toneladas y capacidad de remolque de 500 kilos.

El propietario Luis tiene un Camión marca Chevrolet con capacidad de carga de 120 toneladas y capacidad de remolque de 650 kilos.

4. Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Ejercicio

Page 9: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

Instrucciones:

Después de haber realizado la lectura del tema 12, realiza el siguiente ejercicio:

1. Desarrolla una clase base Persona con una función miembro para mostrar los atributos de un objeto en pantalla y con atributo protegido el nombre, apellidos y edad. Genera un constructor en la clase basePersona que haga la asignación de los atributos mediante la función strcpy.

2. Crea una clase derivada llamada Alumno, la clase derivada debe agregar atributos como un arreglo de los cursos que lleva y los métodos de acceso y modificaciones para dicho atributo.

3. Realiza un programa que pida al usuario los datos del alumno y muestre en pantalla los cursos que lleva.

4. Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Ejercicio

Instrucciones:

Después de haber realizado la lectura del tema 13, realiza el siguiente ejercicio:

1. Crea una clase base abstracta Vehículo que contenga una función virtual para mostrar los atributos de un objeto en pantalla y dos clases derivadas que deberán concretar la clase anterior: vehiculoTerrestre yvehiculoAereo.

o La clase base definirá dos atributos: costo y año del vehículo y dos funciones para obtener sus valores.

o Las clases derivadas vehiculoTerrestre y vehiculoAereo contienen los atributos kilometraje y horas de vuelo respectivamente.

o Además deberán ofrecer funciones para obtener y establecer esos atributos.

2. Escribe una función de prueba main() que cree objetos de las clases derivadas y un apuntador de clase base que haga uso de la función virtual que se ha concretado en cada una de las clases derivadas.

3. Especifica con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Ejercicio

Instrucciones:

Después de haber realizado la lectura del tema 14, realiza el siguiente ejercicio:

1. Escribe la declaración de una clase derivada de la clase Excepción que sirva para indicar que existe un error en el archivo.

Page 10: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

2. Realiza una función que reciba como parámetro un apuntador a una cadena que representa el nombre del archivo. La función debe mostrar en la pantalla el tamaño del archivo, pero si el archivo contiene error entonces debe lanzar una excepción del tipo que definiste.

3. Escribe también una función main que llame a esta función dentro de un bloque try y que tenga un bloque catch que atrape excepciones del tipo que creaste.

4. Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Ejercicio

Instrucciones:

Después de haber realizado la lectura del tema 15, realiza el siguiente ejercicio:

1. Escribe una plantilla para una función que sirva para obtener la suma de una lista de números almacenados en un arreglo. La función debe poder trabajar con un arreglo de números enteros, de tipo double o de tipo long.

2. Escribe después una función main que llame a la función que creaste con arreglos de los diferentes tipos.

3. Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Instrucciones

Un Videoclub pretende administrar sus películas.

Haz un programa que haga lo siguiente:

Mostrar el siguiente menú:

1. Agregar película 2. Borrar película 3. Rentar 4. Devolver 5. Mostrar 6. Salir

Deberás de crear una Clase Pelicula que contenga métodos para agregar, borrar, rentar, devolver y mostrar.

Atributos, como Nombre del archivo, #Cliente, título, código, director, año, número de rentas y número de copias y cada uno de estos atributos debe de tener sus propios métodos de obtención y modificación get y set.

Page 11: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

Para agregar película es necesario que se almacene en un archivo llamado altas, y cada renglón contendrá los datos de una película (titulo, código, director, año, Numero Rentas y Número de copias). Al agregar una película lo hará al final del archivo.

Ejemplo: Titulo: Controlados Codigo: 007 Director: Jose Año: 2000 Numero Rentas: 0 Número de Copias: 3

Archivo de altas.txt

001 Dragon Robert W. 1980 2 5 002 Inframundo Will B. 2002 1 5 003 Dragon II Robert W. 2000 3 2 004 Cars Ruben F. 2001 4 2 005 Casados Mario R. 2003 3 3 006 Quest Del toro. 2004 2 3 007 Controlados Jose 2000 0 3

1. Para borrar una película es necesario buscar en el archivo altas el código que el usuario proporcione y borrar ese renglón.

Ejemplo:

Código: 003 Archivo de altas.txt

001 Dragon Robert W. 1980 2 5 002 Inframundo Will B. 2002 1 5 ______________________________ 004 Cars Ruben F. 2001 4 2 005 Casados Mario R. 2003 3 3 006 Quest Del toro. 2004 2 3 007 Controlados Jose 2000 0 3

2. Al rentarse una película es necesario buscar en base al código e incluirle una bandera para controlar que está rentada la película.

3. Cuando se devuelve una película, se busca en base al código y se cambie la bandera para controlar que ya no está rentada.

4. Si se selecciona la opción 5, se mostrarán las películas que han sido rentadas.

Ejemplo:

Page 12: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

001 Dragon Robert W. 1980 2 5 002 Inframundo Will B. 2002 1 5 004 Cars Ruben F. 2001 4 2 005 Casados Mario R. 2003 3 3 006 Quest Del toro. 2004 2 3

5. Al seleccionar la opción 6, sale del programa.

Es necesario que tu programa utilice funciones (las que tú consideres necesarias).

Consideraciones importantes:

La lista de información se debe guardar en un arreglo dinámico cuyos elementos son objetos de la clase Película.

Al elegir la opción Salir, el programa debe guardar la información actualizada de las películas en el archivo.

El programa deberá validar todos los datos que pida al usuario; es decir:

Que no se puedan agregar películas que ya están dadas de alta. No se pueden borrar películas que no estén agregadas en el archivo o que

se encuentren en renta. El código de la película deben de ser números enteros positivos. Que no se pueda rentar una película que no tenga copias existentes. Que no se pueda devolver una película con un código incorrecto. El menú solo acepta números de 1 a 6 Si se pide la opción mostrar, y aún no se ha registrado películas para ese

caso, el programa debe indicar que no hay películas agregadas al archivo. Al terminar de atender una opción, el programa debe regresar al menú y

permitir que el usuario seleccione otra opción; el programa terminará sólo cuando se pida la opción Salir

Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Avance

La primera entrega debe incluir el menú de opciones; deben estar funcionando las opciones 1, 5 y 6. Esta primera entrega no requiere tener integradas las validaciones de los datos

Entrega Final

La entrega final debe incluir el funcionamiento de las opciones 2, 3 y 4 del menú. También debe integrar las validaciones que se especifican cada vez que se pida al usuario dichos datos.

Page 13: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

Envíar tu proyecto final, en formato de desarrollo de proyecto.

Ejercicio

Instrucciones:

Después de haber realizado la lectura del tema 16, realiza los siguientes ejercicios.

Ejercicio 1. Escribe un programa que utilice una macro suma_arreglo para sumar los valores de un arreglo numérico. La macro deberá recibir como argumentos el arreglo y el número de elementos en él.

Ejercicio 2. Escribe un programa que utilice una macro con un argumento para calcular el volumen de una esfera. Deberás de definir una constante simbólica PI que es 13.14159.

El volumen de una esfera es:

(4/3) * PI * r3

r es el radio.

Deberás especificar con comentarios en tu código fuente, las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Ejercicio

Instrucciones:

Después de haber realizado la lectura del tema 17, realiza el siguiente ejercicio.

Ejercicio 1. Escribe un programa que implemente un método llamado SUMA que reciba dos listas del mismo tamaño L1 y L2. El método deberá de sumar los elementos contenidos en los nodos de ambas listas y guardar la suma en la lista L1. Ejemplo: Sumará los elementos del primer nodo de ambas listas, y lo guardará en el primero nodo de L1, luego sumará los elementos del segundo nodo de ambas listas y lo guardará en el segundo nodo de L1 y así sucesivamente hasta llegar al final.

Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Page 14: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

Ejercicio

Instrucciones:

Después de haber realizado la lectura y comprensión del ejemplo del tema 18, realiza los siguientes ejercicios.

Ejercicio 1. Escribe una implementación de un método llamado IMPARES, que elimine los nodos que se encuentren en posiciones impares de la lista, es decir, borrará el primer elemento, el tercero, el quinto y así sucesivamente. La lista no debe de estar vacía. Debe de mostrar la lista después de haber eliminado los nodos impares.

Ejercicio 2. Escribe la implementación de un método llamado Cuenta_Datos, el cual recibe un dato y genera como resultado la cantidad de veces que existe el dato en la lista. El método no modifica la lista, se puede considerar que la lista puede o no tener elementos.

Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Ejercicio

Instrucciones:

Después de haber realizado la lectura del tema 19, realiza el siguiente ejercicio:

Ejercicio 1. Supón que tienes la siguiente estructura de archivos y el directorio actual está en inicio:

1. ¿Qué aparece en la pantalla si se ejecuta el comando ls?

Page 15: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

2. ¿Qué aparece en la pantalla si se ejecuta el comando ls uno? 3. ¿Cuál es el o los comandos necesarios para eliminar el archivo Arch5.txt? 4. ¿Cuál es el o los comandos necesarios para mover el archivo Arch3.txt al

directorio Tres? (Nota que debe quedar una sola copia del archivo Arch3.txt, dentro del directorio Tres)

5. ¿Cuál o cuáles son los comandos necesarios para eliminar el directorio uno con todo su contenido?

6. ¿Cuál es el o los comandos necesarios para copiar el directorio cuatro con todo su contenido dentro del directorio Tres?

7. ¿Cuál es el o los comandos necesarios para colocarse en el directorio diez? 8. ¿Con qué comando puedes verificar que efectivamente te encuentras dentro

del directorio diez? 9. Estando dentro del directorio diez, ¿que aparece en la pantalla si se ejecuta

el comando ls ..? 10. Estando en el directorio diez, ¿cuáles comandos son necesarios para

cambiarse al directorio dos? 11. ¿Cuál es el o los comandos necesarios para crear el directorio once dentro

del directorio cuatro? 12. ¿Cuál es el o los comandos necesarios para copiar el archivo Arch2.txt al

directorio seis? (nota que deben quedar 2 copias de este archivo, la que ya existía no se borra).

Ejercicio

Instrucciones:

Después de haber realizado la lectura del tema 20, realiza los siguientes ejercicios.

Ejercicio 1.

1. Date de alta en una computadora que tenga Linux. 2. Utilizando un editor de textos de la interfaz Gráfica X Windows crea un

archivo de texto que contenga un párrafo (el contenido del archivo no es importante, lo importante es tener un archivo para trabajar).

3. Abre una Terminal. Una Terminal es el lugar en el que puedes trabajar con la línea de comandos de Linux.

Utilizando los comandos de Linux que acabas de conocer crea una estructura de directorios como la que se muestra en la siguiente figura; nota que los rectángulos representan directorios y los elipses archivos; no es necesario que crees todos esos archivos, lo que debes hacer es copiar el archivo que creaste en el inciso b) de este ejercicio poniéndole el nombre que se indica en cada caso.

Page 16: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

Ejercicio 2.

1. En el directorio principal de la cuenta con la que te conectaste crea un subdirectorio dentro del directorio uno para guardar ahí un programa de C++ que vas a desarrollar posteriormente.

2. En un editor de textos de la interfaz gráfica X Windows escribe un programa de C++ que pida al usuario introducir valores a 2 arreglos de tamaño 10, y sume los valores de ambos arreglos y guarde la suma en un archivo de texto llamado Datos.txt. En el archivo debe aparecer la suma de los valores del primer elemento del arreglo en un renglón, la suma de los valores del segundo elemento del arreglo en el segundo renglón del archivo y así sucesivamente.

3. Guarda este programa en el directorio que creaste en el inciso a) de este ejercicio.

4. Compila el programa utilizando el comando g++ de la línea de comandos de Linux.

5. Si hace falta, corrige los errores de compilación que tengas. 6. Modifica el nombre del archivo ejecutable de modo que no sea a.out sino con

el nombre suma.exe. 7. Ejecuta el programa. 8. Consulta el contenido del directorio para verificar si se creó adecuadamente

el archivo Datos.txt. 9. Si no existe el archivo, revisa tu programa y corrige lo que haga falta. 10. Utiliza el comando less para ver el contenido del archivo Datos.txt.

Deberás especificar con comentarios en tu código fuente, las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.

Page 17: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

Actividad integradora 2

Instrucciones:

Del siguiente caso, realiza utilizando la notación UML:

1. El Diagrama de Clases. 2. El Diagrama de Secuencia que modele el comportamiento de la reserva de

una instalación deportiva.

Un centro de instalaciones deportivas quiere hacer una aplicación de reservas. En el centro existen instalaciones deportivas (piscinas, frontones, gimnasios y pistas de tesis). El centro en cuestión tiene socios, de los cuales se almacenan su nombre, dirección, ciudad, provincia, teléfono y cuota. Además, existen una serie de artículos que se pueden reservar si el socio lo requiere (balones, redes y raquetas). Cada instalación es reservada por un socio en una fecha dada desde una hora de inicio hasta una hora de fin. Cada reserva puede tener asociada uno o varios artículos deportivos que se alquilan aparte. Por ejemplo, si yo quiero hacer una reserva para jugar al tenis, tengo que reservar una instalación polideportiva y si lo necesito, las raquetas.

Investiga en fuentes confiables de internet sobre la interfaz HashTable, incluye un ejemplo de código y una explicación de la utilización de esta interfaz.

Busca en fuentes confiables de internet los tipos de excepciones que maneja Java, cuales vienen ya definidas en el lenguaje y muestra algunos ejemplos de cada una de ellas.

Actividad integradora 3

Instrucciones:

Investiga en diferentes fuentes confiables de internet sobre AWT y Swing, cuáles son sus ventajas y desventajas.

Describe la clase JOptionPane, JPanel, JTable. Describe algunos de sus métodos e incluye un ejemplo en código.

Realiza un programa en Java para crear un archivo copia.dat idéntico al archivo original.dat solo que cada ‘A’ se sustituye por ‘J++’.

Envía la actividad a tu tutor, en formato de reporte, agrega el archivo con el código .java y el archivo .class resultante incluyendo los mensajes de error desplegados y las acciones correctivas que realizaste.

Actividad integradora 4

Page 18: Computación 2 sept 2012

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.com

Instrucciones:

Deberás desarrollar un programa en HTML que mande un formulario mediante el método POST. El formulario debe de contener lo siguiente:

Deberás de desarrollar y utilizar un Servlet para que muestre los valores enviados por el formulario.

Instrucciones

El Banco Azul te ha contratado como líder de proyecto para desarrollar una aplicación en Web en Java, con las siguientes especificaciones:

1. Toda la información se recibirá por medio de la interfaz en línea. 2. Por medio de Internet podrán realizar depósitos y retiros los cuales serán

registrados en un archivo y se enviarán a la cuenta de correo electrónico que el cliente especificará.

3. Los retiros no pueden superar el monto del saldo. 4. En tu primera presentación al banco deberás mostrar:

a. Diagramas UML del proyecto. b. Clases que utilizarás para el manejo de cuentas. c. Excepciones aplicadas al programa.

5. Deberá estar funcionando en una página web, realizando retiros y depósitos; enviando el saldo actualizado al correo electrónico que el cliente proporcionará.

6. Recuerda que la aplicación recibirá todos los datos por medio de un formulario web.