Вы находитесь на странице: 1из 4

Fundamentos Programacin. Ejercicios Resueltos. Eligio Cabrera, agosto 2011, Intec.

Tomados del libro Problems and Solutions de Evans Demskey

1. El programa Hola Mundo. tradicionalmente se ha utilizado como una muestra del primer sabor de cada lenguaje programacin particular. El programa simplemente despliega Hola, mundo.. Redacte un programa que despliegue Hola, mundo. En la pantalla. Entrada No Salida Hola, mundo. Solucin #include <stdio.h> int main() { printf("Hola, mundo."); return 0; } 3. Redacte un programa que despliegue Hola, mundo. En una lnea y Lo estoy hacienda bien! en una segunda lnea. Use una sola sentencia printf para lograrlo. Entrada No Salida Hola, mundo. Lo estoy hacienda bien! Solucin #include <stdio.h> int main() { printf("Hola, mundo.\nLo estoy hacienda bien!"); return 0; } 6. Redacte un programa que usando un ciclo for despliegue "*" 10 veces en la pantalla, un asterisco por lnea a lo largo de diez lneas. Entrada No Salida * * * * * * * * * *

Fundamentos Programacin. Ejercicios Resueltos. Eligio Cabrera, agosto 2011, Intec. Tomados del libro Problems and Solutions de Evans Demskey Solucin

#include <stdio.h> int main() { int k ; // contador for (k = 0; k < 10; k++) print("*\n"); return 0; } 8. Redacte un programa que usando un ciclo de su eleccin multiplique todos los nmeros enteros entre 1 y 15 (1 x 2 x 3 14 x 15). Entrada No Salida 1.307674368 x 10^12 Solucin #include <stdio.h> int main() { int k; // contador float p = 1; // producto for (k = 2; k <= 15; k++) p = p * k; print("%f", p); return 0; } 10. Redacte un programa que verifique el contenido de una variable que contiene un nmero del 0 al 9. Despliegue el nmero como la palabra correspondiente al nmero en la variable. Para este ejercicio, el nmero en la variable estar fijado de antemano (hard-coded); no se requiere iteracin. Ejecute el programa varias veces para probarla, pero recuerde cambiar el nmero en la variable antes de recompilar. Entrada 0 5 Salida Cero Cinco Solucin #include <stdio.h> int main() { int n = 7; //contador if if if if (n (n (n (n = = = = 0) 1) 2) 3) print("Cero"); print("Uno"); print("Dos"); print("Tres");

Fundamentos Programacin. Ejercicios Resueltos. Eligio Cabrera, agosto 2011, Intec. Tomados del libro Problems and Solutions de Evans if (n = 4) print("Cuatro"); Demskey

if if if if if }

(n (n (n (n (n

= = = = =

5) 6) 7) 8) 9)

print("Cinco"); print("Seis"); print("Siete"); print("Ocho"); print("Nueve);

return 0; 12. Redacte un programa con dos variables string. Inicialice la la primera string (strUno) a Mundo.. Y la segunda (strDos) a Hola. Despliegue strOne seguida de strDos en la pantalla, y luego redcate el cdigo que que intercambie los valores en strUno y strDos las despliegue de nuevo. Note que usted debe cambiar los valores en las variables, no slo desplegarlos en distinto orden! Entrada No Salida Hola Mundo Mundo Hola Solucin #include <stdio.h> #include <string.h> int main() { char strUno[6] = "Hola", strDos[6] = "Mundo"; // cadenas char temp[6] = ""; // temporal printf("%s %s\n", strUno, strDos); strcpy(temp, strUno); strcpy(strUno, strDos); strcpy(strDos, temp); printf("%s %s", strUno, strDos); return 0; } 14. El rea de un rectngulo se puede calcular multiplicando su base por su altura. Redacte un programa que determine el rea de un rrectngulo dado. Asuma que las medidas se dan en metros. Entrada No Salida Un rectngulo de base 20 metros y altura 15 tiene un area 300 metros cuadrados. Solucin #include <stdio.h> float areaRectan(float x, float y) { // area de un rectangulo de base x y altura y return x * y; } int main() { float b = 20, h = 15; // base, altura

Fundamentos Programacin. Ejercicios Resueltos. Eligio Cabrera, agosto 2011, Intec. Tomados del libro Problems and Solutions de Evans Demskey

printf("Un rectngulo de base %.2f metros y altura %.2f metros tiene un area de %.2f metros cuadrados.", b, h, areaRectan(b, h)); return 0; } 16. Un clculo comn en negocios es determinar el porcentaje que algn producto o servicio se ha incrementado. La frmula usada es: cantidadIncremento ------------------- x 100 cantidadBase Redacte un programa que calcule el incremento. Entrada No Salida Si cierto producto cuesta $200000 en el ao 1 y $250000 en el ao 2, entonces si costo se increment un: (50000 / 200000) x 100 = 0.25 = 25% Solucin #include <stdio.h> float increPorCent(float, float); int main() { float p = 200000, s = 250000; // primer costo, segundo float i = increPorCent(p, s); printf("Si cierto producto cuesta %.f en el ao 1 y %.f en el ao 2,", p, s); printf(" entonces su costo se increment un:\n\n"); printf("(%.f / %.f) x 100 = %.2f = %.f%%", s - p, p, i/100, i); return 0; } float increPorCent(float p, float s) { // incremento porcentual return (s - p) / p * 100; }

Вам также может понравиться