Unidad 2
Unidad 2. Diseño de algoritmos
Ingeniería en Desarrollo de Software
Primer Semestre
Programa de la asignatura:
Fundamentos de programación
Unidad 2. Diseño de algoritmos
Clave:
TSU Licenciatura
16141102 15141102
Universidad Abierta y a Distancia de México
Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software
1
Fundamentos de programación
Unidad 2.Diseño de algoritmos
Índice
Unidad 2: Diseño de algoritmos ......................................................................................... 3
Presentación...................................................................................................................... 3Propósitos.......................................................................................................................... 3
Competencia específica..................................................................................................... 3
2.1 Concepto de algoritmo y características ...................................................................... 4
2.2. Representación de algoritmos..................................................................................... 6
2.2.1.Pseudocódigo .......................................................................................................... 7
2.2.2. Diagrama de flujo ..................................................................................................... 8
2.3. Estructuras de control ............................................................................................... 11
2.3.1. Estructuras secuenciales....................................................................................... 12
2.3.2 Estructuras selectivas ............................................................................................. 14
2.3.3. Estructuras repetitivas............................................................................................ 19
Fuentes de consulta........................................................................................................ 23
Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software
2
Fundamentos de programación
Unidad 2. Diseño de algoritmos
Unidad 2: Diseño de algoritmos
Presentación
En la unidad anterior se describieron los pasos que se requieren para construir un
software, los cuales, sin lugar a dudas, constituyen la fase másimportante en el diseño de
la solución de problemas, ya que es aquí donde se debe crear el modelo que contribuya a
la solución del problema en cuestión.
Para llegar a esta solución se requiere no sólo de inteligencia, sino también de
creatividad, ya que el programador sólo cuenta con la especificación del problema y su
experiencia en resolver problemas de una forma estructurada.
En este apartado tepresentaremos formalmente el concepto de algoritmo, del que
estudiaremos sus características y dos maneras de representarlo: una gráfica, conocida
como diagramas de flujo; y otra, similar a un lenguaje humano (en este caso español), la
cual se denomina pseudocódigo. También describiremos los tres tipos de estructuras
de control: secuenciales, selectivas y repetitivas, que son las instrucciones conque se
cuenta en la programación estructurada para diseñar soluciones.
Para logar nuestro objetivo utilizaremos una situación ficticia a la que llamamos “el mundo
de la ardilla”, en donde se deben solucionar problemas mediante un conjunto de
instrucciones específicas que puede ejecutar una ardilla sobre un tablero o mundo
determinado.
Propósitos
Identificar los datos de entrada y lasalida de un
algoritmo
Diseñar un algoritmo que solucione un problema.
Representar el algoritmo en diagrama de flujo y
pseudocódigo
Verificar que el algoritmo calcule el resultado
correcto
Competencia específica
Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software
3
Fundamentos de programación
Unidad 2. Diseño de algoritmos
Diseñar algoritmos para resolver problemas mediante su...
Regístrate para leer el documento completo.