Vous êtes sur la page 1sur 13

Universidad Tecnolgica De Puebla

Divisin Electricidad y Electrnica Industrial


Ingeniera en Tecnologas para la Automatizacin
Tcnico Superior Universitario en Mecatrnica: rea Instalaciones Elctricas Eficientes

Lgica de Programacin Ana Lucia Rodrguez Gutirrez Fases del Proceso de Programacin

Presentan: Snchez Rosas Juan 2 A

Para el Tema de Algoritmos

15 de Junio de 2011

Contenido

Fases del Proceso de Programacin


1. Fases del proceso de programacin 2. Definicin del problema 3. Anlisis del problema 4. Diseo de la solucin 5. Codificacin 6. Compilacin y ejecucin 7. Verificacin y pruebas 8. Depuracin 9. Documentacin 10.Capacitacin 11.Implantacin o implementacin del sistema 12.Mantenimiento

1.

Fases del proceso de la programacin

Las fases del proceso de la programacin se definen como los pasos a seguir para la creacin de un programa o una aplicacin. Para el caso de la asignatura construiremos nuestros programas en base al paradigma de la programacin estructurada y utilizaremos el lenguaje C para la implementacin de nuestros algoritmos. Los pasos a para la elaboracin de programa se dan como sigue:

1. 2. 3. 4.

ANALISIS: Cuando se tiene y piensa la idea o problema a resolver, para su ejecucin. DISEO: Se plantea un algoritmo con los pasos a realizarse, en su represesentacion de algoritmo y diagrama de flujo. Para despus hacer las pruebas de escritorio. IMPLEMENTACION: Los pasos del algoritmo se traducen a lenguaje C y se plasman en el programa. PRUEBAS: Se corre el programa y se registra su efectividad.

5. 6.

DEPURACION: Despus de haber corrido el programa se hacen las correcciones necesarias. RETROALIMENTACION Y LIBERACION: Despus de haber corregido los errores se regresa al paso 4 en caso de haber existido.

Para una mejor comprensin de este proceso se muestra el ciclo de vida de una aplicacin, figura 1.

Anlisis

Diseo

Implementacin

Pruebas

Manteni miento
Figura 1. Ciclo de vida de una aplicacin

2.

Definicin del problema

Al resolver un problema, se requiere que el problema sea definido y comprendido claramente para que pueda ser analizado con todo detalle. En esta ocasin el problema al que nos enfrentamos es de calcular la corriente en un circuito en serie con tres resistencias y un voltaje de entrada en corriente directa, dados por el usuario. Para poder dar solucin a este problema: Primero. Definiremos las magnitudes fsicas que utlizaremos:

La resistencia se mide en ohms (). El voltaje se da en volts (V). La corriente se establece en amperes (A).

Segundo. Dibujamos nuestro circuito como en la figura 2.

R1

VE

R2

R3

Figura 2. Circuito en serie. Tercero. La corriente (I) en un circuito en serie se calcula dividiendo el voltaje de entrada (VE) entre la resistencia total (RT). Para calcular la resistencia total se suma el valor de las tres resistencias. Cuarto. Establecemos las ecuaciones a utilizar: Para la resistencia total (RT) tenemos: Para hallar la corriente (I):

RT = R1 + R2 + R3

I=

VE RT

3.

Anlisis del problema

El propsito del anlisis de un problema es ayudar al programador para llegar a una cierta comprensin de la naturaleza del problema. El problema debe estar bien definido si se desea llegar a una solucin satisfactoria. Para poder definir con precisin el problema se requiere que las especificaciones de entrada, proceso y salida sean descritas con detalles. Entrada: Son todos los datos que hay que ingresar para la resolucin del problema. Proceso: Son los diferentes procedimientos en los cuales usare los datos proporcionados por el usuario en el paso anterior para resolver el problema. Salida: ES resolucin del problema. Una buena definicin del problema, junto con una descripcin detallada de las especificaciones de entrada y salida, son los requisitos mas importantes para llegar a una solucin eficaz.

El anlisis del problema exige una lectura previa del problema a fin de obtener una idea general de lo que se solicita. la segunda lectura deber servir para responder a las preguntas:

Qu informacin debe proporcionar la resolucin del problema? Qu datos se necesitan para resolver el problema?

La respuesta a la primera pregunta indicara los resultados deseados o las salidas del problema. La respuesta a la segunda pregunta indicara que datos proporcionan o las entradas del problema. En esta fase debemos aprender a analizar la documentacin de la empresa , investigar, observar todo lo que rodea el problema. En en el caso de calcular la corriente de un circuito en serio, tenemos: Entradas Proporcionar los valores: VE R1 R2 R3 Proceso

RT = R1 + R2 + R3

I=

VE RT

Salida Imprir el valor: I

4.

Diseo de la solucin

Una computadora no tiene la capacidad para solucionar mas que cuanto se le proporcionan los sucesivos pasos a realizar. Estos pasos sucesivos que indican las instrucciones a ejecutar por la maquina constituyen, como ya sabemos el algoritmo. La informacin proporcionada al algoritmo constituye su entrada y la informacin producida por el algoritmo constituye su salida. Los problemas complejos se pueden resolver mas eficazmente con la computadora cuando se rompen en subproblemas que sean mas fciles de solucionar que el original. La descomposicin del problema original en subproblemas mas simples y a continuacin dividir estos subproblemas en otros mas simples que puedan ser implementados para su solucin en la computadora de denomina diseo descendente (top - down design ). Es preciso representar el algoritmo mediante una determinada herramienta de programacin: psedocdigo, diagramas de flujo o diagramas N - S. Algoritmo: Para calcular la corriente en un circuto en serie con tres resistencia. Variables: Real VE // Voltaje de entrada

Real Real Real Real Real Psedocdigo:

R1 R2 R3 RT I

// // // // //

Resistencia Resistencia Resistencia Resistencia Corriente

1 2 3 total

1. Inicio. 2. Escribir (Proporcione el voltaje de entrada.) 3. Leer (VE) 4. Escribir (Proporcione R1.) 5. Leer (R1) 6. Escribir (Proporcione R2.) 7. Leer (R2) 8. Escribir (Proporcione R3.) 9. Leer (R3) 10. RT R1 + R2 + R3 // Calcular la resistencia total 11. I VE / RT // Calcular la corriente 12. Escribir (La corriente calculada es:) 13. Escribir (I) 14. Fin
Prueba de escritorio: 1. Inicio

2.
3. 4. 5. 6.

Proporcione el voltaje de entrada 10 V Proporcione R1 100 ohms Proporcione R2 200 ohms

7. 8.

Proporcione R3 9. 300 ohms 10. RT = 100 + 200 + 300 = 600

11. I = 10 / 600 = 0.0167


12. La corriente calculada es

13. 0.0167 amperes 14. Fin

Diagrama de flujo:

5.

Codificacin

Es el algoritmo traspasado a la computadora a travs de un lenguaje de programacin, debe ser escrito de acuerdo a las reglas gramaticales o sintaxis del mismo. Generamos un algoritmo el cual se denomina cdigo, y al pasarlo a un lenguaje de programacin se le llama cdigo fuente. Codigo fuente en lenguaje C: /* Archivo Asignatura Profesor Descripcin Autores : : : : : CircuitoSerie.c Lgica de La Programacin Ana Lucia Rodrguez Gutirrez Hallar la corriente en un circuito en serie. Juan Snchez Rosas

*/ #include <stdio.h> int main(int argv, char* argc) { float VE; float R1; float R2; float R3; float RT; float I; printf ("Calculo de la corriente de un circuito en serie.\n\n"); printf ("Proporcione el voltaje de entrada\n"); scanf("%f", &VE); printf ("Proporcione R1\n"); scanf("%f", &R1); printf ("Proporcione R2\n"); scanf("%f", &R2); printf ("Proporcione R3\n"); scanf("%f", &R3); RT = R1 + R2 + R3; I = VE / RT; printf ("\nLa corriente calculada es:\n"); printf("%.4f Amperes\n\n", I); printf("\n\nPresione cualquier tecla para salir."); getch(); return 0; }

6. Compilacin y ejecucin
Compilacin, el lenguaje de programacin seleccionado revisa que ya no halla errores en el cdigo fuente. El programa CircuitoSerie.c, se edito y compilo en un entorno de desarrollo integrado (IDE) Dev-C++ con licencia GNU

(Licencia Publica General), version 2 de Junio de 1991, con Copyright (C) 1989, 1991 de Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, USA. Ver Figura 3.

Figura 3. IDE Dev-C++. El proceso de compilacin lo puede ver en la figura 4.

Figura 4. Proceso de Compilacin. Ejecucin, ejecutar el programa despus del ser compilado. Ver figura 5. Si en el proceso de compilacin no se detectaron errores, se crea el programa ejecutable. Es decir se genera la aplicacin CircuitoSerie.exe.

Figura 5. Ejecucin del programa.

7. Verificacin y pruebas
Revisar que el programa de los resultados que el usuario quiere, hay que revisar si hay algn error el cual puede ser de tipo lgico, de semntica o ejecucin.

8. Depuracin
Corregir los errores encontrados en la etapa anterior, si hubiese algn error se tiene que regresar hasta la etapa que sea necesaria para que la solucin sea la que el usuario requiere.

9. Documentacin
Son todos los comentarios, referencias desde que se dio el problema hasta que se encontr la solucin.

a) b)

Documentacin interna, es el encabezado, descripcin, declaracin del problema, son todos los comentarios que puedan llegar a servir dentro del cdigo fuente. Documentacin externa, son los manuales que se hacen para una mejor ejecucin del programa, ah se explicara como usar el programa.

10. Capacitacin
Una vez que tenemos lo manuales viene la capacitacin de usuarios, como no a todos les interesa los mismo porque hay diferentes tipos de usuarios, se tienen que dividir de acuerdo a sus conveniencias.

11. Implantacin o implementacin del sistema


Hay diferentes formas de implementar el sistema: Depende del tamao del sistema Si existiera un sistema se tiene que poner el nuevo y quitar el que ya estaba. Trabajar primero con el sistema viejo(si existe), y despus empezar a trabajar con el nuevo. Sistemas implantados por regiones. Trabajar con el sistema viejo (si existe) y con el sistema nuevo simultneamente despus quitar el sistema viejo. Ir quitando el sistema viejo(si existe) poco a poco e ir implantando el sistema nuevo.

12. Mantenimiento El mantenimiento preventivo es que hagamos lo posible por no caer en errores, la actualizacin si el usuario tiene la necesidad de quitar o poner algo; tngase en cuenta que cuando surge mantenimiento tenemos que volver a hacer todos los pasos anteriores revisando que todas la condiciones sean favorables alrededor del sistema. Nota: este material es para principiantes en el rea de programacin, es una adaptacin de los pasos a seguir en la construccin de programas en ingeniera de software.

Vous aimerez peut-être aussi