Lista De Exerc Cios Para A P1

401 palavras 2 páginas
Lista de Exercícios para a P1

Questões discursivas
1) Explique a necessidade de variáveis imutáveis para o paradigma de programação funcional. 2) O que são funções e valores de 1ª classe?
3) Quais as diferenças entre métodos e funções?
4) Explique o conceito de inferência de tipos em linguagens funcionais.
5) O que são funções de alta ordem?
6) Em programação funcional, explique por que a recursividade de funções deve ser utilizada no lugar de sua versão iterativa?
7) Explique a diferença básica entre os estilos de programação declarativa e imperativa. 8) Mostre com um exemplo como Scala aplica o conceito de inferência de tipos.
9) Em Scala, mostre com um exemplo como é possível associar uma variável a um valor inexistente.
10) Explique, com um exemplo, a estrutura de uma classe em Scala.
11) Como podemos garantir em Scala o princípio do encapsulamento de objetos?
12) Mostre com um exemplo como podemos definir uma classe em Scala sem definir (explicitamente) seus campos.
13) Explique o funcionamento da função this() em Scala.
14) Explique o mecanismo de Scala para criação de campos e métodos estáticos. Dê um exemplo.
15) Mostre como é o mecanismo de herança e sobrescrita de métodos em Scala.
16) Apresente as características básicas de funções em Scala.
17) O que são funções anônimas? Dê um exemplo.
18) Liste as vantagens e desvantagens do uso de funções anônimas, comparando com a definição tradicional.

Questões práticas
1) Escreva um programa em Scala que demonstre a possibilidade do uso de vários construtores na inicialização de uma classe.
2) Crie um programa em Scala que demonstre o compartilhamento de campos entre várias instâncias de uma classe.
3) Crie um programa em Scala que leia uma String e imprima o seu valor inverso.
Crie um método para realizar essa operação.
4) Escreva um programa em Scala que lê N números inteiros e imprime a soma de seus quadrados.
5) Escreva uma função recursiva em Scala que recebe dois números inteiros, x e n, e retorna um valor

Relacionados

  • tut04 matlab iniciantes
    9061 palavras | 37 páginas
  • cronograma
    67326 palavras | 270 páginas
  • vaso cu
    67326 palavras | 270 páginas
  • 3
    44350 palavras | 178 páginas
  • Álgebra linear
    106573 palavras | 427 páginas
  • Estudante
    16912 palavras | 68 páginas
  • Álgebra
    86608 palavras | 347 páginas
  • Estrutura de dados
    18684 palavras | 75 páginas
  • Ciencia da Compuação
    92034 palavras | 369 páginas
  • Álgebra Linear
    92034 palavras | 369 páginas