Chuletas y apuntes de Informática y Telecomunicaciones de Universidad

Ordenar por
Materia
Nivel

Fundamentos de la Recursividad en Programación: Conceptos, Tipos y Comparación con la Iteración

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 58,39 KB

¿Qué es la Recursividad en Programación?

La recursividad es una alternativa poderosa para implementar estructuras de repetición (ciclos). Se basa en que un módulo o función se llama a sí mismo para resolver un problema. Esencialmente, es una “función que se llama a sí misma”.

Componentes Esenciales de las Funciones Recursivas

Un razonamiento recursivo tiene dos partes fundamentales: la base y la regla recursiva de construcción:

  • Caso Base: Es una solución simple y no recursiva para un caso particular. Es el punto de partida y de terminación de la definición. Puede haber más de un caso base.
  • Caso Recursivo: Es la solución que involucra volver a utilizar la función original, pero con parámetros que se acercan progresivamente al
... Continuar leyendo "Fundamentos de la Recursividad en Programación: Conceptos, Tipos y Comparación con la Iteración" »

Fundamentos de Redes: Dominios de Colisión, Conmutación y Componentes Clave

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,88 KB

Dominios de Colisión

Un dominio de colisión es una porción de una red donde los dispositivos pueden colisionar cuando intentan enviar datos simultáneamente. Las colisiones ocurren cuando dos dispositivos intentan comunicarse al mismo tiempo en un medio compartido, como una red Ethernet.

Segmentación de Redes

La segmentación de redes es necesaria para reducir el tamaño de los dominios de colisión, mejorar el rendimiento de la red y aumentar la eficiencia de la comunicación. Se logra usando dispositivos como switches o routers que dividen una red en segmentos más pequeños.

Conmutación

La conmutación es el proceso de dirigir paquetes o circuitos de datos en una red, asegurando que lleguen a su destino. La conmutación puede ser de circuitos... Continuar leyendo "Fundamentos de Redes: Dominios de Colisión, Conmutación y Componentes Clave" »

Lenguajes de Programación: Tipos, Características y Elementos

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 7,51 KB

Se entiende por macroinstrucción una instrucción escrita en un lenguaje diferente a Assembler o lenguaje máquina que, mediante un proceso de traducción, es convertida en otro grupo de instrucciones, en lenguaje máquina, que realizan una acción específica.

Tipos de Lenguajes de Programación

Lenguajes de Alto Nivel

  1. Lenguajes de 4ta. Generación o Lenguajes Declarativos.
  2. Lenguajes de 3era. Generación.
  3. Lenguajes Especiales o de Mediano Nivel.
Lenguajes Declarativos

Estos lenguajes son los de corte más moderno. Tienen gran parecido con los lenguajes formales en cuanto a su potencia expresiva y funcional. Son lenguajes de órdenes, indican "lo que hay que hacer" y no "cómo hacerlo".

Lenguajes de Alto Nivel de 3era Generación

Estos lenguajes presentan... Continuar leyendo "Lenguajes de Programación: Tipos, Características y Elementos" »

Normalización de Bases de Datos: Formas Normales y Conceptos Esenciales

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,81 KB

Modelo Entidad-Relación (E-R) y Normalización

En este modelo se define con cuidado un diagrama E-R, identificando correctamente todas las entidades. Las tablas generadas a partir de un diagrama E-R bien diseñado, por lo general, no necesitan más normalización.

Formas Normales en Bases de Datos

Primera Forma Normal (1FN)

Una relación R se encuentra en 1FN si y solo si cada celda (intersección de renglón y columna) contiene valores atómicos. Abreviada como 1FN, se considera que una relación está en la primera forma normal cuando cumple lo siguiente:

  • Las celdas de las tablas poseen valores simples y no se permiten grupos ni arreglos repetidos como valores; es decir, contienen un solo valor por cada celda.
  • Todos los registros en cualquier
... Continuar leyendo "Normalización de Bases de Datos: Formas Normales y Conceptos Esenciales" »

Sentencias de control de flujo en Java: if, for, while, do-while y switch

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 6,31 KB

Sentencias de control de flujo en Java: if, for, while, do-while y switch

Definición de la sentencia if

Es una sentencia de control de flujo, llamada condicional, usada para “dar saltos” en la ejecución. Es una bifurcación o sentencia condicional de una, dos o más ramas. La sentencia de control evalúa la condición lógica o booleana. Si esta condición es cierta, entonces se ejecuta la sentencia o sentencias que se encuentran a continuación. En caso contrario, se ejecuta la sentencia que sigue a else (si ésta existe). La sentencia puede constar, opcionalmente, de una, dos o más ramas con sus correspondientes sentencias.

Definición de la sentencia do-while

Es una sentencia de control de flujo, llamada bucle, usada para “iterar”... Continuar leyendo "Sentencias de control de flujo en Java: if, for, while, do-while y switch" »

Directivas y Componentes Fundamentales del Ensamblador x86

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,38 KB

Directivas y Definiciones en el Ensamblador

Gestión de Segmentos

La directiva "combinación" define cómo se combinarán los segmentos con el mismo nombre. Puede asumir los siguientes valores:

  • public: Concatena todos los segmentos en uno solo.
  • stack: Igual al anterior, pero con direcciones relativas al registro SS.
  • common: Crea segmentos sobrepuestos colocando el inicio de todos en una misma dirección.
  • memory: Indica al LINK tratar los segmentos igual que MASM con public.
  • at address: Direccionamiento relativo a una dirección específica.

La directiva "clase" indica el tipo de segmento, señalados con cualquier nombre.

Fin de Código Fuente

Otra directiva importante es la que indica el final de un módulo. Al alcanzarla, el ensamblador ignorará cualquier... Continuar leyendo "Directivas y Componentes Fundamentales del Ensamblador x86" »

Fundamentos de Sistemas Operativos y Arquitectura de Linux

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 8,97 KB

1. ¿Qué es un Sistema Operativo?

El Sistema Operativo (SO) es el software fundamental que se encarga de:

  • Controlar el hardware del equipo.
  • Administrar los recursos del sistema de manera eficiente.
  • Ofrecer servicios esenciales a los programas de aplicación.

📌 Actúa como un intermediario en la siguiente cadena: Usuario → Aplicaciones → SO → Hardware.

Recursos que gestiona

  • CPU (Unidad Central de Procesamiento).
  • Memoria (RAM y almacenamiento).
  • Procesos (ejecución de programas).
  • Dispositivos de Entrada/Salida (E/S).

🏗️ 2. Estructura básica del Sistema Operativo

Los componentes principales de un SO se dividen en:

Kernel (Núcleo)

Es la parte central que posee el control total del sistema, encargándose de:

  • Gestión de la memoria.
  • Asignación
... Continuar leyendo "Fundamentos de Sistemas Operativos y Arquitectura de Linux" »

Administración de Seguridad, Almacenamiento y Automatización en Oracle

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,13 KB

Gestión del Acceso a la Información

Cuando se administra la seguridad en el acceso a la información de una Base de Datos (BD), es común utilizar dos tipos de seguridad: la integrada con el sistema operativo y la proporcionada por el SGBD (nativa). En la seguridad integrada, se suele contar con los usuarios de un sistema de dominio o un servicio de directorio LDAP para proporcionar el acceso a determinados recursos del gestor de bases de datos.

Métodos de Autenticación en Oracle

Cuando se conecta el usuario propietario de la instalación a la Base de Datos a través de SQL*Plus con la opción AS SYSDBA o con la opción AS SYSOPER, se está utilizando un mecanismo de autenticación del Sistema Operativo (SO). Puesto que Oracle reconoce a los... Continuar leyendo "Administración de Seguridad, Almacenamiento y Automatización en Oracle" »

Requisitos Funcionales y No Funcionales: Conceptos Clave en Ingeniería de Software

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,48 KB

Fundamentos de la Ingeniería de Requisitos

Requerimiento Funcional

Un requerimiento funcional describe las acciones específicas que un sistema debe realizar, como las interacciones entre el usuario y el sistema. Debe ofrecer claridad y especificidad, permitiendo a los desarrolladores y usuarios entender qué se espera del sistema. Por ejemplo, "el usuario debe poder buscar libros por título".

Requerimiento No Funcional

Un requerimiento no funcional se refiere a las características de calidad del sistema, como usabilidad, rendimiento y seguridad. Debe establecer estándares claros que el sistema debe cumplir, como "el sistema debe responder en menos de 2 segundos". Estos requisitos son esenciales para garantizar una buena experiencia del usuario.... Continuar leyendo "Requisitos Funcionales y No Funcionales: Conceptos Clave en Ingeniería de Software" »

Ejemplos Prácticos de Programación en C: Matrices, Series y Algoritmos

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,18 KB

Ejercicios Fundamentales de Programación en C

A continuación, se presentan diversos ejemplos prácticos que ilustran el uso de matrices, funciones, bucles anidados y estructuras de control en el lenguaje de programación C.

1. Gestión de Matrices y Series Numéricas

Lectura y visualización de matrices
#include <stdio.h>
int main() {
    int x, y;
    printf("Número de filas: "); scanf("%d", &x);
    printf("Número de columnas: "); scanf("%d", &y);
    int matriz[x][y];
    // Pedir los valores uno a uno
    for (int i = 0; i < x; i++)
        for (int j = 0; j < y; j++) {
            printf("Valor [%d][%d]: ", i, j);
            scanf("%d", &matriz[i][j]);
        }
    // Mostrarla con forma de matriz
    printf("
... Continuar leyendo "Ejemplos Prácticos de Programación en C: Matrices, Series y Algoritmos" »