Sunteți pe pagina 1din 3

Evidencia de Aprendizaje: Programa en C.

Anlisis del problema


Ha llegado la hora de retomar el desarrollo del programa en C que ests realizando como parte de la Evidencia de Aprendizaje, hasta el momento ya debes contar con tu problema perfectamente delimitado. Lo que corresponde para esta unidad es implementar la fase dos del proceso, que consiste en hacer el anlisis del problema para que en la siguiente unidad se pueda comenzar el diseo del algoritmo en pseudocdigo o diagrama de flujo. Realiza lo siguiente: 1. En un archivo de Word, analiza cuidadosamente el problema planteado, para ello considera:
o

Los datos que se necesitarn como entrada y salida del programa, es decir, qu necesitar ingresar el usuario, y qu se espera que devuelva el programa como resultado final.

La metodologa que seguirs para resolver el problema, es decir, qu elementos de programacin necesitar el programa para resolver el problema. Por ahora no necesitas delimitarlo muy a detalle, ya que conforme avances en el estudio de las unidades siguientes, aprenders nuevos elementos que se pueden incorporar al programa. Lo importante en este punto es que plantees una estructura general que podra servir para el algoritmo.

2. En el mismo documento, realiza un esbozo del algoritmo en lenguaje natural (no necesitas hacerlo en diagrama de flujo ni pseudocdigo) para presentar la estructura general que tendr tentativamente tu programa. Datos de entrada: Las medida en unidades del sistema ingls como pulgadas. Puede hacerse tambien una eleccin entre unidades de pulgadas o pies. Estos datos de medidas, consisten en una serie de nmeros que sern almacenados en variables de tipo real (float) y los datos de eleccin de men de pulgadas o pies pueden ser de tipo entero corto (int), o carcter (char). Declaracin de variables: float a, b; (la variable a almacena el dato de entrada: medida en sistema ingles) int c; (variables que sirvan para la eleccin de una u otra unidad) Para insertar la medida el programa requerira de la siguiente instruccin: scanf(%f, a); (almacena todo lo capturado desde teclado a la variable) Procesamiento: Una vez que el programa ya haya almacenado la informacin de la medida en su variable correspondiente, proceder a convertir esa medida proveniente de unidades del sistema ingls (inches, feet, etc.) al sistema internacional (m, cm, mm, etc.) por medio de un algoritmo matemtico de proporciones: Milmetros = 25.4 x pulgadas, o bien: Metros = 3.28 x pies.

El resultado del clculo de este algoritmo, se almacenar en una variable de tipo real (float) por la que llamar el programa a la hora de mostrar los datos de salida. Algoritmo de clculo codificado en lenguaje C: b = 25.4 * a; (para pulgadas a milimetros) b=3.28 * a; (para pies a metros) Datos de salida: El programa nos devolver la medida convertida a unidades del sistema internacional, ya sea en milimetros desde pulgadas o metros desde pies, imprimiendolo en pantalla. Impresin en pantalla de los datos de salida: printf(\nMedida convertida a mm: %.2f,b); printf(\nMedida convertida a metros: %.2f,b); Dependiendo de la eleccin previa, si la medida insertada se queria convertir a milimetros o a metros, se requiere de programar un pequeo men que se apoya en una estructura de seleccin. Por dems podemos incluirle al cdigo una estructura repetitiva por si queremos que en lugar de salir nos pregunte si queremos convertir otra medida o definitivamente salir. CODIGO EN LENGUAJE C DEL PROGRAMA: #include #include main()

{ float a, b; int c; printf("\nPROGRAMA CONVERSOR DE UNIDADES DEL SISTEMA INGLES\n"); printf("\nAL SISTEMA INTERNACIONAL DE MEDIDAS\n"); printf(\n\UNIDADES DE MEDIDA DE ORIGEN \n); printf("\ningresa medida: "); scanf("%f", &a); printf(Esta medida es pie (f) o pulgada (p): ); scanf(%s,c); if(c==f){ printf(\npies\n); b=3.28*a; printf(\nLa medida de: %.2f pies equivale a: %.2f metros\n,a,b); }else if (c==p){ printf(\npulgadas\n); b = 25.4*a; printf(\nLa medida de: %.2f pulgadas equivale a: %.2f milimetros\n,a,b); } system("pause"); } Nota: esta codificacin es tentativa por pertenecer a la unidad 3 en donde an no se tratan estructuras.

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