logica terminosbasicos presentacion

11

Click here to load reader

Upload: memoralesiue

Post on 06-Jul-2015

113 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Logica terminosbasicos presentacion

Algoritmos

Grupo 248Docente: Ma. Eugenia Morales M.

Institución Universitaria de EnvigadoFacultad de Ingenierías

Terminología básica:HW- SW - Memoria

Lenguajes de programaciónEjecución de un programa

Page 2: Logica terminosbasicos presentacion

Consultar los siguientes conceptos:

Cuál es la diferencia entre memoria RAM – ROM y almacenamiento secundario.

Qué es un lenguaje de programación

Tipos de lenguajes de programación.

Qué es un traductor de lenguaje y cómo se dividen.

Qué pasos tiene el proceso de ejecución de un programa.

Page 3: Logica terminosbasicos presentacion

HARDWARE SOFTWARE

Parte física de uncomputador: dispositivosinternos y externos.

Está conformada por:

◦ Dispositivos de Entrada:Teclado, Mouse, pantallatáctil, micrófono, entreotros.

◦ Procesamiento deinformación: CPU

◦ Dispositivos de salida:Pantalla, impresora,parlantes, entre otros.

◦ Dispositivos dealmacenamiento: MemoriaRAM, ROM y memoriasecundaria

Conjunto de instruccionesque permiten operar elhardware y procesar losdatos.

Se divide en:

◦ Software de Sistema:Incluye el Sistema Operativo,y es el que hace posible lainteracción entre el usuario yel computador.

◦ Software de Aplicación:Llamados tambiénAplicaciones, son lasherramientas de softwareque permiten utilizar unacomputadora para propósitosespecíficos.

Page 4: Logica terminosbasicos presentacion

Memoria del PC

• Tipo de memoria que permite almacenar temporalmente datos y programas para que sean accesibles para la CPU. Llamada también memoria principal.

RAM: RandomAccess Memory

• Tipo de memoria que sólo incluye información permanente, la computadora sólo puede escribir información en ella. Contiene información de arranque y otra información crítica.

ROM: Red Only Memory

• Guarda información en forma física en dispositivos de almacenamiento secundarios como: disco duro, CDs grabables, memoria Flash USB, entre otros.

MEMORIA SECUNDARIA

Page 5: Logica terminosbasicos presentacion

BIT: Binary Digit = 1 - 0

8 Bits = 1 Byte

1024 Bytes = 1 KiloByte

1024 Kb = 1 MegaByte

1024 Mb = 1 GigaByte

1024 Gb =1 TeraByte

1024 Tb = 1 PetaByte

1024 Pb = 1 ExaByte

1024 Eb = 1 ZettaByte

1024 Zb = 1 YottaByte

Mira el Conversor de Bytes: http://utilidadespc.es/conversor-de-bytes/

Almacenamiento de datos…

Page 6: Logica terminosbasicos presentacion

Lenguajes de Programación

Un lenguaje de programación es un idioma artificialdiseñado para expresar procesos que pueden ser llevadasa cabo por un computador.

Está formado por un conjunto de símbolos y reglassintácticas y semánticas que definen su estructura y elsignificado de sus elementos y expresiones.

Al proceso por el cual se escribe, se prueba, se depura, secompila y se mantiene el código fuente de un programainformático se le llama programación.

Fuente: http://es.wikipedia.org/wiki/Programacion

Page 7: Logica terminosbasicos presentacion

Lenguajes de Programación

Los pasos de la programación para la creación de unprograma son:◦ El desarrollo lógico del programa para resolver un problema en

particular: algoritmo

◦ Codificación del programa empleando un lenguaje de programaciónespecífico.

◦ Ensamblaje o compilación del programa hasta convertirlo en lenguajede máquina.

◦ Prueba y depuración del programa.

◦ Desarrollo de la documentación.

Fuente: http://es.wikipedia.org/wiki/Programacion

Page 8: Logica terminosbasicos presentacion

Lenguajes de Bajo Nivel Lenguajes de Alto Nivel

Están a un nivel muy cercano a lamáquina (instrucciones delmicroprocesador).

Es exclusivo de cada ordenador.

Es difícil y costoso de programar.

Los lenguajes de bajo nivel sedividen en:

Lenguaje máquina:

◦ Instrucciones reconocidas por loscircuitos del procesador.

◦ Se codifican en binario.

◦ Los datos se referencian por suposición de memoria.

Lenguaje ensamblador:

◦ Codificación mnemotécnica dellenguaje máquina.

◦ Necesita un traductor.

◦ Se pueden utilizar etiquetas en vezde posiciones de memoria.

Están basados en palabrasabstractas, que facilitan lacomprensión de laspersonas.

Instrucciones más flexiblesy potentes.

Necesita un traductor paraconvertir el programa alenguaje máquina.

No depende delprocesador, por lo que elmismo programa sirvepara diferentesordenadores.

Al tener que traducirlo, esmás lento e ineficiente queel lenguaje de bajo nivel.

Tipos de Lenguajes de Prog.

Page 9: Logica terminosbasicos presentacion

Proceso de ejecución de un Prog.

Programa Fuente

CompiladorPrograma

Objeto

Enlazador o Linker

Programa ejecutable

Ejecución del

Programa

Page 10: Logica terminosbasicos presentacion

Programa FUENTE Programa OBJETO

Es el programa escrito en elcódigo correspondiente dellenguaje de programación de altonivel utilizado.

Es el programa que se obtienedespués de compilar el código,esto es, traducido a lenguaje demáquina .

Proceso de ejecución (2)

Compilador Intérprete

Traduce los programas fuente alenguajes de máquina revisandosentencia a sentencia el códigofuente.

Traduce el programa fuente aprograma objeto revisando líneaa línea de código. Está endesuso.

Traductores de Lenguaje:

Son programas que traducen los programas fuente acódigo de máquina (programa objeto). Pueden ser:

Linker

Es el que convierte el programa objeto en unprograma ejecutable

Page 11: Logica terminosbasicos presentacion

Tipos de errores en los prog.

Errores de Compilación: Producidos en lafase de compilación por error en las reglassintácticas o semánticas.

Errores de Ejecución: Producidos en lafase de ejecución por código erróneo queel compilador añade al programa.

Errores Lógicos: Cuando no aparecenerrores de compilación o ejecución por losresultados no son los esperados, se debea un algoritmo mal hecho.