logica terminosbasicos presentacion
TRANSCRIPT
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
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.
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.
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
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…
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
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
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.
Proceso de ejecución de un Prog.
Programa Fuente
CompiladorPrograma
Objeto
Enlazador o Linker
Programa ejecutable
Ejecución del
Programa
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
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.