Entradas

Mostrando entradas de abril, 2024

Práctica sobre funciones

Imagen
Una función recursiva es aquella que contiene en el bloque de instrucciones que la definen una llamada a la propia función.  Estas funciones resuelven un problema dividiéndolo en casos más pequeños y similares al problema original, hasta llegar a un caso base en el que se puede calcular directamente la solución. Son comúnmente utilizadas en matemáticas y ciencias de la computación para resolver problemas que pueden ser descompuestos en sub problemas más simples. Ejemplos: Ejemplo tomado de https://docs.hektorprofe.net/python/programacion-de-funciones/funciones-recursivas/ Ejemplo tomado de https://www.nachocabanes.com/csharp/curso2015/csharp05j.php Ejemplo tomado de https://aulaenlanube.com/zona-programacion/java/ejercicios-recursividad-java/#google_vignette

Aplicando el manejo de vectores, matrices en el desarrollo de aplicaciones

 import java.util.Scanner; public class MyClass {     public static void main(String args[]) {         // Permite tomar datos del usuario         Scanner in = new Scanner(System.in);         // Define el arreglo bidimensional con su respectivo número de filas y columnas         double[][] notasEstudiante = new double[5][3];         // Estructura repetitiva anidada para almacenar los valores         for (int i = 0; i < 5; i++) {             // Cada fila controlada por el contador i representa un estudiante             System.out.println("Ingrese las notas del estudiante " + (i + 1) + ":");             for (int j = 0; j < 3; j++) {                 // Cada columna controlada por el contador j representa una materia   ...

Estructura de datos dinámicas

¿Cuál es la principal diferencia entre el uso de memoria en forma estática y el uso de memoria dinámica? En el uso de memoria estática, el tamaño de la memoria se asigna durante la compilación y no puede cambiarse durante la ejecución del programa. En cambio, en el uso de memoria dinámica, el tamaño de la memoria puede ser asignado y modificado durante la ejecución del programa utilizando estructuras de datos como listas enlazadas, pilas, colas, etc. Esto permite una gestión más flexible de la memoria, ya que se puede asignar solo la cantidad necesaria en el momento adecuado, reduciendo el desperdicio de recursos. ¿Con qué otro nombre se conoce la estructura de datos pila? La estructura de datos pila también es conocida como "stack" en inglés,  también se conoce como LIFO (Last In, First Out), lo que significa que el último elemento agregado a la pila es el primero en ser eliminado. ¿Qué diferencia existe entre una lista simple y una lista doblemente enlazada? Una l...