Escolar Documentos
Profissional Documentos
Cultura Documentos
Semestre 3
Programa de la asignatura:
Programacin orientada a objetos I
Modelo mental anmalo. Nuestra imagen del mundo se apoya en los seres, a los que
asignamos nombres sustantivos, mientras la programacin clsica se basa en el
comportamiento, representado usualmente por verbos.
Es difcil modificar y extender los programas, pues suele haber datos compartidos por
varios subprogramas, que introducen interacciones ocultas entre ellos.
Es difcil mantener los programas. Casi todos los sistemas informticos grandes
tienen errores ocultos, que no surgen a la luz hasta despus de muchas horas de
funcionamiento.
Por ello, a veces recibe el nombre de programacin sin CALL, igual que la
programacin estructurada se llama tambin programacin sin GOTO.
Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software 2
Programacin orientada a objetos I
Sin embargo, no todos los lenguajes orientados a objetos prohben la instruccin CALL
(o su equivalente), permitiendo realizar programacin hbrida, imperativa y orientada a
objetos a la vez.
estructuras de control
caractersticas de la
programacin estructurada.
Secuencia:
Se refiere al orden en la
que las instrucciones de un
programa son ejecutadas, tal y
como se tienen en el programa.
Los elementos 1, 2 y 3
pueden ser instrucciones o
bloques que indican que
independientemente de su
complejidad o tamao, su
ejecucin es realizada en el orden
indicado.
Seleccin:
Es la posibilidad de elegir
entre dos instrucciones, donde la
decisin se toma en base a la
evaluacin de una expresin a la
que llamamos condicin.
Iteracin:
Si se cumple la condicin
1, se avanza al punto 2 y se llega
al punto 3 donde se encuentra
una nueva condicin 3 que si se
cumple se regresa a la condicin
1 y si no se cumple, se contina
al punto 4.
Segmentacin
Para favorecer la
comprensin del cdigo de los
programas desarrollados, es
conveniente establecer
segmentos del programa para
que estos no excedan una pgina
de codificacin (50 lneas en
promedio).
No se trata nicamente de
dividir un programa en trozos
donde la longitud sea de 50
lneas; la segmentacin debe
cumplir con las siguientes
caractersticas bsicas:
- Debe mostrar
claramente las relaciones
existentes entre las funciones
- La comunicacin entre
los segmentos se debe realizar
cuidadosamente y de forma
controlada.
Identacin
Es el espacio o sangra
que se asigna a una lnea de
cdigo y dependiendo de su
longitud, esta indica si una
instruccin o grupo de
instrucciones pertenecen a
determinado bloque.
Este espacio es
importante ya que facilita la
lectura del programa respecto a
las relaciones existentes entre las
instrucciones y los segmentos.
Los programas que podemos clasificar como imperativos, son todos aquellos que
contienen un grupo de datos acompaados de una serie de instrucciones, con los
cuales se le indica a la computadora cmo realizar una tarea especfica. Con estos
elementos se logra formar una abstraccin de los datos y del cdigo en la memoria
principal. Este modelo ha tenido gran xito entre los programadores por su sencillez y
cercana a la arquitectura de las computadoras convencionales.
Los programas funcionales son aquellos que tienen como objetivo principal el uso de
funciones matemticas puras. El modelo funcional es muy parecido a una calculadora,
el usuario introduce una expresin inicial y es evaluada por el lenguaje. En este
modelo el programador utiliza definiciones de funciones para obtener un valor
irreductible. El modelo funcional se caracteriza por utilizar funciones de orden superior,
sistemas de inferencia de tipos, polimorfismo, listas por comprehensin y evaluacin
perezosa.
Los programas que podemos clasificar como lgicos, son aquellos que estn basados
en premisas (hechos) y que a partir de esas reglas (supuestos verdaderos), el
programa nos retorna un valor verdadero. Con este paradigma de programacin, es
muy sencillo modelar un programa, basado en lgica matemtica. Adems se puede
escribir cdigo ms legible y eficiente, lo que hace ms sencilla la tarea de dar
mantenimiento al programa.
Paradigma estructurado
Cuando alguno de estos eventos tenga lugar, el programa pasar a ejecutar el cdigo
del correspondiente manejador de evento.