Recursividade – Algoritmo de Euclides recursivo
quinta-feira, 11 junho, 2009 at 7:34 pm 11 comentários
A recursividade é um recurso extremamente útil e poderoso tanto na matemática quanto na ciência da computação. Na informática, diz respeito a uma função que chama a si própria. Na matemática a um processo que é definido em termos de si mesmo. A melhor definição de recursividade, com os melhores exemplos, aquela que me fez realmente aprender a recursividade originou-se deste livro: Estruturas de dados usando C de Tenenbaum et al. Maiores informações sobre recursividade podem ser obtidas aqui, aqui e aqui.
O algoritmo de Euclides demonstrado anteriormente tem uma versão recursiva bem elegante. Segue sua versão para o Visualg:
algoritmo "Euclides recursivo" // Função : Euclides Recursivo // Autor : Ed // Data : 31/05/2009 // Seção de Declarações var a,b: inteiro funcao mdc_rec (x:inteiro; y:inteiro):inteiro var dividendo,divisor: inteiro inicio dividendo<-x divisor<-y se divisor=0 entao retorne dividendo senao retorne mdc_rec(divisor, dividendo%divisor) fimse fimfuncao inicio //entrada de dados escreval() escreval("Algoritmo de Euclides para encontrar o MDC entre 2 números") escreval() escreva("Digite o primeiro numero:") leia (a) escreva("Digite o segundo numero:") leia (b) escreval() escreva ("O MDC de ", a," e ", b, " é ", mdc_rec(a,b)) escreval() fimalgoritmo
Entry filed under: Algoritmos.
11 Comentários Add your own
Deixe um comentário
Trackback this post | Subscribe to the comments via RSS Feed
1. Simonarde Jr. | quarta-feira, 24 junho, 2009 às 2:06 pm
Uma tirinha interessante:
— http://www.irmaosbrain.com/2008/03/10/programacao-logica/
🙂
CurtirCurtir
2. len | domingo, 5 fevereiro, 2012 às 7:10 pm
Muito bom este post, assim como o blog em si e também, o link do Simonard …
Tenho uma dúvida: é possível gerar o algoritmo de euclides em todas as linguagens de programação existentes ???????????????
Desde já, grato por tudo …
Adeus … !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
CurtirCurtir
3. edkallenn | segunda-feira, 6 fevereiro, 2012 às 8:41 am
Caro Lenilson,
Obrigado pela visita. Sim, uma vez que existe um algoritmo descrevendo como o problema pode ser resolvido é possível transpô-lo para a maioria das linguagens existentes (basicamente, todas as procedurais, algumas declarativas e todas as OO). Ok? Um grande abraço!
CurtirCurtir
4. len | segunda-feira, 6 fevereiro, 2012 às 10:38 pm
vlw por tudo, edkallenn …
CurtirCurtir
5. Algoritmo de Euclides « Computador de papel: o conteúdo da forma | sexta-feira, 19 outubro, 2012 às 11:43 pm
[…] A seguir, o algoritmo de Euclides em Pseudocódigo do Visualg: (para ver a versão recursiva do mesmo algoritmo, clique aqui) […]
CurtirCurtido por 1 pessoa
6. ricardo | quinta-feira, 8 novembro, 2012 às 6:25 pm
Olá professor. Iniciarei meu curso de Sistema de Informação no ano que vem. Venho lendo sobre a grade curricular, matérias sobre o curso e estou um pouco preocupado com a matemática. O ultimo contato foi há 15 anos quando terminei o nivel médio (e nunca fui bom aluno na matéria). Gostaria de saber se existe algum livro ou site sobre matemática que vai ser utilizada no curso para por ir me preparando para o curso. Desde já obrigado!!
CurtirCurtir
7. edkallenn | segunda-feira, 12 novembro, 2012 às 9:43 am
Meu caro Ricardo,
Você não precisa temer a Matemática do Curso pois ela não é, de forma alguma, assustadora. Há uma pequena parte de matemática discreta e um pouco de Cálculo (mas não é nada muito difícil ou profundo). Acho que vc não terá problemas.
Procure pelos livros relacionados aos fundamentos matemáticos para Ciência da Computação ou de Matemática Discreta (o que vc verá é bem no princípio do livro, conversão de bases, essas coisas) e tb por livros introdutórios de Cálculo, de pré-Cálculo ou o Guia Mangá de Cálculo.
Abs.
CurtirCurtir
8. http://journals.fotki.com | quinta-feira, 18 abril, 2013 às 4:12 pm
I always used to study article in news papers but now as I am
a user of internet thus from now I am using net for articles or reviews, thanks to web.
CurtirCurtir
9. Ana Costa | sábado, 26 novembro, 2016 às 3:55 am
Bom Dia professor! pois bem gostaria de tirara algumas ou várias duvidas com vc a respeito do curso om relação ao ano seguinte 2017. Sendo que algumas dessas publicações foram em anos passados gostaria de uma leitura sua em relação a atualidade de 2016. o que vc recomenda para estudos em relação ao curso de sistemas de informação?
CurtirCurtir
10. edkallenn | segunda-feira, 28 novembro, 2016 às 1:11 pm
Olá Ana, Seja bem-vinda!
Bom, para esse finalzinho de 2016 e 2017 indico fortemente além do aprendizado de lógica, como linguagem de programação, as linguagens Javascript e Python. Você certamente vai gostar da simplicidade e do poder do Python. Grande Abraço!
CurtirCurtir
11. Recursividade: a multiplicação recursiva, as definições matemáticas por indução/recursão e os aximas de Peano | Computador de papel: o conteúdo da forma | sábado, 19 fevereiro, 2022 às 2:00 am
[…] O programa a seguir apresenta, na linguagem C, uma forma computar o resultado da multiplicação de dois números, dados como argumentos dessas operações de forma recursiva. As função multiplica é definida usando-se chamadas à própria função, razão pela qual ela é chamada de recursiva. […]
CurtirCurtir