Paradigmas das Linguagens de Programação (Scala) [FPU 29/05/2012]

29. maio 2012 01:28 by BBranquinho in Aula  //  Tags:   //   Comentários (5)

Boa noite Pessoal.

 

Estou disponibilizando dois documentos sobre a linguagem Scala. O primeiro em português com algumas informações básicas e o último em inglês mais detalhado.

Até a próxima aula.

Comentários (5) -

Hellen Cristina
Hellen Cristina
18/06/2012 10:25:40 #

Olá Branquinho

Gostaria de te pedir para enviar um exemplo de recursão em scala usando
vetores, pois estou tendo dificuldade em colocar o programa para executar corretamente.

Branquinho
Branquinho
18/06/2012 13:32:54 #

Boa tarde Hellen.

Segue um exemplo de um Array envolvendo recursão. Este exemplo corresponde ao exercício 03.

package br.com.branquinho

object Trabalho02Exercicio03 {

  def main(Args: Array[String]) {
    var vetor = new Array[Integer](100);

    for (i <- 0 to 99) {
      vetor(i) = i;
    }

    println(recursao(0, vetor));
  }

  def recursao(i: Integer, vetor: Array[Integer]) : Integer = {
      if (i >= vetor.length) {
        return 0;
      }

      if ((vetor(i) % 2) == 0) {
        return recursao(i + 1, vetor) + vetor(i);
      } else {
        return recursao(i + 1, vetor);
      }
  }

}

Branquinho.

Hellen Cristina
Hellen Cristina
18/06/2012 13:36:35 #

Muito Obrigada Branquinho.

Ricardo Carvalho
Ricardo Carvalho
18/06/2012 22:46:31 #

Olá Branquinho,

Esse número 2 tá complicado, pode nos ajudar também?

Abraço!

bbranquinho
bbranquinho
19/06/2012 00:49:30 #

Oi Ricardo, eu passei a solução deste exercício na sala de aula.

Mas a solução dele, sua função principal é:

def calculaPotencia(i: Integer, base: Integer, potencia: Integer) : Integer = {
     if (i > potencia) {
          return 1;
     }

     return calculaPotencia(i + 1, base, potencia) * base;
}

Comentar

  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading

WPattern

O objetivo deste blog é de disponibilizar os resultados dos meus estudos. Não será tratada apenas uma tecnologia ou área, mas qualquer tópico que seja interessante e possa contribuir com a comunidade de desenvolvedores, comunidade científica e meus alunos. Entretanto, meus trabalhos sempre estão voltado principalmente para as tecnologias .NET, Java e C/C++.

Posts Recentes

Google Translator

JetBrains

JetBrains: Ferramentas de desenvolvimento com .NET.

ReSharper: Excelente ferramenta para .NET.