Archivo de la categoría: Ingeniería informática

Memorias Entrelazadas y Cache: Principios y Optimización del Rendimiento

Memorias Entrelazadas

(2.4) Memorias Entrelazadas:

  • Idea: Dividir la memoria en módulos independientes para tener acceso simultáneo a varias palabras en diferentes módulos (entrelazamiento).
  • Condición de Eficiencia: Las referencias a memoria se distribuyen equitativamente entre módulos, siendo clave dicha distribución.
  • Situación Ideal: El ancho de banda de acceso a memoria se multiplica por el número de módulos.
  • Especificaciones:
    • Memoria Total = N = 2n palabras.
    • Número de Módulos = M = 2m.

Existen Seguir leyendo “Memorias Entrelazadas y Cache: Principios y Optimización del Rendimiento” »

Fundamentos de Visual Basic: Objetos, Eventos y Paradigmas

Visual Basic: Ambiente gráfico destinado a desarrollar aplicaciones las cuales se basan en eventos y son manejadas por los mismos.

Conceptos Clave

Objeto: Módulo autocontenido (se encuentra en él mismo sin necesidad de recurrir a contenidos externos) creado por Visual Basic y puede ser un formulario (ventana), un menú o un control. Cada objeto es un ejemplar de una clase. Cada objeto es responsable de una tarea. Cada objeto tiene características y comportamientos que lo diferencian de los demás Seguir leyendo “Fundamentos de Visual Basic: Objetos, Eventos y Paradigmas” »

Conceptos Esenciales de Sistemas Operativos: Preguntas y Respuestas Clave

Preguntas y Respuestas sobre Sistemas Operativos

A continuación, se presenta una serie de afirmaciones relacionadas con los Sistemas Operativos, su funcionamiento y conceptos clave. Cada afirmación va seguida de su veracidad, proporcionando una revisión concisa de temas fundamentales en Ingeniería Informática.

Pregunta 4: Los objetivos de un algoritmo de planificación son la eficiencia y la eficacia.

Verdadero

Pregunta 5: Los procesos en estado bloqueado por operaciones de E/S, cuando finalizan Seguir leyendo “Conceptos Esenciales de Sistemas Operativos: Preguntas y Respuestas Clave” »

Explorando el Algoritmo de Búsqueda Ascenso de Colina en Inteligencia Artificial

https://lh6.googleusercontent.com/vVqiV7y2hDrRmqUwGiY82XMgL10FDRmt_UwbOPMhhwcITyOdQ6PpDSa_b_3y7mXoNmbqDguXmV3L88b4vSZ5Flu19prQ6uDs_nsR5kSCQFLoHCKZ1sshEjJjPs4dvfiT0C5jzxTuA4CuYdoxIw

https://lh5.googleusercontent.com/BVcLDv7FQm6nhJUIdw9Yztf1iXlEH7cP9MypaDwuya7-znM5oXClDRiiMJDtPCdHPXlrdGeYaZiCuuiVK4z-x189ENWDLDVAa60m3KqLrnngfPHSana18GvqE6_5UGZpXeNh3M6kzwXMb26p-Q

UNIVERSIDAD MAYOR DE SAN SIMÓN

FACULTAD DE CIENCIAS Y TECNOLOGÍA

INFORMÁTICA-SISTEMAS


BÚSQUEDA

ASCENSO DE COLINA


INTEGRANTES:

Canaviri Astete Wilder

Cuba Cespedes Silvestre Carlos

Lopez Vargas Adan

Zarate Fernandez Juan Luis

MATERIA: Inteligencia Artificial (i)

DOCENTE: Lic. Garcia Perez Carmen Rosa

FECHA: 26/03/19


COCHABAMBA – BOLIVIA




INTRODUCCIÓN

Creado en 1993 por Forrest y Michelt y también con la ayuda de Richard Palmer en un estudio sobre algoritmos genéticos para la solución de problemas Seguir leyendo “Explorando el Algoritmo de Búsqueda Ascenso de Colina en Inteligencia Artificial” »

Optimización de Búsqueda Binaria y Funciones Hash en Estructuras de Datos

Búsqueda Binaria

Código: binaria(int A[], int clave, int inf, int sup) {

%IMAGE_1%

Al ser recursivo, hemos de actualizar límites. If (inf > sup) Return -1; Medio = (inf + sup) / 2; If (clave < A[medio]) Return binaria(A, clave, medio + 1, sup); Return medio;

Ejemplo: %IMAGE_2%

Busca el %IMAGE_3% y el %IMAGE_4%. El orden de llamada es: binaria(A, 25, 0, 8), binaria(A, 25, 5, 8). La función devuelve 6.

El orden de llamada es binaria(A, 7, 0, 8), binaria(A, 7, 0, 3), binaria(A, 7, 2, 3), binaria( Seguir leyendo “Optimización de Búsqueda Binaria y Funciones Hash en Estructuras de Datos” »

Principios Fundamentales del Diseño de Software y Diagramas de Flujo de Datos

Ideas Útiles para la Construcción de Diagramas de Flujo de Datos (DFD)

  • Identificar todos los elementos exógenos.
  • Identificar sus relaciones con el sistema.
  • Trabajar según alguna de las siguientes filosofías:
    1. De entradas a salidas.
    2. De salidas a entradas.
    3. Desde una posición intermedia hacia adelante o hacia atrás.

Conclusiones sobre los Diagramas de Flujo de Datos (DFD)

Conceptos Esenciales en Arquitectura de Computadores y Sistemas Distribuidos

Cuestionario de Conceptos Clave en Arquitectura de Computadores y Sistemas Distribuidos

Este documento presenta una serie de preguntas y respuestas sobre temas fundamentales en la arquitectura de computadores y los sistemas distribuidos, abarcando desde modelos de procesamiento paralelo hasta la gestión de memoria y la comunicación entre componentes. Cada punto aborda un concepto específico, ofreciendo una perspectiva sobre su definición o aplicación.

Preguntas y Respuestas

  1. 1. Seleccione la respuesta Seguir leyendo “Conceptos Esenciales en Arquitectura de Computadores y Sistemas Distribuidos” »

Conceptos Fundamentales de Python para Ciencia de Datos y PLN

Trabajando con Librerías en Python

1. Importación de Librerías

  • import math: importa todo el módulo → math.pi
  • import math as mt: usa un alias → mt.pi
  • from math import pi: importa solo un elemento → pi
  • from math import *: importa todos los elementos sin prefijo (⚠️ no recomendable)

2. Instalación de Librerías en Colab

  • Se utiliza !pip install nombre_librería
    • Ejemplo: !pip install ipdb

3. Lectura y Escritura de Archivos

Fundamentos de Contenedores y Docker: Conceptos Esenciales

¿Qué es un Contenedor?

  • Un contenedor es una unidad de software ligera y portátil que encapsula una aplicación y todas sus dependencias.
  • Se ejecuta en un entorno aislado, compartiendo el kernel del sistema operativo del host.
  • Es una forma de virtualización a nivel de sistema operativo, más ligera que las máquinas virtuales (VM).

Diferencias con una Máquina Virtual (VM)

CaracterísticaContenedorMáquina Virtual
Sistema OperativoComparte el del hostRequiere SO completo
PesoMBGB
Tiempo de arranqueMilisegundosMinutos
Uso Seguir leyendo “Fundamentos de Contenedores y Docker: Conceptos Esenciales” »

Fundamentos del Software Colaborativo: Tipos, Herramientas y Funcionamiento

Categorías del Software Colaborativo

El software colaborativo se puede dividir en tres categorías principales:

  • Herramientas de colaboración-comunicación.
  • Herramientas de conferencia.
  • Herramientas de gestión colaborativa o en grupo.

Herramientas de Colaboración-Comunicación (Colaboración Asíncrona)

Son herramientas de comunicación electrónica que envían mensajes, archivos, datos o documentos entre personas y facilitan la compartición de información. Algunos ejemplos son: