Anda di halaman 1dari 6

LISTA DE EJERCICIOS CLASES, OBJETOS Y ESTRUCTURAS. Notas. Para resolver esta lista de ejercicios tenga en cuenta: i.

. Las listas deben ser desarrolladas y entregadas en grupos de 2 personas. No se evaluarn listas individuales. (Es posible que el docente pida sustentacin de listas). Los casos excepcionales de grupos con un nmero impar de estudiantes deben ser consultados con el docente Deben seguir las buena prcticas de programacin indicadas en clase (abstraccin de procedimientos, declaraciones de funciones, estructuras y clases antes del main; llamados dentro del main, definiciones de funciones ordinarias y funciones miembro despus del main; uso del return; evitar el uso de variables globales; seleccin de nombres significativos para variables y funciones; comentarios etc.) La solucin debe ser enviada al correo gacamacho@unisalle.edu.co. El asunto del correo debe ser: Lista2 grupo X Integrante1, Integrante2. Si tuvo problemas con los anexos de los correos del primer corte, escriba su queja al email admincorreo@unisalle.edu.co indicando su situacin y pidiendo una revisin; realice este procedimiento antes de la fecha de entrega de los ejercicios. Las fechas de consulta junto con las fechas de entrega de esta lista se resumen en la siguiente tabla Grup o 1 2 3 4 Fecha de entrega 30/09/13 01/10/13 03/10/13 30/09/13 Fecha de consulta 30/09/13 01/10/13 03/10/13 30/09/13

ii.

iii.

iv.

SECCIN 1 - OBJETOS STREAM DE ENTRADA Y SALIDA 1. Escriba un programa que lea un archivo de texto con nmeros de tipo entero y escriba en pantalla: (a) el nmero mayor y (b) el nmero menor. El archivo de texto debe contener nicamente nmeros de tipo entero separados por espacios y por saltos de lnea. 2. Escriba un programa que reciba y entregue consejos para terminar el paro agrario en Colombia. El programa empieza entregando un consejo en pantalla y solicitando al usuario que digite un consejo diferente. Luego el programa termina. La siguiente persona que ejecute el programa recibe el consejo inicial y el consejo que fue dado por el anterior usuario. Utilice el editor de texto para ingresar el consejo inicial. Permita que el usuario ingrese consejos de cualquier tamao. Indique al usuario que al presionar dos veces seguidas la tecla enter, se da por terminado el ingreso del consejo. 3. Escriba un programa que genere un archivo de texto con nombre numerosEnteros.txt. El programa debe contener x nmeros enteros generados de forma aleatoria. La cantidad x es ingresada por el usuario. Los nmeros deben estar en el rango o a 100. TIP: Utilice la funcin rand() presentada en el parcial 01 4. Escriba un programa que lea el archivo generado en el punto 3 para: a. Organizar los nmeros en orden ascendente y almacenarlos en el archivo numerosEnterosOrdenados.txt b. Calcular la mediana de los datos (ver definicin de mediana en http://es.wikipedia.org/wiki/Mediana_(estad%C3%ADstica)) 5. Escriba un programa que lea un archivo de texto con nmeros de tipo double y presente en pantalla el promedio de los nmeros en el archivo de texto. La cantidad de nmeros en el archivo de texto puede tener cualquier tamao. El archivo de texto debe contener nicamente nmeros de tipo double separados por espacios y por saltos de lnea. SECCIN 2. ESTRUCTURAS 1. Defina tres ejemplos de estructuras que pueden ser utilizadas en el contexto de ingeniera industrial e ingeniera en automatizacin. Utilice como referencia los proyectos finales del curso. Muestre en cada caso la estructura en lenguaje C++. En total son 6 ejemplos 2. Para el desarrollo de este ejercicio tome como referencia la Fig 1. a. Implemente la definicin de una funcin que corresponda con la siguiente declaracin:

b. Implemente la definicin de una funcin que corresponda con la siguiente declaracin:

c. Modifique el programa principal de la Fig. 1, de tal forma que: i. Se pregunte al usuario si desea alterar el registro de uno de los zapatos. En caso afirmativo, se debe invocar a la funcin editada en el numeral (b) para hacer la modificacin

ii. Se pregunte al usuario si desea aplicar descuento sobre uno de los zapatos. En caso afirmativo se aplicar el descuento invocando a la funcin definida en el numeral (b). iii. El programa debe permitir que el usuario acceda a las opciones i y ii cuantas veces desee. iv. El programa solo permite un descuento por cada zapato

a)
Fig. 1. a) Declaracin de la estructura. b) Programa principal

b)

3. Escriba un programa para calificar un grupo escolar con las siguiente polticas de calificacin:

SECCIN 3. CLASES 1. Redefina el cdigo CDAccount visto en la sesin 9 (slide69-savitch06.ppt) de modo que se utilice una clase en lugar de una estructura. Conserve las variables miembro, pero hgalas privadas. Incluya funciones miembro para: a. Devolver el saldo inicial b. Devolver el saldo al vencimiento c. Devolver la tasa de inters d. Devolver el plazo Incluya un constructor que asigne a todas las variables miembro, cualquier valor que se especifique mediante cdigo y tambin un constructor predeterminado (que inicialice las variables a cero). Incluya adems una funcin miembro de entrada con un parmetro formal de tipo istream y una funcin miembro de salida con un parmetro ostream. Utilice su definicin de clase en un programa de prueba que explote todos los miembros que defini. 2. Las personas que realizan mercado suelen utilizar un contador de abarrotes para evitar gastar ms dinero del presupuestado. El contador permite llevar la cuenta de la cantidad de dinero que se ha gastado con los artculos que se han puesto en la canasta. Nuestro contador es bastante bsico, solamente puede desplegar cuatro dgitos (XXXX) y cuenta con botones para incrementar cada dgito, as como un botn para restablecer el contador. Existe tambin un indicador de desbordamiento que se pone en rojo si la cuenta sobrepasa los $99.99. Escriba e implemente funciones miembro de una clase Contador que simule y generalice el comportamiento descrito. El constructor deber crear un objeto Contador que pueda contar hasta el argumento del constructor. Es decir, Contador(9999) deber crear un contador capaz de contar hasta 9999. Un contador recin construido muestra un acumulado de 0. La funcin miembro void restablecer(); establece a cero el acumulador del contador. Las funciones miembro void incr1(); void incr10(); void incr100(); void incr1000(); incrementan en 1 los dgitos de unidades, decenas, centenas y unidades de mil, del acumulador, respectivamente. Invocar estas funciones no deber provocar ms accin que sumar un nmero apropiado al miembro privado acumulador. Una funcin miembro bool desborde(); detecta desbordamientos (es decir, situaciones en que el acumulador sobrepasa el mximo especificado al construirse el contador). Utilice la clase para simular el contador de abarrotes. Aunque el nmero que se despliega es un entero, en la simulacin los dos dgitos de la derecha (orden ms bajo) siempre se consideran como centavos y decenas de centavos, el siguiente dgito es pesos y el dgito de la extrema izquierda es decenas de pesos. Asigne las teclas: a para centavos, seguida de un dgito de 1-9; s para decenas de centavos, seguida de un dgito de 1-9; f para decenas de pesos, seguida de un dgito de 1-9. Despus de cada entrada (a, s, d o f, seguida de 1-9) se oprime la tecla enter. Si hay desbordamiento, ste se informa despus de cada operacin. Se puede solicitar el desbordamiento oprimiendo la tecla o. 3. Nmeros racionales

4. Nmeros complejos

El producto de dos nmeros complejos est dado por la siguiente frmula (a+b*i)*(c+d*i)==(a*c b*d)+(a*d + b*c)*i Es necessrio que el archivo de interfaz defina uma constate i de la siguiente manera: const Complejo i(0,1); Esta constante ser el i que vimos antes.

Anda mungkin juga menyukai