Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Expediente: 326411
Semestre 2
Practica 1: Investigacion
METODOLOGIA Y RESULTADO
Algoritmo se define segun la RAE como “Conjunto ordenado y finito de operaciones que
permite hallar la solución de un problema”. Sin embargo, daremos una definicion mas completa
que desde el punto de vista informático un algoritmo es cualquier procedimiento
computacional bien definido que parte de un estado inicial y un valor o un conjunto de valores
de entrada, a los cuales se les aplica una secuencia de pasos computacionales finitos,
produciendo una salida o solución.
Para lograr la máxima eficiencia, es deseable minimizar el uso de recursos. Sin embargo, los
diferentes recursos, como la complejidad del tiempo y el espacio, no se pueden comparar
directamente, por lo que cuál de los dos algoritmos se considera más eficiente a menudo
depende de qué medida de eficiencia se considera más importante.
Logica Booleana
La lógica booleana es una forma de álgebra que gira en torno a tres palabras sencillas conocidas
como operadores booleanos: "O", "Y" y "No". Estos operadores booleanos son las conjunciones
lógicas entre sus palabras clave en una búsqueda para ayudar a ampliar o reducir su alcance.
En el corazón de a lógica booleana expresión es la idea de que todos los valores son verdaderos
o falsos. En otras palabras, Booleano significa usar operadores para comparar variables contra
los criterios que usted defina para determinar si las variables los cumplen. Una operación
Booleana, en resumen, es la construcción de una expresión lógica para ayudar a llevar a cabo
esa función.
Compuertas
Es un bloque de código o una estructura lógica que controla el flujo de ejecución en un
programa. Las compuertas se utilizan para tomar decisiones basadas en ciertas condiciones y
dirigir el programa por diferentes caminos según estas condiciones. Las compuertas son
esenciales para la lógica de control en la programación.
Maquinas virtuales
Una máquina virtual no es más que un software capaz de cargar en su interior otro sistema
operativo haciéndole creer que es un PC de verdad. Tal y como su nombre indica, el concepto es
tan sencillo como crear una máquina (PC, consola, móvil o lo que sea) que en vez de ser física es
virtual o emulada.
Hay dos tipos de máquinas virtuales diferenciadas por su funcionalidad: las de sistema y las de
proceso
1.Maquinas virtuales de Sistema
quella que emula a un ordenador completo. En palabras llanas, es un software que puede
hacerse pasar por otro dispositivo -como un PC- de tal modo que puedes ejecutar otro sistema
operativo en su interior. Tiene su propio disco duro, memoria, tarjeta gráfica y demás
componentes de hardware, aunque todos ellos son virtuales.
Lenguajes de programación
En informática, se conoce como lenguaje de programación a un programa destinado a la
construcción de otros programas informáticos. Su nombre se debe a que comprende un
lenguaje formal que está diseñado para organizar algoritmos y procesos lógicos que serán luego
llevados a cabo por un ordenador o sistema informático, permitiendo controlar así su
comportamiento físico, lógico y su comunicación con el usuario humano.
A grandes rasgos, un lenguaje de programación se conforma de una serie de símbolos y reglas
de sintaxis y semántica que definen la estructura principal del lenguaje y le dan un significado a
sus elementos y expresiones.
Compiladores
Compilar es el proceso de transformar un programa informático escrito en un lenguaje en un
conjunto de instrucciones en otro formato o lenguaje. Un compilador es un programa de
computadora que realiza dicha tarea.
Normalmente, un compilador transforma código escrito en un lenguaje de alto nivel como C++,
Rust o Java en código ejecutable — llamado código binario o código máquina. WebAssembly,
por ejemplo, es una forma de código binario ejecutable que puede ser compilado desde código
escrito en C++, Rust, C#, Go, Swift y muchos otros lenguajes y luego puede ser ejecutado en
cualquier página web de cualquier navegador.
La mayoría de los compiladores realizan compilación anticipada (ahead-of-time, AOT) o en
tiempo de ejecución (just-in-time, JIT).
CONCLUSION
BIBLIOGRAFIA