Last active
June 30, 2023 17:22
-
-
Save lrlucena/75ac82268ed809b15a18359a69a20101 to your computer and use it in GitHub Desktop.
Exercícios de Programação Funcional usando Scala
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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