Taller #1. Febrero 2 - 2015 Introducción a C

Anuncio
Laboratorio de Programación 2015-1
Luisa Fernanda Rincón Pérez
Taller #1. Febrero 2 - 2015
Introducción a C
Tiempo estimado: 4 h
Consideraciones
 Registre el tiempo que tarda desarrollando el taller usando la herramienta trackingtime
(https://app.trackingtime.co/index.jsp#task_detail) . Cree un proyecto llamado
iniciales+Laboratorio y en él una tarea llamada iniciales+Taller1, donde iniciales
corresponde a las iniciales de su nombre. En Team adicione a la profesora al proyecto con
el mail lufe089@gmail.com. Cada vez que trabaje en el desarrollo del taller registre su
tiempo. El registro del tiempo es obligatorio.


El programa debe ser revisado en el cpp checker. No puede tener errores graves ni
warnings. Errores de portabilidad eventualmente si pueden ser permitidos.
Suba este proyecto en una carpeta llamada iniciales+Taller1 en su carpeta de gitlab. La
fecha máxima de entrega es el lunes 9 de febrero de 2015.
Instrucciones
Cree un programa con un menú en el que invoque cada una de las operaciones que hacen parte de
este taller. Este taller ser evaluará con la rúbrica de evaluación.
1.1 Cree una operación que calcule y muestre todos los años bisiestos entre un rango de años.
El año inicial y el año final debe ser ingresado por el usuario. Valide que el año final sea
mayor al rango final. (20%)
1.2 Cree una operación que reciba un número entero por consola e imprima 5 números
aleatorios que se encuentre entre el 1 y el número aleatorio recibido. Por ejemplo, si el
número recibido es 10, entonces uno de los números aleatorios que se imprimirá podrá ser
cualquier número positivo entre 1 y 10. Use estructuras de repetición para este punto.
Valide que el número ingresado por el usuario sea mayor a seis. Para obtener números
aleatorios necesitará la función random. Investigue sobre cómo usar esta función para
incorporarla en el taller. (20%)
Laboratorio de Programación 2015-1
Luisa Fernanda Rincón Pérez
1.3 La población mundial ha crecido considerablemente a lo largo de los siglos. El crecimiento
continuo podría eventualmente desafiar los límites de aire respirable, agua potable,
cultivable, tierras de cultivo y otros recursos limitados. Hay evidencia de que el crecimiento
se ha desacelerando en los últimos años y que la población mundial podría alcanzar su
punto máximo en algún momento del siglo para luego desacelerarse.
Escriba una operación que calcule el crecimiento de la población mundial cada año durante
los próximos 75 años utilizando la hipótesis simplificadora de que la actual tasa de
crecimiento se mantendrá constante (investigue cuál es la tasa de crecimiento actual).
Imprima los resultados en una tabla (use \t para tabular los datos).
La primera columna debe mostrar el año (desde 1 hasta 75), la segunda columna debe
mostrar que año sería (el año uno sería el 2016), la tercera columna debe mostrar a la
población mundial prevista a finales de ese año, y la cuarta columna debe mostrar el
aumento numérico en la población mundial que se produciría ese año. Utilizando los
resultados, determine el año en el que la población sería el doble de lo que es hoy en día si
se mantiene la tasa de crecimiento constante. (30%)
1.4 Hallar capicúa: Escriba una operación que reciba por parámetro un número entero y
retorne el capicúa de dicho número (si existe en máximo 10 adiciones). Cree todas las
operaciones que requiera.
Para ello tenga en cuenta la siguiente información:
Un número capicúa es un número de mínimo dos cifras que se lee igual de derecha a
izquierda y de izquierda a derecha. Por ejemplo, el número 3443 es un número capicúa. Un
número puede volverse capicúa si se invierten sus dígitos, y después se suma el inverso
con el original, hasta que el número resultante sea capicúa. Por ejemplo, si tomamos como
punto de partida el número 48, el proceso es el siguiente: 48 + 84 = 132, no es capicúa,
entonces se suma el número 132 con su inverso que es el número 231, así: 132+ 231= 363
que sí es un número capicúa. De acuerdo a lo anterior, el número 48 se vuelve un número
capicúa después de dos adiciones y el número capicúa resultante es 363.
48
132
+84
+231
132
363
Este proceso lleva a un capicúa para cada casi todos los números enteros en solo unos
pasos. Pero hay excepciones interesantes. El número 196 es el primer número cuyo capicúa
no se ha encontrado. Sin embargo, no se ha probado que dicho número no exista. (30%)
Descargar