Resolución de Problemas Algoritmos y Programación

Slides:



Advertisements
Presentaciones similares
Resolución de Problemas Algoritmos y Programación
Advertisements

Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
Secuencia finita, ordenada y lógica de instrucciones (ó pasos), los cuales permiten realizar una ó varias tareas.
CARRERA: INGENIERIA CIVIL UNI-RUACS
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Resolución de Problemas con Computadoras. Algoritmos y Programas
Razonamiento algorítmico
LÓGICA DE PROGRAMACIÓN
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
Introducción a los Algoritmos
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.
INFORMÁTICA II.
Introducción a la Programación
Técnico en programación de Software
Ciclo de desarrollo del software
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
Metodología para la Construcción de Programas
Introducción a la Computación
METODOLOGIA DE LA PROGRAMACION
IINTRODUCCION A LA CIENCIA DE LA COMPUTACION Y A LA PROGRAMACION
Tema 6. Conceptos básicos de programación
Matemáticas Discretas y Algoritmos
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
Proceso de información en la computadora
FORMULACIÓN DE ALGORITMOS
ALGORITMOS.
Fundamentos de programación
PROGRAMACIÓN PROCEDIMENTAL
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
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.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
TEMAS PRINCIPALES. ALGORITMOS. CONCEPTOS El algoritmo es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos.
Metodología para solución de problemas
Unidad 1. PROGRAMACION ALGORITMICA
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Metodología para la construcción de programas
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ó.
COMPUTO III Ing. Jimmy Ojeda Arnica.
Representación de Algoritmos
Algoritmos y pseudocódigos
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Ing. Rodolfo Junior Miranda Saldaña CIP: Chimbote- 2013
Introducción a los programas
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.
Nuestra herramienta mental más importante para competir con la complejidad es la abstracción. Por tanto, un problema no deberá considerarse inmediatamente.
Metodología de la programación
DEV- C++ ·include <iostream> Int x x=x+2(x)
ALGORITMO QUE ES ??.
Elaboración de algoritmos usando lógica de programación
M.S.C. Ivette Hernández Dávila
Metodología de la programación
Desarrollo de lógica algorítmica.
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
Algoritmos Programación
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
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.
FUNDAMENTOS DE PROGRAMACIÓN
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
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.
PARCIAL 1 Introducción a los programas. Concepto de Programa  El término programa (d el latín programma, que a su vez proviene de un vocablo griego)
David A Salamanca Díaz. DEFINICIÓN  Se define como una serie de pasos organizados que describen el proceso que se debe seguir, para dar solución a un.
Fundamentos de Programación Unidad I Conceptos Básicos.
Programación I Prof. Carolina Cols. Algoritmo es una lista bien definida, ordenada y finita de operaciones que permite hallar la solución a un problema.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 3 – Diseño de Programas.
Análisis de datos: La ordenación de datos. ● En el análisis de datos se define la información recogida ● Se deben seleccionar las propiedades que se han.
ALGORITMOS Asignatura: Informática. Algoritmos Conjunto de instrucciones ordenadas de forma lógica y precisa, con un inicio y fin que permite resolver.
ALGORITMOS Y PROGRAMAS. OBJETIVOS  Resolver problemas mediante la especificación algorítmica.  Proporcionar los procedimientos y técnicas para el desarrollo.
Transcripción de la presentación:

Resolución de Problemas Algoritmos y Programación UNIDAD I Resolución de Problemas Algoritmos y Programación

TEMA 1 TEMA 2 Terminología Básica Etapas en la solución de problemas. Concepto de Algoritmo. Concepto de programa e instrucción. Técnicas y estructuras de programación.

Algoritmo y Programación Algoritmo: Es un método para resolver problemas que consiste en dividir el mismo en un número finito de pasos elementales e indicar claramente el orden de ejecución de los mismos. Programación: Es la transformación del algoritmo en algo entendible por la computadora, para ello debe ser escrito en un lenguaje de programación (C, C++, PASCAL, BASIC, COBOL, ETC.) de acuerdo con las reglas de sintaxis del mismo.

Documentación (interna, externa) 1 Etapas en la solución de problemas Las fases en la construcción de un programa para resolver un problema mediante la computadora son, en orden, las siguientes: Análisis del problema Diseño del algoritmo Programación Ejecución y pruebas Documentación (interna, externa) El paso cero sería Entender el problema, parece banal, pero no lo es cuando se piensa en la gran cantidad de proyectos de computación que se desarrollaron sin haber comprendido bien para que se hacían, o cual era el problema que supuestamente iban a resolver. Comprender la importancia de entender con claridad el problema antes de abocarnos a encontrar una solución.

1 Etapas en la solución de problemas Análisis del problema Diseño del algoritmo Programación Ejecución y pruebas Documentación El análisis consiste en una clara definicion del problema, donde se contemple exactamente lo que debe hacer el programa y el resultado o solucion deseada. Dado que se busca una solución por computadora, se precisan especificaciones detalladas de entradas y salidas. Para resolver un problema con un ordenador hay que disponer de los datos de entrada, estudiar el tratamiento que se ha de realizar a dichos datos, la información que se desea obtener como resultado y de que manera debe presentarse.

1 Etapas en la solución de problemas Análisis del problema Diseño del algoritmo Programación Ejecución y pruebas Documentación Es decir, después de analizar el problema, se han de conocer claramente tres cosas. Datos de Entrada con los que se dispone Proceso o Tratamiento que ha de realizarse con estos datos. Información de salida deseada. Una de las técnicas mas empleadas recibe el nombre de H.I.P.O. (Hierarchy the plus input process output) que consiste en esquematizar cada programa, o una parte del mismo en los tres bloques (los descritos anteriormente)..

Hallar el promedio de notas de la sección : 1 Etapas en la solución de problemas Análisis del problema Diseño del algoritmo Programación Ejecución y pruebas Documentación Ejemplo Hallar el promedio de notas de la sección : ENTRADA: Los datos de cada uno de los alumnos. PROCESO: La fórmula matemática para calcular el promedio de notas es: (nota 1 + nota 2 + nota 3 + .....+ nota n) / cantidad de notas SALIDA: Resultado de aplicar la formula.

1 Etapas en la solución de problemas Análisis del problema Diseño del algoritmo Programación Ejecución y pruebas Documentación Teniendo en cuenta que un algoritmo es un método para resolver problemas, una vez analizado el mismo se precisa diseñar un algoritmo que indique claramente los pasos a seguir para resolverlo. Para realizar un determinado proceso, se le debe suministrar al ordenador una fórmula para la resolución de un problema (algoritmo), cuyo diseño debe ser independiente de la computadora que resuelve el problema. Dada la importancia del algoritmo en la ciencia de la computación, un aspecto muy importante será el diseño del algoritmo.En esta etapa se realizará una representación de la secuencia. Estas representaciones son las herramientas de: diagramas de flujo, pseudocódigos y/o tablas de decisión.

1 Etapas en la solución de problemas Análisis del problema Diseño del algoritmo Programación Ejecución y pruebas Documentación Dentro de esta etapa se especifican los procesos a utilizar en la resolución del problema así como tambien el PSEUDOCODIGO y el DIAGRAMA DE FLUJO

2 Resolución de Problemas con Computadora Análisis del problema Diseño del algoritmo Programación Ejecución y pruebas Documentación Una vez que el diagrama de flujo o el algoritmo de resolución del problema está definido se pasa a la fase de codificación del programa en cualquier lenguaje (C, basic, cobol, pascal, etc.) cuyo resultado será el programa fuente, el cual sigue las reglas de sintaxis que el lenguaje escogido exija. Después de codificado el programa, se introduce en el ordenador mediante unos programas especiales llamados editores. Una vez dentro del ordenador, el programa deber ser traducido al único lenguaje que éste entiende: Lenguaje de máquina. Dicha operación se realiza mediante el correspondiente programa traductor o compilador del lenguaje en el que está escrito el programa. Computacion - FA.CE.NA.

2 Resolución de Problemas con Computadora Análisis del problema Diseño del algoritmo Programación Ejecución y pruebas Documentación El hecho de haber diseñado un buen algoritmo y luego haberlo codificado en algún lenguaje de programación no significa que el programa resuelva correctamente el problema en cuestión. Por eso, antes de dar por finalizada cualquier labor de programación, es fundamental preparar un conjunto de datos lo más representativo posible del problema, que permitan probar el programa cuando se ejecute y así verificar los resultados. Cuanto más exhaustivas sean las pruebas de un programa, mayor seguridad se tendrá de que éste funcione correctamente y, por lo tanto, menor posibilidad de errores. El programa se considera terminado cuando se han realizado pruebas y ensayo de su fiabilidad con el conjunto de datos seleccionados y otros nuevos, hasta incluso con datos reales, y no se encuentren errores de ningún tipo.

2 Resolución de Problemas con Computadora Análisis del problema Diseño del algoritmo Programación Ejecución y pruebas Documentación La documentación integra todos los elementos que explican las características de un programa o sistema, y son necesarios para poder utilizarlo, operarlo o modificarlo. Documentar es una tarea tan necesaria e importante como escribir el código: el código indica cómo funciona el programa, y la documentación indica porqué lo hace. El responsable de un proyecto no debe permitir que se entreguen sistemas sin documentación. Cuando un programa es pequeño el programador generalmente puede retener en la mente todos los detalles (al menos por algún tiempo), por lo cual no necesita de documentación. En el caso de programas amplios se vuelve imposible recordar cómo se relaciona cada detalle con los demás.

2 Resolución de Problemas con Computadora Análisis del problema Diseño del algoritmo Programación Ejecución y pruebas Documentación Documentación interna: Son los comentarios que se encuentran dentro del programa fuente y que describen detalles significativas para un programador. Documentación externa: Es aquella que se encuentra independiente del programa fuente. Suele encontrarse en un manual (impreso) que se proporciona con el programa y describe con profundidad sus características técnicas y funcionamiento. Manual del usuario: Es un documento que le indica al usuario (u operador) conocer, utilizar y operar correctamente el sistema. Describe los objetivos y opciones del programa, así como sus características externas. La documentación básica para un programa (o un sistema pequeño) se muestra en el cuadro 5-1. Sin embargo, si se desarrolla un sistema grande o complejo, cada etapa del proceso de desarrollo deberá ser documentada.

TALLER 1: RESOLUCIÓN DE PROBLEMAS DE ALGORITMO 1.- Diseñe un programa que sume 2 números y muestre por pantalla su resultado. 2.- Diseñe un programa que diga al ingresar 2 números cual de ellos es el mayor. 3.- Diseñe un programa que calcule el promedio de un estudiante de la sección, sabiendo que ve 8 materias y estudia el segundo semestre. 4.- Diseñe un programa que permita hallar el área de un circulo sabiendo que la formula es: a=∏*(r^2) Nota: resolver en su cuaderno, aclara tus dudas