Академический Документы
Профессиональный Документы
Культура Документы
Quin eres?
Presentacin personal
QU ES UNA COMPUTADORA?
La computadora
Una computadora es un dispositivo capaz de realizar clculos y tomar decisiones lgicas a velocidades hasta miles de millones de veces ms rpidas que las alcanzables por los seres humanos
Modelos de compilacin
MODELOS DE COMPILACIN
PREPROCESADOR Acepta el cdigo fuente como entrada y es responsable de: - Quitar los comentarios - Interpretar las directivas del preprocesador (#)
COMPILADOR El compilador traduce cdigo fuente en cdigo ensamblador, el cdigo fuente lo recibe del preprocesador. El compilador de C es uno de los ms eficientes que existen, el cdigo generado es compacto y consume pocos recursos. El cdigo ensamblador puede ser obtenido directamente con la opcin s, luego el archivo puede ser abierto con un editor ASCII y puede ser ledo y modificado normalmente.
MODELOS DE COMPILACIN
ENSAMBLADOR Permite tomar el cdigo en lenguaje ensamblador y generar un cdigo denominado objeto. El cdigo objeto es binario y posee todas las instrucciones assembler traducidas a cero y unos, salvo las instrucciones que forman parte de las libreras utilizadas en el programa.
ENLAZADOR El enlazador es el encargado de tomar el cdigo objeto y agregarle el cdigo relativo a las libreras utilizadas en el programa, el cdigo generado en esta etapa es llamado ejecutable. Hay dos tipos principales de enlazado (linkado):
Definicin de algoritmo
Qu es Algoritmo? Se deriva de la traduccin al latn de la palabra rabe Alkhowarismi, nombre de un matemtico y astrnomo rabe que escribi un tratado sobre manipulacin de nmeros y ecuaciones en el siglo IX. Un algoritmo es un mtodo para resolver un problema mediante una serie de pasos precisos, definidos y finitos. Algoritmos Un algoritmo es un procedimiento a seguir, para resolver un problema en trminos de: 1. Las acciones por ejecutar; y el 2. El orden en que dichas acciones deben ejecutarse
Caractersticas
preciso, tiene que indicar el orden de realizacin en cada paso. definido, es decir, si el algoritmo se prueba dos veces, en estas dos pruebas, se debe obtener el mismo resultado. finito, es decir, que el algoritmo tiene que tener un nmero determinado de pasos. Debe producir un resultado en un tiempo finito.
Al ejecutar un programa se pueden producir tres tipos de errores: Errores de Compilacin Errores de Ejecucin Errores Lgicos
Herramientas de programacin
Diagramas de flujo Pseudocdigos Diagrama NASSI-SCHNEIDERMAN(N-S).
Diagramas de Flujo
Pseudocdigo
Es un lenguaje de especificacin de algoritmos. El uso de tal lenguaje hace el paso de codificacin final (esto es, la traduccin a un lenguaje de programacin) relativamente fcil. El pseudocdigo naci como un lenguaje similar al ingls y era un medio representar bsicamente las estructuras de control de programacin estructurada. Se considera un primer borrador, dado que el pseudocdigo tiene que traducirse posteriormente a un lenguaje de programacin. Cabe sealar que el pseudocdigo no puede ser ejecutado por una computadora.
El diagrama N-S o tambin conocido como diagrama de Chapn es una tcnica de especificacin de algoritmos que combina la descripcin textual, propia del pseudocdigo, con la representacin grfica del diagrama de flujo. El diagrama N-S cuenta con un conjunto limitado de smbolos para representar los pasos del algoritmo, por ello se apoya en expresiones del lenguaje natural; sin embargo, dado que el lenguaje natural es muy extenso y se presta para la ambigedad, solo se utiliza un conjunto de palabras, a las que se denomina palabras reservadas.
Entrada y Salida
Decisin
Decisin Mltiple
Lnea
Conector Pantalla
Impresora
Teclado
Ejemplo: Calcular el salario neto de un trabajador en funcin del nmero de horas trabajadas, precio de la hora de trabajo y considerando unos descuentos fijos al salario bruto en concepto de impuestos (20 por 100).
Ejemplo: Se desea calcular el salario neto semanal de un trabajador en funcin del nmero de horas trabajadas y la tasa de impuestos.
Ejemplo: Calcular el salario neto de un trabajador en funcin del nmero de horas trabajadas, precio de la hora de trabajo y considerando unos descuentos fijos al sueldo bruto en concepto de impuestos (20 por 100).