Programación.

Slides:



Advertisements
Presentaciones similares
ALGORITMO Un algoritmo es un conjunto finito de instrucciones o pasos que sirven para ejecutar una tarea y resolver un problema. De un modo más formal,
Advertisements

Ciclo de Vida de Desarrollo de los Sistemas de Información
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
CARRERA: INGENIERIA CIVIL UNI-RUACS
Razonamiento algorítmico
Introducción a los Algoritmos
Resolución de Problemas Algoritmos y Programación
Ing. Esp. Ricardo Cujar. El computador: es una máquina que permite hacer tareas aritmético y lógicas de una manera fácil, consta de software y hardware.
Razonamiento Explícito y Experimentación en la Algoritmia
INFORMÁTICA II.
Curso de Programación I Parte I
Ciclo de desarrollo del software
Introducción a la Estadística Informática
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
UNIVERSIDAD LATINA (UNILA) II.- ANALISIS DE ALGORITMOS
Programación 1 Introducción
ANÁLISIS Y DISEÑO DESDE UNA PERSPECTIVA ORIENTADA A OBJETOS Alan Vargas.
ESTRUCTURAS DE CONTROL
 La resolución de problemas algorítmicos no solamente implica que los informáticos sepan programar sino necesitan de otras habilidades como tener una.
Profesor: Julio Canales
Fundamentos de Programación
Proceso de información en la computadora
Fundamentos de programación
Ing. Karen Torrealba de Oblitas
LENGUAJES DE PROGRAMACIÓN
Introducción al análisis de algoritmos
COMUNICACIÓN Año INSUFICIENTE ELEMENTALBUENOEXCELENTE Escuela INSUFICIENTE Sólo eres capaz.
Introducción A Las Bases De Datos
Introducción a la Ingeniería en Sistemas
Actividad 11. Conceptos de gestión de proyectos. M.C. Juan Carlos Olivares Rojas Syllabus May, 2009.
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
Fundamentos de programación Organización de una computadora.
Cómo adquirir programas
Medición y Métricas del Software
LAZOS DE CONTROL.
Comunicación y Multimedia
CONCEPTOS BÁSICOS FUNDACIÓN UNIVERSITARIA LOS LIBERTADORES Fredys Alberto Simanca Herrera Programación Estructurada Semana Bogotá, D.C
Unidad 1. PROGRAMACION ALGORITMICA
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
CONVERSIÓN DE UNIDADES
Diseño de Software y su Proceso
Elementos básicos para el desarrollo de algoritmos
Representación de Algoritmos
Ing. Rodolfo Junior Miranda Saldaña CIP: Chimbote- 2013
Ámbito y Estimaciones de Proyecto ISF5501 Ingeniería de Software Semana 7/1.
Unidad 1 Introducción a los Programas Concepto de Programa El término programa (del latín programma, que a su vez proviene de un vocablo griego) tiene.
Introducción a las Bases de Datos Parte 1. Contenido 2 1.Definiciones de Bases de datos 2.Dato e Información 3.Sistemas de bases de datos 4.Sistema de.
Elaboración de algoritmos usando lógica de programación
Daniel Camilo Albarracín torres Christian David Donoso Beltrán 1002.
TEMA: Introducción a la informática.
Elementos de información
Desarrollo de lógica algorítmica.
Introducción a los TADs
3.2.1 Administración de almacenamiento
Enseñar con Aprendizaje Basado en Problemas
Especificación del sistema TIENE COMO OBJETIVOS: Describir el proceso por medio del cual se transforma una declaracion de requisitos del cliente en una.
UNIDAD 1 Introducción a la Programación OBJETIVO: El estudiante identificará los elementos Básicos de todo lenguaje de programación. Comparando las posibles.
Ciclo de desarrollo del software
Unidad 1 Introduccion a los programas Concepto de Programa El término programa (del latín programma, que a su vez proviene de un vocablo griego) tiene.
Proceso de desarrollo de Software
¿Qué es una solución tecnológica? 1.IDENTIFICAR EL PROBLEMA:
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
ESTE TERMINO SE DEFINE COMO : UN PROCESO EN EL CUAL SE NOS DESCRIBE UN PROBLEMA (EN LENGUAJE NATURAL), LUEGO DE ESTO SE PLANTEAN POSIBLES RESOLUCIONES.
INGENIERIA EN SISTEMAS FUNDAMENTOS DE COMPUTACION B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
Especificación del Problema Partimos del hecho de un programador no puede resolver un problema que no entiende. Por esta razón, la primera etapa en todo.
Facultad de Ingeniería Ciclo Algoritmos ¿Qué son? Universidad de Mendoza – Fac.Ingeniería INFORMATICA (0009) – Betina Cárcano.
Melissa Victoria Mendiola Peralta.  Los algoritmos son las series de pasos por los cuales se resuelven los problemas.
UNIDAD 2: PLANEAMIENTO DEL PROBLEMA DE LA INVESTIGACION CIENTIFICA.
Ing. José David Ortiz Salas
Transcripción de la presentación:

Programación

Unidad 1 Introducción

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.

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!

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?

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

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

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

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?

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

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.

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!

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

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.

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?

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

Ejemplo 3 (Diseño) Tanto la distancia en pulgadas como en centímetros pueden tomar valores como: 1, 0.5, 2457.2568, 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?

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

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

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