Sunteți pe pagina 1din 2

Universidad Nacional Mayor de San Marcos

Facultad de Ingeniería de Sistemas e Informática


Escuela Académica Profesional de Ingeniería de Software
Profesor : Ing. Ana Maria Huayna D.

TAREA DOMICILIARIA 2016-II

Observaciones: La siguiente tarea domiciliaria consta de 2 partes aplicando programación modular y


consistencia der los datos de entrada:

 En la primera parte deben de desarrollar un proyecto llamado: Salvavidas-1 que consta de 6


problemas que deben incluir los conceptos de punteros, funciones y procedimientos, array
unidimensionales dentro de cada uno de ellos.
 En la segunda parte deben de desarrollar un proyecto llamado: Tarea-1 donde deben de elegir 5
problemas de los 10 propuestos. Aquí deben de colocar un concepto: puntero, funciones y
procedimientos, array unidimensionales solo uno de ellos al problema elegido.
 Quemar en un CD: Apellido Paterno- Apellido Materno-Nombres los proyectos en C++ y entregarlos
al Delegado del curso hasta el Viernes 16 al medio día. No hay prórroga.

Proyecto SALVAVIDAS -1
1. Escribir un programa que permita al usuario elegir el cálculo de cualquiera de las funciones
geométricas círculo, cuadrado, rectángulo, triángulo. En el triángulo debe de consistenciar si lo es;
además si es afirmativo debe de mostrar las clases de triángulo existentes.

2. Sea un vector A de 3 caracteres. Se quiere hallar las permutaciones de estos 3 caracteres sin usar
ningún otro vector; sino aplicar artificio algorítmico.

3. Procesar las planillas de cómputo de votos para una elección Distrital en donde intervienen 3
opciones: SI, NO, OTROS. Las planillas contienen número de mesa, opción y número de votos por
cada distrito. Sabiendo que existen 42 distritos electorales, determinar la opción ganadora al término
del proceso. En cada distrito se termina el proceso cuando se ingresa 0 como número de mesa y gana
quién tiene la mayor cantidad de votos acumulados. Usar (for)

4. En un cine los precios de las entradas son los mostrados en la siguiente tabla:

DIA GENERAL NIÑOS


Lunes S/ 9 S/ 7
Martes S/ 7 S/ 7
Miércoles a Viernes S/ 10 S/ 8
Sábados y Domingos S/ 12 S/ 9

Como oferta, el cine entrega un vale por media entrada si el número total de entradas adquiridas
(la suma del número de entradas generales más el número de entradas de niños) es mayor que 5.
Diseñe un programa que determine cuánto debe pagar un cliente por la compra de cierta
cantidad de entradas generales y/o de niños. Usar Switch

5. Ingresar 2 números enteros e imprimir las cifras comunes que tengan considerando un máximo de 10
cifras por número. Usar vectores.

6. Diseñe un programa que genere 6000 números aleatorios en el intervalo de 1000 a 9999 y determine
cuantos números están en cada uno de los siguientes intervalos : 1000 a 1999, 2000 a 2999,….9000 a
9999.
Proyecto TAREA-1
1. Se ingresan los datos a un arreglo de dimensión N. Se quiere invertir el orden de los elementos del
arreglo sin hacer uso de otro vector. Por ejemplo si el arreglo X[1,2,3] al término del algoritmo
deberá ser X[3,2,1] .

2. Se ingresan datos de 2 vectores A y B en tiempo de compilación, mostrar los conjuntos AXB, AUB,
AB y A-B.

3. Diseñar un programa que rellene aleatoriamente un arreglo unidimensional con números enteros
entre el rango de 1-30

4. Construir un programa que realice la multiplicación de un número entero de más de dos cifras por el
número once, sabiendo que al multiplicar un número por once las cifras del resultado son:
a. La cifra que corresponde a la unidad es la primera cifra del número
b. La cifra de las decenas es la suma de la primera con la segunda cifra del número
c. El de las centenas es la suma de la segunda y tercera cifra del número y así sucesivamente y
la última cifra del resultado es la última cifra del número dado.

5. Diseñar un programa que permite visualizar la tabla de multiplicar de un número entero ingresado
por el teclado y que permita realizar esto hasta que se le pregunte ¿Si desea continuar S/N?.

6. Encontrar el mayor y menor valor en un arreglo de 20 números determinando además el primer


índice al que corresponden. Darle valores aleatorios entre 0 y 500, mostrando el contenido del arreglo
y los resultados requeridos. Usar vectores

7. Diseñeun programa que genere números aleatorios en el intervalo de 1 a 1000 hasta


obtener un número con 4 divisores. El programa mostrará un listado como el
siguiente :
Número Cantidad de divisores
121 3
881 2
60 12

8. Dado un número entero mayor que 1, diseñe un programa que determine el mayor divisor del número
que sea diferente del número. Así, por ejemplo, dado el número 45, su mayor divisor distinto de 45 es
15. Usar do While

9. Queremos depositar todo nuestro dinero ganado como programadores. Hay dos bancos que compiten
por nuestros dividendos. El primero, lo llamamos "Banco A", nos ofrecen un interés con una tasa
mensual del 1 % mas una bonificación final del 5%. El segundo, el "Banco B", nos ofrece una tasa
del 1,5 %. Como buenos programadores realizamos un algoritmo para obtener el mayor beneficio. El
programa calculará el monto obtenido en un período de 12 meses con un cálculo de interés
compuesto.

10. Diseñe un programa que imprima un cuadrado hueco de lado n. Así si n = 5 debe imprimir con *.
Usar For

S-ar putea să vă placă și