2
Exercí cio 01 (Paradigmas das Linguagens de Programaça o - Scala) Data: 29/05/2012 Professor: Augusto A. B. Branquinho. 1. Escrever um algoritmo em Scala, utilizando recursão, para calcular a soma dos 'n' primeiros inteiros positivos, sendo 'n' um valor fornecido pelo usuário. 2. Escrever um algoritmo em Scala, utilizando recursão, que eleve um número inteiro qualquer a uma potência. Devem ser fornecidos o número e a potência. 3. Escreva um algoritmo em Scala que tenha uma função recursiva que receba um vetor de 100 posições e retorne o somatório dos elementos pares do vetor. 4. Escreva um algoritmo em Scala que tenha uma função recursiva que receba um vetor de 100 posições e retorne o somatório dos elementos ímpares do vetor. 5. Dada a função abaixo: def X(n : Integer): Integer = { if ((n >= 0) && (n <= 2)) { return n; } else { return X(n - 1) + X(n - 2) + X(n - 3); } } a) Quantas chamadas serão executadas para X(5)? b) Qual a sequência destas chamadas?

Paradigma das Linguagens de Programação - Scala - Exercicios 01

Embed Size (px)

Citation preview

Exerccio 01 (Paradigmas das Linguagens de Programaao - Scala)Data: 29/05/2012 Professor: Augusto A. B. Branquinho.

1. Escrever um algoritmo em Scala, utilizando recurso, para calcular a soma dos 'n' primeiros inteiros positivos, sendo 'n' um valor fornecido pelo usurio.

2. Escrever um algoritmo em Scala, utilizando recurso, que eleve um nmero inteiro qualquer a uma potncia. Devem ser fornecidos o nmero e a potncia.

3. Escreva um algoritmo em Scala que tenha uma funo recursiva que receba um vetor de 100 posies e retorne o somatrio dos elementos pares do vetor.

4. Escreva um algoritmo em Scala que tenha uma funo recursiva que receba um vetor de 100 posies e retorne o somatrio dos elementos mpares do vetor.

5. Dada a funo abaixo: def X(n : Integer): Integer = { if ((n >= 0) && (n