Vantagens e desvantagens da recursão

Slides:



Advertisements
Apresentações semelhantes
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.
Advertisements

INTRODUÇÃO AO AMBIENTE DE PROGRAMAÇÃO MATLAB MINICURSO PET-POTÊNCIA WILK MAIA TURMA 1 AULA 7.
POLINÔMIOS. Polinômio ou função polinomial na variável complexa x é toda função P: ℂ → ℂ definida por P(x) = a n x n + a n–1 x n–1 + a n–2 x n–2 +...
Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.
Professor FábioCEF 04. Observe abaixo a sequência dos múltiplos de 2. Existe um padrão? 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26,... Todos os.
Lógica de Programação Aula 32 Prof. Auler Gomes. Recursividade – Exercício 1 Sendo x ** n = x * x ** (n-1) onde “**" significa elevar um número a uma.
Lógica de Programação Aula 26 Prof. Auler Gomes.
1) Defina sequências numéricas.
RODOLFO SOARES TEIXEIRA OBMEP NA ESCOLA
Introdução e Conceitos.
Análise & Projeto – Especificação de Processos
Ordenação dos Elementos de um Vetor - Bubble Sort e Quick Sort .
Programação em C Aula 8.
Recursão.
ESTATÍSTICA . SÍNTESE DO 10.º ANO . RELAÇÕES BIDIMENSIONAIS (11.º ANO)
RODOLFO SOARES TEIXEIRA OBMEP NA ESCOLA
O que é Fluxograma? Conceito e definição da palavra
Estruturas de Repetição
Probabilidade e Estatística Aplicadas à Contabilidade I
Algoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I
Introdução à Integral Definida
Algumas Distribuições de Probabilidade e Estatística de Contagem
Métodos de Levantamento Poligonação
Acontecimentos e Probabilidade
Sistemas de Controle III N8SC3
Métodos de Levantamento Poligonação
Fundamentos de Programação1
Desenvolvimento de Programas, Composição
ALGEBRA LINEAR AUTOVALORES E AUTOVETORES Prof. Ademilson
Algoritmos e Fluxogramas
Logaritmos.
LIMITE DE UMA FUNÇÃO Aula 01 – Matemática I – Engenharia de Aquicultura Prof. Danilene Donin Berticelli.
Projeto e Análise de Algoritmos
FUNDAMENTO DE PROGRAMAÇÃO
Gestão da Logística de Distribuição 5º Período
IP – Repetições Prof. Eduardo Falcão.
Introdução à Análise Combinatória
Introdução à Programação
Métodos Numéricos de Determinação de Raízes: Bisseção, Secante e Newton-Raphson Professor.: Heron Jr.
INE 5201 – INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO
Intersecção e Reunião de Intervalos
Funções do Usuário em Matlab
Parte 2 - Exemplos Prof. José Marcos Lopes
Aula 02 – Produtos Notáveis
Introdução à Integral Definida
Aula 07 – Matemática II – Agronomia Prof. Danilene Donin Berticelli
O que você deve saber sobre
Complexidade de Algoritmos
INTEGRAL DEFINIDA APLICAÇÕES
INF 1771 – Inteligência Artificial
Introdução à Programação INF Programação I
Compiladores, Aula Nº 5 João M. P. Cardoso
Programação Funcional
Módulo e Equação Modular
Manuais Administrativos
Algumas Distribuições de Probabilidade e Estatística de Contagem
Nome do Produto.
Computação Eletrônica Funções e Escopo de Variáveis
Introdução à lógica de programação utilizando Scratch Aula 3
Princípios de Telecomunicações
O que você deve saber sobre
PLANILHAS INTERMEDIARIAS
Equação reduzida da circunferência
Método Iterativo Linear e Newton-Raphson
Funções reais de variável real Nesta aula é dada ênfase às funções reais de variável real, isto é, às funções cujo domínio é um subconjunto de R e o conjunto.
Problemas de Transporte (Redes)
Limite no ponto e limites laterais
MATEMÁTICA.
Aula 3 Professores: Conteúdo: Dante Corbucci Filho
Transcrição da apresentação:

Vantagens e desvantagens da recursão Roteiro da Aula Definição de recursão Exemplos de recursão Estrutura da recursão Vantagens e desvantagens da recursão 2 2 2 2

3 3 3 3

Recursão A recursão é uma técnica que define um problema em termos de uma ou mais versões menores deste mesmo problema. Esta ferramenta pode ser utilizada sempre que for possível expressar a solução de um problema em função do próprio problema. 4 4 4 4

Recursão 5 5 5 5

Recursão 6 6 6 6

7 7 7 7

Recursão 8 8 8 8

Recursão Em procedimentos recursivos pode ocorrer um problema de terminação do programa, como um “looping interminável ou infinito”. Portanto, para determinar a terminação das repetições, deve-se: Definir uma função que implica em uma condição de terminação (solução trivial), e Provar que a função decresce a cada passo de repetição, permitindo que, eventualmente, esta solução trivial seja atingida. 9

Recursão ESTRUTURA DE UMA RECURSÃO uma recursão obedece a uma estrutura que deve conter os seguintes elementos: 10

Recursão 11

Analisando a Recursividade Um programa recursivo é mais elegante e menor que a sua versão iterativa, além de exibir com maior clareza o processo. Utilizado, desde que o problema ou os dados sejam naturalmente definidos através de recorrência. Por outro lado, um programa recursivo exige mais espaço de memória e é, na grande maioria dos casos, mais lento do que a versão iterativa.

Prática Faça a soma dos numeros de 1 até n usando recursão. Escreva o fatorial de N utilizando recursão. Faça uma função recurs iva que calcule e retorne o N-ésimo termo da sequência Fibonacci. Alguns números desta sequência são: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 Escreva uma função recursiva para calcular o valor de uma base x elevada a um expoente y.