La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación.

Presentaciones similares


Presentación del tema: "Programación."— Transcripción de la presentación:

1 Programación

2 Unidad 1 Introducción

3 Antes de empezar … ¿Qué es programación? Uso de software.
Desarrollo de programas. Desarrollo de algoritmos. Diseño de una solución, posterior a un proceso de análisis del problema, cuyo resultado es una propuesta en software para resolver el problema analizado.

4 Antes de empezar … ¿Qué es el proceso de análisis?
La búsqueda de características importantes del problema i.e. aspectos claves. ¿Es posible resolver un problema sin antes analizarlo? ¡En el problema, está la respuesta!

5 Análisis Identificar los detalles claves de un GRAN problema, puede permitir dividirlo en problemas más pequeños (de menor complejidad)! Preguntas claves: ¿Qué hacer? ¿Qué se necesita? ¿Cuál es el resultado esperado? ¿Existen restricciones?

6 Análisis Generalidad Problema 1 Problema 6 Problema 2 Problema 3

7 Ejemplo 1 Realice un programa para almacenar nombres y teléfonos de personas. El programa debe guardar estos datos. ¿Qué hacer? Una agenda telefónica ¿Qué se necesita? Nombre y teléfono de una persona ¿Cuál es el resultado esperado? Un almacén de nombres y teléfonos

8 Ejemplo 2 Realice un programa para un dispositivo de captura de una señal. El programa debe almacenar la señal y determinar el valor máximo contenido en la señal. ¿Qué hacer? ¿Qué se necesita? ¿Cuál es el resultado esperado? ¿Existen restricciones? Almacenamiento de datos y determinar un valor máximo. Una señal. La señal preservada de alguna manera y el valor del elemento mayo en la señal Duración de la señal, Tipo de señal, Preservación de la señal

9 Ejemplo 3 (Análisis) Desarrolle un programa para transformar unidades de distancia, de pulgadas a centímetros. ¿Qué hacer? ¿Qué se necesita? ¿Cuál es el resultado esperado? ¿Existen restricciones?

10 Ejemplo 3 (Análisis) ¿Qué hacer? ¿Qué se necesita?
Un convertidor de unidades de distancia. ¿Qué se necesita? Una distancia medida en pulgadas. ¿Cuál es el resultado? El equivalente de la distancia indicada, en unidad de centímetros. Restricciones Escala de pulgadas a centímetros

11 Diseño La motivación de diseñar una propuesta para resolver un problema (antes de realizar el software), es exponer una idea sin mucho nivel técnico. El diseño indica explícitamente el enfoque. Permite contrastar la idea entre colegas. Menor complejidad al realizar la codificación. Mayor nivel de comprensión del problema.

12 Diseño En la fase de diseño se transita del análisis (comprensión), a una propuesta (solución). Pasar del ¿qué?, al ¿cómo?. Preguntas claves: ¿Cómo realizar la tarea identificada? ¿Cómo plantear las operaciones necesarias para realizar la tarea? ¡Lógica!

13 Diseño Un diseño de una solución a un problema tiene la particularidad de ser INDEPENDIENTE de CUALQUIER lenguaje de programación. Software A Lenguaje A Diseño de una solución Lenguaje B Software B Software C Lenguaje C

14 Ejemplo 3 (Retomando …) Análisis:
Hacer un convertidor de unidades de distancia, de pulgadas a centímetros. Se requiere de la distancia a convertir, indicada en pulgadas. El resultado será la distancia expresada en unidades de centímetros.

15 Ejemplo 3 (Diseño) Diseño: ¿Cómo conocer la distancia en pulgadas?
¿Cómo calcular, dada una distancia en pulgadas, su equivalente en centímetros? ¿Cómo represento un valor de distancia en pulgadas? ¿Cómo represento un valor de distancia en centímetros?

16 Ejemplo 3 (Diseño) Algoritmo: Convertidor de distancias
Entrada: Distancia en pulgadas Salida: Distancia en centímetros INICIO Obtener la distancia en pulgadas. Multiplicar la distancia en pulgadas por su escala en centímetros. Regresar el resultado obtenido. FIN

17 Ejemplo 3 (Diseño) Tanto la distancia en pulgadas como en centímetros pueden tomar valores como: 1, 0.5, , etc. Es decir, pueden ser números enteros o números decimales. Un número decimal puede representar un número entero no viceversa. Representación de ambas distancias (en pulgadas y centímetros), como números decimales. ¿Importa el signo?

18 Ejemplo 3 (Diseño) La equivalencia de una pulgada a centímetros es: 1 pulgada = centímetros. Este dato también es un valor decimal!. Representación de la escalada de pulgadas a centímetros, como valor decimal.

19 Ejemplo 3 (Diseño) Algoritmo: Convertidor de distancias
Entrada: flotante DistanciaPulgadas Salida: flotante DistanciaCentimetros INICIO flotante disntanciaCentimetros, escala; escala ⟵ ; distanciaCentimetros ⟵ escala ⨯ distanciaPulgadas; return distanciaCentimetros; FIN

20 Tarea! Efectuar el proceso de análisis y diseñar una solución en forma de algoritmo para el siguiente problema: Realizar la conversión de una temperatura indicada en °F a °C. Las diapositivas están disponibles en: pci.uas.edu.mx/~daniel


Descargar ppt "Programación."

Presentaciones similares


Anuncios Google