Professional Documents
Culture Documents
Complementos de Informática
Tema 1: Algoritmos y Programas Pasos a seguir:
1. Análisis del problema.
2. Diseño del algoritmo para resolverlo.
Álvaro Romero Jiménez
3. Verificación del algoritmo.
Departamento de Ciencias de la Computación e Inteligencia Artificial
Universidad de Sevilla
4. Implementación del algoritmo.
2 / 26
3 / 26 4 / 26
Representación de Algoritmos Ejemplo de Diagrama de Flujo
Diagrama de Flujo
Características: Algoritmo: preparar taza de té
I Representación gráfica de la secuencia de pasos a realizar.
Entrada: tetera, taza, bolsa de té.
I Las operaciones se escriben en símbolos normalizados.
Salida: taza de té.
I Las líneas de flujo indican el orden de ejecución.
Poner la
Símbolos principales: Inicio
Tomar la Llenarla de Encender el
tetera en el
tetera agua fuego
fuego
5 / 26 6 / 26
9 / 26 10 / 26
13 / 26 14 / 26
15 / 26 16 / 26
Estructura Condicional Simple Estructura Condicional Doble
Se evalúa una condición. Se evalúa una condición.
Si la condición se cumple se ejecutan determinadas acciones. Si la condición se cumple se ejecuta una serie de acciones.
Si la condición no se cumple, no se ejecutan esas acciones. Si la condición no se cumple, se ejecuta otra serie de acciones.
17 / 26 18 / 26
19 / 26 20 / 26
Estructura Repetitiva para Estructuras para
Número de iteraciones fijo Recorrido de una secuencia
Las acciones del cuerpo del bucle se realizan un número de Las acciones del cuerpo del bucle se realizan en orden para
veces especificado de antemano. cada uno de los elementos de la secuencia especificada.
Diagrama de flujo Pseudocódigo Diagrama de flujo Pseudocódigo
variable ← N1 índice ← 0
No .. No .
¿variable ≤ N2 ? ¿índice < longitud? ..
.
para variable desde N1 hasta N2 hacer para variable en secuencia hacer
Sí
Sí <acciones> <acciones>
fin para variable ← elto índice-ésimo fin para
acciones
. índice ← índice + 1 .
.. ..
21 / 26 22 / 26
No No
condición condición
.. ..
. .
Sí Sí
mientras <condición> hacer mientras <condición> hacer
acciones1 <acciones1> acciones1 <acciones1>
si ¿Interrumpir? entonces si ¿Continuar? entonces
interrumpir continuar
Sí Sí
¿Interrumpir? fin si ¿Continuar? fin si
<acciones2> <acciones2>
No fin mientras No fin mientras
.. ..
acciones2 . acciones2 .
23 / 26 24 / 26
Ejemplo de Algoritmo en Pseudocódigo I Ejemplo de Algoritmo en Pseudocódigo II
Problema: calcular y mostrar la suma de los diez primeros
números entre 1 y 1000 que sean divisibles por uno dado.