domingo, 17 de abril de 2022

Práctica sobre funciones

 Las funciones recursivas son funciones que se llaman a sí mismas durante su propia ejecución. Ellas funcionan de forma similar a las iteraciones, pero debe encargarse de planificar el momento en que dejan de llamarse a sí mismas o tendrá una función recursiva infinita.

Estas funciones se estilan utilizar para dividir una tarea en sub-tareas más simples de forma que sea más fácil abordar el problema y solucionarlo.

Un ejemplo de una función recursiva sin retorno, es el ejemplo de cuenta regresiva hasta cero a partir de un número.

Un ejemplo de una función recursiva con retorno, es el ejemplo del calculo del factorial de un número corresponde al producto de todos los números desde 1 hasta el propio número.

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

 Ejercicio de almacenar las notas de 3 materias para un grupo 5 de estudiantes modificado para mostrar al final cuál es el promedio general de notas de todo el grupo de estudiantes y los estudiantes reprobados de cada materia.

class Notas

{

    static void Main()

    {

        double[,] Notas = new double[5,3];

        double sumador = 0;

        for (int fila = 0; fila < 5; fila++)

        {

            Console.WriteLine("Estudiante #{0}",fila+1);

            Console.WriteLine("Recuerda que el indicador de decimales es la coma (,)");

            for (int columna = 0; columna < 3; columna++)

            {

                Console.WriteLine("Ingrese la nota de la materia #{0}",columna+1);

                Notas[fila,columna] = double.Parse(Console.ReadLine());

                sumador = sumador + Notas[fila, columna];

            }

        }

        Console.WriteLine(" ");

        for (int fila1 = 0; fila1 < 5; fila1++)

        {

            Console.WriteLine("Estudiante #{0}", fila1 + 1);

            for (int columna1 = 0; columna1 < 3; columna1++)

            {

                if (Notas[fila1,columna1] < 3)

                {

                    Console.WriteLine("Reprobó la materia #{0}",fila1+1);

                }

                else if (Notas[fila1, columna1] >= 3)

                {

                    Console.WriteLine("Aprobó la materia #{0}", fila1 + 1);

                }

            }

        }

        Console.WriteLine(" ");

        sumador /= 15;

        Console.WriteLine("Este es el promedio general de notas de todo el grupo de estudiantes:");

        Console.WriteLine(sumador);

        Console.ReadKey();

    }

}

Arreglos en lenguajes de programación

 Arreglos multidimensionales

Un arreglo multidimensional es un arreglo con más de dos dimensiones.

En una matriz, las dos dimensiones se representan con filas y columnas.

Cada elemento se define y ubica mediante dos subíndices, el índice de la fila y el índice de la columna, los arreglos multidimensionales son una ampliación de las matrices de dos dimensiones y utilizan subíndices adicionales para la indexación. Un arreglo 3D, por ejemplo, utiliza tres subíndices, los dos primeros son como una matriz, pero la tercera dimensión representa páginas u hojas de elementos.

viernes, 8 de abril de 2022

Simulación de las estructura de datos dinámicas

 1. Consulte qué son las torres de Hanoi y exponga brevemente cuál de las estructuras dinámicas utilizará para simular su su comportamiento.

R// Las torres de Hanoi es un rompecabezas o juego matemático inventado en 1883 por el matemático francés Édouard Lucas.​ Este juego de mesa individual consiste en un número de discos perforados de radio creciente que se apilan insertándose en uno de los tres postes fijados a un tablero. El objetivo de este juego consiste en mover la torre de la varilla origen a la varilla destino con el menor número de movimientos posible. Para realizarlo habrá que seguir dos simples normas:

- Sólo se moverá un disco por vez.

- No se podrá colocar un disco de mayor tamaño sobre otro de menor tamaño.

La estructura de datos que se utiliza para simular su comportamiento seria una pila, ya que podemos apilar cosas en la cima, o extraer de la cima pero no podemos tomar elementos de otro sitio que no sea la cima, ni dejarlos en otro sitio distinto.

2. Observe el comportamiento de la fila frente a la taquilla de un banco y exponga brevemente cuál de las estructuras dinámicas utilizará para simular su su comportamiento.

R// La estructura de datos que se utiliza para simular su comportamiento seria una cola, ya que se comporta de manera en que el primero llegado será el primero en ser atendido y salir.

3. Suponga que tiene dos fichas del juego de dominó debidamente conectadas así: el 2-3 con el 3-4 y necesita inserta las ficha 3-3 exponga brevemente cuál de las estructuras dinámicas utilizará para simular su su comportamiento.

R// En este caso utilizaría una lista enlazada ya que esta nos permite inserciones y eliminación de nodos en cualquier punto de la lista, como en este caso, que necesitamos insertar la ficha 3-3 en el medio de las dos fichas ya existentes.

jueves, 7 de abril de 2022

Estructura de datos dinámicas

1. ¿Cuál es la principal diferencia entre el uso de memoria en forma estática y el uso de memoria dinámica?

R// Su principal diferencia es que:

La memoria dinámica es memoria que se reserva en tiempo de ejecución. Su principal ventaja frente a la estática, es que su tamaño puede variar durante la ejecución del programa.

Y la memoria estática es el espacio en memoria que se crea al declarar variables de cualquier tipo de dato. La memoria que estas variables ocupan no puede cambiarse durante la ejecución y tampoco puede ser liberada manualmente.


2. ¿Con qué otro nombre se conoce la estructura de datos pila?

R// A la estructura de datos pila, también se le conoce como stack (En ingles).


3. ¿Qué diferencia existe entre una lista simple y una lista doblemente enlazada?

R//  La diferencia entre una lista simple y una lista doblemente enlazada es que la lista simple solo contiene una referencia a el dato siguiente en la lista y en la lista doblemente enlazada cada dato contiene dos referencias, una al dato siguiente y una al dato anterior.


4. ¿Cuál es la principal característica de una lista circular?

La principal característica de una lista circular es que es una lista lineal en la que el último nodo a punta al primero... No existen casos especiales, cada nodo siempre tiene uno anterior y uno siguiente. En algunas listas circulares se añade un nodo especial de cabecera, de ese modo se evita la única excepción posible, la de que la lista esté vacía

domingo, 3 de abril de 2022

Reconociendo las leyes de la electrónica para el funcionamiento de los circuitos eléctricos

 La unidad #1 de la materia Electrónica básica, me pareció muy interesante y didáctica para aprender sobre los temas propuestos, dados los recursos para ejecutar los conocimientos en un prototipo de circuito creado por cada uno de nosotros, aprendimos a reconocer los conceptos básicos de electrónica y electricidad, sus representaciones, las variables eléctricas, continuamos con las leyes que cumplen las variables eléctricas, entre ellas, la ley de Ohm, las leyes de Kirchhoff, la ley de Watt, aprendimos sobre los elementos eléctricos y electrónicos que conforman los circuitos, comprendimos el uso de los simuladores de circuitos electrónicos con sus respectivos instrumentos de medida y también una breve inducción a la plataforma Arduino.




Mapa mental-informe final de auditoría

¿Si generas un informe final de auditoría lleno de errores o incongruencias que esperas formalizarlo sin la debida discusión con los auditad...