Chuletas y apuntes de Informática y Telecomunicaciones de Universidad

Ordenar por
Materia
Nivel

Estructuras y uniones en C/C++/Java: sintaxis, declaración y uso de punteros

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

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

Estructuras y uniones

Los arreglos son estructuras de datos que contienen un número determinado de elementos del mismo tipo de datos (estructuras de datos homogéneas), como por ejemplo: lista de temperaturas, lista de notas, etc.

Problemática

El problema de los arreglos se limita cuando se requiere un conjunto de elementos de distintos tipos de datos; por ejemplo, cuando se necesita una lista de información de clientes que contenga datos como nombre, edad, dirección, número de cuenta, etc.

Solución

La solución a esta situación es utilizar un tipo de dato registro (que contenga distintos tipos de datos). En algunos lenguajes, como C, C++ o Java, se denominan estructuras. Una estructura se compone de elementos individuales llamados miembros.... Continuar leyendo "Estructuras y uniones en C/C++/Java: sintaxis, declaración y uso de punteros" »

Conceptos Clave del Modelado de Sistemas: El Modelo Ambiental y su Contexto

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

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

Modelado de Sistemas: El Modelo Ambiental

Un modelo es una representación abstracta de un objeto o sistema real. En el desarrollo de software, uno de los primeros y más importantes modelos es el que define las interfaces entre el sistema y su ambiente. A este se le conoce como modelo ambiental, un esquema que describe el entorno inmediato o contexto en el cual operará el sistema para cumplir sus objetivos.

El modelo ambiental se compone de tres elementos fundamentales:

  1. Declaración de Propósito (Objetivos)

    Consiste en una declaración textual, breve y concisa, que define el propósito fundamental del sistema.

  2. Diagrama de Contexto

    Permite mostrar, de forma gráfica y sencilla para el usuario, cómo interactúa el sistema con su ambiente. Es considerado

... Continuar leyendo "Conceptos Clave del Modelado de Sistemas: El Modelo Ambiental y su Contexto" »

Optimización de Flujo de Redes: Modelos y Algoritmo del Árbol de Mínima Expansión

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

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

Introducción

Las **técnicas de flujo de redes** están orientadas a optimizar situaciones vinculadas a diversas infraestructuras: **redes de transporte**, redes de comunicación, sistemas de vuelos de aeropuertos, rutas de navegación de cruceros, estaciones de bombeo que transportan fluidos a través de tuberías, rutas entre ciudades y redes de conductos. Estas situaciones pueden representarse mediante una red donde los **nodos** representan las estaciones o las ciudades; los **arcos** representan los caminos, las líneas aéreas, los cables o las tuberías; y el **flujo** lo representan los camiones, mensajes y fluidos que pasan por la red. El objetivo principal es encontrar la **ruta más corta** (si es una red de caminos) o enviar el... Continuar leyendo "Optimización de Flujo de Redes: Modelos y Algoritmo del Árbol de Mínima Expansión" »

Fundamentos de Arquitectura de Software: Principios, Estructuras y Estilos

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

Escrito el en español con un tamaño de 9,79 KB

Principios de la Arquitectura de Software

  • Abstracción
  • Encapsulamiento
  • Separación de responsabilidades
  • Acoplamiento y Cohesión
  • No Duplicación
  • Parametrización y Configurabilidad
  • Claridad y simplicidad
  • Separación de interfaz e implementación

Beneficios de la Arquitectura de Software

La Arquitectura de Software nos permite razonar y planear para:

  • Confiabilidad del sistema
  • Evolución
  • Reusó
  • Eficiencia
  • Mejorar el mantenimiento
  • Etc.

¿Por qué estudiar Arquitectura de Software?

Entender detalles de arquitecturas propicia que se seleccionen mejores alternativas en el diseño.

Problemas por la falta de Arquitectura

  • Rendimiento inadecuado
  • Mantenimiento costoso
  • Diseño inadecuado para evolucionar
  • Reusó limitado
  • Proyectos ineficientes

Definición de Arquitectura

La arquitectura... Continuar leyendo "Fundamentos de Arquitectura de Software: Principios, Estructuras y Estilos" »

Protegiendo tu Red: Cortafuegos, VPNs y Seguridad Inalámbrica

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

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

Cortafuegos

Barreras: Dejando al margen a las personas no autorizadas.

Firewall: Un mecanismo de protección cuyo propósito es permitir solo la transmisión y recepción de datos autorizados. Aísla distintas redes y controla el tráfico entre ellas.

Limitaciones de los Cortafuegos:

  • No protegen contra conexiones que pasan a través de ellos.
  • No protegen contra usuarios internos malintencionados.
  • No protegen completamente contra nuevas amenazas.
  • No protegen la red contra virus.

Denegación de Servicio (DoS):

  • Ataque que no está diseñado para invadir el sistema, pero lo hace no disponible.
  • Cualquier host conectado a Internet puede ser atacado.
  • Se simula un gran número de solicitudes válidas.
  • Se puede limitar el número de páginas servidas por dirección
... Continuar leyendo "Protegiendo tu Red: Cortafuegos, VPNs y Seguridad Inalámbrica" »

Fundamentos y Estandarización de la Convergencia Tecnológica en Redes IP

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

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

Fundamentos de la Tecnología y la Convergencia en Telecomunicaciones

Definición de Tecnología

Tecnología: Sistema de conocimiento y de información derivado de la investigación, de la experimentación o de la experiencia y que, unido a los métodos de producción, comercialización y gestión que le son propios, permite crear una forma reproducible o generar nuevos o mejorados productos, procesos o servicios.

¿Qué es la Convergencia Tecnológica?

La convergencia tecnológica se define como la unión, solapamiento o desaparición de límites claros entre las industrias de información, telecomunicaciones y entretenimiento.

Frecuentemente, también se habla de convergencia de redes. En este tipo de convergencia destacan dos áreas principales:... Continuar leyendo "Fundamentos y Estandarización de la Convergencia Tecnológica en Redes IP" »

Ciberdelincuencia y Nuevas Tecnologías: Amenazas Digitales y Fraudes en Línea

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

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

Ciberdelincuencia y Nuevas Tecnologías

1.1. Defraudación y Estafa en Servicios de Telecomunicaciones

Distintas formas de defraudar las telecomunicaciones y no pagar los servicios que prestan las compañías.

1.2. Hackers

El hacking es la entrada o acceso a sistemas informáticos por el mero hecho de superar las medidas técnicas de seguridad, sin intención o finalidad alguna de manipulación, defraudación, sabotaje o espionaje.

Perfil del Hacker:

  • Jóvenes
  • Mayoría masculina
  • Obsesionados por la tecnología
  • El PC es el sustituto de sus relaciones interpersonales
  • Ansia de obtener conocimientos prohibidos

Métodos de Hacking:

  • Códigos por defecto
  • Dumpster diving
  • Keylogger
  • Habilidades sociales para pasar por expertos (*spyware*)
  • Uso de puertos de mantenimiento

1.

... Continuar leyendo "Ciberdelincuencia y Nuevas Tecnologías: Amenazas Digitales y Fraudes en Línea" »

Programación Modular en C# y Mejores Prácticas

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

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

Programación Modular en C#

La programación modular se basa en el concepto de dividir un problema complejo en subproblemas más pequeños y manejables. Para resolver estos subproblemas, se crean subprogramas, también conocidos como módulos.

Métodos en C#

En C#, estos módulos se denominan métodos. A diferencia de lenguajes anteriores que usaban procedimientos o funciones, C# utiliza métodos para estructurar el código.

Diseño Descendente (Top-Down)

El diseño descendente, o top-down, es un proceso que descompone un problema en niveles jerárquicos. Cada nivel representa un refinamiento sucesivo del problema, facilitando su comprensión y solución.

Ámbito de un Identificador

El ámbito define la visibilidad de una variable (identificador)... Continuar leyendo "Programación Modular en C# y Mejores Prácticas" »

Sistemas de Difusión y Tratamiento de Señales de Televisión: Analógico vs. Digital

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

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

Diversificación de las Ofertas Según las Modalidades y Ámbitos de Difusión

Sistemas y Servicios de Difusión y Distribución

Las señales que salen del control de continuidad van al transmisor de televisión para su difusión por onda hertziana, satélite o cable. Hasta ahora, se ha trabajado con señales analógicas, pero en la actualidad se da el salto a las señales digitales (televisión digital). Se diferencian dos modalidades de servicio en las redes:

  • Transporte: Ofrece el tráfico de señales para usos internos o de intercambio. Se utiliza para el envío de señales entre dos centros de producción de una emisora, o desde uno de estos al centro de difusión. Nunca puede ser recibido directamente por el público.
  • Difusión: Emite las
... Continuar leyendo "Sistemas de Difusión y Tratamiento de Señales de Televisión: Analógico vs. Digital" »

Estructuras de Datos Dinámicas y Estáticas: Listas Lineales Contiguas y Algoritmos Fundamentales

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

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

Estructuras Dinámicas de Datos

Las estructuras dinámicas de datos son aquellas que crecen o decrecen a medida que se ejecuta un programa. Una estructura dinámica de datos es una colección de elementos, llamados nodos, que normalmente son registros.

A diferencia de un array, que contiene espacio predefinido para un número fijo de elementos, las estructuras dinámicas se utilizan para el almacenamiento de datos del mundo real que cambian constantemente. Un ejemplo típico, que a menudo se gestiona como una estructura estática, es la lista de pasajeros de una línea aérea. Si esta lista se mantuviera en orden alfabético en un array, sería necesario hacer espacio para insertar un nuevo pasajero por orden alfabético. Esto requeriría utilizar... Continuar leyendo "Estructuras de Datos Dinámicas y Estáticas: Listas Lineales Contiguas y Algoritmos Fundamentales" »