Skip to content

Instantly share code, notes, and snippets.

@lrlucena
Last active June 30, 2023 17:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save lrlucena/75ac82268ed809b15a18359a69a20101 to your computer and use it in GitHub Desktop.
Save lrlucena/75ac82268ed809b15a18359a69a20101 to your computer and use it in GitHub Desktop.
Exercícios de Programação Funcional usando Scala
import io.StdIn.readInt
// Implemente as funções a seguir usando uma abordagem funcional
// - sem usar 'var'
// - Substitua ??? pela implementação de cada função
def maior(a: Int, b: Int) = ???
def mdc(a: Int, b: Int) = ???
def somaRecursiva(lista: List[Int]): Int = ???
def somaFold(lista: List[Int]) = ???
def tamanhoRecursivo(lista: List[Int]): Int = ???
def pares(lista: List[Int]) = ???
def maiorMenor(lista: List[Int]): (Int, Int) = ???
def pertence(lista: List[Int], valor: Int) = ???
def mediaPonderada(notas: List[Int], pesos: List[Int]) = ???
@main
def principal =
println("Digite dois números:")
val a, b = readInt()
val lista = List(4,3,1,8,7,5,6)
println(s"O maior número é${maior(a,b)}")
// println(s"O mdc de $a e $b é ${mdc(a, b)}")
// println(s"A soma dos elementos da lista $lista é ${somaRecursiva(lista)}.")
// println(s"A soma dos elementos da lista $lista é ${somaFold(lista)}.")
// println(s"O tamanho da lista $lista é ${tamanhoRecursivo(lista)}.")
// println(s"Os números pares são ${pares(lista)}.")
// println(s"O maior número da lista $lista é ${maiorMenor(lista)._1}, o menor número é ${maiorMenor(lista)._2}.")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment