construcción de programas Prof. Eliana Guzmán U.
|
|
- Rosa María Torres Ferreyra
- hace 8 años
- Vistas:
Transcripción
1 Unidad II. Metodología para la construcción de programas Prof. Eliana Guzmán U. Semestre: A-2015
2 Introducción Resolver un problema con una computadora conduce a la escritura de un programa y a su ejecución. El proceso de diseñar un programa es esencialmente creativo, pero se pueden considerar una serie de fases o pasos comunes, que sirven de guía cuando se está aprendiendo a escribir programas.
3 Programación Es el proceso de escribir un programa, por lo que requiere conocer cuál es el conjunto de instrucciones del lenguaje de programación, que se esté empleando.
4 Programa Es un conjunto de instrucciones internas utilizadas para ejecutarse en una computadora y que producen un resultado concreto. Cuando un programa se ejecuta normalmente hay dos tipos de entrada a la computadora: el programa y los datos.
5 Instrucciones, sentencias o proposiciones: i Son los diferentes pasos o acciones de un programa o algoritmo, las cuales especifican ciertas instrucciones i que debe ejecutar la computadora. Las instrucciones básicas que una computadora es capaz de manipular y ejecutar, se pueden agrupar en cuatro grupos:
6 Tipos de instrucciones Instrucciones de entrada/salida. Instrucciones aritmético/lógicas: ejecutan este tipo de operaciones. Instrucciones de selección: permiten seleccionar de alternativas múltiples según una condición. Instrucciones de repetición: permiten la repetición de secuencias de instrucciones, una cantidad dada de veces.
7 Fases de resolución de un problema a través de un programa (ciclo de vida de un software) Análisis del problema. Diseño del algoritmo. Codificación. Compilación y Ejecución. Verificación y Depuración. Mantenimiento y Documentación.
8 Ciclodevidadeunsoftware Análisis del problema. Diseño del algoritmo. Codificación ió (implementación) ió Se implementa el algoritmo en código. Compilación y Ejecución. Verificación y Depuración. Mantenimiento y Documentación. El resultado de estas dos etapas, es el diseño detallado del algoritmo
9 Ciclodevidadeunsoftware 1. Análisis del problema: Esta fase requiere una clara definición, donde se exprese exactamente lo que debe hacer el programa y el resultado o solución deseada. Para definir bien un problema, es conveniente responder las siguientes i preguntas: Qué entradas se requieren? (tipo y cantidad) Qué método produce la salida deseada? d Cuál es la salida deseada? (tipo y cantidad)
10 Ciclodevidadeunsoftware Ejemplo 1: Calcular la superficie de un rectángulo. Entradas: Proceso: Salida: base altura Cálculo de la superficie: Superficie = base * altura Superficie
11 Ciclo de vida de un software Ejemplo 2: Calcular la superficie y la longitud de la circunferencia, de un círculo de radio r. Entrada: Radio del círculo: r Proceso: Cálculo de la superficie: πr 2 Cálculo de la longitud de la circunferencia: 2πr Superficie del círculo Salidas: Longitud de la circunferencia del círculo
12 Definición de algoritmo Antes de explicar la segunda fase, vamos a estudiar algunas definiciones de algoritmo: es un método para resolver un problema mediante una serie de pasos precisos, definidos y finitos. es un conjunto finito de instrucciones o pasos que sirven para ejecutar una tarea o resolver un problema. Preciso: indica el orden en que se ejecutan cada paso. Definido: si se sigue dos veces, se obtiene el mismo resultado. Finito: tiene un número determinado de pasos.
13 Definición de algoritmo Ejemplos de algoritmos son: Instrucciones para montar una bicicleta. Hacer una receta de cocina. Hacer la suma de dos enteros. Los algoritmos se pueden expresar por fórmulas, diagramas de flujo y pseudocódigo.
14 Ciclodevidadeunsoftware 2. Diseño del algoritmo Se determina cómo hace el programa la tarea solicitada. Los métodos más eficaces de diseño se basan en el conocido divide y vencerás. Es decir, la resolución de un problema complejo se realiza dividiendoidi d el problema en subproblemas, bl y a continuación dividir estos subproblemas en otros de nivel más bajo, hasta que pueda implementarse una solución en el computador. Este método se conoce como diseño descendente o modular.
15 Ciclodevidadeunsoftware Cada subprograma se resuelve mediante un módulo que tiene un solo punto de entrada y un solo punto de salida. Cualquier programa bien diseñado, consta de un programa principal que llama a los subprogramas. Los programas estructurados de esta forma, se dice que tienen un diseño modular, y el método de descomponer el programa en módulos más pequeños se llama programación modular.
16 Ciclodevidadeunsoftware Conclusión: el diseño del algoritmo es el proceso de convertir los resultados de la etapa de análisis del problema, en un diseño modular con refinamientos sucesivos, que permitan una posterior traducción a un lenguaje de programación.
17 Ciclodevidadeunsoftware Las dos herramientas más utilizadas comúnmente para diseñar algoritmos son: los diagramas de flujo y los pseudocódigos. a. Diagrama de flujo: es una representación gráfica de un algoritmo. Utiliza símbolos estándar que representan los pasos del algoritmo unidos por flechas denominadas líneas de flujo, que indican la secuencia en que se deben ejecutar. Los símbolos empleados se han establecido y los más utilizados son:
18 Ciclodevidadeunsoftware Línea de flujo Conector Proceso Llamada a subrutina Entrada/Salida Pantalla Terminal, representa el inicio y fin de un programa Decisión Impreso Teclado
19 Ciclo de vida de un software Ejemplo de Diagrama de flujo Inicio Leer (base, altura) superficie base * altura Escribir (superficie) Fin
20 Ciclodevidadeunsoftware b. Pseudocódigo: es un lenguaje de descripción de algoritmos. Su uso hace el paso de codificación final, relativamente fácil. Nació como un lenguaje similar al inglés y era un medio para representar básicamente las estructuras de control de programación estructurada, que se verán más adelante. El pseudocódigo no se puede ejecutar en una computadora.
21 Ciclodevidadeunsoftware Su ventaja radica que al utilizarlo, en la planificación del programa, el programador se puede concentrar en la lógica y en las estructuras de control, y no preocuparse por las reglas del lenguaje de programación. Es también más fácil corregir errores de la lógica de programación que si el programa está codificado. Puede traducirse fácilmente a lenguajes estructurados como el Pascal.
22 Ciclodevidadeunsoftware Ejemplo de un algoritmo escrito en Pseudocódigo: algoritmo superficie_de_un_rectangulo {declaración de variables y constantes} Inicio Leer(base, altura) superficie base * altura Escribir( La superficie del rectángulo es:, superficie) Fin
23 Ciclodevidadeunsoftware 3. Codificación de un programa Codificación es la escritura de la representación del algoritmo desarrollada en las etapas precedentes, usando un lenguaje de programación. En esta etapa se traduce el algoritmo y puede transcribirse en la computadora. Esta operación se realiza con el programa editor de texto, para obtener el programa fuente.
24 Ciclo de vida de un software Para realizar la conversión del algoritmo en programa, debe sustituir las palabras reservadas en español por sus homónimos en inglés, respetando la sintaxis del lenguaje de programación empleado.
25 Ciclodevidadeunsoftware PROGRAM Ejemplo1; USES CRT; VAR lado1,lado2, area: REAL; BEGIN {Este programa calcula el área de un rectángulo} ClrScr; WRITELN ('Escriba los lados del rectángulo'); READLN (lado1); READLN (lado2); area:=lado1*lado2; WRITELN ('AREA DEL RECTANGULO: ', area); END.
26 Ciclodevidadeunsoftware 4. Compilación y ejecución de un programa La compilación es el proceso de traducir programas fuentes en programas objeto (normalmente en código de máquina), haciendo uso de un compilador o interprete.
27 Ciclo de vida de un software Compiladores: es un programa intérprete que traduce un programa escrito en lenguaje de alto nivel, en un programa escrito en lenguaje de máquina, de forma que la computadora lo pueda comprender directamente.
28 Ciclo de vida de un software Intérpretes: es un traductor que toma un programa fuente y realiza la traducción y ejecución línea por línea. Prácticamente ya no se utilizan. Programa fuente Programa fuente Intérprete Compilador Traducción y ejecución línea a línea Programa objeto Intérprete Compilador
29 Ciclo de vida de un software Fases de la compilación: 1. Escribir el programa fuente utilizando el editor de texto del lenguaje y guardarlo en algún dispositivo de almacenamiento, por ejemplo el DD. 2. Cargar el programa fuente en memoria. 3. Compilar el programa (por ejemplo en TP: Alt+F9). 4. Verificar y corregir los errores de compilación. 5. Obtener el programa objeto. 6. El enlazador (linker) obtiene el programa ejecutable.exe. 7. Se ejecuta el programa y se obtienen las salidas (por ejemplo en TP: Ctrl+F9).
30 Ciclodevidadeunsoftware Si tras la compilación se presentan errores en el programa fuente (.pas), es preciso volver a editar el programa, corregir los errores y compilar de nuevo, este proceso se repite hasta que no se producen errores, obteniéndose el programa objeto (.psd) y el programa ejecutable (.exe).
31 Ciclodevidadeunsoftware Cuando se ejecuta un programa se pueden producir tres tipos de errores: 1. Errores de compilación: se producen normalmente por el uso incorrecto de las reglas de programación y suelen ser errores de sintaxis. Si existe un error de sintaxis, la computadora no puede entender la instrucción, no se obtendrá el programa objeto y el compilador imprimirá la lista de errores.
32 Ciclodevidadeunsoftware 2. Errores de ejecución: estos errores se producen por instrucciones que la computadora puede entender pero no ejecutar. Ejemplo típicos: división por cero, raíces cuadradas de números negativos. En este caso se detiene la ejecución del programa y se muestra un mensaje de error.
33 Ciclodevidadeunsoftware 3. Errores lógicos: se producen en la lógica del programa y la fuente del error suele ser el diseño del algoritmo. Estos errores son los más difíciles de detectar porque el programa compila y corre bien, pero no se obtienen los resultados correctos. En este caso debe volver a las etapas de análisis y diseño, modificar el algoritmo y cambiar el programa fuente, compilar y ejecutar una vez más.
34 Ciclodevidadeunsoftware 5. Verificación y depuración de un programa La verificación es el proceso de ejecución del programa con una amplia variedad de datos de entrada, llamados datos de test o prueba, que determinarán si el programa tiene errores. Se debe desarrollar una amplia gama de datos de prueba: valores normales de entrada, valores extremos de entrada que comprueben los límites del programa y valores de entrada que comprueben aspectos especiales del programa. La depuración es el proceso de encontrar los errores del programa y corregir o eliminar dichos errores.
35 Ciclo de vida de un software 6. Documentación y mantenimiento La documentación de un problema consta de la descripción de los pasos a dar en el proceso de resolución del mismo. Programas pobremente documentados son difíciles de leer, más difíciles de depurar y casi imposibles de mantener y modificar. La documentación puede ser interna y externa. La documentación interna es la contenida en líneas de comentario. La documentación externa incluye análisis, diagramas de flujo y/o pseudocódigo, manuales de usuario con instrucciones para ejecutar el programa y para interpretar t los resultados.
36 Ciclo de vida de un software La documentación es vital cuando se desea corregir posibles errores futuros o cambiar el programa. Tales cambios se denominan mantenimiento del programa. Después de cada cambio se debe actualizar la documentación. Es común usar las versiones de los programas 1.0, 1.1, 2.0.
37 Programación modular Es uno de los métodos de diseño más flexible y potente para mejorar la productividad de un programa. El programa se divide en módulos (partes independientes), cada una de las cuales ejecuta una única actividad o tarea y se codifican independientemente de otros módulos. Cada uno de estos módulos se analizan, codifican y ponen a punto por separado.
38 Programación modular Cada programa tiene un módulo denominado programa principal, que controla todo lo que sucede. Se transfiere el control a cada submódulo, de modo que ellos puedan ejecutar sus funciones y luego devuelve el control al programa principal p cuando haya completado sus tareas. Cada módulo debe tener solamente una tarea específica que ejecutar. Esta tarea puede ser entrada, salida, manipulación de datos, control de otros módulos o alguna combinación de éstos.
39 Programación modular Los módulos son independientes en el sentido que ningún módulo puede tener acceso directo a cualquier otro módulo, excepto el módulo al que llama y sus propios submódulos.
40 Programación modular
41 Programación estructurada Programación modular, programación descendente y programación estructurada, son términos que a menudo se utilizan como sinónimos aunque no significan lo mismo. La programación estructurada significa escribir un programa de acuerdo a las siguientes reglas: El programa tiene un diseño modular. Los módulos son diseñados de modo descendente. Cada módulo se codifica utilizando las tres estructuras de control básicas: secuenciales, decisión y repetición.
42 Programación estructurada La programación estructurada, es un conjunto de técnicas que: Aumentan considerablemente la productividad del programa reduciendo el tiempo requerido para escribir, verificar, depurar y mantener los programas. Utiliza una cantidad limitado de estructuras de control, que minimizan la complejidad de los programas y por consiguiente reducen los errores. Hace los programas más fáciles de escribir, verificar, leer y mantener. Los programas están dotados de una estructura.
43 Programación estructurada La programación estructurada es un conjunto de técnicas que incorporan: Recursos abstractos: descomponer una acción compleja en términos de acciones más simples que la computadora pueda ejecutar. Diseño descendente (top-down): es el proceso mediante el cual un problema se descompone en una serie de niveles o pasos sucesivos de refinamiento. Estructuras básicas de control: son métodos de especificar el orden en que las instrucciones de un algoritmo se ejecutan, este orden se denomina flujo de control. Las 3 estructuras básicas de control son: secuenciales, decisión y repetición.
44 A continuación se retoma el concepto de algoritmo y se explica con mas detalle
45 Concepto y característica de algoritmos Metodología de la programación: es la metodología necesaria para resolver problemas mediante programas. El eje central de esta metodología es el concepto de algoritmo: método para resolver un problema. Problema Diseño del algoritmo Programa de computadora
46 Concepto y característica de algoritmos Los pasos para la resolución de un problema son: Diseño del algoritmo: describe la secuencia ordenada de pasos, sin ambigüedades, que conducen a la solución de un problema dado. Convertir el algoritmo a un programa usando un lenguaje de programación. Ejecución y validación del programa por la computadora.
47 Características de un algoritmo Preciso: indicando el orden exacto de realización de cada paso. Definido: si se sigue el algoritmo dos veces se debe obtener el mismo resultado. Finito: it debe tener una cantidad d limitada it de pasos.
48 Ejemplo 1: Realizar la suma de todos los números pares entre 2 y El problema consiste en sumar Algoritmo: 1. Inicio 2. Establecer suma en cero 3. Establecer número en dos 4. Sumar número a suma. El resultado será el nuevo valor de la suma (suma). 5. Incrementar número en 2 unidades 6. Si número <= 1000 regresar al paso 4, en caso contrario escribir el lúli último valor de suma y terminar el proceso. 7. Fin
49 Ejemplo 2: Un socio solicita el ingreso a un club. Si está solvente, puede entrar sino se le impide la entrada. Algoritmo 1. Inicio 2. Solicitar it su número de acción 3. Examinar en la base de datos 4. Si el socio está solvente, dejarlo entrar; en caso contrario no dejarlo entrar. 5. Fin
50 Diseño del algoritmo La información proporcionada al algoritmo constituyen su entrada y la información producida por el algoritmo constituye su salida. Método de descomponer: divide y vencerás. Por ejemplo, en el problema de encontrar la superficie y longitud de un círculo se puede dividir idi en cuatro problemas más simples o subproblemas:
51 Ejemplo Ejemplo: Calcular la superficie y la longitud de la circunferencia, de un círculo de radio r. Entrada: Radio del círculo Proceso: Cálculo de la superficie (πr2) Cálculo de la circunferencia (2 πr) Salidas: Superficie del círculo Longitud de la circunferencia del círculo
52 Diseño del algoritmo
53 Diseño del algoritmo Normalmente los pasos diseñados en el primer esbozo del algoritmo son incompletos e indicarán solo unos pocos pasos (un máximo de 12 aproximadamente). Tras esta primera descripción, estos pasos se amplían en una descripción más detallada con pasos más específicos. Este proceso se denomina refinamiento del algoritmo. Para problemas complejos se necesitan con frecuencia diferentes niveles de refinamiento, antes de que se pueda obtener un algoritmo claro, preciso y completo.
54 En el ejemplo: Diseño del algoritmo
55 Diseño del algoritmo Las ventajas del diseño descendente son: El problema se comprende más fácilmente al dividirse en partes más simples denominadas módulos. Las modificaciones i en los módulos son más fáciles. La comprobación del problema es más sencilla.
56 Diseño del algoritmo En resumen el diseño de un algoritmo se descompone en: Diseño descendente. Refinamiento por casos. Uso de las herramientas de programación: diagrama de flujo y/o pseudocódigo.
Tema 2 Conceptos básicos de programación. Fundamentos de Informática
Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis
Más detallesTEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA
TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA Programa: Algoritmo (secuencia no ambigua, finita y ordenada de instrucciones para la resolución de un determinado problema) traducido
Más detalles1 La Resolución de Problemas utilizando la Computadora
La Resolución de Problemas utilizando la Computadora Lissette Alvarez Abril-Julio, 2004 El Computador es una máquina que no puede trabajar por si sola, únicamente realiza aquellas órdenes que el hombre
Más detallesEstructuras de Control - Diagrama de Flujo
RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS Ingeniería en Computación Ingeniería en Informática UNIVERSIDAD NACIONAL DE SAN LUIS DEPARTAMENTO DE INFORMÁTICA AÑO 2015 Índice 1. Programación estructurada 2 1.1.
Más detallesAlgoritmos y Diagramas de Flujo 2
Algoritmos y Diagramas de Flujo 2 Programación Java NetBeans 7.0 RPC Contenido 2.1 Algoritmo...1 Fase de creación de un algoritmo...1 Herramientas de un algoritmo...2 2.2 Diagrama de Flujo...2 Símbolos
Más detallesEstructuras de Control - Diagrama de Flujo
Introducción a la Programación - Introducción a la Computación - Fundamentos de la Informática Ing. Electrónica - T.U.G. - T.U.E. - T.U.R. - T.U.W.- Prof. Tec. Elect. - T.U.T - T.U.M Área de Servicios
Más detallesDiseño de algoritmos
Diseño de algoritmos Jose Jesus García Rueda. Adaptado de El algoritmo, una iniciación a la programación (http://www.desarrolloweb.com/manuales/67/ http://www.desarrolloweb.com/manuales/67/) ) y de Diseño
Más detallesIntroducción a la Informática 2009. Resolución de problemas con computadoras. Algoritmos
Resolución de problemas con computadoras. Algoritmos 1. Resolución de problemas La Informática también puede definirse como la ciencia que estudia el análisis y resolución de problemas utilizando computadoras.
Más detallesIntroducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Más detallesUnidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación.
Unidad II Metodología de Solución de Problemas 2.1 Descripción del problema (enunciado). Este aspecto nos indica describir de manera objetiva la realidad del problema que se esta investigando. En la descripción
Más detallesIntroducción a la Programación 11 O. Humberto Cervantes Maceda
Introducción a la Programación 11 O Humberto Cervantes Maceda Información del profesor Humberto Cervantes Maceda T 138 www.humbertocervantes.net/cursos Acerca de ustedes Nombre Carrera Qué experiencia
Más detallesTema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática
Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción
Más detallesUnidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)
Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.
Más detallesMACROS. Automatizar tareas a través del uso de las macros.
OBJETIVOS MACROS Definiciones Automatizar tareas a través del uso de las macros. Grabar Ejecutar Manipular macros. Tipos de Macros en Excel Introducción Las operaciones tradicionales que se pueden realizar
Más detallesDISEÑO DE FUNCIONES (TRATAMIENTOS)
DISEÑO DE FUNCIONES (TRATAMIENTOS) Diseño Estructurado. Estrategias para Derivar el Diagrama de Estructura. Diseño de Módulos Programables. 1. DISEÑO ESTRUCTURADO El Diseño es el proceso por el cual se
Más detallesCiclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
Más detallesFormularios. Formularios Diapositiva 1
Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva
Más detallesIntroducción a la Computación
Introducción a la Computación MCC Marco Antonio Crúz Chávez 2003 Sistema de información Es un sistema incluido en otro sistema mayor que recibe, almacena, procesa y distribuye información. Los principales
Más detallesESTRUCTURA DE DATOS: ARREGLOS
ESTRUCTURA DE DATOS: ARREGLOS 1. Introduccion 2. Arreglos - Concepto - Caracteristicas 3. Arreglos Unidimensionales 4. Arreglos Bidimensionales 5. Ventajas del uso de arreglos 6. Ejemplo 1. Introducción
Más detallesSoporte lógico de computadoras
Soporte lógico de computadoras Software: Sistemas Operativos Lenguajes de programación Lenguajes de Programación. Clasificación Proximidad del lenguaje al que entiende el ordenador: Bajo nivel: específico
Más detallesESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS
UNA SESIÓN EN SPSS INTRODUCCIÓN. SPSS (Statistical Product and Service Solutions) es un paquete estadístico orientado, en principio, al ámbito de aplicación de las Ciencias sociales, es uno de las herramientas
Más detallesMatemática de redes Representación binaria de datos Bits y bytes
Matemática de redes Representación binaria de datos Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo pueden entender
Más detallesIntroducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
Más detallesMetodología de la programación y desarrollo de software. Marta Zorrilla Universidad de Cantabria
Metodología de la programación y desarrollo de software Marta Zorrilla Universidad de Cantabria Metodología de la programación Objetivos Fases en la solución de un problema de programación. Ciclo de vida
Más detallesEjemplos de conversión de reales a enteros
Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print
Más detalles4. Programación Paralela
4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios
Más detallesArquitectura de Aplicaciones
1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento
Más detallesTEMA 2: DESARROLLO DEL SOFTWARE
TEMA 2: DESARROLLO DEL SOFTWARE EDI I Curso 2007/08 Escuela Politécnica Superior Universidad Autónoma de Madrid TEMA 2: DESARROLLO DEL SOFTWARE 2.1. Ciclo de vida del Software 2.2. Corrección de errores
Más detallesTABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.
TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.
Más detallesFigura 4.1 Clasificación de los lenguajes de bases de datos
1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detallesUNIDADES DE ALMACENAMIENTO DE DATOS
1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo
Más detallesPlan de estudios ISTQB: Nivel Fundamentos
Plan de estudios ISTQB: Nivel Fundamentos Temario 1. INTRODUCCIÓN 2. FUNDAMENTOS DE PRUEBAS 3. PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL 4. TÉCNICAS ESTÁTICAS 5. TÉCNICAS DE DISEÑO DE PRUEBAS 6. GESTIÓN DE
Más detallesCONTENIDOS. 2. Entidades primitivas para el desarrollo de algoritmos.
Introducción a la ciencia de la computación y a la programación 1. La computadora CONTENIDOS 2. Entidades primitivas para el desarrollo de algoritmos. 3. Metodología a seguir para la resolución de problemas
Más detallesDiseño orientado al flujo de datos
Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos
Más detallesIntroducción a la Computación TFA
Introducción a la Computación TFA Departamento de Informática Facultad de Ciencias Físico, Matemáticas y Naturales- UNSL Lenguaje de Diseño de Algoritmos Estructura de Control Condicional Simple y Múltiple
Más detallesEcuaciones de primer grado con dos incógnitas
Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad
Más detalles4º ESO 1. ECUAC. 2º GRADO Y UNA INCÓGNITA
4º ESO 1. ECUAC. 2º GRADO Y UNA INCÓGNITA Una ecuación con una incógnita es de segundo grado si el exponente de la incógnita es dos. Ecuaciones de segundo grado con una incógnita son: Esta última ecuación
Más detallesProcesadores de lenguaje Tema 1: Introducción a los compiladores
Procesadores de lenguaje Tema 1 Introducción a los compiladores Salvador Sánchez, Daniel Rodríguez Departamento de Ciencias de la Computación Universidad de Alcalá Resumen del tema Traductores Estructura
Más detallesCapítulo 4 Procesos con estructuras de repetición
Estructura de contador Capítulo 4 Procesos con estructuras de repetición Esta es una operación que incrementa en una unidad el valor almacenado en la variable c, cada vez que el flujo del diagrama pasa
Más detallesSISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION
SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION CHIQUINQUIRA (BOYACA) 2015 1 CONTENIDO Pág. QUE ES UN SISTEMA BINARIO. 3 CORTA HISTORIA DE LOS
Más detallesModulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Más detallesBPMN Business Process Modeling Notation
BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes
Más detallesEcuaciones de segundo grado
3 Ecuaciones de segundo grado Objetivos En esta quincena aprenderás a: Identificar las soluciones de una ecuación. Reconocer y obtener ecuaciones equivalentes. Resolver ecuaciones de primer grado Resolver
Más detallesMetodologías de diseño de hardware
Capítulo 2 Metodologías de diseño de hardware Las metodologías de diseño de hardware denominadas Top-Down, basadas en la utilización de lenguajes de descripción de hardware, han posibilitado la reducción
Más detallesPreliminares. Tipos de variables y Expresiones
Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un
Más detallesUNIDADES FUNCIONALES DEL ORDENADOR TEMA 3
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:
Más detallesDecisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama.
Diagrama de Flujo La presentación gráfica de un sistema es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos relevantes de una manera rápida y simple. El
Más detallesCentro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
Más detallesEL PROCESO DE DISEÑO DEL SOFTWARE
UNIDAD VI EL PROCESO DE DISEÑO DEL SOFWARE Contenido: 6.1 El diseño en la Ingeniería de Software 6.2 El proceso de Diseño 6.3 Fundamentos de Diseño 6.4 Diseño de Datos 6.5 Diseño Arquitectónico 6.6 Diseño
Más detallesIAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO)
IAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO) Introducción 1. Como se indica en la Norma Internacional de Auditoría 401, "Auditoría en un contexto informatizado", los objetivos globales
Más detallesMETODOLOGIA DE LA PROGRAMACION
CAPITULO I METODOLOGIA DE LA PROGRAMACION 1.1. INTRODUCCIÓN Y MOTIVACIÓN Este capitulo le introduce al estudiante a seguir una metodología para la resolución de problemas con computadoras y el uso del
Más detalles3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detallesSISTEMAS DE INFORMACIÓN I TEORÍA
CONTENIDO: CICLO DE VIDA DE DESARROLLO DE SI FASES GENÉRICAS DEL CICLO DE VIDA DE DESARROLLO DE SI VISIÓN TRADICIONAL DEL CICLO DE VIDA DE DESARROLLO DE SI DE DESARROLLO DE SI: ANÁLISIS Material diseñado
Más detallesProblemas indecidibles
Capítulo 7 Problemas indecidibles 71 Codificación de máquinas de Turing Toda MT se puede codificar como una secuencia finita de ceros y unos En esta sección presentaremos una codificación válida para todas
Más detallesCapítulo 1 Introducción a la Computación
Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:
Más detallesINFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.
INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados
Más detallesDIAGRAMA DE FLUJO DE DATOS
DIAGRAMA DE FLUJO DE DATOS AUTOR: CORDOVA NERI, TEODORO Lima Perú Córdova Neri, Teodoro 2 Diagrama de Flujo de Datos INTRODUCCIÓN La presente guía denominada DIAGRAMA DE FLUJO DE DATOS, ilustra una de
Más detallesGuía Práctica para el Uso del Servicio de Software Zoho CRM
Guía Práctica para el Uso del Servicio de Software Zoho CRM Parte 4 Modificación de las Listas Estándar del Sistema Modificación del Menú Principal del Sistema Importación de información al Sistema Adición
Más detallesEstructuras de Datos y Algoritmos Práctica I - Curso 2012/13
Estructuras de Datos y Algoritmos Práctica I - Curso 2012/13 Rompiendo el Código Enigma Introducción y objetivos Como un pequeño homenaje a Alan Turing en su año conmemorativo, las prácticas de este curso
Más detalles1. DML. Las subconsultas
1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se
Más detallesEstructuras de Datos y Algoritmos Tecnólogo en Informática
Estructuras de Datos y Algoritmos Tecnólogo en Informática INSTRUCTIVO DEL COMANDO MAKE ESTRUCTURAS DE DATOS Y ALGORITMOS - TECNÓLOGO EN INFORMÁTICA 1 Contenido Introducción... 3 El archivo makefile...
Más detallesEscuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática
Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo
Más detallesIntroducción al lenguaje de programación java
Introducción al lenguaje de programación java Algoritmia y Programación Slide 1 LENGUAJES DE PROGRAMACION Un lenguaje de programación es un idioma artificial diseñado y creado para expresar algoritmos
Más detallesDE VIDA PARA EL DESARROLLO DE SISTEMAS
MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso
Más detallesMódulo 9 Sistema matemático y operaciones binarias
Módulo 9 Sistema matemático y operaciones binarias OBJETIVO: Identificar los conjuntos de números naturales, enteros, racionales e irracionales; resolver una operación binaria, representar un número racional
Más detallesSIIGO Pyme. Templates. Cartilla I
SIIGO Pyme Templates Cartilla I Tabla de Contenido 1. Presentación 2. Qué es un Template? 3. Qué Aspectos se Deben Tener en Cuenta Antes de Diseñar o Modificar un Template? 4. Cuáles son las Formas que
Más detallesDistinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para.
ESTRUCTURAS DE REPETICIÓN OBJETIVOS Aprender a construir grandes y complejos problemas a través de la ejecución repetida de una secuencia de proposiciones llamados ciclos o estructuras repetitivas. Distinguir
Más detallesIngeniería de Software. Pruebas
Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en
Más detalles1. Resolución de problemas con computadoras
Fundamentos de Programación I 1. Resolución de problemas con computadoras Luis Rodríguez Baena (luis.rodriguez@upsam.es) Universidad Pontificia de Salamanca Escuela Superior de Ingeniería y Arquitectura
Más detallesTema 2. Software. Informática (1º Ingeniería Civil) jcarmur@unex.es
Tema 2. Software Informática (1º Ingeniería Civil) Curso 2011/2012 Javier Carmona Murillo jcarmur@unex.es Índice Introducción. Programas e instrucciones. Tipos y estructuras de datos. Algoritmos. Proceso
Más detallesforma de entrenar a la nuerona en su aprendizaje.
Sistemas expertos e Inteligencia Artificial,Guía5 1 Facultad : Ingeniería Escuela : Computación Asignatura: Sistemas expertos e Inteligencia Artificial Tema: SISTEMAS BASADOS EN CONOCIMIENTO. Objetivo
Más detallesRELACIONES DE RECURRENCIA
Unidad 3 RELACIONES DE RECURRENCIA 60 Capítulo 5 RECURSIÓN Objetivo general Conocer en forma introductoria los conceptos propios de la recurrencia en relación con matemática discreta. Objetivos específicos
Más detallesTEMA 2: Representación de la Información en las computadoras
TEMA 2: Representación de la Información en las computadoras Introducción Una computadora es una máquina que procesa información y ejecuta programas. Para que la computadora ejecute un programa, es necesario
Más detalles!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!
INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por
Más detallesMateria: Informática. Nota de Clases Sistemas de Numeración
Nota de Clases Sistemas de Numeración Conversión Entre Sistemas de Numeración 1. EL SISTEMA DE NUMERACIÓN 1.1. DEFINICIÓN DE UN SISTEMA DE NUMERACIÓN Un sistema de numeración es un conjunto finito de símbolos
Más detallesMineria de datos y su aplicación en web mining data Redes de computadores I ELO 322
Mineria de datos y su aplicación en web mining data Redes de computadores I ELO 322 Nicole García Gómez 2830047-6 Diego Riquelme Adriasola 2621044-5 RESUMEN.- La minería de datos corresponde a la extracción
Más detallesLenguajes de Programación
Lenguajes de Programación Mediante los programas se indica a la computadora que tarea debe realizar y cómo efectuarla, pero para ello es preciso introducir estas órdenes en un lenguaje que el sistema pueda
Más detallesEstructuras de Sistemas Operativos
Estructuras de Sistemas Operativos Definicion de Sistema Operativos Un sistema operativo es un programa que actua como inter entre el usuario y el hardware de un computador y su proposito es proporcionar
Más detallesTema 2 : NÚMEROS ENTEROS. Primero de Educación Secundaria Obligatoria. I.e.s Fuentesaúco.
2010 Tema 2 : NÚMEROS ENTEROS. Primero de Educación Secundaria Obligatoria. I.e.s Fuentesaúco. Manuel González de León mgdl 01/01/2010 INDICE: 01. DE LOS NÚMEROS NATURALES A LOS NÚMEROS ENTEROS. 02. VALOR
Más detallesUna computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software.
ARQUITECTURA DE LAS COMPUTADORAS QUE ES UNA COMPUTADORA (UN ORDENADOR)? Existen numerosas definiciones de una computadora, entre ellas las siguientes: 1) Una computadora es un dispositivo capaz de realizar
Más detallesIntroducción. 1. Lenguajes de máquina 2. Lenguajes de ensamblador 3. Lenguajes de alto nivel
Introducción Los programadores escriben en diversos lenguajes de programación, algunos de ellos se pueden entender directamente, pero otros requieren pasos de traducción. Se utilizan cientos de lenguajes
Más detallescapitulo3 MARCO TEÓRICO Para el diseño de la reubicación de los procesos se hará uso de la Planeación
capitulo3 MARCO TEÓRICO Para el diseño de la reubicación de los procesos se hará uso de la Planeación Sistemática de Layout, SLP por sus siglas en inglés. Se hará uso de la simulación para comparar el
Más detallesOperación de Microsoft Word
Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer
Más detallesANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN
ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini
Más detallesby Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true
by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad
Más detallesCURSO BÁSICO DE MATEMÁTICAS PARA ESTUDIANTES DE ECONÓMICAS Y EMPRESARIALES
INECUACIONES NOTA IMPORTANTE: El signo de desigualdad de una inecuación puede ser,, < o >. Para las cuestiones teóricas que se desarrollan en esta unidad únicamente se utilizará la desigualdad >, siendo
Más detallesLos sistemas de numeración se clasifican en: posicionales y no posicionales.
SISTEMAS NUMERICOS Un sistema numérico es un conjunto de números que se relacionan para expresar la relación existente entre la cantidad y la unidad. Debido a que un número es un símbolo, podemos encontrar
Más detallesINTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:
INTERRUPCIONES La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: a)consultas (POLLING): Se comprueban cíclicamente,
Más detallesINTRODUCCION A LA PROGRAMACION DE PLC
INTRODUCCION A LA PROGRAMACION DE PLC Esta guía se utilizará para estudiar la estructura general de programación de um PLC Instrucciones y Programas Una instrucción u orden de trabajo consta de dos partes
Más detalles❷ Aritmética Binaria Entera
❷ Una de las principales aplicaciones de la electrónica digital es el diseño de dispositivos capaces de efectuar cálculos aritméticos, ya sea como principal objetivo (calculadoras, computadoras, máquinas
Más detallesGuía paso a paso para la cumplimentación del formulario de candidatura
Guía paso a paso para la cumplimentación del formulario de candidatura INDICE 1. INSTRUCCIONES GENERALES... 2 2. PARTENARIADO... 4 3. GRUPOS DE TAREAS... 8 4. INDICADORES... 14 5. CUMPLIMENTACIÓN DEL RESTO
Más detallesGENERALIDADES DE BASES DE DATOS
GENERALIDADES DE BASES DE DATOS A fin de evitar que idénticos datos se encuentren repetidos en múltiples archivos, parece necesario que los comunes se almacenen en un archivo único y que este archivo sea
Más detallesUnidad Didáctica. Códigos Binarios
Unidad Didáctica Códigos Binarios Programa de Formación Abierta y Flexible Obra colectiva de FONDO FORMACION Coordinación Diseño y maquetación Servicio de Producción Didáctica de FONDO FORMACION (Dirección
Más detallesEJERCICIOS SOBRE : DIVISIBILIDAD
1.- Múltiplo de un número. Un número es múltiplo de otro cuando lo contiene un número exacto de veces. De otra forma sería: un número es múltiplo de otro cuando la división del primero entre el segundo
Más detallesGUÍA DE TRABAJO Tecnología en Sistemas de Información
1. IDENTIFICACIÓN Asignatura Laboratorio Lógica y Programación Guía No. 1 Área Básica de la Ingeniería Nivel II Código LLI22 Pensum 10 Correquisito(s) LPI24 Prerrequisito(s) Créditos 2 TPS 2 TIS 4 TPT
Más detallesNÚMEROS NATURALES Y NÚMEROS ENTEROS
NÚMEROS NATURALES Y NÚMEROS ENTEROS Los números naturales surgen como respuesta a la necesidad de nuestros antepasados de contar los elementos de un conjunto (por ejemplo los animales de un rebaño) y de
Más detallesDIAGRAMAS DE GANTT DIAGRAMAS DE FLUJO Y PSEUDOCODIGOS COMO HERRAMIENTAS PARA LA PROGRAMACION DE JUEGOS PEDAGOGICOS ERIKA VANNESSA MARTINEZ SUAZA
DIAGRAMAS DE GANTT DIAGRAMAS DE FLUJO Y PSEUDOCODIGOS COMO HERRAMIENTAS PARA LA PROGRAMACION DE JUEGOS PEDAGOGICOS ERIKA VANNESSA MARTINEZ SUAZA LAURA KATALINA ALFARO RAMOS ROCIO CATALINA CARREÑO 1102
Más detallesBienvenidos a la presentación, producción de informes y depuración (debugging). En esta unidad discutiremos la producción de informes utilizando la
Bienvenidos a la presentación, producción de informes y depuración (debugging). En esta unidad discutiremos la producción de informes utilizando la tecnología.net y la aplicación de técnicas de depuración
Más detallesUNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse
Más detalles