Programación I Técnico Universitario en Web Dpto. de Informática FCFMyN - UNSL -10-

Slides:



Advertisements
Presentaciones similares
Diseño y análisis de algoritmos
Advertisements

ESTRUCTURA DE DATOS Unidad 01 RECURSIVIDAD.
Estructura de Datos Unidad 4. Recursividad Dra. María Lucía Barrón Estrada Enero-Junio 2007.
Programación Interactiva Fundamentos de Programación
Programación II Recursividad
LOGROS DEL PERÍODO Utiliza de forma correcta las funciones para entrada y salida de datos en c++. Utiliza los elementos básicos de un programa en c++.
Estructuras de control
Informática I Código Semestre Para Ingeniería Electrónica e Ingeniería de Telecomunicaciones Profesor: Sebastián Isaza.
FUNCIONES EN C.
INFORMATICA I Funciones CLASE 13.
ESTRUCTURA DEL LENGUAJE C
SOBRECARGA DE FUNCIONES
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Recursión Se dice que un método es recursivo si forma parte de sí mismo o se define en función de sí mismo. La recursión es un medio particularmente poderoso.
Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
2.1 Recursividad El hecho de que una función pueda llamarse a sí misma.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
2 Acciones y funciones 2.1 Concepto
Funciones en lenguaje C
Funciones y procedimientos
FUNCIONES EN C.
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.
Programación I Teoría II
Programación I Teoría VI: Recursividad
Estructuración y modularidad de los programas Fundamentos de Programación/ Programación I
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
ANALISIS SINTACTICO El análisis gramatical es la tarea de determinar la sintaxis, o estructura, de un programa. Por esta razón también se le conoce como.
Semana 5 Subprogramas..
Matemáticas para Ciencias de la Computación MCC3182 Profesor: Claudio Gutiérrez Soto Página Web:
FUNCIONES EN C.
Repaso/resumen 1.lectura/escritura y asignación 2.funciones 3.selección de instrucciones (if-else) 4.repetición de instrucciones (while) 5.recursión 6.operadores/instrucciones.
Funciones1 PROGRAMACIÓN ESTRUCTURADA EN PSEUDÓCODIGO Profr. Miguel Rodríguez Hernández PROGRAMACIÓN MODULAR O FUNCIONAL.

Lenguaje C Ing. Sonia Alexandra Pinzón Nuñez
Introducción al análisis de algoritmos
Algoritmos.
Capítulo 1 “Elementos de Programación”
Informática Tema 5 - Estructuras de Control Estructuras de Repetición.
Material de apoyo Unidad 4 Estructura de datos
Búsqueda y ordenación Programación II 7-8 de enero de 2009.
Análisis de algoritmos
Recurrencia Programación II de enero de 2009.
Figure: Algoritmos Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
Recursividad.
Introducción Lenguaje de Programación ING2101 SECC Ayud. Ariel Fierro Sáez.
Estructuras de Control.
Lenguaje de Programación  Un lenguaje se puede definir como un conjunto de palabras y formas de expresión por medio de las cuales se comunican y relacionan.
Recursividad. 2 Son funciones que se llaman a sí mismas. Requisitos: – Deben retornar un valor. – Deben tener expresiones en las que se llaman a sí mismas:
Estructuras de control Resolución de problemas y algoritmos.
Recursividad Un objeto se dice que es recursivo si él mismo forma parte de su definición. Ejemplos de objetos recursivos: Una locomotora es un tren Un.
Conceptos Avanzados de Programación
Estructuras de Repetición (Hacer-Mientras)
Radio Volumen esfera m. m #include.
Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos.
Patricio A. Castillo José M. Galarce Agosto 23 de 2008 Segunda Clase.
Ing. Betty Suárez Torres
INTRODUCCIÓN AL LENGUAJE C++. Instrucciones Temas.
Scis.regis.edu ● CS-361: Estructuras de Control Semana Siete Dr. Jesús Borrego Lead Faculty, COS Regis University 1.
Exponentes Enteros.
LENGUAJE “C” Programación.
Unidad V Recursión. Objetivos del Aprendizaje Explicar el concepto de recursión. Discutir las diferentes condiciones que deben ser satisfechas para que.
Conalep Coacalco Algoritmos Recursivos
 Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman unos valores de entrada, llamados parámetros y proporcionan.
TIPOS DE DATOS Estructuras de control y repetición PARCIAL III.
Solución a Ecuaciones de Recurrencia Dr. Rogelio Dávila Pérez División de Posgrado Universidad Autónoma de Guadalajara
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Lenguaje de Programación II Prof. Rafael Montenegro B. Carrera: T.S.U en Informática Periodo: 2014-I.
Recursividad.
Recursividad Estructura de datos 2005.
Recursividad 1 Análisis de algoritmos. Matrushka La Matrushka es una artesanía tradicional rusa. Es una muñeca de madera que contiene otra muñeca más.
Transcripción de la presentación:

Programación I Técnico Universitario en Web Dpto. de Informática FCFMyN - UNSL -10-

2   La recursion o recursividad es una técnica de resolución de algunos problemas particulares. Se dice que la definicion de un concepto es recursiva si el concepto es definido en términos de si mismo Se dice que la definicion de un concepto es recursiva si el concepto es definido en términos de si mismo.   Un ejemplo bastante conocido de la definición de una función recursiva es el de la función factorial (!), definida para los enteros positivos: Programación I – Recursividad

3 Caso base o elemental. Una definición recursiva, circular o caso general

4   Módulo recursivo: Cuando un modulo (función) se define en términos de si mismo. Es decir, un módulo es recursivo si dentro del cuerpo del modulo existe una invocacion a si mismo, Esto último corresponde al caso recursivo o general, y existe uno o varios casos elementales que corresponden a el, o los, casos bases. Programación I – Recursividad

5   ¿Por que escribir módulos recursivos, cuando existen las iteraciones?   En la mayoría de los casos, una función recursiva se puede reemplazar por una función iterativa; sin embargo, muchas veces la solución recursiva resulta: mas clara e intuitiva que la iterativa; permite definir módulos complejos de manera muy compacta.   Perooooo: El programador debe hacer un balance entre los beneficios de un modulo sencillo, escrito con mayor facilidad, contra el tiempo adicional de ejecución, Posibilidad de dificultades para encontrar y corregir errores inherentes a una solución recursiva. Programación I – Recursividad

6 Definición Circular Caso Elemental Invocación de la función Programación I – Recursividad - Ejemplo

7 Ejecución de la Función Programación I – Recursividad - Ejemplo Profundidad de la Recursión

8 Ejemplo: #include …. main(){ printf("Ingrese un numero natural:"); scanf("%d",&n); if (par(n)) printf("El numero %d es par\n", n); else printf("El numero %d es impar\n", n); } int par(int n) { if (n == 0) return 1; return impar(n-1); } int impar(int n) { if (n == 0) return 0; return par(n-1); } Programación I – Recursividad – Ejemplo adicional