MEXICO
FUNDAMENTOS DE PROGRAMACION
Unidad 3
Evidencia de Aprendizaje
Maria Candelaria Guerrero Ruiz
Contenido
Unidad 3.............................................................................................................. 2
Evidencia de Aprendizaje:................................................................................ 2
Programa en C. Anlisis del problema..........................................................2
Problema para convertir nmeros enteros a nmeros romanos.....................................3
Planteamiento:.................................................................................................... 3
Consideraciones.................................................................................................... 3
Entrada................................................................................................................. 3
Salida................................................................................................................... 4
Metodologa.......................................................................................................... 4
Esbozo de algoritmo............................................................................................... 4
Unidad 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:
a. 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.
b. 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.
3) Guarda tu trabajo con el nombre FPR_U3_EA_XXYZ.doc y envalo mediante el
Portafolio de evidencias; espera a que tu Facilitador(a) devuelva los
Consideraciones
Asuma que los nmeros a convertir son menores a 3500.
Las reglas para construir un nmero romano son las que siguen.
En el sistema de nmeros romanos, i es el smbolo para 1, v para 5, x para 10, l
para 50, c para 100, d para 500 y m para 1000. Los smbolos con un valor grande
usualmente aparecen antes que los smbolos de menor valor.
El valor de un nmero romano es, en general, la suma de los valores de los
smbolos. Por ejemplo, ii es 2, viii es 8. Sin embargo, si un smbolo de menor valor
aparece antes de un smbolo de mayor valor, el valor de los dos smbolos es la
diferencia de los dos valores. Pro ejemplo, iv es 4, ix es 9, y lix es 59.
Note que no hay cuatro smbolos consecutivos iguales. Por ejemplo, iv, pero no iiii,
es el nmero 4.
Nunca use vv para 10, ll para 100, dd para 1000, o vvv para 15, etc.
Entrada
La entrada consistir en una serie de lneas, cada lnea conteniendo un entero x.
Se pedir que se ingrese un nmero entero, representado por la variable x:
Int x; variable de tipo entero con el identificador x.
Ejemplo de entrada
38
172
1990
50
Salida
Por cada nmero, imprima el nmero en decimal y en forma romana.
Printf(nmero es: %d,&x);
Ejemplo de Salida
3 ---> iii
8 - viii
1990 -mcmxc
5 -v
172 - clxxii
4 -iv
1990 - mcmxc