metodología de la programación
DESCRIPTION
guia sobre la materia de metodologia de la programacionTRANSCRIPT
![Page 1: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/1.jpg)
METODOLOGÍA DE LA PROGRAMACIÓN
![Page 2: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/2.jpg)
METODOLOGÍA DE LA PROGRAMACIÓN
![Page 3: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/3.jpg)
![Page 4: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/4.jpg)
Situación real que enfrenta a un impedimento para alcanzar la situación deseada.
![Page 5: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/5.jpg)
![Page 6: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/6.jpg)
Secuencia finita de instrucciones, cada una de las cuales tiene un significado preciso y puede ejecutarse con una cantidad finita de esfuerzo en un tiempo finito.
![Page 7: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/7.jpg)
Es una secuencia ordenada y cronológica de pasos que llevan a la solución de un problema o a la ejecución de una tarea.
Los pasos deben ser simples, claros y exactos, seguir un orden lógico y, además, tener un principio y un fin.
![Page 8: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/8.jpg)
Las señas para encontrar una calle
Las recetas de cocina
Los planos de construcción
Instrucciones para armar un juguete.
Ejemplos:
![Page 9: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/9.jpg)
1. Legible2. Correcto3. Modular4. Eficiente5. Estructurado6. No ambiguo 7. Se ha de desarrollar en el menor
tiempo posible.
Características:
![Page 10: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/10.jpg)
EL ALGORITMO Continuación…
Cuando se diseña un algoritmo se anotan paso a paso, en secuencia, las acciones que se ejecutarán.
![Page 11: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/11.jpg)
En ocasiones hay que repetir uno o varios pasos cierto número de veces (diez por ejemplo); en tal caso tenemos que controlar el primer paso, el segundo, el tercero, y así sucesivamente hasta el décimo para que pueda terminar el proceso. Esto se conoce como ciclo repetitivo.
![Page 12: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/12.jpg)
EL ALGORITMO Continuación…
EJEMPLO 1:
Cambiar un foco fundido
1. Quitar el foco fundido
2. Colocar el foco nuevo
![Page 13: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/13.jpg)
EL ALGORITMO Continuación…
EJEMPLO 2:
1. Colocar la escalera debajo del foco fundido
2. Elegir un foco nuevo de una potencia adecuada
3. Subir por la escalera hasta alcanzar el foco fundido
4. Girar el foco fundido hacia la izquierda hasta que esté suelto
5. Ubicar un foco sustituto en el mismo lugar
6. Darle vuelta hacia la derecha hasta que quede apretado
7. Bajar de la escalera
8. Fin.
![Page 14: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/14.jpg)
EL ALGORITMO Continuación…EJEMPLO 3:
1. Colocar la escalera debajo del foco fundido.
2. Elegir un posible sustituto
Si la potencia no es igual a la del foco fundido, repítase el siguiente procedimiento hasta que lo sea.
Descartar el foco escogido
Elegir el nuevo
3. Repetir el siguiente procedimiento hasta que se alcance el foco fundido.
Subir un peldaño
4. Repetir el siguiente procedimiento hasta que el foco fundido esté suelto.
Girar el foco hacia la izquierda5. Ubicar el nuevo foco en el mismo lugar6. Repetir el siguiente procedimiento hasta que el foco esté apretado.
Girar el foco hacia la derecha7. Bajar de la escalera8. Fin
![Page 15: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/15.jpg)
EL ALGORITMO Continuación…
EJEMPLO 4:
Colocar la escalera
Sabe traer la escalera desde su lugar hasta donde se encuentra el foco fundido.
Subir un peldaño
Sabe cuándo alcanza el lugar del foco
Bajar un peldaño
Sabe cuándo está en el piso
Obtener foco de repuesto
Suponemos que se tiene una caja con focos de repuesto de todas las medidas, y que el robot sabe dónde se encuentra la caja y puede obtener un foco nuevo igual al que traiga en su brazo.
Girar foco a la izquierda
Sabe cuándo sale el foco
Girar foco a la derecha
Sabe cuándo está apretado el foco
Guardar la escalera
![Page 16: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/16.jpg)
EL ALGORITMO Continuación…
ALGORITMO CAMBIAR FOCO FUNDIDO
1. Colocar la escalera
2. Repetir
Subir un peldaño hasta alcanzar el foco
3. Repetir
Girar foco a la izquierda hasta que el foco salga
4. Repetir
Bajar un peldaño
Hasta estar en el piso
5. Obtener foco de repuesto
6. Repetir
Subir un peldaño hasta alcanzar el foco
7. Repetir
Girar foco a la derecha hasta que el foco esté apretado
8. Repetir
Bajar un peldaño hasta estar en el piso
9. Guardar la escalera
10. Fin.
![Page 17: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/17.jpg)
EL ALGORITMO Continuación…
ALGORITMO CAMBIAR FOCO FUNDIDO
1. Colocar la escalera
2. Repetir
Subir un peldaño hasta alcanzar el foco
3. Repetir
Girar foco a la izquierda hasta que el foco salga
4. Repetir
Bajar un peldaño
Hasta estar en el piso
5. Obtener foco de repuesto
6. Repetir
Subir un peldaño hasta alcanzar el foco
7. Repetir
Girar foco a la derecha hasta que el foco esté apretado
8. Repetir
Bajar un peldaño hasta estar en el piso
9. Guardar la escalera
10. Fin.
![Page 18: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/18.jpg)
PROBLEMA: Determinar la suma de dos números enteros.
ALGORITMO: 1.Inicio2.Leer a, b, c (Variables/constantes enteras3.Intrduce el primer número4.Leer a5.Introduce el segundo número6.Leer b7.Suma a+b8.C=a+b9.“El resultado de la suma a+b es”, C (impeimir)10.Fin
![Page 19: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/19.jpg)
PSEUDOCÓDIGO
![Page 20: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/20.jpg)
El principal objetivo del pseudocódigo es el de representar la solución a un algoritmo de la forma más detallada posible, y a su vez lo más parecida posible al lenguaje que posteriormente se utilizara para la codificación del mismo.
![Page 21: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/21.jpg)
1. Se puede ejecutar en un ordenador.
2. Es una forma de representación sencilla de utilizar y de manipular.
3. Facilita el paso del programa al lenguaje de programación.
CARÁCTERÍSTICAS
![Page 22: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/22.jpg)
4. Es independiente del lenguaje de programación que se vaya a utilizar. 5. Es un método que facilita la programación y solución al algoritmo del programa.
![Page 23: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/23.jpg)
EL PSEUDOCÓDIGO DEBE PERMITIR LA DESCRIPCIÓN DE:
1. Instrucciones primitivas
2. Instrucciones de proceso
3. Instrucciones de control
4. Instrucciones compuestas
5. Instrucciones de descripción
![Page 24: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/24.jpg)
ESTRUCTURA A SEGUIR EN SU REALIZACIÓN
Cabecera: Programa: Modulo: Tipos de datos: Constantes: Variables:
![Page 25: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/25.jpg)
Cuerpo: Inicio Instrucciones Fin
Para comentar en pseudocódigo se le antepone al comentario dos asteriscos (*)
![Page 26: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/26.jpg)
Ejemplos
* Programa que calcula el área de un cuadrado a partir de un lado dado por teclado.
Programa: area_cuadrado Modulo: main **( también se puede llamar principal) Variables: lado: natural area: natural Inicio Visualizar "Introduce el lado del cuadrado" Leer lado Area<- lado * lado Visualizar "El área del cuadrado es", area Fin
![Page 27: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/27.jpg)
* Programa que visualice la tabla de multiplicar del numero introducido por teclado
Programa: Tabla multiplicar Modulo: main Variables: t: entero num : entero Inicio Visualizar "Introduce un número" Leer num Desde t=1 hasta t=10 repetir Visualizar num, " X", t, "=", num*t Fin desde Fin
![Page 28: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/28.jpg)
Una vez que tenemos preparado un diagrama de flujos (ordinograma u organigrama) y un pseudocódigo ya podemos comenzar con la codificación del programa en nuestro ordenador.
![Page 29: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/29.jpg)
A partir de aquí todo varía dependiendo del lenguaje de programación que utilicemos, pero en todos los programas tendremos que definir los tipos de datos que utilizaremos. De todo esto hablaré en el siguiente artículo.
![Page 30: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/30.jpg)
DIAGRAMA DE FLUJO
![Page 31: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/31.jpg)
Consiste en representar gráficamente hechos, situaciones, movimientos o relaciones de todo tipo, por medio de símbolos.
Es un modelo lógico-gráfico para representar como funciona un sistema en un proyecto de software.
![Page 32: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/32.jpg)
¿CUÁNDO SE UTILIZAN?
Se utilizan en la etapa de diseño y en la etapa de análisis, ya que le permite al ingeniero de software desarrollar los modelos para la información.
![Page 33: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/33.jpg)
¿PARA QUÉ SIRVEN?
Sirven para representar operaciones manuales ya automáticas con los diferentes dispositivos del medio informático, también se denominan organigramas del sistema o de la máquina y expresan de modo claro el número de dispositivos de entrada y salida que deban estar disponibles para la ejecución de cada programa.
![Page 34: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/34.jpg)
Entrada por teclado (e/s)
Entrada Salida
Entrada Salida
Proceso
Decisión
Conector
Impresora
![Page 35: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/35.jpg)
![Page 36: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/36.jpg)
PROGRAMA
![Page 37: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/37.jpg)
Secuencia de instrucciones mediante las cuales se ejecutan diferentes acciones de acuerdo con los datos que se están procesando.
Debe incluir instrucciones para las acciones que deben ejecutarse sobre cada uno de los tipos de datos administrados, además de instrucciones que identifiquen los datos erróneos
![Page 38: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/38.jpg)
COMPONENTES DE UN PROGRAMA
1.ESTRUCTURAS DE DATOS
Hechos reales en forma de datos.
Ejemplo Datos de un empleado en una nómina (pago de sueldo: Nombre, Horas trabajadas, Sueldo por hora
![Page 39: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/39.jpg)
2. OPERACIONES PRIMITIVAS ELEMENTALES
Acciones que se ejecutan sobre los datos para transformarlos en información.
Ejemplo: El sueldo de un empleado se calcula
Horas trabajadas X cuota horaria = Sueldo
![Page 40: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/40.jpg)
3. ESTRUCTURA DE CONTROL
Métodos que existen para dirigir el flujo de acciones que la computadora debería ejecutar sobre los datos manejados por el programa.
.
![Page 41: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/41.jpg)
Capacidad de la estructura de control.
-Operaciones secuenciales una tras otra
-Selección alternativa
-Cómo ejecutar una u otra operación de acuerdo con ciertas condiciones
![Page 42: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/42.jpg)
PROGRAMACIÓN
![Page 43: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/43.jpg)
Su finalidad es realizar algún proceso sobre ciertos datos para obtener ciertos resultados.
La preparación de un programa implica aspectos tales como:
![Page 44: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/44.jpg)
¿Para que sirve el proceso que se desea representar?
¿Qué tipos de datos usará, qué resultados producirá y como se realizará el proceso sobre los datos para obtener los resultados esperados?
![Page 45: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/45.jpg)
Es el medio a través del cual le comunicamos a la computadora las instrucciones que debe ejecutar para resolver el problema en cuestión.
Componentes del lenguaje de programación:
1.Alfabeto o conjunto de caracteres
2.Vocabulario o léxico
3.Gramática o reglas de sintaxis
![Page 46: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/46.jpg)
CARACTERÌSTICAS DE UN BUEN PROGRAMA:
1.Operatividad2.Legibilidad3.Transportabilidad4.Claridad5.Modularidad
![Page 47: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/47.jpg)
![Page 48: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/48.jpg)
EL PROCESO DE PROGRAMACIÓN:
1.Definición del Problema2.Análisis del problema3.Diseño del programa4.Codificación del programa5.Implantación del programa6.Mantenimiento del programa
![Page 49: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/49.jpg)
ANÁLISIS
![Page 50: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/50.jpg)
CODIFICACIÓN DEL PROGRAMA
![Page 51: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/51.jpg)
CONVERSIÓN DEL ALGORITMO EN UN LENGUAJE DE PROGRAMACIÓN• DOCUMENTACIÓN INTERNA
• DOCUMENTACIÓN EXTERNA
![Page 52: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/52.jpg)
IMPLANTACIÓN DEL PROGRAMA
![Page 53: Metodología de La Programación](https://reader036.vdocumento.com/reader036/viewer/2022062712/563db88f550346aa9a94d32e/html5/thumbnails/53.jpg)
MANTENIMIENTO DEL PROGRAMA