Download fundamento de programacion
Document related concepts
no text concepts found
Transcript
FACULTAD DE SISTEMAS COMPUTACIONALES Y TELECOMUNICACIONES ASIGNATURA: FUNDAMENTO DE PROGRAMACION TITULO: TALLER DE FUNDAMENTOS DE PROGRAMACION AUTOR: ESPIN ORTEGA JOEL EDUARDO PROFESOR: ING. JOHANNA NAVARRO FECHA: Guayaquil, 01 de Abr. del 2014 1. RESUELVA: 2. Realice las siguientes conversiones: a. b. = 10111 = 1011001011 c. = 12573 d. = 010110111100101001 e. f. g. = 111110101.011 = 11001101011110101111100110111110 = 1010101100001111.10011000 3. Resolver : a) INICIO Numero 1 Numero 1 T= Numero 1 * 1.852 Resultado Fin b) INICIO Tarifa, Valor pagar Tarifa, Valor pagar Dto= Tarifa – Valor Pagar Porc = Dsco * 100 / Tarifa El porcentaje aquí FIN c) INICIO X,Y X,Y V X>Y X F V Y >=X F IGUAL Fin Y d) e) INICIO N1,N2 F N1>0 V F N2>0 V N1 +N2 SUMA FIN 1) resuelva 1) • Análisis. • Diseño. • Codificación o construcción. • Implantación o explotación. • Mantenimiento. 2) Periféricos de entrada de información: Son los elementos a través de los que se introduce información a la computadora. Ej.: teclado, ratón (o mouse), scanner, lápiz óptico, lector de código de barras, lector de tarjeta magnética, tableta digitalizadora. Periféricos de entrada/salida de la información: Son subsistemas que permiten a la computadora almacenar temporal o indefinidamente la información o los programas en los soportes de información (tales como: disco rígido, disco flexible o diskette, disco compacto, DVD, cinta magnética, etc ). Periféricos de salida de la información: Son los periféricos que trasmiten los resultados obtenidos tras el procesamiento de la información por la computadora al exterior del sistema informático para que pueda ser utilizado por los seres humanos u otros sistemas diferentes. Ej: plotter, parlante, impresora, fax, pantalla. Periféricos de comunicación: Estos subsitemas están dedicados a permitir la conexión de la computadora con otros subsistemas informáticos a través de diversos medios. El medio más común es la línea telefónica. El periférico de comunicación más utilizado es el módem (moduladordemodulador). Ej.: módems, placas de red, etc. 3) -lenguajes maquina -ensambladores -de alto nivel -de muy alto nivel -naturales 4) En programación un lenguaje de programación, también denominado intérprete traductor, que como su nombre lo indica interpreta y traduce el código fuente en código máquina de manera que el procesador ejecute las sentencias o comandos contenidos en dicho código. 5) Un programa que ha sido compilado puede correr por si solo, pues en el proceso de compilación se lo transformo en otro lenguaje (lenguaje máquina). directamente en acciones. térprete es que dado cualquier programa se puede interpretarlo en cualquier plataforma (sistema operativo), en cambio el archivo generado por el compilador solo funciona en la plataforma en donde se lo ha creado. uede ser distribuido fácilmente conociendo la plataforma, mientras que un archivo interpretado no funciona si no se tiene el intérprete. que un archivo interpretado. 6) -Análisis Léxico. -Análisis Sintáctico. -Análisis Semántico. -Generación de código Intermedio. -Optimización de Código - de Código. -Administrador de la tabla de símbolos. -Manejador de errores. 7) 1) 2) 3) 4) 5) 6) 7) Identificación de problemas , oportunidades y objetivos Determinación de los requerimientos de información Análisis de las necesidades del sistema Diseño del sistema recomendado Desarrollo y documentación del software Pruebas y mantenimiento del sistema Implantación y evaluación del sistema 8) Se llama CPU (siglas de Central ProcessingUnit) o Unidad Central de Proceso (UCP) a la unidad donde se ejecutan las instrucciones de los programas y se controla el funcionamiento de los distintos componentes del ordenador. Suele estar integrada en un chip denominado microprocesador.Es la unidad de procesamiento central, es quien realiza todas las operaciones logicas dentro de la computadora 9) En pocas palabras, un lenguaje de programación de alto nivel es el que se asemeja al lenguaje humano, es decir, con palabras o frases de programación similares al inglés, por ejemplo, Basic Características 1.- Genera un código más sencillo y comprensible. 2.- Escribir un código válido para diversas máquinas y, posiblemente, sistemas operativos. 3.- Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina. 4.- Algunos requieren que la máquina cliente posea una determinada plataforma. Un lenguaje de programación de bajo nivel es el que proporciona un set de instrucciones aritmeticológicas sin la capacidad de encapsular dichas instrucciones en funciones que no estén ya contempladas en la arquitectura del hardware. Esto es, lenguaje de máquina puro y duro. El ensamblador es un buen ejemplo de ello. Características Adaptación - Máxima entre programación y aprovechamiento del recurso de la máquina. Velocidad - Máxima al contar con un acceso directo a los recursos, sin capas intermedias. Portabilidad - Mínima por estar restringido a las especificaciones del fabricante. Abstracción - Mínima por depender completamente de la técnica del hardware. 10) el mantenimiento será necesario desde el momento en que se detecte algunas deficiencias en el sistema muchas veces serán los propios usuarios los que avisen de los problemas que el sistema ocasione. Si los costes de mantenimiento fueran demasiado altos , debería iniciarse el desarrollo de un nuevo sistema . 11) Consiste en recopilar y analizar los datos acerca del sistema y su funsionamiento aplicando cuestiones , entrevistas, encuestas, en general las tecnicas de recopilasion de datos Especifica que es lo que el sistema debe hacer. 12) Por ser los compiladores el tipo de traductor más utilizado en la actualidad, desarrollaremos el proceso de compilación, que consiste en la traducción de un programa fuente, escrito en lenguaje de alto nivel, a su correspondiente programa objeto, escrito en lenguaje máquina, dejándolo listo para la ejecución con poca o ninguna preparación adicional. Antes del proceso de compilación, se crea el programa fuente utilizando cualquier aplicación disponible con capacidades de edición de textos. 13) El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido ya que su estructura se acerca al lenguaje máquina, es decir, es un lenguaje de bajo nivel. El lenguaje ensamblador es difícilmente portable, es decir, un código escrito para un microprocesador, puede necesitar ser modificado, para poder ser usado en otra máquina distinta. Al cambiar a una máquina con arquitectura diferente, generalmente es necesario reescribirlo completamente. Los programas hechos por un programador experto en lenguaje ensamblador son generalmente mucho más rápidos y consumen menos recursos del sistema (memoria RAM y ROM) que el programa equivalente compilado desde un lenguaje de alto nivel. Al programar cuidadosamente en lenguaje ensamblador se pueden crear programas que se ejecutan más rápidamente y ocupan menos espacio que con lenguajes de alto nivel. Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un microprocesador por lo que se pueden crear segmentos de código difíciles y/o muy ineficientes de programar en un lenguaje de alto nivel, ya que, entre otras cosas, en el lenguaje ensamblador se dispone de instrucciones del CPU que generalmente no están disponibles en los lenguajes de alto nivel. También se puede controlar el tiempo en que tarda una rutina en ejecutarse, e impedir que se interrumpa durante su ejecución. 14) Unas de las vías más importantes para determinar el estado de la calidad de un producto de software es el proceso de pruebas. Estas están dirigidas a componentes del sistema en su totalidad, con el objetivo de medir el grado en que cumple con los requerimientos. En ellas se usan casos de prueba, especificados de forma estructurada mediante técnicas. 15) la interfaz es la manera en la que se comunican el PC y el usuario, de ahí que sea amigable o no, es decir que se entienda y pueda ser manejable 16) Encapsulado: es lo que rodea a la oblea de silicio en sí, para darle consistencia, impedir su deterioro Memoria cache: es una memoria ultrarrápida que emplea el micro para tener a alcance directo ciertos datos que «predeciblemente» serán utilizados en las siguientes operaciones, sin tener que acudir a la memoria RAM. Coprocesador matemático: unidad de coma flotante. Esta parte está considerada como una parte «lógica» junto con los registros, la unidad de control, memoria y bus de datos. Registros: Hay varios grupos de registros en cada procesador. Un grupo de registros está diseñado para control del programador y hay otros que no son diseñados para ser controlados por el procesador pero que la CPU los utiliza en algunas operaciones Memoria: es el lugar donde el procesador encuentra las instrucciones de los programas y sus datos. Tanto los datos como las instrucciones están almacenados en memoria, y el procesador las accede desde allí. Puertos: es la manera en que el procesador se comunica con el mundo externo. Un puerto es análogo a una línea de teléfono. Cualquier parte de la circuitería de la computadora con la cual el procesador necesita comunicarse 17) La memoria principal es aquella a la q el procesador tiene acceso directo (cache, RAM). Su principal característica es su velocidad, mucho mayor q la memoria secundaria. La memoria secundaria (discos duros, memorias USB, etc) no está conectada directamente al procesador, es mucho más lenta pero de mayor capacidad lo q le permite almacenar grandes cantidades de datos. 18) Administración del procesador: el sistema operativo administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación. El tipo de programador depende completamente del sistema operativo, según el objetivo deseado. Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada "memoria virtual". La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta. Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a través de los drivers (también conocidos como administradores periféricos o de entrada/salida). Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para funcionar. Esto significa que si una aplicación no responde correctamente puede "sucumbir". Administración de autorizaciones: el sistema operativo se encarga de la seguridad en relación con la ejecución de programas garantizando que los recursos sean utilizados sólo por programas y usuarios que posean las autorizaciones correspondientes. Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios. Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo. 19) Un sistema en tiempo real (STR) es aquel sistema digital que interactúa activamente con un entorno con dinámica conocida en relación con sus entradas, salidas y restricciones temporales, para darle un correcto funcionamiento de acuerdo con los conceptos de predictibilidad, estabilidad, controlabilidad y alcanzabilidad.