Centro RPG Maker

Centro de Criação => Programação => Tópico iniciado por: Raizen online 28/02/2014 às 15:02

Título: [Ruby] Algoritmo #2 - Busca
Enviado por: Raizen online 28/02/2014 às 15:02
[box class=windowbg1]
Índice das aulas básicas
Título: Re: Algoritmo #2 - Busca
Enviado por: Molotov Dias online 01/03/2014 às 13:24
Caraca... Seus tutoriais estão ficando bem profissionais, mano. Eu tenho estudado algoritmos na escola e são coisas assim que a gente vai fazendo. Acho bem interessante passar esses tutoriais para o Maker. E você não teria um exemplo de aplicação? Seria interessante, para situar os alunos.

Btw, você pretende dar aulas de Lista, Bubble Sort e coisas assim? xD

Safety and Peace.
Título: Re:  Algoritmo #2 - Busca
Enviado por: Raizen online 01/03/2014 às 15:36
Citação de: Dias Lunatic online 01/03/2014 às 13:24
Caraca... Seus tutoriais estão ficando bem profissionais, mano. Eu tenho estudado algoritmos na escola e são coisas assim que a gente vai fazendo. Acho bem interessante passar esses tutoriais para o Maker. E você não teria um exemplo de aplicação? Seria interessante, para situar os alunos.

Btw, você pretende dar aulas de Lista, Bubble Sort e coisas assim? xD

Safety and Peace.
Já tem a do Sort xD
http://centrorpg.com/aulas-para-rgss/algoritmo-1-otrs-gt-sort/
é mais complexo que search, mas acabei fazendo antes kk :P.

é vou colocar no finalizando, acho que será interessante mostrar aonde no rpg maker é usado isso x)

Vlws :D
Título: Re: Algoritmo #2 - Busca
Enviado por: Pretty-Belle online 09/03/2014 às 18:56
Parabéns pelos tutoriais, Raizen! Até agora tô acompanhando todos :3
Só tenho uma dúvida, em relação ao primeiro código ali... vi o termo "self.size". Já vi esse "self" milhares de vezes, até já usei ele (para edições simples, como mudar tamanho de janela e tals), mas usei meio às cegas mesmo, e entendo muito pouco. Você vai fazer um tutorial detalhando métodos como esse (sei nem se isso é um método xD)? Tipo... quando podemos usá-lo, e quando não faz sentido usar?

E alguma uma sugestão em relação a todos os tutoriais... eu os achei bem explicadinhos e tals, mas acho que tá faltando uma contextualização. Tô achando meio teórico demais, sabe? Como a gente poderia usar todas essas informações na hora de fazer um script? Em que tipo de scripts as arrays, hashes, laços aparecem mais?

Bem, é isso x3 Gbye!
Título: Re: Algoritmo #2 - Busca
Enviado por: katumblo online 09/03/2014 às 19:38
eu falei tanta merda ( a merda começa quando falei que self era um objeto ) que decidi voltar aqui e apagar esta resposta, então algum moderador por favor apague essa mensagem ._.
Título: Re:  Algoritmo #2 - Busca
Enviado por: Raizen online 09/03/2014 às 22:10
Citação de: Pretty-Belle online 09/03/2014 às 18:56
Parabéns pelos tutoriais, Raizen! Até agora tô acompanhando todos :3
Só tenho uma dúvida, em relação ao primeiro código ali... vi o termo "self.size". Já vi esse "self" milhares de vezes, até já usei ele (para edições simples, como mudar tamanho de janela e tals), mas usei meio às cegas mesmo, e entendo muito pouco. Você vai fazer um tutorial detalhando métodos como esse (sei nem se isso é um método xD)? Tipo... quando podemos usá-lo, e quando não faz sentido usar?

E alguma uma sugestão em relação a todos os tutoriais... eu os achei bem explicadinhos e tals, mas acho que tá faltando uma contextualização. Tô achando meio teórico demais, sabe? Como a gente poderia usar todas essas informações na hora de fazer um script? Em que tipo de scripts as arrays, hashes, laços aparecem mais?

Bem, é isso x3 Gbye!
Ah sim eu deveria colocar uns exemplos maneiros, apesar que tem uns no meio da aula xD.
o self é só a representação dele mesmo, por exemplo eu fiz uma instância dele que é isso daqui.
a = Array.new
No caso, tudo dentro da classe Array que tem self, sempre que eu estiver mexendo com o a, será o próprio a :P.

Explicando melhor.
a = [1, 2, 3, 4] # Aqui eu já inicio a como uma array e dei o tal valor [1, 2, 3, 4] para ele.
Se na classe Array, em algum lugar self, esse self será exatamente o [1, 2, 3, 4]
Então o self.size por exemplo é exatamente a mesma coisa que [1, 2, 3, 4].size

Por isso não precisa de uma aula especifica, pois tudo que funcionar com o objeto original funciona com o self, por isso você consegue usar self.size, self.x e coisas afins :D.




As aulas de algoritmos são dado em cursos de computação e talz, mas a ideia não é bem saber como fazer, e sim pegar a lógica dele xD, assim ajudando a fazer outras coisas. Não é necessário saber como a busca é feita no caso, mas saber como ela é feita, da uma ideia MUITO boa de como sair de algumas situações que você fique presa por exemplo.
As arrays e talz, são usadas em... quase tudo que necessita de muita informação, ou seja, você tem tanta info que criar 100 variáveis fica muito fora de mão, ai você usa a Hash se for para mais organização, ou a array se for para usar coisas como ordenação e talz. :)

@katumblo: relaxa, se precisar perguntar algo por mais idiota que ache que seja e tiver a ver com o assunto, fique a vontade.