La implementación de las torres de Hanoi con el método de recursividad nos permite averiguar los pasos que debemos de seguir para resolver el dilema del desplazamiento de una torre a otra sin encimar un valor mayor sobre uno menor.
Lo que veremos a continuación es una pequeña implementación de la serie de Fibonacci con el método recursivo aplicado en java en la cual dependiendo del valor que le demos, nos mostrara una serie de números dentro de lo que explica Fibonacci en su metodología.
La elaboración de un código cuya función es obtener el resultado entre dos números enteros, además de que vamos a utilizar un método con recursividad para que dicho valor sea retornado siempre y cuando nuestro valor inicial no sea 1.
Muchas de las operaciones que mostraremos a continuación utilizan el método de recursividad para obtener el resultado deseado, de este modo en algunos casos el código se nos hará más sencillo de entender para los programas siguientes.
Lo que veremos a continuación es una pequeña implementación de la serie de Fibonacci con el método recursivo aplicado en java en la cual dependiendo del valor que le demos, nos mostrara una serie de números dentro de lo que explica Fibonacci en su metodología.
La elaboración de un código cuya función es obtener el resultado entre dos números enteros, además de que vamos a utilizar un método con recursividad para que dicho valor sea retornado siempre y cuando nuestro valor inicial no sea 1.
Muchas de las operaciones que mostraremos a continuación utilizan el método de recursividad para obtener el resultado deseado, de este modo en algunos casos el código se nos hará más sencillo de entender para los programas siguientes.
En este programa vamos a implementar ciertos recorridos que nos ayudaran a conocer como está estructurado el árbol que se nos ha dado con un algoritmo fijo
En este pequeño programa se realizará lo siguiente:
Crear un árbol binario (cada nodo acepta 0 o más nodos) Sus elementos o nodos serán de letras Razones por la cual se implementó (métodos que usamos)
El triángulo de pascal es una serie de algoritmos matemáticos diseñados para crear una pirámide de números consecutivos que tienen cierta propiedad en la cual el número que se encuentra en la punta siempre será 1, haciendo que los números interiores estén incrementados de cierta forma que los hace estables en la pirámide.
En este programa vamos a realizar un pequeño menú con 3 opciones en las cuales vamos a elegir las siguientes funciones.
Exponente de un número. Factorial de un número. Producto de dos números
Cada uno de los códigos independientes tiene una clase diferente en una paquetería diferente, por lo cual se divide en 4 partes (contando el menú).
El número factorial es aquel que multiplica al número inicial por sí mismo siempre y cuando sea menor en una unidad y que no sobrepase su valor inicial. Inicia desde su valor inicial hasta el número más bajo (1)
Realizar un programa que a base de pilas haga:
• Leer e identificar el número de vocales, consonantes y signos
• Almacenar la cantidad de variables en sus pilas respectivamente
• Mostrar las pilas almacenadas y su número de variables.
Realizar un programa que haga:
a) Abrir diferentes ventanas
b) Una ventana para listas
c) Una ventana para colas
d) Una ventana para arreglos
e) Una ventana para pilas
Realizar un programa que a base de colas haga:
a) Abrir una ventana con una aplicación de colas dinámica
b) Abrir una ventana con una aplicación de colas estáticas
Elaborar un programa en el que se permita: Agregue nodos (de manera simple o no) Cada vez que se agregue o quite un nodo, visualizar el número de elementos
Elaborar un programa que cree una lista con 10 elementos
Crear una lista vacía (demostrar que la lista esta vacía) Agregar nodo x nodo (nodo+ dato) visualizar la lista completa
Codificar un programa para dar entrada y posterior visualización de un ARRAY de dos dimensiones. El método leer() da entrada a los elementos de la matriz que se pasan como argumento, y el método visualizar() muestra la tabla en la pantalla.
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
En este programa vamos a implementar ciertos recorridos que nos ayudaran a conocer como está estructurado el árbol que se nos ha dado con un algoritmo fijo
En este pequeño programa se realizará lo siguiente:
Crear un árbol binario (cada nodo acepta 0 o más nodos) Sus elementos o nodos serán de letras Razones por la cual se implementó (métodos que usamos)
El triángulo de pascal es una serie de algoritmos matemáticos diseñados para crear una pirámide de números consecutivos que tienen cierta propiedad en la cual el número que se encuentra en la punta siempre será 1, haciendo que los números interiores estén incrementados de cierta forma que los hace estables en la pirámide.
En este programa vamos a realizar un pequeño menú con 3 opciones en las cuales vamos a elegir las siguientes funciones.
Exponente de un número. Factorial de un número. Producto de dos números
Cada uno de los códigos independientes tiene una clase diferente en una paquetería diferente, por lo cual se divide en 4 partes (contando el menú).
El número factorial es aquel que multiplica al número inicial por sí mismo siempre y cuando sea menor en una unidad y que no sobrepase su valor inicial. Inicia desde su valor inicial hasta el número más bajo (1)
Realizar un programa que a base de pilas haga:
• Leer e identificar el número de vocales, consonantes y signos
• Almacenar la cantidad de variables en sus pilas respectivamente
• Mostrar las pilas almacenadas y su número de variables.
Realizar un programa que haga:
a) Abrir diferentes ventanas
b) Una ventana para listas
c) Una ventana para colas
d) Una ventana para arreglos
e) Una ventana para pilas
Realizar un programa que a base de colas haga:
a) Abrir una ventana con una aplicación de colas dinámica
b) Abrir una ventana con una aplicación de colas estáticas
Elaborar un programa en el que se permita: Agregue nodos (de manera simple o no) Cada vez que se agregue o quite un nodo, visualizar el número de elementos
Elaborar un programa que cree una lista con 10 elementos
Crear una lista vacía (demostrar que la lista esta vacía) Agregar nodo x nodo (nodo+ dato) visualizar la lista completa
Codificar un programa para dar entrada y posterior visualización de un ARRAY de dos dimensiones. El método leer() da entrada a los elementos de la matriz que se pasan como argumento, y el método visualizar() muestra la tabla en la pantalla.
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
1. Instituto Tecnológico de Salina Cruz
ITSAL
Tecnologías de la Información y Comunicación
Estructuras y Organización de Datos
Unidad III
Actividad V
Código con recursividad | Implementación de torres de Hanói
Alumno
Miguel Ángel Moreno Vásquez
3 Semestre - Grupo E2
Docente
Román Nájera Susana Mónica
2. Introducción
La implementación de las torres de Hanoi con el método de recursividad nos permite averiguar los pasos que debemos de seguir para resolver el dilema del desplazamiento de una torre a otra sin encimar un valor mayor sobre uno menor.
Código import java.util.Scanner; public class EODUIIIAV { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n; System.out.println("Numero de discos"); n = sc.nextInt(); Hanoi(n, 1, 2, 3); } public static void Hanoi(int n, int ori, int aux, int dest){ if (n==1) { System.out.println("Mover disco de "+ori+" a "+dest); } else { Hanoi(n-1, ori, dest, aux); System.out.println("Mover disco de "+ori+" a "+dest); Hanoi(n-1, aux, ori, dest); } } }
3. Capturas de pantalla
Conclusión
La utilización del método de recursividad en este caso es de gran utilidad debido a que incluso con un código cíclico nuestro programa tendría más procesos innecesarios a realizar, con este método hicimos más eficiente y ligero el programa.