Aquiles Burlamaqui AULA 09

Slides:



Advertisements
Apresentações semelhantes
Christiano Lima Santos
Advertisements

Pearson Education Slide 1. Pearson Education Slide 2 Cap í tulo 13 Criado por Frederick H. Colclough, Colorado Technical University Recursão.
Python: Recursão Claudio Esperança.
Programação em Java Prof. Maurício Braga
Recursividade Inhaúma Neves Ferraz
Marco Antonio Montebello Júnior
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 04 Aquiles Burlamaqui UERN
Aula 10 Algoritmos de Busca
Recursividade Prof. Rosana Palazon.
Funções, Execução Condicional, Recursividade e Iteração
Recursividade e Iteração Factorial, Fibonacci e Maior Divisor Comum
Introdução aos Computadores e à Programação
Recursividade Prof. Alex F. V. Machado
PROCEDIMENTOS COM RECURSIVIDADE
Recursividade Inhaúma Neves Ferraz
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
David Menotti Estruturas de Dados I DECOM – UFOP
Automato de Pilha.
Recursividade Conceitos e Aplicações.
Laboratório de Programação de Computadores II Aula 1 2S/2009.
Programação Dinámica Análise de algoritmos UNISUL
Linguagem de Programação
Introdução à Programação
CADEIA DE CARACTERES (Strings)
Construção de Algoritmos AULA 04
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Construção de Algoritmos AULA 03
Heap Sort TPA – Prof. Mateus Costa
Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação
UNIDADE 6 - complemento Funções recursivas
Aula 03 – BCC202 Análise de Algoritmos (Parte 1) Túlio Toffolo www
Programação II Estruturas de Dados Aula 02 - continuação
Desenvolvimento de Jogos e Entretenimento Digital
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Recursão.
Indução Matemática Recursão
Exercício.
Paradigmas de Projetos de Algoritmos
Linguagem de Programação
Orientação a Objetos e Java Graduação em Ciência da Computação
Algoritmos e Estruturas de Dados I – Recursão
Estruturas de Dados Aula 14: Recursão 04/06/2014.
Algoritmos e Estruturas de Dados I – Recursão
Recursão Uma função é dita recursiva quando dentro do seu código existe uma chamada para si mesma Exemplo Cálculo do fatorial de um número:
Universidade do Vale do Rio dos Sinos - São Leopoldo -
BCC 101 – Matemática Discreta I
Algoritmos e Estruturas de Dados RECURSIVIDADE. O que é recursividade? Recursividade significa algo ser definido em termos de sí próprio. Em termos de.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 07) Prof. Alessandro Bernardo.
Algoritmos e Estruturas de Dados I – Refinamentos Sucessivos
Aula 10 Algoritmos de Busca
Como analisar um algoritmo
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IX Subprogramação e Recursividade.
Programação Dinâmica.
Recursividade Profs. De Prog2 e Lab2.
INE Fundamentos de Matemática Discreta para a Computação
Alinhamento de Cadeias de DNA COMPARAÇÃO DE SEQÜÊNCIAS
Algoritmos e Programação MC102
Construção de Algoritmos AULA 05
Ciência da Computação 1 PROGRAMAÇÃO ESTRUTURADA II Profª. Noeli.
Recursividade Aula I – ALG II CPAN – UFMS. Recursividade A recursão é uma técnica pela qual uma rotina estruturada faz chamadas a ela mesma, com o objetivo.
Algoritmo e Estrutura de Dados I
27/28 Abril de 2004Recursividade e Iteração1 Pedro Barahona DI/FCT/UNL Abril 2004.
Professor Luiz José Hoffmann Filho
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Aula Prática 5 Recursão Monitoria  Na linguagem C, como em muitas outras linguagens, uma função pode chamar a si própria.  Uma função assim.
1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva
Recursividade e análise Cristiano Arbex Valle Vinicius Fernandes dos Santos
UNIVERSIDADE FEDERAL DE MINAS GERAIS Exercícios de Revisão 1 Crisitano Arbex Valle Vinicius Fernandes dos Santos
INF1007: Programação Funções Recursivas
Fundamentos de Programação1
Transcrição da apresentação:

Aquiles Burlamaqui AULA 09

AULA 09 Funções Recursivas Definição Elementos Exemplos Exercícios em Sala T8: Torre de Hanoi

Funções Recursivas Uma função recursiva é uma função que se refere a si própria. A ideia consiste em utilizar a própria função que estamos a definir na sua definição.

Funções Recursivas Em todas as funções recursivas existe: Um passo básico (ou mais) cujo resultado é imediatamente conhecido. Um passo recursivo em que se tenta resolver um sub-problema do problema inicial.

Funções Recursivas #include <stdio.h> int factorial( int n ) { int i,p; p = 1; for( i=2; i<=n; i++ ) p = p * i; return p; }

Funções Recursivas #include <stdio.h> #include <conio.h> void main(){ unsigned int numero; printf("\nEntre com um numero positivo."); scanf("%u", &numero); printf("O fatorial de %u vale %u.", numero, factorial(numero)); getch(); } unsigned int factorial (unsigned int num){ unsigned int fato; if (num == 1) return (1); else fato = num * fat (num-1); return fato; }

Funções Recursivas factorial(6) 6 * factorial(5) 6 * 5 * factorial(4) 6 * 5 * 4 * 3 * 2 * 1 * 1 6 * 5 * 4 * 3 * 2 * 1 6 * 5 * 4 * 3 * 2 6 * 5 * 4 * 6 6 * 5 * 24 6 * 120 720

Funções Recursivas Fibonacci fib(1) = 1 fib(2) = 1 fib(n) = fib(n-1) + fib(n-2), para n > 2

Funções Recursivas // calcula o n-ésimo número de Fibonacci. int fib( int n ) { if( n==1 || n==2 ) return 1; else return fib(n-1) + fib(n-2); }

Funções Recursivas Recursão versus Iteração Quando usar um ou outro? Percurso de uma árvore; Função de Ackermann Algoritmos de divisão e conquista (Quicksort, etc)

Funções Recursivas Linguagens de programação modernas o espaço disponível para o fluxo de controle é geralmente bem menor que o espaço disponível no heap;

Funções Recursivas T8: Construir um programa que implemente o jogo Torre de Hanoi( para n discos), permitindo que o usuário tente resolvé-lo como também permita que ele peça a resposta ao computador, e o computador exiba tal resposta visualmente.