Tema 25
Tema 25
Tema 25
• Bachillerato:
– TIC I.
– TIC II.
ÍNDICE
1. PROGRAMACIÓN ESTRUCTURADA.
2. ESTRUCTURAS BÁSICAS.
– Estructura secuencial.
– Estructura condicional.
– Estructura repetitiva.
3. FUNCIONES Y PROCEDIMIENTOS.
INTRODUCCIÓN
• Programación: creación de un conjunto concreto
de instrucciones que un ordenador puede
ejecutar, denominado programa de ordenador.
– El programa habitualmente se escribe en un lenguaje
de programación.
• Un procesador de un ordenador únicamente
puede interpretar y ejecutar programas escritos
en lenguaje o código máquina.
– Se han desarrollado lenguajes de alto nivel
independientes del procesador.
• El eje central de la metodología necesaria para
resolver problemas mediante programas, es el
concepto de algoritmo.
PROGRAMACIÓN CONVENCIONAL
• Objetivo principal: Que el programa funcione.
• Sin preocupación por su posterior mantenimiento.
• Programas: Conjunto de instrucciones sin estructura ninguna, difícilmente
comprensible por otra persona que no fuera la que lo desarrolló.
• Inconvenientes:
– Presentan una gran dificultad a la hora de localizar los posibles errores.
– Una vez localizados los errores, se presenta difícil su corrección.
– La modificación es tan complicada que, en ciertas ocasiones, es más cómodo
desarrollar el programa de nuevo.
– Por el motivo anterior, la posibilidad de incluir nuevas funciones al programa y
actualizarlo se presenta casi imposible.
– También afecta esta circunstancia a la transportabilidad del programa.
– No suelen estar documentados y no existen organigramas que representen su
función, lo que contribuye a que los programas construidos de esta forma
sean muy difíciles de comprender.
METODOLOGÍA DE PROGRAMACIÓN
• Se hace necesaria la utilización de unos métodos de
programación que faciliten las tareas de
mantenimiento del programa:
– Se tiende a la búsqueda de metodologías de programación
que conduzcan a la construcción de programas:
• Fácilmente comprensibles.
• Eficaces.
• Que permitan la localización y corrección de errores de forma
cómoda.
• Fácil actualizables.
• Finales de los años sesenta: Programación
estructurada.
TEOREMA DEL PROGRAMA
ESTRUCTURADO
• Todo programa puede escribirse utilizando
únicamente las tres instrucciones de control
siguientes:
– Secuencia: Sucesión simple de dos o más operaciones.
– Selección: bifurcación condicional de una o más
operaciones.
– Iteración: Repetición de una operación mientras se cumple
una condición.
• Número ilimitado de estructuras de control.
• Eliminación de instrucciones de salto incondicional
(goto).
1. PROGRAMACIÓN ESTRUCTURADA
1.1. FUNDAMENTOS
Reagrupamiento.
• Ventajas:
– Más fáciles de entender (lectura de su traza).
– Claridad en la estructura.
– Sencillez de las pruebas (lógica más “visible”).
– Reducción de los costes de mantenimiento.
– Aumento de la productividad del programador.
– Programas más sencillos y más rápidos.
– Bloques de código (auto explicativos), lo que apoya a la
documentación.
• Inconvenientes:
– Un único bloque de programa.
2. ESTRUCTURAS BÁSICAS
2.1. ESTRUCTURA SECUENCIAL
Instrucción 1
Instrucción 2
Instrucción 3
...
Instrucción N
2. ESTRUCTURAS BÁSICAS
2.2. ESTRUCTURAS CONDICIONALES
• Tipos:
– Simple.
– Doble.
– Múltiple.
ALTERNATIVA SIMPLE.
Si Condición
Instrucción 1
FinSi
ALTERNATIVA DOBLE.
Si Condición
Instrucción 1
Sino
Instrucción 2
FinSi
ALTERNATIVA MÚLTIPLE.
Según_valor Expresión
Valorl:
Instrucción 1
Valor2:
Instrucción 2
Valor3:
Instrucción 3
ValorN:
Instrucción N
Otros:
...
FinSegún_valor
2. ESTRUCTURAS BÁSICAS
2.3. ESTRUCTURAS REPETITIVAS
• Tres partes:
– Condición o Expresión condicional.
– Cuerpo, constituido por la instrucción o bloque de instrucciones
que se deberán ejecutar en caso de ser verdadera la expresión
condicional establecida.
– Salida o Final del bucle.
ESTRUCTURA MIENTRAS (WHILE).
Permite repetir un bloque de
instrucciones de 0-n veces, es decir, que en
aquellos casos en los que la condición
establecida sea verdadera, el número de
veces que se ejecutará dicho bloque de
instrucciones será una vez como mínimo y "n"
como máximo, mientras que en el caso de
que la condición establecida sea falsa dicho
bloque de instrucciones no se ejecutará
ninguna vez.
Mientras Condición
Instrucción 1
FinMientras
ESTRUCTURA REPETIR-MIENTRAS (DO
WHILE).
Permite repetir un bloque de instrucciones de
1-n veces, es decir, ya sea verdadera o falsa la
condición establecida el número de veces que se
ejecutará el bloque de instrucciones será de una
vez como mínimo y de "n" veces como máximo.
Repetir
Instrucción 1
Mientras Condición
ESTRUCTURA PARA O DESDE (FOR).
Donde:
• Acumulador.
– Variable destinada a contener o almacenar cantidades variables
provenientes de los resultados obtenidos en operaciones aritméticas
previamente realizadas de manera sucesiva, lo que nos permitirá
obtener el total acumulado de dichas cantidades.
• Interruptor.
– Variable que puede tomar dos únicos valores considerados como
lógicos y opuestos entre sí.
– Objetivo:
• Recordar un suceso.
• Hacer que dos acciones diferentes se ejecuten alternativamente en un proceso
repetitivo.
3. FUNCIONES Y PROCEDIMIENTOS
3.1. INTRODUCCIÓN
• Lista de parámetros:
({E|S|E/S} tipo_de_datoA: parámetro 1[, parámetro 2]...;
{E|S|E/S} tipo_de_datoB: parámetro x[, parámetro y]...)
• Parámetros o Argumentos:
– Formales: los incluidos en la definición.
– Actuales o Reales: los incluidos en la invocación.
INVOCACIÓN DE FUNCIONES
nombre_función (lista de parametros actuales)
• Variable local:
– Está declarada y definida dentro de un subprograma.
– Es distinta de las variables con el mismo nombre declaradas en
cualquier otro ámbito (programa principal u otro subprograma).
– Su significado se confina al procedimiento en el que está declarada.
– Hace los subprogramas más independientes: su comunicación con
otras partes del programa se produce a través de los parámetros
(encapsulamiento).
• Variable global:
– Está declarada para el programa o algoritmo principal, del que
dependen todos los subprogramas.
– Comparte datos con los subprogramas sin necesidad de ser
aportados como argumentos.
3. FUNCIONES Y PROCEDIMIENTOS
3.5. PASO DE PARÁMETROS
• Parámetros de entrada:
– Proporcionan valores desde el programa que llama y son utilizados
por el subprograma.
– Son los argumentos en el sentido tradicional
• Parámetros de salida:
– Producen los resultados del subprograma.
– Devuelven el valor calculado por ellas.