PRIMERA SOLEMNE UNIVERSIDAD DIEGO PORTALES Facultad de Ingeniería Programación ‐ CIT1000-2. NOMBRE ALUMNO: Problema 1. ¿Qué muestra el siguiente programa por pantalla? #include <stdio.h> //#include <stdlib.h> int main() { int b=5,i=6,d=2,a=1; int e=3; printf("\\\"solemne%d\n",a); while (b==5) { for(a=i;a>e;a--) { printf("if(%i==%d)\n",a,d); d++; } printf("%i\t",i); printf("%d",b); if(d>=7) b--; //system("PAUSE"); } return -321; } Problema 2. Sea la secuencia de números: 2 5 4 7 6... Realice un programa el cual pida al usuario un número de inicio y un número de fin y muestre por pantalla los números de cumplan con la secuencia mencionada anteriormente. Considere que el número de inicio y fin están incluidos en la secuencia. Ejemplo: Ingrese numero inicio: 2 Ingrese numero fin: 6 2 5 4 7 6 3. Actualmente muchas bancos ofrecen cuentas de ahorro en dinero. Usted, como buen analista debe determinar cuál es el valor final del ahorro al cabo de n meses con una tasa de interés de i% y una cuota de $x (pesos). Ejemplo, supongamos que solicita abrir un cta de ahorro por 3 meses con una cuota inicial de $250, y una tasa de interés del 5%. Mes Valor Futuro Subtotal (en pesos) 1 250 + 250*5% = 250 + 12.5 $262.5 2 262.5 + 262.5*5% = 262.5 + 13.1 $275.6 3 275.6 + 275.6*5% = 275.6 + 13.8 $289.4 Según la tabla anterior usted canceló un total de $289.4. en tres meses. Formule un programa que a partir de las tres variables {n,I,x} ingresadas por teclado, determine el valor total del ahorro. Considere las diferencias de tipo entre las variables (int, float, etc). Pauta Solemne 1. Programación . (CIT1000-2). Prof. Miguel Carrasco UNIVERSIDAD DIEGO PORTALES Ingeniería Civil Informática y Telecomunicaciones Programación I ‐ CIT1000-9. Profesor: Miguel Carrasco PAUTA SOLEMNE I Problema 1 ¿Qué muestra el siguiente programa por pantalla? #include <stdio.h> //#include <stdlib.h> int main() { int b=5,i=6,d=2,a=1; int e=3; printf("\\\"solemne%d\n",a); while (b==5) { for(a=i;a>e;a--) { printf("if(%i==%d)\n",a,d); d++; } printf("%i\t",i); printf("%d",b); if(d>=7) b--; //system("PAUSE"); } return -321; } Solución El programa muestra la siguiente salida por pantalla: \"solemne1 if(6==2) if(5==3) if(4==4) 6 5if(6==5) if(5==6) if(4==7) 6 5 Pauta Solemne 1. Programación . (CIT1000-2). Prof. Miguel Carrasco Problema 2 Sea la secuencia de números: 2 5 4 7 6... Realice un programa el cual pida al usuario un número de inicio y un número de fin y muestre por pantalla los números de cumplan con la secuencia mencionada anteriormente. Considere que el número de inicio y fin están incluidos en la secuencia. Solución #include <stdio.h> int main() { int inicio,fin; int ok=0; printf("Ingrese numero inicio: "); scanf("%i",&inicio); printf("Ingrese numero fin: "); scanf("%i",&fin); while(inicio!=fin) { printf("%i\n",inicio); if(ok==0) { inicio+=3; ok++; } else { inicio-=1; ok=0; } } printf("%i\n",inicio); } Pauta Solemne 1. Programación . (CIT1000-2). Prof. Miguel Carrasco Problema 3 Actualmente muchas casas comerciales y bancos ofrecen cuentas de ahorro en dinero. Usted, como buen analista debe determinar cuál es el valor final del ahorro al cabo de n meses con una tasa de interés de i% y una cuota de $x (pesos). Ejemplo, supongamos que solicita abrir un cuenta de ahorro por 3 meses con una cuota inicial de $250, y una tasa de interés del 5%. Mes Valor Subtotal (en pesos) 1 250 + 250*5% = 250 + 12.5 $262.5 2 262.5 + 262.5*5% = 262.5 + 13.1 $275.6 3 275.6 + 275.6*5% = 275.6 + 13.8 $289.4 Según la tabla anterior usted canceló un total de $289.4 en tres meses. Formule un programa que a partir de las tres variables {n,i,x} ingresadas por teclado, determine el valor total del ahorro. Considere las diferencias de tipo entre las variables (int, float, etc). Solución #include <stdio.h> int main () { int i, mes; float acum, monto, interes; printf("Ingrese la tasa de interes (en decimal): "); scanf("%f", &interes); printf("Ingrese el número de meses: "); scanf("%d",&mes); printf("Ingrese el la cuota: "); scanf("%f", &monto); // inicializamos la variable acumuladora acum=monto; for (i=1;i<=mes; i++) { acum+= acum*interes; printf(" En el mes %d el acumulado es: $%.2f\n",i, acum); } printf("Al cabo de %d meses, el monto es $%.2f",mes, acum); } Pauta Solemne 1. Programación . (CIT1000-2). Prof. Miguel Carrasco