Pertinencia de la enseñanza del cómputo paralelo en el currículo de las ingenierías. Proyecto PAPIME PE104911.

Slides:



Advertisements
Presentaciones similares
Capítulo 2 Algoritmos.
Advertisements

Programa de Análisis Numérico
Complejidad Computacional
Diseño y análisis de algoritmos
Sesión 3 Estructuras Repetitivas
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.
Estructuras de Repetición Algoritmos
Razonamiento algorítmico
¿Cómo hacer para que una máquina comprenda el LN?
Introducción a los Algoritmos
UNIDAD II: ALGORITMOS Y LENGUAJES
Resolución de Problemas Algoritmos y Programación
INSTITUTO TECNOLOGICO DE MINATITLAN
INFORMÁTICA II.
Estructura General de Un Programa Programación Estructurada
Curso de Programación I Parte I
Estructuras de Control
Técnico en programación de Software
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Bloque 1: Introduccion Unidad 1: Consideraciones acerca de la eficiencia.
Unidad 4: Análisis de algoritmos (parte II)
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.
Programación 1 Introducción
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Ingeniería de sw.
¿Qué es un algoritmo? “(del árabe al-Khowârizmî, sobrenombre del célebre matemático árabe Mohámed ben Musa). Conjunto ordenado y finito de operaciones.
Matemáticas Discretas y Algoritmos
Fundamentos de Programación
Estructuras de Control Iterativas
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
Programación de Computadores
FORMULACIÓN DE ALGORITMOS
Análisis de Algoritmos
Introducción al análisis de algoritmos
ESTRUCTURA DE DATOS ESD-243
Fundamentos de programación Organización de una computadora.
Teoría – Alejandro Gonzalez
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Programación Lineal Entera Antonio H. Escobar Z Universidad Tecnológica de Pereira – Colombia Posgrado en Ingeniería Maestría en Ingeniería Eléctrica.
CONCEPTOS BÁSICOS FUNDACIÓN UNIVERSITARIA LOS LIBERTADORES Fredys Alberto Simanca Herrera Programación Estructurada Semana Bogotá, D.C
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ó.
Estructuras de control Resolución de problemas y algoritmos.
Análisis de algoritmos Generalidades
Luis Felipe Hoyos Corradine 1004 Laura Manuela Mancera
Oscar F. Bedoya L. Fundamentos de análisis y diseño de algoritmos.
Análisis de Algoritmos Tiempo de ejecución de un algoritmo Prof
Entendiendo las partes
Elaboración de algoritmos usando lógica de programación
Ingeniería en Software Facultad de Ingeniería 2014
Algoritmos Programación
Conceptos Generales Programación I Docente: Ing. Marleny Soria M.
75.41 Algoritmos y Programación II Cátedra Ing. Patricia Calvo Complejidad algorítmica.
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.
Algoritmos.
FUNDAMENTOS DE PROGRAMACIÓN
Programación I Docente: Ing. Marleny Soria M..  Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar.
PARADIGMA Es un marco de referencia que impone reglas sobre cómo se deben hacer las cosas. CONCEPTO DE PARADIGMA DE PROGRAMACION colección de modelos conceptuales.
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.
Conceptos Generales PROGRAMACIÓN I DOCENTE: ING. MARLENY SORIA M. 1.
Análisis de Algoritmos Tiempo de ejecución de un algoritmo Prof.: Ricardo Botero Tabares Ingeniería en Software Facultad de Ingeniería 2014.
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.
Programación Básica Bachillerato Ingeniería en Informática Lic. Carlos H. Gutiérrez León.
Algoritmos Computacionales
TÉCNICAS DE PRUEBA DEL SOFTWARE
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 3 – Diseño de Programas.
ESTRUCTURAS SELECTIVAS Elaborado por; Ing. Alberto Pérez.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
ACTIVIDADES DE APRENDIZAJE. ABCFHOEPRIAUDTCDAFDAHOELBADTAQTU PERYUIAETNEDNECSEDAUFHVCMNXAOSOS RSZXVGSDACAAERYFNIAEFGFGSAROPARA OQANALSISZAPATERASECUENCIATRTAXZ.
Transcripción de la presentación:

Pertinencia de la enseñanza del cómputo paralelo en el currículo de las ingenierías. Proyecto PAPIME PE104911

Un algoritmo es un conjunto ordenado y finito de pasos que nos permite solucionar un problema. PARTES DE UN ALGORITMO: Todo Algoritmo debe tener las siguientes partes: · Entrada de datos, son los datos necesarios que el algoritmo necesita para ser ejecutado. · Proceso, es la secuencia de pasos para ejecutar el algoritmo. · Salida de resultados, son los datos obtenidos después de la ejecución del algoritmo.

1. Debe ser Preciso, porque cada uno de sus pasos debe indicar de manera precisa e inequívoca que se debe hacer. 2. Debe ser Finito, porque un algoritmo debe tener un número limitado de pasos. 3. Debe ser Definido, porque debe producir los mismos resultados para las mismas condiciones de entrada. 4. Puede tener cero o más elementos de entrada. 5. Debe producir un resultado. Los datos de salida serán los resultados de efectuar las instrucciones. Pertinencia de la enseñanza del cómputo paralelo en el currículo de las ingenierías. Proyecto PAPIME PE104911

Análisis de un algoritmo en particular Análisis de una clase de algoritmos Según el momento Estimación a prioriComprobación Posteriori Pertinencia de la enseñanza del cómputo paralelo en el currículo de las ingenierías. Proyecto PAPIME PE104911

Estimación a priori: Hace uso de un modelo matemático, como lo es una función, basada en un computador idealizado y en un conjunto de operaciones con costos de ejecución perfectamente especificados. Proporciona sólo un RESULTADO APROXIMADO. COMPROBACIÓN A POSTERIORI. Se lleva a cabo en el momento de la ejecución del programa en un computador y consiste en medir los tiempos de corrida del programa en cuestión. Proporciona VALORES REALES Pertinencia de la enseñanza del cómputo paralelo en el currículo de las ingenierías. Proyecto PAPIME PE104911

Contando el número de pasos (tiempo de ejecución del algoritmo) ¿CÓMO MEDIR LA EFICIENCIA DE LOS ALGORITMOS? Determinando el espacio utilizado por el agente computacional (máquina, persona) que lo ejecuta (espacio utilizado por el algoritmo.) COMPLEJIDAD EN TIEMPO COMPLEJIDAD EN ESPACIO Pertinencia de la enseñanza del cómputo paralelo en el currículo de las ingenierías. Proyecto PAPIME PE104911

Para evaluar la rapidez o viabilidad de un algoritmo (eficiencia) se imagina que al algoritmo se le suministra entradas cada vez mayores y se observa la razón de crecimiento del tiempo insumido para ejecutarlo. Para analizar esto se consideran dos tipos de funciones matemáticas: Pertinencia de la enseñanza del cómputo paralelo en el currículo de las ingenierías. Proyecto PAPIME PE104911

El tiempo de ejecución de cada sentencia simple puede tomarse como complejidad de T(1). Para las sentencias de bifurcación (if, case) el resultante de la complejidad será T(1). La complejidad para los bucles (for, repeat, while) independientes será T(n). La complejidad para los bucles anidados será: T(n^m) donde m nos representa el numero de bucles anidados Pertinencia de la enseñanza del cómputo paralelo en el currículo de las ingenierías. Proyecto PAPIME PE104911

Ejemplo: Algoritmo: for(i=0; i < n-1; i++){ for(j=0; j < n-1; j++){ if(vec[j] > vec[j+1]){ aux=vec[j]; vec[j]=vec[j+1]; vec[j+1]=aux;} } Complejidad T(n^2) T(n) T(1) Pertinencia de la enseñanza del cómputo paralelo en el currículo de las ingenierías. Proyecto PAPIME PE104911

Dado el siguiente algoritmo determine su complejidad INICIOT(1) Leer a,b,c,sumT(1) if a>3 then b=c*aT(1) desde a=1 hasta bT(n) sum=sum+a T(1) Fin T(1) FINALT(1) La complejidad del algoritmo es T(n) Pertinencia de la enseñanza del cómputo paralelo en el currículo de las ingenierías. Proyecto PAPIME PE104911

pdf Referencias