INFORMATICA BÁSICA IUTE – MÉRIDA PROF: DUBERLIS GONZÁLEZ
Niveles de los lenguajes <ul><li>Lenguaje Natural </li></ul><ul><li>Lenguaje de Programación </li></ul><ul><li>Compilador ...
Etapas de la Compilación
Lenguaje de Máquina <ul><li>Lenguaje mas básico, propio de cada computadora, </li></ul><ul><li>ya que está relacionado con...
Lenguaje de Máquina <ul><li>Ejemplo: </li></ul><ul><li>Código de Dirección Significado operación </li></ul><ul><li>0001010...
Lenguaje Ensamblador <ul><li>Consiste en abreviaturas similares al inglés, llamadas instrucciones mnemotécnicas, que permi...
Lenguaje Ensamblador <ul><li>Lenguaje de bajo nivel o ensamblador : </li></ul><ul><li>La computadora no entiende directame...
Lenguaje de Alto Nivel <ul><li>Permite a los programadores escribir instrucciones en un lenguaje mas familiar para ellos y...
Lenguaje de Alto Nivel <ul><li>Lenguaje de alto nivel : </li></ul><ul><li>Como ocurre con los lenguajes ensambladores, la ...
Lenguaje de Alto Nivel <ul><li>Ejemplos de lenguajes de alto nivel : </li></ul><ul><li>- Java - BASIC </li></ul><ul><li>- ...
Lenguaje de Alto Nivel
FUENTES DE INFORMACIÓN <ul><li>Dato. Esta asociado a un objeto o hecho concreto.  </li></ul><ul><li>Información. Compuesta...
TIPOS DE DATOS <ul><li>El tipo de un dato es el conjunto de valores que </li></ul><ul><li>Puede tomar durante el programa....
TIPOS DE DATOS <ul><li>El manejo de la información </li></ul><ul><li>en cualquier lenguaje </li></ul><ul><li>de programaci...
TIPOS DE DATOS <ul><li>Un programa debe ser capaz de manejar diferentes tipo de datos, </li></ul><ul><li>como pueden ser n...
TIPO DE DATOS ENTEROS -2,147,483,648 a 2,147,483,648    LongInt  (Entero largo)   0 a 255    Byte   -128 a 127   ShortInt ...
TIPO DE DATOS REALES <ul><li>Los números reales son aquellos </li></ul><ul><li>que cuentan con una parte  </li></ul><ul><l...
TIPO DE DATOS REALES <ul><li>Ejemplos: </li></ul><ul><li>double miPi = 314.16e-2 ; // aproximadamente </li></ul><ul><li>fl...
TIPOS DE DATO CARACTER <ul><li>Los caracteres son cada uno de los símbolos que forman el </li></ul><ul><li>código ASCII.. ...
TIPOS DE DATO CARACTER <ul><li>Las variables de tipo  char  se declaran de la </li></ul><ul><li>siguiente forma: </li></ul...
TIPO CADENA <ul><li>Las cadenas son secuencias de caracteres o arreglos que </li></ul><ul><li>tienen una longitud máxima d...
TIPO CADENA Por ejemplo: Nombre : String[30];    {Permite un máximo de 30 caracteres en la variable}  Nombre := 'Ernesto G...
TIPOS DE DATOS LOGICOS <ul><li>Este tipo de datos tienen la peculiaridad de que solo pueden tomar dos tipos de datos: verd...
ESTRUCTURA DE DATOS LINEALES <ul><li>Se derivan del concepto de  secuencia . Primero se </li></ul><ul><li>definen las secu...
ESTRUCTURA DE DATOS LINEALES <ul><li>La diferencia entre las tres estructuras que se </li></ul><ul><li>estudiarán vendrá d...
ESTRUCTURA DE DATOS NO LINEALES <ul><li>la estructura de datos no lineales se caracteriza por no </li></ul><ul><li>existir...
Próxima SlideShare
Cargando en…5
×

Lenguajes De Bajo Nivel

81.074 visualizaciones

Publicado el

Publicado en: Viajes, Noticias y política
1 comentario
3 recomendaciones
Estadísticas
Notas
Sin descargas
Visualizaciones
Visualizaciones totales
81.074
En SlideShare
0
De insertados
0
Número de insertados
359
Acciones
Compartido
0
Descargas
569
Comentarios
1
Recomendaciones
3
Insertados 0
No insertados

No hay notas en la diapositiva.

Lenguajes De Bajo Nivel

  1. 1. INFORMATICA BÁSICA IUTE – MÉRIDA PROF: DUBERLIS GONZÁLEZ
  2. 2. Niveles de los lenguajes <ul><li>Lenguaje Natural </li></ul><ul><li>Lenguaje de Programación </li></ul><ul><li>Compilador / Interprete </li></ul><ul><li>Lenguaje Máquina </li></ul>
  3. 3. Etapas de la Compilación
  4. 4. Lenguaje de Máquina <ul><li>Lenguaje mas básico, propio de cada computadora, </li></ul><ul><li>ya que está relacionado con el diseño del hardware de </li></ul><ul><li>la misma (dependiente de la máquina). Por lo general </li></ul><ul><li>consisten en cadenas de números al final reducidos a </li></ul><ul><li>ceros y unos (sistema numérico binario). </li></ul><ul><li>Operaciones: </li></ul><ul><li>Cargar </li></ul><ul><li>Almacenar </li></ul><ul><li>Sumar </li></ul><ul><li>Restar </li></ul>
  5. 5. Lenguaje de Máquina <ul><li>Ejemplo: </li></ul><ul><li>Código de Dirección Significado operación </li></ul><ul><li>00010101 10000001 (a) Cargar contenido de la dir. 129 en </li></ul><ul><li>Acumulador </li></ul><ul><li>00010111 10000010 (b) Sumar contenido de la dir 130 al </li></ul><ul><li>Acumulador </li></ul><ul><li>00010110 10000011 (c) Almacenar contenido del Acumulador </li></ul><ul><li>en la dir. 131 </li></ul><ul><li>(c) 10000011 = 27+21+20 = 131. </li></ul>
  6. 6. Lenguaje Ensamblador <ul><li>Consiste en abreviaturas similares al inglés, llamadas instrucciones mnemotécnicas, que permiten representar las operaciones elementales de la computadora (dependiente de la máquina). </li></ul><ul><li>Ejemplo: </li></ul><ul><li>Código operación Dirección Inst en lenguaje ensamblador </li></ul><ul><li>00010101 10000001 LOAD A </li></ul><ul><li>00010111 10000010 ADD B </li></ul><ul><li>00010110 10000011 STORE C </li></ul>
  7. 7. Lenguaje Ensamblador <ul><li>Lenguaje de bajo nivel o ensamblador : </li></ul><ul><li>La computadora no entiende directamente lenguaje ensamblador por lo que un programa escrito en este lenguaje tiene que ser traducido a lenguaje de máquina por un programa llamado un ensamblador para que pueda ser ejecutado por la computadora. </li></ul><ul><li>Los lenguajes ensambladores todavía requieren que el programador tenga un buen conocimiento de la arquitectura de la computadora. </li></ul><ul><li>Como los lenguajes ensambladores son dependientes de la máquina, todo programa escrito en un lenguaje ensamblador particular tendrá que ser reescrito si se va a ejecutar en otro tipo de computadora. </li></ul>
  8. 8. Lenguaje de Alto Nivel <ul><li>Permite a los programadores escribir instrucciones en un lenguaje mas familiar para ellos y que contiene notaciones matemáticas comúnmente utilizadas independiente de la máquina). </li></ul><ul><li>Ejemplo: </li></ul><ul><li>Código operación Dirección Inst en lenguaje ensamblador Inst en lenguaje de alto Nivel </li></ul><ul><li>00010101 10000001 LOAD A </li></ul><ul><li>00010111 10000010 ADD B </li></ul><ul><li>00010110 10000011 STORE C C = A + B </li></ul><ul><li>Con este tipo de lenguajes, la programación es mas fácil para los </li></ul><ul><li>usuarios ya que éste no necesita tener conocimiento de la </li></ul><ul><li>arquitectura de la computadora. </li></ul>
  9. 9. Lenguaje de Alto Nivel <ul><li>Lenguaje de alto nivel : </li></ul><ul><li>Como ocurre con los lenguajes ensambladores, la computadora no entiende directamente lenguaje de alto nivel, por lo que un programa escrito en este lenguaje tiene que ser traducido a lenguaje de máquina por un programa llamado un compilador para que pueda ser ejecutado por la computadora. </li></ul><ul><li>Los lenguajes de alto nivel permiten portabilidad, mejor expresión de las ideas, facilidad de programar ciertas </li></ul><ul><li>clases de problemas, menos posibilidad de cometer errores, </li></ul><ul><li>una visión más amplia del problema, etc. </li></ul>
  10. 10. Lenguaje de Alto Nivel <ul><li>Ejemplos de lenguajes de alto nivel : </li></ul><ul><li>- Java - BASIC </li></ul><ul><li>- C - Visual Basic </li></ul><ul><li>- C++ - Pascal </li></ul><ul><li>- COBOL </li></ul><ul><li>- FORTRAN </li></ul><ul><li>- PROLOG </li></ul><ul><li>- LISP </li></ul><ul><li>- PL/I </li></ul><ul><li>- SMALLTALK </li></ul><ul><li>- ADA </li></ul>
  11. 11. Lenguaje de Alto Nivel
  12. 12. FUENTES DE INFORMACIÓN <ul><li>Dato. Esta asociado a un objeto o hecho concreto. </li></ul><ul><li>Información. Compuesta de datos organizados, agrupados o clasificados en categorías que le dotan de significado. </li></ul>
  13. 13. TIPOS DE DATOS <ul><li>El tipo de un dato es el conjunto de valores que </li></ul><ul><li>Puede tomar durante el programa. </li></ul><ul><li>La asignación de tipos a los datos tiene dos </li></ul><ul><li>objetivos principales: </li></ul><ul><li>Por un lado, detectar errores en las operaciones </li></ul><ul><li>Por el otro, determinar cómo ejecutar estas operaciones </li></ul><ul><li>todos los datos deben de tener un tipo declarado explícitamente, y </li></ul><ul><li>además que existen ciertas restricciones en las expresiones en cuanto </li></ul><ul><li>a los tipos de datos que en ellas intervienen </li></ul>
  14. 14. TIPOS DE DATOS <ul><li>El manejo de la información </li></ul><ul><li>en cualquier lenguaje </li></ul><ul><li>de programación se realiza </li></ul><ul><li>mediante diferentes </li></ul><ul><li>clases de datos. </li></ul>En una secuencia de caracteres que se trata como un solo dato. Cadena (String) Números que pueden incluir una parte decimal Real Pueden contener los valores de falso o verdadero Boleano (Boolean) Cracteres del codigo ASCII Carácter ( Char) Numeros enteros sin parte Decimal Entero (Integer)
  15. 15. TIPOS DE DATOS <ul><li>Un programa debe ser capaz de manejar diferentes tipo de datos, </li></ul><ul><li>como pueden ser números enteros, reales, caracteres, cadenas de </li></ul><ul><li>caracteres, etc. Para lograr el manejo de toda esta información . </li></ul><ul><li>Tipos enteros </li></ul><ul><li>En esta categoría generalmente cuenta con 5 tipos diferentes, </li></ul><ul><li>cada uno abarca un rango específico de valores y utilizan una </li></ul><ul><li>diferente cantidad de memoria dependiendo de ese rango. </li></ul><ul><li>Naturalmente el trabajar con rangos menores nos ofrece una </li></ul><ul><li>mayor velocidad y menor espacio en memoria, pero si se </li></ul><ul><li>utilizan enteros largos se cuenta con mayor presición. Los </li></ul><ul><li>tipos de enteros en  son: </li></ul>
  16. 16. TIPO DE DATOS ENTEROS -2,147,483,648 a 2,147,483,648   LongInt  (Entero largo) 0 a 255   Byte -128 a 127  ShortInt  (Entero corto) 0 a 65535 Word     (Palabra) -32,768 a 32,767   Integer  (Entero) Rango de valores que acepta Tipo
  17. 17. TIPO DE DATOS REALES <ul><li>Los números reales son aquellos </li></ul><ul><li>que cuentan con una parte </li></ul><ul><li>decimal. En algunos lenguajes de </li></ul><ul><li>programación se tienen </li></ul><ul><li>varios tipos de datos reales, pero </li></ul><ul><li>no se puede utilizar, mas </li></ul><ul><li>que el tipo real , en máquinas que </li></ul><ul><li>no cuenten con un coprocesador </li></ul><ul><li>matemático. Los tipos de datos </li></ul><ul><li>reales son: </li></ul>Los números reales deben llevar por fuerza al menos un dígito de cada lado del punto decimal así sea éste un cero. Como ejemplo, el número 5 debe representarse como: 5.0, el .5 como 0.5 , etc. -9.2E18 a 9.2E18   Comp  1.9E-4851 a 1.1E4932   Extended 5.0E-324 a 1.7E308 Double 1.5E-45 a 3.4E38 Single 2.9E-39 a 1.7E38 Real  Rango de valores que acepta Tipo
  18. 18. TIPO DE DATOS REALES <ul><li>Ejemplos: </li></ul><ul><li>double miPi = 314.16e-2 ; // aproximadamente </li></ul><ul><li>float temperatura = (float)36.6; // Paciente sin </li></ul><ul><li>fiebre </li></ul><ul><li>Se realiza un moldeado a temperatura , porque </li></ul><ul><li>todos los literales con decimales por defecto </li></ul><ul><li>se consideran double . </li></ul>
  19. 19. TIPOS DE DATO CARACTER <ul><li>Los caracteres son cada uno de los símbolos que forman el </li></ul><ul><li>código ASCII.. Los caracteres se especifican entre apostrofes: </li></ul><ul><li>'a'  'B' '2' '#'  </li></ul><ul><li>El tipo Char es un tipo ordinal en algunos lenguajes de </li></ul><ul><li>programacion, ésto quiere decir que sus elementos válidos </li></ul><ul><li>siguen una secuencia ordenada de valores individuales. La </li></ul><ul><li>secuencia de caracteres para este tipo corresponden al </li></ul><ul><li>número del código ASCII, del 0 al 255. </li></ul><ul><li>Es posible accesar a cada uno de los caracteres utilizando un </li></ul><ul><li>signo # antes de su valor correspondiente, por ejemplo, la letra </li></ul><ul><li>A puede ser representada como #65 </li></ul>
  20. 20. TIPOS DE DATO CARACTER <ul><li>Las variables de tipo char se declaran de la </li></ul><ul><li>siguiente forma: </li></ul><ul><li>char letraMayuscula = 'A'; // Observe la necesidad de las ' ' </li></ul>
  21. 21. TIPO CADENA <ul><li>Las cadenas son secuencias de caracteres o arreglos que </li></ul><ul><li>tienen una longitud máxima de 255 caracteres. Se definen </li></ul><ul><li>entre apostrofes. </li></ul><ul><li>Nombre : Cadena;    Nombre = 'Ernesto González';  </li></ul><ul><li>La cadena 'Ernesto González' es almacenada en la variable </li></ul><ul><li>nombre definida como tipo cadena. </li></ul><ul><li>El tamaño por defecto para un tipo string es de 255 </li></ul><ul><li>caracteres, pero es posible definir uno mas pequeño </li></ul><ul><li>utilizando el siguiente formato: </li></ul><ul><li>Variable : Cadena[Tamaño]; </li></ul><ul><li>Donde Variable es la variable a definir y Tamaño es el número maximo </li></ul><ul><li>de caracteres que podrá contener esa variable (naturalmente mayor a </li></ul><ul><li>0 y menor a 256). </li></ul>
  22. 22. TIPO CADENA Por ejemplo: Nombre : String[30];   {Permite un máximo de 30 caracteres en la variable}  Nombre := 'Ernesto González';   Escribir (Nombre[5]);   {Visualiza el 5to caracter de la cadena}   
  23. 23. TIPOS DE DATOS LOGICOS <ul><li>Este tipo de datos tienen la peculiaridad de que solo pueden tomar dos tipos de datos: verdadero o falso, el verdadero puede ser representado por su nombre en inglés: True y el falso por False ; </li></ul><ul><li>también se representan por 1 y por 0 respectivamente. El tipo </li></ul><ul><li>está definido como Boolean . </li></ul><ul><li>Los datos lógicos tienen una enorme aplicación en la evaluación </li></ul><ul><li>de ciertos procesos, así como en el control de flujo de los </li></ul><ul><li>programas.  </li></ul><ul><li>Ejemplo </li></ul><ul><li>Para declarar un dato del tipo booleano se utiliza la palabra </li></ul><ul><li>reservada boolean: </li></ul><ul><li>boolean reciboPagado = false; // ¡¿Aun no nos han pagado?! </li></ul>
  24. 24. ESTRUCTURA DE DATOS LINEALES <ul><li>Se derivan del concepto de secuencia . Primero se </li></ul><ul><li>definen las secuencias como conjuntos de </li></ul><ul><li>elementos entre los que se establece una relación </li></ul><ul><li>de predecesor y sucesor. Los diferentes TADs </li></ul><ul><li>basados en este concepto se diferenciaran por las </li></ul><ul><li>operaciones de acceso a los elementos y manipulación de </li></ul><ul><li>la estructura. Desde el punto de vista de la informática, </li></ul><ul><li>existen tres estructuras lineales especialmente </li></ul><ul><li>importantes: las pilas , las colas y las listas . Su </li></ul><ul><li>Importancia radica en que son muy frecuentes en los </li></ul><ul><li>esquemas algorítmicos. </li></ul>
  25. 25. ESTRUCTURA DE DATOS LINEALES <ul><li>La diferencia entre las tres estructuras que se </li></ul><ul><li>estudiarán vendrá dada por la posición del </li></ul><ul><li>elemento a añadir, borrar y consultar: </li></ul><ul><li>Pilas: las tres operaciones actúan sobre el final de la secuencia </li></ul><ul><li>Colas: se añade por el final y se borra y consulta por el principio </li></ul><ul><li>Listas: las tres operaciones se realizan sobre una posición privilegiada de la secuencia, la cual puede desplazarse </li></ul>
  26. 26. ESTRUCTURA DE DATOS NO LINEALES <ul><li>la estructura de datos no lineales se caracteriza por no </li></ul><ul><li>existir una relación de sus elementos es decir que un </li></ul><ul><li>elemento puede estar con cero uno o mas elementos. </li></ul><ul><li>Las estructuras no lineales de datos mas general son los </li></ul><ul><li>árboles donde no existe ninguna relación de orden </li></ul><ul><li>Predefinida. </li></ul><ul><li>Esta estructura se usa principalmente para representar </li></ul><ul><li>datos con una relación jerárquica entre sus elementos, </li></ul><ul><li>como por ejemplo registros, árboles genealógicos y tablas </li></ul><ul><li>de contenidos. </li></ul>

×