Al algoritmo

Páginas: 7 (1705 palabras) Publicado: 13 de septiembre de 2014









TALLER 1: “Al Algoritmo"
CC571: Programación I

















Nombre del Alumno:

Profesor:

Fecha de Entrega:
16 de abril de 2012


INDICE


TEMA PÁG.

Índice 2


Introducción 3


Desarrollo 4 – 9
Primer ejercicio 4-5
Segundo ejercicio 6
Tercer ejercicio7-9


Conclusión 10





























INTRODUCCIÓN:


El desarrollo que implica este primer taller de la asignatura en curso, pone a prueba el conocimiento adquirido en el curso anterior, esto es, manejar con propiedad todo lo que trata sobre programación estructurada y algoritmia. Con lo aprendido, se debe tener unabase para realizar los ejercicios propuestos y superar las dificultades que éstos pudiesen tener al momento de programar.

Sin embargo, hay ciertos elementos que se necesitan investigar y ahondar más en el tema ya que a veces no basta con lo aprendido hasta el momento para poder completar los objetivos de cada ejercicio, además, en este caso los problemas están propuestos bajo un conceptomatemático por lo que la lógica y el conocimiento en matemáticas juegan papeles fundamentales.

A continuación se revisará el desarrollo del taller propuesto.























DESARROLLO:

PRIMER EJERCICIO


Desarrollo y solución:

Inicialmente en el main se definió una variable long llamada “num” que fue iniciada en 10. La razón de esto es que entre 0 y 10 noexisten números reversibles de la manera que se plantea. También se creó un contador llamado “contReversible” que se encarga de contar cada vez que se realiza una suma que contiene dígitos impares. Además se creó una variable long llamada “suma”.

A continuación, se diseñó un ciclo WHILE que como condición tiene que se ejecute hasta que “num” sea menor a mil millones. Este ciclo contiene todaslas operaciones y llamadas a subprogramas para realizar el objetivo planteado.

En primer lugar, se añadió una condición IF que establece que si el número que contiene “num” en este momento es divisible por 10, no se tome en cuenta ya que todos los números divisibles por 10 no tiene sentido que se busque su reversible (Ejemplo: 500 y 005).

Siguiendo el desarrollo, se llama al método“invertirNum” que retorna el número actual de manera invertida (Ejemplo: 123 -> 321). A este método se le envía el número en cuestión que lo concatena de adelante hacia atrás y lo retorna.

Posteriormente se suma el número y su número invertido, el resultado se envía al método “digitoImpar” que se encarga de comprobar si los dígitos del valor de la suma son impares. Esto lo comprueba transformandodicho valor a un String, creando un vector que recibe cada dígito del valor y comprueba uno por uno si es par o impar retornando un booleano dependiendo cada caso.

Continuando, el booleano condiciona con un IF si dicha suma se imprime por pantalla y se cuenta como número reversible. También aparece por pantalla el mensaje “Calculando…” para que el usuario sepa que el programa está trabajando ya quehay partes donde no existen números reversibles, y por ende, no hay despliegue de números por pantalla. Ejemplo de aquello en la siguiente imagen que muestra código y como se ve por pantalla respectivamente:





















Esto no significa un gran aumento en el tiempo de ejecución del programa, respecto a si se hubiese ejecutado sin mostrar las sumas ni los mensajes.Antes de terminar cada vuelta del ciclo, se aumenta en 1 la variable “num” y finalmente después de terminar el ciclo, antes de finalizar el programa se despliega la cantidad de números reversibles que hay bajo mil millones.

Como comentario final, el tiempo de ejecución el programa está determinado por las operaciones y los métodos, maneras o cálculos que se hayan usado o construido...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Algoritmo
  • Algoritmo
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS