Introduccion a los algoritmos conceptos previos
This presentation is the property of its rightful owner.
Sponsored Links
1 / 19

INTRODUCCION A LOS ALGORITMOS (Conceptos previos) PowerPoint PPT Presentation


  • 74 Views
  • Uploaded on
  • Presentation posted in: General

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.

Download Presentation

INTRODUCCION A LOS ALGORITMOS (Conceptos previos)

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Introduccion a los algoritmos conceptos previos

INTRODUCCION A LOS ALGORITMOS (Conceptos previos)


Pa ver hoy

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

QUE HABIAMOS VISTO

Unidad Aritmético Lógica (ALU)

Unidad de entrada

Unidad de salida

Unidad de Control

Unidad de memoria

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

El computador.


Componentes

COMPONENTES

LA CPU

Main Board

Memoria principal (RAM).

Memoria auxiliar (dispositivos de almacenamiento externo).

Periféricos de entrada salida.

Tarjetas de expansion.


Componentes1

COMPONENTES

LA CPU

Main Board

Memoria principal (RAM).

Memoria auxiliar (dispositivos de almacenamiento externo).

Periféricos de entrada salida.

Tarjetas de expansión.


Componentes2

COMPONENTES

LA CPU

Main Board

Memoria principal (RAM).

Memoria auxiliar (dispositivos de almacenamiento externo).

Periféricos de entrada salida.

Tarjetas de expansión.


Componentes3

COMPONENTES

LA CPU

Main Board

Memoria principal (RAM).

Memoria auxiliar (dispositivos de almacenamiento externo).

Periféricos de entrada salida.

Tarjetas de expansion.


Componentes4

COMPONENTES

LA CPU

Main Board

Memoria principal (RAM).

Memoria auxiliar (dispositivos de almacenamiento externo).

Periféricos de entrada salida.

Tarjetas de expansion.


Componentes5

COMPONENTES

LA CPU

Main Board

Memoria principal (RAM).

Memoria auxiliar (dispositivos de almacenamiento externo).

Periféricos de entrada salida.

Tarjetas de expansion.


Componentes6

COMPONENTES

LA CPU

Main Board

Memoria principal (RAM).

Memoria auxiliar (dispositivos de almacenamiento externo).

Periféricos de entrada salida.

Tarjetas de expansión.


Terminologia basica i

TERMINOLOGIA BASICA I

Lenguajes de Programación

00001011011100001010

  • Lenguaje de maquina.

  • Lenguaje de bajo nivel.

  • Lenguaje de alto nivel.

ADDN,M,P = 0110 1001 1010 1011

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

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

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.


Terminologia basica ii

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


Terminologia basica iii

TERMINOLOGIA BASICA III

{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}

;Lenguaje ensamblador, sintaxis Intel para procesadores x86

mov eax,1 ;mueve a al registro eax el valor 1

xorebx, ebx ;pone en 0 el registro ebx

int 80h ;llama a la interrupción 80h (80h = 128 sistema decimal)


Terminologia basica iv

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

???????


Terminologia basica v

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.


Terminologia basica vi

TERMINOLOGIA BASICA VI

PROGRAMA FUENTE

COMPILADOR (TRADUCTOR)

PROGRAMA OBJETO

MONTADOR

PROGRAMA FUENTE

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.


Terminologia basica vii

TERMINOLOGIA BASICA VII


Sistemas numericos

SISTEMAS NUMERICOS

  • Tome nota, se van a realizar algunos ejemplos.

  • Representación binaria, octal, hexadecimal.

  • Código ascci.


Generalidades sobre algoritmos en construcci n

GENERALIDADES SOBRE ALGORITMOS (En construcción)


  • Login