You are on page 1of 13

REPUBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR


UNIVERSIDAD ALEJANDRO DE HUMBOLDT
COMPUTACIN III

DISEO DE PROGRAMACIN

Profesor:
Sanz Osmar

Alumnos:
Carvajal Ehismar
Prez Joselyn

C.I. 21.623.343
C.I. 20.593.586

CARACAS, MARZO DE 2015

DISEO DE PROGRAMACION
Programacin Se llama programacin a la creacin de un programa de
computadora, un conjunto concreto de instrucciones que una computadora
puede ejecutar. El programa se escribe en un lenguaje de programacin,
aunque tambin se pueda escribir directamente en lenguaje de mquina. Un
programa se puede dividir en diversas partes, que pueden estar escritas en
lenguajes distintos.
Software es el sustantivo que denomina a los programas y datos de
computadora.

1. Diseo efectivo de programas


El diseo del programa consiste en la definicin de las operaciones a
realizar y su secuencia. Es decir, se crea la solucin o algoritmo que pueda
resolver el problema. En general, se utilizan herramientas o tcnicas para la
programacin.
Caractersticas:
1.La funcionalidad: La abstraccin es una de las formas fundamentales en las
que los humanos se enfrentan a la complejidad. La arquitectura es la
estructura u organizacin de los componentes del programa mdulos, la
manera en que estos componentes interactan, y la estructura de datos que
utilizan los componentes.
2.La facilidad: Los patrones describen una estructura de diseo que resuelve
un problema de diseo particular dentro de un contexto especifico y en
medio de fuerzas que pueden tener un impacto en la manera en la que se
aplica y utiliza el patrn, de manera tal que el diseador pueda decidir si
este es el necesario o el que puede usar para su trabajo actual.

3.La confiabilidad: La modularidad, el software se divide en componentes con


nombres independientes y que es posible maniobrar de forma individual.
Estos componentes llamados mdulos se integran para satisfacer los
requisitos del problema.
4.El desempeo: La ocultacin de la informacin sugiere que los mdulos se
caracterizan por las decisiones de diseo que oculta a los otros. En otras
palabras el mdulo debe disearse de forma que la informacin sea
inaccesible para otro mdulo que no necesite esta informacin.
5.La soportabilidad, la adaptabilidad y la servicialidad. La independencia
funcional surge como resultado de la suma directa de la modularidad y de
los conceptos de abstraccin y ocultacin de informacin pues cada mdulo
del software debe ser capaz de funcionar por s solo.
6.El diseo se caracteriza usualmente por un gran nmero de decisiones
tcnicas individuales. En orden de transformar el desarrollo de software en
una disciplina de ingeniera, se debe sistematizar tales decisiones, hacerlas
ms explcitas y tcnicas, y menos implcitas y artesanales.
7.Confiabilidad, es decir, el programa debe funcionar en prcticamente
cualquier situacin.
8.

Debe advertir los errores de entrada comunes y obvios.

9.

Deben ser bien estructurados, es decir, programas que utilicen


organizaciones de la

10.

programacin estructurada.

Estar adecuadamente documentado y ser comprensible, no slo para


quien lo crea, sino para

otros programadores. Esto es para facilitar las

futuras y muy posibles modificaciones que

requiera.

Importancia:
Es importante porque es una fase de ciclo de vida del software. Se basa
en la especificacin de requisitos producido por el anlisis de los requisitos
3

(fase de anlisis), el diseo define cmo estos requisitos se cumplirn, la


estructura que debe darse al sistema de software para que se haga realidad.
El diseo sigue siendo una fase separada del la programacin o
codificacin,

esta

ltima

corresponde

la

traduccin

en

un

determinado lenguaje de programacin de las premisas adoptadas en el


diseo.
2. Estilo de programacin

Los aspectos que se denominan estilo son aspectos relacionados al


lenguaje como medio de comunicacin entre personas, y que usualmente no
influyen en la comunicacin humana-maquina. Las reglas de estilo son
flexibles.
(Tambin llamado estndares de cdigo o convencin de cdigo) es un
trmino que describe convenciones para escribir cdigo fuente en ciertos
lenguajes de programacin.

Un buen estilo, al tratarse de algo subjetivo es difcil de categorizar


correctamente; con todo, existen un nmero de caractersticas generales.

Caractersticas
1.

Nombre de variables apropiadas: Para un buen estilo es la

eleccin apropiada del nombre de variable. Variables pobremente nombradas


dificultan la lectura del cdigo fuente y su comprensin.

2.

Estilo de indentacin, en lenguajes de programacin que

usan llaves para indentar o delimitar bloques lgicos de cdigo, como por
ejemplo C, es tambin un punto clave el buen estilo. Usando un estilo lgico
y consistente hace el cdigo de uno ms legible.
Importancia
En programacin, una de las tareas ms importantes es llevar un estilo
correcto y homogneo a la hora de codificar. En este artculo intentar dar
unas pautas a seguir para hacer nuestro cdigo ms legible a terceros y a
nosotros mismos con el fin de facilitar posteriores tareas de mantenimiento,
modificacin o reutilizacin del mismo; para ello utilizar uno de mis cdigos,
bastante sencillo y fcil de entender.
3. Estructura de un programa
Estructura general de un programa. Un programa puede considerarse
como una secuencia de acciones (instrucciones) que manipulan un conjunto
de objetos (datos).
Partes de un
programa
Cabecera (ttulo)
Declaracin de
unidades
Declaracin de
constantes
Declaracin de tipos
Declaracin de
variables
Declaracin de
subprogramas
Cuerpo del programa

Palabras reservadas
program
uses
const
type
var
function o procedure
begin, end y punto(.)

Una programacin estructurada es una tcnica para escribir programas


(programacin de computadora) de manera clara. Para ello se utilizan
nicamente tres estructuras: secuencia, seleccin e iteracin; siendo
innecesario el uso de la instruccin o instrucciones de transferencia
incondicional (GOTO, EXIT FUNCTION, EXIT SUB o mltiples RETURN).

Caractersticas:
Entrada de datos: la constituyen todas aquellas instrucciones que
toman datos de un dispositivo externo, almacenndolos en la memoria
central para que puedan ser procesados.
Proceso o algoritmo: est formado por las instrucciones que modifican
los objetos a partir de su estado inicial hasta el estado final, dejando stos
disponibles en la memoria central.
Salida de resultados: conjunto de instrucciones que toman los datos
finales de la memoria central y los envan a los dispositivos externos.

Importancia:
La estructura de programa es una forma particular de organizar datos en
una computadora para que pueda ser utilizado de manera eficiente.

Es importante porque se usa con el propsito de obtener un resultado


final o realizar una accin determinada.

4. Programacin modular

Cuando se habla de diseo modular se hace referencia a un enfoque


que se subdivide el sistema en partes ms pequeas (mdulos) que pueden
ser creados de forma independiente y luego se utilizan en los diferentes
sistemas para conducir mltiples funcionalidades; el cual se descompone
en subprogramas (submdulos), los cuales, a su vez, tambin se pueden
fraccionar, y as sucesivamente, es decir, el problema se resuelve de arriba
hacia

abajo.

este

mtodo

se

le

denomina diseo

modular o descendente (top-down).

Caractersticas
1. Independencia funcional
Cada mdulo debe realizar una funcin concreta o un conjunto de
funciones afines. Es recomendable reducir las relaciones entre
mdulos al mnimo.
Para medir la independencia funcional hay dos criterios: acoplamiento y
cohesin
2. Acoplamiento
El acoplamiento es una medida de la interconexin entre mdulos en la
estructura

del programa.

El

grado

de

acoplamiento

mide

la

interrelacin entre dos mdulos, segn el tipo de conexin y la


complejidad de la interface:
. Fuerte

- Por contenido, cuando desde un mdulo se puede cambiar datos locales


de otro.
. Moderado
- De control, la zona comn es un dispositivo externo al que estn ligados
los mdulos, esto implica que un cambio en el formato de datos los
afecta a todos.
. Dbil
- De datos, viene dado por los datos que intercambian los mdulos. Es el
mejor.
- Sin acoplamiento directo, es el acoplamiento que no existe
3. Cohesin
Un mdulo coherente ejecuta una tarea sencilla en un procedimiento de
poca interaccin con procedimientos que se ejecutan en otras partes
de un programa. Podemos decir que un mdulo coherente es aquel
que intenta realizar solamente una cosa.
4. Comprensibilidad
Para facilitar los cambios, el mantenimiento y la reutilizacin de mdulos
es necesario que cada uno sea comprensible de forma aislada.
5. Adaptabilidad

La adaptacin de un sistema resulta ms difcil cuando no hay


independencia funcional, es decir, con alto acoplamiento y baja
cohesin, y cuando el diseo es poco comprensible.
6. Tiene un inicio y un fin

Existen cambios de flujos lgicos que permiten unir el inicio y el fin


de un programa.
Todas las rdenes son ejecutables y no existen rdenes de
repeticin
7. facilita el diseo descendente.
8. Disminuye la complejidad del algoritmo
9. Disminuye el tamao total del programa
10. Reusabilidad: ahorro de tiempo de programacin
11. Divisin de la programacin entre un equipo de programadores
reduccin del tiempo de desarrollo
12. Facilidad en la depuracin: comprobacin individual de los mdulos
13. Programas ms fciles de modificar
14. Estructuracin en libreras especficas (biblioteca de mdulos)

Importancia

La programacin estructurada es importante para el programador


porque

esta

le

proporciona

los

conceptos,

tcnicas,

metodologas,

herramientas estructuras para la construccin de programas de alta calidad y


medida de los usuarios finales. El objetivo de programacin estructurada es
solucionar

la

crisis

del

software

proporcionado

una

disciplina

de

programacin. Un mdulo es cada una de las partes de un programa que


resuelve uno de los sub-problemas en que se divide el problema complejo
original. Cada uno de estos mdulos tiene una tarea bien definida y algunos
necesitan de otros para poder operar. En caso de que un mdulo necesite de

otro, puede comunicarse con ste mediante una interfaz de comunicacin


que tambin debe estar bien definida. La tcnica de programacin
estructurada, permite ahorrar tiempo y esfuerzo en el desarrollo de
algoritmos y programas, maneja un nmero establecido de estructuras de
control que permiten minimizar la complejidad de los problemas y reducir
errores.

Cuadro comparativo

Diseo de programas
1. Diseo efectivo
de programas

Caractersticas:

Importancia:

1. La funcionalidad

1. fase de ciclo de

2. La facilidad

2. requisitos se

3. La confiabilidad

debe darse a

4. Confiabilidad, es decir, el programa debe funcionar

se haga reali

en prcticamente cualquier situacin.


5. Debe advertir los errores de entrada comunes y

3. permite la cre

obvios.
6. Deben ser bien estructurados.
7. Estar

adecuadamente

documentado

ser

comprensible.
8. El desempeo

10

9. La

soportabilidad,

la

adaptabilidad

la

servicialidad.

2. Estilo de

5. Nombre de variables apropiadas.

programacin

1. Garantiza un Cor

codificar el estilo.
6. Estilo de indentacin, en lenguajes de
programacin.

2. Facilita posterio

modificacin o re

3. Estructura de un

1. Entrada de datos.

programa

Es importante p

de obtener un result
2. Proceso o algoritmo.

determinada.

3. Salida de resultados.
4. Programacin

1. facilita el diseo descendente.

modular

Es importante

lo puedes dividir en
2. Disminuye la complejidad del algoritmo
3. Disminuye el tamao total del programa
4. Reusabilidad: ahorro de tiempo de programacin

a ser otro programa

C aplica lo que se c

mdulos es mas di

cdigos de ms de

5. Divisin de la programacin entre un equipo de

programadores reduccin del tiempo de


desarrollo
6. Facilidad en la depuracin: comprobacin

individual de los mdulos

11

7. Programas ms fciles de modificar


8. Estructuracin en libreras especficas (biblioteca

de mdulos)

5. Diseo de
programas
6. Codificacin y
ejecucin de un
programa
7. Depuracin y
puesta a punto
de un programa
8. Documentacin
interna y externa
de un programa

REFERENCIAS CONSULTADAS

12

Documento disponible en lnea


http://es.wikipedia.org/wiki/Estilo_de_programaci%C3%B3n ultima
actualizacin 29 de enero de 2015. Consultado el 12 de marzo de 2015.

13

You might also like