Metodología para la Construcción de Programas

Slides:



Advertisements
Presentaciones similares
IBD Clase 16.
Advertisements

Resolución de Problemas Algoritmos y Programación
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
Secuencia finita, ordenada y lógica de instrucciones (ó pasos), los cuales permiten realizar una ó varias tareas.
CARRERA: INGENIERIA CIVIL UNI-RUACS
CLASE 4 EL ENSAMBLADOR.
Razonamiento algorítmico
Computación PROGRAMACIÓN.
Elementos de Pascal Escribir un programa en Pascal que lea los valores de los catetos de un triángulo rectángulo y calcule y muestre la hipotenusa. program.
Resolución de Problemas Algoritmos y Programación
Ing. Esp. Ricardo Cujar. El computador: es una máquina que permite hacer tareas aritmético y lógicas de una manera fácil, consta de software y hardware.
Introducción a la Programación
Introducción a la Programación
INTRODUCCION A LOS ALGORITMOS (Conceptos previos)
Curso de Programación I Parte I
Técnico en programación de Software
Ciclo de desarrollo del software
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
INFORMACIÓN AUTOMÁTICA Ciencia que estudia el tratamiento
FORTRAN 77 y Cómputo Científico
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
Metodología de la Programación
Programación 1 Introducción
Introducción a la Computación
IINTRODUCCION A LA CIENCIA DE LA COMPUTACION Y A LA PROGRAMACION
Tema 6. Conceptos básicos de programación
Conceptos Fundamentales
ALGORITMOS Y ESTRUCTURAS DE DATOS
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
Fundamentos de Programación
Proceso de información en la computadora
PROCEDIMIENTOS FUNCIONES
Diseño de diagramación Diagrama: es una representación gráfica del flujo información de y el proceso de ejecución del programa. Plateo del problema en.
Fundamentos de programación
Programación I Universidad Nacional de Luján
Tema 1 Entorno de la programación. Conceptos elementales Algoritmo  Secuencia ordenada de pasos exentos de ambigüedad que conduce a la resolución de.
Resolución de Problemas y Algoritmos Uso de iteración con secuencias
ESTRUCTURA DE DATOS ESD-243
LENGUAJE DE PROGRAMACIÓN
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
Fundamentos de programación Organización de una computadora.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Introducción a la Ingeniería de Sistemas
Metodología para solución de problemas
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
Programación 1 (01y 05) Prof. Flor Narciso
FUNDAMENTOS DE PROGRAMACION
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Metodología para la construcción de programas
ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
Algoritmos y pseudocódigos
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Metodología de la programación
ALGORITMO QUE ES ??.
Elaboración de algoritmos usando lógica de programación
Desarrollo de lógica algorítmica.
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
UNIDAD 1 Introducción a la Programación OBJETIVO: El estudiante identificará los elementos Básicos de todo lenguaje de programación. Comparando las posibles.
Ciclo de desarrollo del software
ETAPAS DESARROLLO DE SOFTWARE DE APLICACION
PRINCIPIOS DE PROGRAMACION
TEMA 4: MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
REGLAS PARA ELABORAR SEUDOCODIGOS Y DIAGRAMA DE FLUJO
ESTE TERMINO SE DEFINE COMO : UN PROCESO EN EL CUAL SE NOS DESCRIBE UN PROBLEMA (EN LENGUAJE NATURAL), LUEGO DE ESTO SE PLANTEAN POSIBLES RESOLUCIONES.
Especificación del Problema Partimos del hecho de un programador no puede resolver un problema que no entiende. Por esta razón, la primera etapa en todo.
ELEMENTOS BÁSICOS DE PROGRAMACIÓN EN C# Mtro. José David Uc Salas
ALGORITMOS Asignatura: Informática. Algoritmos Conjunto de instrucciones ordenadas de forma lógica y precisa, con un inicio y fin que permite resolver.
Transcripción de la presentación:

Metodología para la Construcción de Programas Facultad de Ingeniería Escuela Básica Departamento de Ciencias Aplicadas y Humanísticas PROGRAMACIÓN DIGITAL 10 Metodología para la Construcción de Programas Profesora: Dolores Cuiñas H.

mediante este material se pretende complementar los conocimientos impartidos en el aula de clase. Su objetivo fundamental es ilustrar la metodología para la construcción de programas. En el ejemplo siguiente utilizaremos la metodología para resolver un problema mediante la elaboración de un programa aplicando la estructura lógica secuencial general. ¿dudas? consultar

EJERCICIO Nº 1 PLANTEAMIENTO DEL PROBLEMA: calcular la resistencia combinada en ohmios cuando tres resistencias están conectadas en paralelo. La fórmula de la resistencia combinada es: 1 1/Resistencia1 + 1/Resistencia2 + 1/Resistencia3 comenzamos por identificar todos los elementos que están involucrados en el problema planteado y entender en qué consiste la solución del mismo. Por ejemplo, llamaremos RC a la resistencia combinada, R1, R2 y R3 a las resistencias 1, 2 y 3 respectivamente ANALISIS observamos que la solución del problema consiste en resolver la fórmula dada ahora podemos responder las preguntas planteadas a continuación.

ANALISIS ESPECIFICACIÓN FUNCIONAL R1 R2 R3 RC ¿qué necesitamos para obtener lo que nos piden? ¿cómo obtener lo que nos piden? ¿qué nos piden? ESPECIFICACIÓN FUNCIONAL ENTRADA PROCESO SALIDA R1 R2 R3 RC = 1 1/R1 + 1/R2 + 1/R3 RC

especificación de los argumentos ANALISIS seguidamente nos corresponde documentar todos los argumentos utilizados; es decir, qué significa cada una de las variables o constantes utilizadas en la entrada, en el proceso y en la salida ¿R1? ¿R2? ¿R3? ¿RC? especificación de los argumentos argumentos identificador tipo longitud condición restricción Resistencia 1 R1 real 5.1 variable >0 Resistencia 2 R2 real 5.1 variable >0 Resistencia 3 R3 real 5.1 variable >0 Resistencia combinada RC real 5.1 variable >0

especificación del programa DISEÑO luego debemos documentar el programa, especificando su nombre, su función, los argumentos involucrados en el mismo y el lenguaje que será utilizado para su codificación especificación del programa nombre del programa resistencia calcular la resistencia combinada de tres resistencias conectadas en paralelo función argumentos R1, R2, R3, RC argumentos de entrada R1, R2, R3 argumentos de salida RC lenguaje de programación Turbo Pascal

Recordemos qué es un algoritmo y cuáles son sus característica DISEÑO a continuación se diseña la lógica del programa mediante la realización de un algoritmo escrito o un algoritmo gráfico algoritmo escrito algoritmo gráfico conjunto finito de pasos en secuencia que indican como se resuelve un determinado problema. a)   Número finito de pasos sin ambigüedades. b)   Numeración de cada paso en orden secuencial c)   La acción a realizar se indica con un verbo o con un gráfico. d)   Condicionado a las estructuras básicas de la programación estructurada. e)   Eficiente (menor número de pasos pero lo más claro posible) Recordemos qué es un algoritmo y cuáles son sus característica

DISEÑO algoritmo escrito 1 1/R1+1/R2+1/R3 comienzo 1. COMIENZO (resistencia) entrada 2. LEER (R1, R2, R3) entrada recuerde que debe corresponderse con la especificación funcional proceso 1 1/R1+1/R2+1/R3 3. RC proceso salida salida 4. ESCRIBIR (RC) fin 5. FIN (resistencia)

DISEÑO resistencia R1, R2, R3 1/R1 + 1/R2 + 1/R3 RC RC fin algoritmo gráfico comienzo resistencia R1, R2, R3 entrada entrada recuerde que debe corresponderse con la especificación funcional 1 1/R1 + 1/R2 + 1/R3 RC proceso proceso RC salida salida fin fin

CODIFICACIÓN consiste en la traducción de la lógica diseñada mediante el algoritmo, sea este escrito o gráfico, al código de Turbo Pascal. 2. LEER (R1, R2, R3) 4. ESCRIBIR (RC) 5. FIN (resistencia) 1. COMIENZO (resistencia) 1 1/R1+1/R2+1/R3 3. RC resistencia R1, R2, R3 1 1/R1 + 1/R2 + 1/R3 RC fin ¿código en Turbo Pascal?

CODIFICACIÓN 2. LEER (R1, R2, R3) 4. ESCRIBIR (RC) 5. FIN (resistencia) 1. COMIENZO (resistencia) 1 1/R1+1/R2+1/R3 3. RC veamos paso a paso como trasladar el algoritmo escrito al código del Turbo Pascal ¿código en Turbo Pascal?

Codificación en Turbo Pascal Program resistencia; Uses crt; comienzo 1. COMIENZO (resistencia) Var R1,R2,R3,RC: real; Begin ClrScr; entrada Writeln(‘introduzca los valores de R1,R2 y R3’); Readln(R1,R2,R3); 2. LEER (R1, R2, R3) 1 1/R1+1/R2+1/R3 3. RC proceso RC:= 1/(1/R1+1/R2+1/R3); salida Writeln(‘resistencia combinada:’,RC:6:3) 4. ESCRIBIR (RC) fin 5. FIN (resistencia) End.

CODIFICACIÓN veamos paso a paso como trasladar el algoritmo gráfico al código del Turbo Pascal resistencia R1, R2, R3 1 1/R1 + 1/R2 + 1/R3 RC fin ¿código en Turbo Pascal?

Codificación en Turbo Pascal Program resistencia; Uses crt; comienzo resistencia Var R1,R2,R3,RC: real; Begin ClrScr; R1, R2, R3 entrada Writeln(‘introduzca los valores de R1,R2 y R3’); Readln(R1,R2,R3); 1 1/R1 + 1/R2 + 1/R3 RC proceso RC:= 1/(1/R1+1/R2+1/R3); salida Writeln(‘resistencia combinada:’,RC:6:3) RC fin End. fin

declaraciones de variables CODIFICACIÓN finalmente, este es el programa fuente codificado en el lenguaje Turbo Pascal para solucionar mediante el uso del computador el problema planteado Program resistencia; Uses crt; Var R1,R2,R3,RC:real; Begin ClrScr; writeln (‘introduzca los valores de R1, R2, R3’); readln (R1,R2,R3); RC:= 1/(1/R1+1/R2+1/R3); writeln (‘resistencia combinada = ‘,RC:6:3) End. cabecera del programa + declaraciones de variables cuerpo del programa fin del programa

EDICIÓN una vez realizada la codificación debemos introducir el programa fuente al computador mediante el editor del Turbo Pascal y almacenarlo bajo un nombre, en este caso: resistencia FILE EDIT SEARCH RUN COMPILE DEBUG TOOLS OPTIONS WINDOW HELP SAVE RESISTENCIA Program resistencia; Uses crt; Var R1,R2,R3,RC:real; Begin ClrScr; writeln (‘introduzca los valores de R1,R2,R3’); readln (R1,R2,R3); RC : = 1/(1/R1+1/R2+1/R3); writeln (‘resistencia combinada= ‘,RC:6:3) End.

¿hay errores de sintaxis? COMPILACIÓN una vez almacenado el programa en la memoria del computador procedemos a compilarlo; es decir, a verificar los posibles errores de sintaxis que pueda tener mediante el comando COMPILE COMPILE ¿hay errores de sintaxis? CORREGIR SI NO EJECUTAR

Introduzca los valores de R1,R2 ,R3 EJECUCIÓN corregidos los errores de sintaxis el programa puede ejecutarse mediante el comando RUN obteniéndose como salida los resultados del mismo, siempre que no existan errores de ejecución (por ejemplo: divisiones por cero) RUN Introduzca los valores de R1,R2 ,R3 20 25 30 Resistencia combinada= 8.065 En Turbo Pascal se puede compilar y ejecutar un programa utilizando solamente el comando RUN

VERIFICACIÓN Y DEPURACIÓN ahora debemos interpretar los resultados obtenidos y volver a ejecutar el programa con una amplia variedad de datos para detectar posibles errores de lógica; es decir, errores en el diseño de su algoritmo. De presentarse errores de lógica en la prueba del programa debemos encontrar la causa de los mismos y corregirlos ¿hay errores? DEPURAR SI NO DOCUMENTAR Y MANTENER

documentación interna finalmente debemos describir los pasos dados en el proceso de resolución del problema y ejecución del programa, lo cual se plasma mediante dos tipos de documentación documentación interna comentarios en el programa 1 documentación externa análisis especificación del programa algoritmos manuales 2

MANTENIMIENTO puede ocurrir que el usuario del programa requiera realizarle cambios o que en el futuro surjan nuevos errores, por ello la necesidad de hacerle mantenimiento a los programas, lo cual consiste básicamente, en la actualización de los cambios y corrección de posibles nuevos errores. usuario correcciones

FIN recuerde que mediante este material se pretende complementar los conocimientos impartidos en el aula de clase. Su objetivo fundamental es ilustrar la metodología para la construcción de programas. En este ejemplo en particular utilizamos la metodología para resolver un problema mediante la elaboración de un programa aplicando la estructura lógica secuencial general. ¿dudas? consultar