19
INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

  • Upload
    kami

  • View
    64

  • Download
    1

Embed Size (px)

DESCRIPTION

INTRODUCCION A LOS ALGORITMOS (Conceptos previos). PA VER HOY. Repaso de lo visto en las clases anteriores. Terminología básica. Sistemas numéricos y representación de datos. Generalidades sobre los algoritmos. Tarea. QUE HABIAMOS VISTO. Unidad Aritmético Lógica (ALU). Unidad de entrada. - PowerPoint PPT Presentation

Citation preview

Page 1: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

Page 2: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

PA VER HOY

• Repaso de lo visto en las clases anteriores.• Terminología básica.• Sistemas numéricos y representación de

datos.• Generalidades sobre los algoritmos.• Tarea.

Page 3: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

QUE HABIAMOS VISTO

• Ojo por lo visto muy contados los que vieron los videos en youtube.

• El computador.

Unidad Aritmético Lógica (ALU)

Unidad de Control

Unidad de memoria

Unidad de entrada

Unidad de salida

Page 4: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

COMPONENTES• LA CPU• Main Board• Memoria principal (RAM).• Memoria auxiliar (dispositivos de almacenamiento externo).• Periféricos de entrada salida.• Tarjetas de expansion.

Page 5: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

COMPONENTES• LA CPU• Main Board• Memoria principal (RAM).• Memoria auxiliar (dispositivos de almacenamiento externo).• Periféricos de entrada salida.• Tarjetas de expansión.

Page 6: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

COMPONENTES• LA CPU• Main Board• Memoria principal (RAM).• Memoria auxiliar (dispositivos de almacenamiento externo).• Periféricos de entrada salida.• Tarjetas de expansión.

Page 7: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

COMPONENTES• LA CPU• Main Board• Memoria principal (RAM).• Memoria auxiliar (dispositivos de almacenamiento externo).• Periféricos de entrada salida.• Tarjetas de expansion.

Page 8: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

COMPONENTES• LA CPU• Main Board• Memoria principal (RAM).• Memoria auxiliar (dispositivos de almacenamiento externo).• Periféricos de entrada salida.• Tarjetas de expansion.

Page 9: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

COMPONENTES• LA CPU• Main Board• Memoria principal (RAM).• Memoria auxiliar (dispositivos de almacenamiento externo).• Periféricos de entrada salida.• Tarjetas de expansion.

Page 10: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

COMPONENTES• LA CPU• Main Board• Memoria principal (RAM).• Memoria auxiliar (dispositivos de almacenamiento externo).• Periféricos de entrada salida.• Tarjetas de expansión.

Page 11: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

TERMINOLOGIA BASICA I

Lenguajes de Programación• Lenguaje de maquina.• Lenguaje de bajo nivel.• Lenguaje de alto nivel.

Lenguaje que entiende la maquina pues consiste de cadenas binarias. Los programas en lenguaje de maquina los ejecuta el mismo procesador.

00001011011100001010

Depende de la maquina, pero es mas fácil de usar que el lenguaje de maquina – Lenguaje ensamblador – nemotécnicos.

ADD N,M,P = 0110 1001 1010 1011

Basados en reglas sintacticas similares a los lenguajes humanos. Los programas ejecutados en programas de alto nivel son portables y transportables (ejecución con poca o ninguna modificación)

C, C++, COBOL, FORTRAN, Pascal, Java, Phyton.

Page 12: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

TERMINOLOGIA BASICA II

Lenguajes de programación. • Lenguaje interpretado

(lenguajes script).

Diseñado para ser ejecutado por medio de un interprete. Java, PHP, bash, Logo, Rudy, ASP

Page 13: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

TERMINOLOGIA BASICA III

;Lenguaje ensamblador, sintaxis Intel para procesadores x86mov eax,1 ;mueve a al registro eax el valor 1 xor ebx, ebx ;pone en 0 el registro ebx int 80h ;llama a la interrupción 80h (80h = 128 sistema decimal)

{Lenguaje Pascal} program suma;

var x,s,r:integer; {declaración de las variables} begin {comienzo del programa principal} writeln('Ingrese 2 números enteros');{imprime el texto} readln(x,s); {lee 2 números y los coloca en las variables x y s} r:= x + s; {suma los 2 números y coloca el resultado en r} writeln('La suma es ',r); {imprime el resultado} readln; end.{termina el programa principal}

Page 14: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

TERMINOLOGIA BASICA IV

Traductores de lenguaje• ¿Si el computador solo

entiende binario como es que puede ejecutar los programas que nosotros escribimos?

Computadora mata a Flanders

???????

Page 15: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

TERMINOLOGIA BASICA V

Traductores de lenguaje• Son los programas que

traducen a su vez los programas fuente escritos en lenguajes de alto nivel a código de maquina.

• Clasificación:– Compiladores: Lenguaje de alto

nivel --> Lenguaje de maquina.– Interprete: Un traductor que

toma un programa fuente, lo traduce y a continuación lo ejecuta.

Page 16: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

TERMINOLOGIA BASICA VI• Compilación: Proceso de traducción

de programas. El resultado del proceso de compilación es un archivo objeto.

• Enlazado: Proceso realizado por el linker o enlazador, básicamente este programa es el encargado de juntar todos los ficheros de codigo objeto, la información de todos los recursos necesarios (bibliotecas) , eliminar todos los recursos que no se necesitan y enlazar el código objeto con sus bibliotecas. El resultado final de este procedimiento es un ejecutable o una biblioteca.

Page 17: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

TERMINOLOGIA BASICA VII

Page 18: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

SISTEMAS NUMERICOS

• Tome nota, se van a realizar algunos ejemplos.

• Representación binaria, octal, hexadecimal.

• Código ascci.

Page 19: INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

GENERALIDADES SOBRE ALGORITMOS (En construcción)