Está en la página 1de 5

Hernandez Padilla Rafael

Expediente: 326411

Semestre 2

Practica 1: Investigacion

Fecha: 28 de enero del 2024


OBJETIVO DE LA PRACTICA
El objetivo es que el alumno tenga un contexto sobre la computacion por ejemplo su historia o
algunos de sus principios basico para asi saber el como opera la misma.

METODOLOGIA Y RESULTADO

Definición de computación y algoritmos


La computacion es la ciencia que se ocupa del estudio de las computadoras, abarcando su
diseño, operación y uso en el procesamiento de datos. En otras palabras la computación alude
al estudio científico que se fundamenta sobre sistemas automáticos para el manejo de
información, que pueden realizarse por medio de herramientas pensadas para dicho fin.

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.

Breve historia de las computadoras

Eficiencia de los algoritmos


la eficiencia algorítmica es una propiedad de un algoritmo que se relaciona con la cantidad de
recursos computacionales utilizados por el algoritmo. Se debe analizar un algoritmo para
determinar su uso de recursos, y la eficiencia de un algoritmo se puede medir en función del
uso de diferentes recursos. La eficiencia algorítmica puede considerarse análoga a la
productividad de ingeniería para un proceso repetitivo o continuo.

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.

Números binarios, Lógica Booleana y compuertas


Numeros binarios
El sistema binario o sistema diádico es un sistema de numeración fundamental en la
computación e informática, en el cual la totalidad de los números pueden representarse
empleando cifras compuestas por combinaciones de dos únicos dígitos, siendo el 1 y el 0.
el sistema binario moderno fue obra del filósofo alemán Gottfried W. Leibniz (1646-1716).
Posteriormente, en 1854, el matemático británico George Boole (1815-1864), detalló el Álgebra
de Boole, fundamental en el desarrollo del sistema binario actual en los circuitos electrónicos.

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.

Software del Sistema y Máquinas Virtuales


Software del Sistema
El software de sistema o software de base a la serie de programas preinstalados en el
computador o sistema informático y que permiten interactuar con el Sistema Operativo (el
software que rige el funcionamiento del sistema todo y garantiza su operatividad), para dar
soporte a otros programas y garantizar el control digital del hardware.
El software de base suele ser muy simple, inaccesible para la mayoría de los usuarios y
administra el potencial físico del computador, conforme a las instrucciones del sistema
operativo, con el que no debe confundírsele.
Entre las funciones principales del software de sistema está el control de la transferencia de
recursos, la administración de la memoria RAM, el acceso a los periféricos o al disco rígido, en
fin, labores básicas y fundamentales sin las cuales ningún sistema podría funcionar
correctamente.

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.

2. Maquinas virtuales de proceso


En vez de emular un PC por completo, ejecuta un proceso concreto, como una aplicación, en su
entorno de ejecución.

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.

Normalmente se distingue entre los siguientes tipos de lenguaje de programación:


 Lenguajes de bajo nivel:
Se trata de lenguajes de programación que están diseñados para un hardware específico y que
por lo tanto no pueden migrar o exportarse a otros computadores. Sacan el mayor provecho
posible al sistema para el que fueron diseñados, pero no aplican para ningún otro.
 Lenguajes de alto nivel:
Se trata de lenguajes de programación que aspiran a ser un lenguaje más universal, por lo que
pueden emplearse indistintamente de la arquitectura del hardware, es decir, en diversos tipos
de sistemas. Los hay de propósito general y de propósito específico.

 Lenguajes de nivel medio:


Este término no siempre es aceptado, que propone lenguajes de programación que se ubican
en un punto medio entre los dos anteriores: pues permite operaciones de alto nivel y a la vez la
gestión local de la arquitectura del Sistema

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

También podría gustarte