Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Separata - I - Minas Unidad PDF
Separata - I - Minas Unidad PDF
Ingeniería de Minas
velocidad y con gran precisión, siempre y cuando se le den las instrucciones adecuadas.
Para que la información sea tratada necesita transmitirse o trasladarse de un lugar a otro,
y para que exista transmisión de información son necesarios tres elementos:
Ejemplo:
Ondas de sonido
Al conjunto de operaciones que elaboran los datos de entrada para obtener los resultados
de salida se le llama proceso o algoritmo, y consiste generalmente en una combinación
adecuada de operaciones de origen aritmético y test de tipo lógico.
Automatización de un problema.
El software es la parte lógica que dota al equipo físico de capacidad para realizar
cualquier tipo de trabajos.
Software Ideas
Datos o informaciones
Conjunto de órdenes
• Memoria central
• Memoria auxiliar
TIPOS DE COMPUTADORAS
• Supercomputadoras
• Minicomputadoras
• Servidores
• Estaciones de Trabajo
• Microcomputadoras
REPRESENTACION DE LA INFORMACION
Sistema binario
Bit: unidad mínima de información. Puede tomar valores de 0 o 1.
Con N Bits se pueden formar 2N números, entre 0 y 2N-1.
Byte: es un conjunto ordenado de 8 bits.
Palabra: es un número de bytes que pueden ser manejados por la unidad de control de la
computadora, de una sola vez.
KByte (kilobyte) = 1024 bytes
MByte (megabyte) = 1024 KBytes
GByte (gigabyte) = 1024 Mbytes.
TByte (terabyte) = 1024 GBytes
PByte (petabyte) = 1024 TBytes
EByte (exabyte) = 1024 PBytes
ZByte (zettabyte) = 1024 EBytes
YByte (yottabyte) = 1024 ZBytes
Lenguaje de Programación
Es un conjunto de normas lingüísticas que permiten escribir un programa con
instrucciones que sean entendidas por la computadora.
Un lenguaje de programación es una notación para escribir programas.
Un lenguaje de programación permite al usuario crear programas que serán entendidos
por el computador (directa o indirectamente) con el objetivo de realizar alguna tarea.
Todo lenguaje de programación tiene:
• Un alfabeto: que son los elementos léxicos permitidos
• Una Sintaxis: que indica cómo se construyen las frases del lenguaje
• Una Semántica: que indica el significado de las frases formadas.
Programa
Es un conjunto de instrucciones escritas en un lenguaje de programación susceptibles de
ser ejecutadas por la computadora.
Clasificación
A grandes rasgos podemos clasificar los lenguajes de programación en tres categorías:
lenguaje máquina, de bajo nivel (ensamblador) y de alto nivel.
Lenguaje máquina
Los lenguajes máquina son aquellos cuyas instrucciones son directamente entendibles
por el computador sin la necesidad de traducción alguna. Sus instrucciones no son más
que conjuntos de ceros y unos (bits). Estas especifican la operación a realizar, los
registros del procesador y celdas de memoria implicados, etc.
Estos lenguajes son dependientes de la máquina.
Obviamente, este tipo de lenguajes serán fáciles de comprender para un computador pero
muy difíciles para el hombre.
ADD x,y,z
Esta instrucción significaría que se deben sumar los números almacenados en las
direcciones de memoria x e y, y almacenar el resultado en la dirección z. Pero aún así, a
medida que los programas crezcan en tamaño y complejidad, el ensamblador sigue sin
ser una buena solución.
Si se tienen unos conocimientos mínimos del Inglés, esta línea tiene una comprensión
muy fácil: "Si el contenido de x es igual al contenido de y”, entonces se escribe Esto es
una prueba".
Los programas escritos en lenguaje de alto nivel no son entendibles directamente por la
máquina. Necesitan ser traducidos a instrucciones en lenguaje máquina que entiendan los
computadores. Los programas que realizan esta traducción se llaman compiladores, y los
programas escritos en lenguajes de alto nivel se denominan programas fuente.
Un programa fuente es aquel que nos permite escribir un algoritmo mediante un lenguaje
formal. Por eso al código desarrollado al programar se le llama código fuente. Un
programa objeto es el resultado de traducir un programa fuente para obtener un lenguaje
comprensible por la máquina.
Traductores de programas
Los traductores son un tipo de programas cuya función es convertir el código de un
lenguaje en otro. Por ejemplo un compilador, que traduce código fuente en código objeto.
Existen distintos tipos de traductores, entre ellos destacan:
• Ensambladores
• Preprocesadores
• Intérpretes
• Compiladores
Ensambladores
Es un tipo de traductor que convierte programas escritos en lenguaje ensamblador en
programas escritos en código máquina.
Preprocesadores
Traduce un lenguaje de alto nivel a otro, cuando el primero no puede pasar a lenguaje
máquina directamente.
Intérpretes
Se trata de traductores-ejecutores ya que con cada instrucción realizan un proceso triple
de lectura-traducción-ejecución. Son relativamente lentos, pero muy buenos para la
depuración de programas.
Compiladores
Es el tipo de traductor más conocido. Se trata de un programa que traduce código fuente
escrito en un lenguaje de alto nivel (java) en código máquina (no siempre). Son más
rápidos que los intérpretes pero presentan mayor dificultad a la hora de detectar errores.
Diseño de un Algoritmo:
Un algoritmo es un método o conjunto de reglas (sin ambigüedades) que se aplican paso
a paso en forma ordenada para solucionar un problema.
Características de un Algoritmo:
• Debe ser preciso: es decir debe indicar el orden exacto de realización de cada
etapa, evitando acciones innecesarias.
• Debe estar definido: significa que si se ejecuta un algoritmo 2 o más veces, con los
mismos valores iniciales, se debe obtener el mismo resultado todas las veces.
• Debe ser finito: esto significa que si se sigue un algoritmo, se debe terminar en
algún momento, es decir, debe tener un número finito de pasos.
• Debe tener un único punto de entrada o inicio y uno de salida o fin.
• Todas las etapas o pasos a seguir son ejecutables.
• Deben ser NO AMBIGUOS. De manera general, en un algoritmo se deben definir
claramente las siguientes partes:
o Inicialización de variables.
o Entrada de datos.
o Procesos a seguir.
o Salida de resultados.
Para expresar un algoritmo hay que realizar una descripción paso a paso, en lenguaje
natural del citado algoritmo.
Hay que recordar que las reglas del algoritmo deben seguir una secuencia bien definida
de pasos hasta que se obtenga un resultado y que sólo pueda ejecutarse una operación a
la vez.
Algunos ejemplos de problemas de la vida diaria pueden ser: Tomar una taza de Té, ver
una película, tomar un jugo de naranja, tomar un baño, ir a la universidad, tomar
desayuno, comprar un periódico, comprar una medicina, etc.
A continuación se muestran los pasos que siguen algunos alumnos para resolver algunos
de estos problemas:
Problema: Ir a la Universidad
1. Me despierto
2. Salgo de mi cama
3. Me dirijo al baño
4. M lavo
5. Tomo el desayuno que está preparado
6. Me lavo los dientes
7. Me cambio
8. Cojo mis cosas cuaderno
9. Tomo el trasporte
10. Llego a la universidad
2. Abro la refrigeradora
3. Saco una botella de jugo de naranja
4. Abro la botella
5. Vierto el contenido en un vaso
6. Tomo el jugo de naranja
http://download.java.net/jdk7/