Vous êtes sur la page 1sur 21

Introducción al curso de programación estructurada.

Introducción a la programación estructurada 1


Tema 1
 1. ESTRUCTURAS DE CONTROL.
 1.1. Secuencial.
 1.2. Selectivas.
 1.3. Iterativas.

Introducción a la programación estructurada 2


Introducción a la programación estructurada 3
Tema 2
 2. FUNCIONES.
 2.1 Definición de funciones.
 2.2 Funciones con paso de parámetros por valor.
 2.3 Funciones con paso de parámetros por referencia.
 2.4 Funciones recursivas.

Introducción a la programación estructurada 4


Introducción a la programación estructurada 5
Tema 3.
 3. ARREGLOS.
 3.1 Arreglos unidimensionales.
 3.2 Arreglos bidimensionales.
 3.3 Arreglos multidimensionales.
 3.4 Arreglos como parámetros.

Introducción a la programación estructurada 6


Introducción a la programación estructurada 7
Conceptos
 Metodología: Conjunto de procedimientos, técnicas,
herramientas y un soporte documental que ayuda a los
desarrolladores a realizar nuevo software.
 Estructura: Es la descomposición ordenada de las
partes de un todo. Conjunto de elementos
interrelacionados que forman un todo.
 Programación estructurada: Consiste en el diseño,
escritura y prueba de un programa, construido con
estructura.

Introducción a la programación estructurada 8


Metodología de la
programación
 Es la técnica que permite que la programación sea lo
más eficaz posible en cuanto al desarrollo y
mantenimiento.
 Conjunto de principios generales que un programador
ha de seguir para desarrollar un programa

Introducción a la programación estructurada 9


Metodologías de programación
 Programación convencional
 Programación Estructurada
 Programación Modular
 Programación orientada a objetos.

Introducción a la programación estructurada 10


Programación orientada a
objetos.
 Un Modelo de Objetos es un conjunto de entidades
(denominadas objetos) que colaboran entre ellos para
desempeñar una serie de servicios. Esos servicios se
solicitan por medio del intercambio de mensajes.
Todos los objetos del modelo pertenecen a algún tipo
(Clase).
 El principio fundamental es que un Objeto es la
representación de un concepto. Como tal, tendrá unas
características (atributos) y un comportamiento,
plasmado en una serie de operaciones.

Introducción a la programación estructurada 11


Desventajas de la Programación
convencional
 Los programas suelen ser excesivamente rígidos.
 Los programadores gastan la mayoría de su tiempo
corrigiendo sus errores.
 Los programadores prefieren escribir sus módulos.
 Cada programador tiene sus propios programas
 Elevado coste de actualización.
 Deficiencias en la documentación.

Introducción a la programación estructurada 12


Concepto de Módulo
 Esta constituido por una o varias instrucciones
físicamente contiguas lógicamente encadenadas, las
cuales se pueden referenciar mediante un nombre y
pueden ser llamadas desde diferentes puntos de un
programa.
 Un modulo puede ser un programa, una función, una
subrutina(procedimiento).

Introducción a la programación estructurada 13


Programación modular
 Descomponer un programa en un número pequeño de
abstracciones coherentes que pertenecen al dominio
del problema y enmascaran la complejidad interna.
 Método de diseño que tiende a dividir el problema, de
forma lógica, en partes perfectamente diferenciadas
que pueden ser analizadas, programadas y puesta a
punto independientemente.

Introducción a la programación estructurada 14


Ventajas de la programación
modular
 Es más fácil de escribir y depurar.
 Fácil mantener y modificar.
 Fácil control de la programación.
 Posibilita el uso repetitivo de las rutinas en el mismo o
en diferentes programas.

Introducción a la programación estructurada 15


Programación estructurada
 Técnica de construcción de programas que utilizan al
máximo los recursos del lenguaje, limita el conjunto de
estructuras aplicables a leer y presenta una serie de
reglas que coordinan adecuadamente el desarrollo de
las diferentes fases de la programación.
 Estructuras básicas de control.
 Recursos abstractos
 Diseño descendente

Introducción a la programación estructurada 16


Estructuras básicas de control
 El teorema de la estructura(Bohm y Jacopini 1966)
establece que un programa propio puede ser escrito
utilizando solamente las siguientes estructuras lógicas
de control: secuencia, selección e iteración.
 Un programa se define como propio si cumple con los
dos requerimientos siguientes:
 Tiene exactamente una entrada y una salida para control
del programa.
 Existen caminos seguibles desde la entrada hasta la
salida que conducen por cada parte del programa, es
decir, no existen lazos infinitos ni instrucciones que no
se ejecutan Introducción a la programación estructurada 17
Recursos abstractos
 Diseñar o concebir un problema en términos
abstractos consiste en no tener en cuenta la máquina
que lo va a resolver así como el lenguaje de
programación que se va a utilizar.
 Ejemplo : El concepto de variable implica una
abstracción cuando se da un nombre a una operación
determinada, y se utiliza considerando lo que hace
pero sin preocuparnos de cómo lo hace.

Introducción a la programación estructurada 18


Metodología descendente
 Consiste en establecer una serie de niveles de menor o
mayor complejidad que den solución al problema.
 Un programa estructurado tiene una representación
en forma de árbol.
 El diseño se basa en la realización de diferentes
niveles.

Introducción a la programación estructurada 19


Diseño de programas
estructurados.
 La realización del diseño estructurado de un programa
se basa en la aplicación de los siguientes conceptos:
 Ir de lo general a lo particular, descendiendo en la
estructura del programa y en su nivel de detalle.
 De la definición inicial del problema se pasa a un
esquema de algoritmo descrito en pseudocódigo.
 Independencia inicial del lenguaje.
 Diseño por niveles. Verificar en cada nivel el esquema
correcto.
 Finalizar con un trabajo de recomposición del algoritmo
completo.
Introducción a la programación estructurada 20
Ventajas de la programación
estructurada.
 Los programas son más fáciles de entender
 Reducción del esfuerzo en las pruebas.
 Reducción de los costos de mantenimiento.
 Programas más sencillos y más rápidos
 Aumento de la productividad del programador
 Los programas quedan mejor documentados
internamente.

Introducción a la programación estructurada 21

Vous aimerez peut-être aussi