1 Clase 21: técnicas (1/4) recursión iic1102 – introducción a la programación.

Slides:



Advertisements
Presentaciones similares
Un caso para resolver. Se ha producido una ola de acciones delictivas en la localidad durante la última semana. ¿Puedes ayudar a descubrir al culpable?
Advertisements

Implementación ISO 9001:
Perífrasis verbal Es la unión de dos o más verbos que sintácticamente constituyen un solo núcleo del predicado. Debo estudiar, Siguió hablando, Te tengo.
Referirse a movimientos oculares, es uno de los grandes descubrimientos hechos por Bandler y Grinder, los fundadores de Programación Neurolingüística,
Educación Infantil.
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
APLICACIONES DE PILAS Estructuras de Datos.
Chac el Lluvia Dio Por: Abriana Cardenas 2 nd hora 2/4/09.
LA PREGUNTA PEDAGÓGICA COMO HERRAMIENTA METODOLÓGICA DE APOYO EN LA ELABORACIÓN DE MAPAS CONCEPTUALES.
Material de apoyo Unidad 4 Estructura de datos
Análisis de algoritmos
ALGORITMOS GEN É TICOS: DETECCI Ó N DE BORDES EN IM Á GENES Daniel Mej í as Pinto Luis Manuel Merino Su á rez.
El camello que preguntaba demasiado Una madre y un beb é camello estaban descansando, y de repente el beb é camello pregunt ó.... Una madre y un beb é.
Recursividad.
1 Quicksort Agustín J. González ELO320: Estructura de Datos y Algoritmos 1er. Sem
Recursividad (2 clases) 1. Nivelación Funciones Menú Vectores String
Conceptos claves de la unidad
JUEGO EN POWER POINT COMENZAR SALIR
¡¡¡ La amistad más bonita que puede existir!!!. Perspectiva Real y con los pies sobre la tierra ¿ Estás hasta los huevos de los mails que mas parecen.
¡¡¡ Qué bonita es la amistad !!!
Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos.
Hasta crees q te voy a obedecer
Gerencia Inform á tica Alumno: ANGELES BOCANEGRA, Oscar C ó digo: Profesor: VEGA HUERTA, Hugo Tema: Problemas en SUNAT 2,009 Facultad de Ingeniería.
GORKA CHIVITE FERNÁNDEZ
GRAFOS HAMILTONIANOA Subtítulo.
Los Discípulos llamaron al ciego Bartimeo diciéndole: -Ánimo, levántate, que te llama. Él soltó el manto, dio un salto y se acercó a Jesús. Jesús le dijo:
Asumir riesgos ¿Por que asumir riesgos? Por: Mariana Maya L. Catalina Alvarez R.
Daniela, Gabriel y las matemáticas
1 Clase 16: construcción de algoritmos iic1102 – introducción a la programación.
Lenguaje de programación: Lua Fundamentos de lenguaje de programación. Iván Cardemil Patricio Tudela Camilo Rojas Llosect Moscoso.
Tema 7: Ingeniería del software Definición de software El software es: 1. instrucciones (programas de computadora) que cuando se ejecutan proporcionan.
Importancia de los valores éticos El ser humano es perfectible por naturaleza en consecuencia el ser humano siempre debe estar aprendiendo todo lo que.
Tema – 5 Construcciones condicionales Introducción En un programa es usual ejecutar unas instrucciones u otras en función de unas condiciones especificadas.
INTRODUCCIÓN:. La programación consiste en desarrollar programas para procesar información. Una computadora es totalmente inútil si no dispone de un programa.
1 Clase 9: control (4ª parte) iic1102 – introducción a la programación.
Bienvenidos Febrero 15, 2015 Haciendo Correcto Ante los Ojos de Dios San Marcos 3:1-6.
1 Clase 4: primeros programas (2ª parte) iic1102 – introducción a la programación.
Cómo usar las estrategias para identificar la idea que subyace en una oración 1. Leer la oración. 2. Identificar los matices de la oración y las posibilidades.
PROGRAMA DE FORTALECIMIENTO TÉCNICO A INSTITUCIONES
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
Herencia y Clases Abstractas Reutilización de código y código genérico ELO329: Diseño y Programación Orientados a Objetos.
1 Clase 23: técnicas (3/4) orden recursivo iic1102 – introducción a la programación.
1 Clase 6: control (1ª parte) iic1102 – introducción a la programación.
Natalia Sofía Sánchez Tay 3ºE Ciclo Escolar Tema: Ecuaciones Cuadráticas Pregunta de Unidad: ¿Qué utilidad ha tenido el uso de parábolas? Área.
METODOS DE PROGRAMACION I Ing. Vania Flores Pinto.
A N E X O S Ing. José Luis García Rodríguez. Técnica de Análisis y Diseño Estructurado Structured Analisys and Design Technique, S.A.D.T. Los objetivos.
Técnicas Proyectivas Cuando es difícil hacer explícitos ciertos conceptos, deseos o preferencias, o cuando las barreras psicológicas o socioculturales.
UNIVERSIDAD DIEGO PORTALES Facultad de Ingeniería Programación Avanzada TIPOS ABSTRACTOS DE DATOS TAD Tema: TIPOS ABSTRACTOS DE DATOS TAD Subtema: COLAS.
Tratamientos Secuenciales Generalizados I Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 18 Versión
ANÁLISIS SINTÁCTICO DE ORACIONES SIMPLES PASO A PASO.
Siempre hay algún punto de la vida en el que recibimos golpes bajos, momentos en los que sentimos que se nos rompe el corazón. Pero aunque aparentamos.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 7 – Funciones y Procedimientos.
1 Clase 20: estructuras útiles (4/4) orden iic1102 – introducción a la programación.
IGNACIO MORA & MATTHEW URRESTA. Introducción Sitio para el instructor Sitio para el alumno.
Los pronombres personales En español tenemos los siguientes pronombres: Yo Tú Él/ ella/usted Nosotros /Nosotras Vosotros /vosotras Ellos/ ellas/ ustedes.
¿Qué tiempo hace hoy?. Hace buen tiempo Hace calor 95 ⁰ F.
¿QUÉ ES UN MAPA CONCEPTUAL?  Mapa conceptual es una técnica usada para la representación gráfica del conocimiento. Un mapa conceptual es una red de conceptos.
1 Clase 5: primeros programas (3ª parte) iic1102 – introducción a la programación.
1 Clase 13: interacción entre clases (1ª parte) iic1102 – introducción a la programación.
¿ Y … que es la Arquitectura?. DE ACUERDO CON EL MAESTRO José Villagrán García: Arquitectura : Es el arte de construir la morada del ser.
Clase 1. Clase 7 Clase 8.
Señora.
Estructuras de Datos Recursividad.
“¿Qué clase de personas viven en este lugar?”.
Certificado de Hacking Ético Experto(Chee)
1. Ejemplo 04: 2 MAL BIEN 3 MAL BIEN.
Instala software ISC. EDER CHAVEZ ACHA.
/# Discipuladp una ayuda en el camino.
Nelson Baloian, José A. Pino
Clase
Transcripción de la presentación:

1 Clase 21: técnicas (1/4) recursión iic1102 – introducción a la programación

2 Preguntas Por qué está malo este código? for(j=0;j<nlados-1;j++) { bujos[j]=new triángulo(p[0],p[j+1],p[j+2]); bujos[j].dibujar(); } bujos[nlados-1]=new triángulo(p[0],p[1],p[j+2]); bujos[nlados-1].dibujar();

3 Preguntas ¿Por qué se dice que ordenar un arreglo de la manera fácil tarda O(n 2 )?

4 Preguntas Dé dos ejemplos útiles de arreglos de más de una dimensión

5 Preguntas ¿Qué habría que cambiarle al programa visto la clase pasada para que ordene de mayor a menor?

6 Dudas

7 Inducción PD: Sum(i, i=1..n)=n*(n+1)/2;

8 Inducción Se demuestra para 1 (condición de borde) Se acepta para n Se demuestra para n+1 (paso inductivo)

9 Inducción También se puede definir algunas funciones por inducción

10 Inducción 1!=1 (condición de borde) n!=n(n-1)! (paso inductivo) 0!=1 ¿por qué?

11 Inducción Fibonacci: 2 condiciones de borde Paso inductivo “compuesto”

12 Recursión Es inducción pero hecha programa: public long fact(int a) { if(a==0) return 1; else return a*fact(a-1); }

13 Recursión ¿Qué será esto? Condiciones de borde:  Si hay pared, no hay camino  Si ya pasé por aquí, no hay camino  Si está la salida, sí hay camino Paso inductivo  Hay camino si lo hay hacia el norte, sur, este u oeste.

14 Paso inductivo Llamada al mismo método Debe dirigirse “hacia un lugar seguro”

15 Condición de borde Casos en que retorna algo Si no hay condición de borde, la inducción no se sustenta, y la recursión se cae Concepto de stack overflow

16 Ejemplos Encontrar salida a un laberinto Resolver un sudoku Juegos de tablero En general “problemas de búsqueda”