Utilizando uma linguagem de programação que utiliza o paradigma funcional desenvolva as seguintes soluções:
-
Dado como entrada uma array com 1000 números inteiros, crie um programa que multiplica todos os valores por 2 e salva em um novo array;
-
Dado como entrada uma array com 1000 números inteiros, crie um programa que apresente a média dos valores;
-
Implemente o algoritmo de ordenação com o Merge-Sort. Informações sobre esse algoritmo podem ser obtidas em https://joaoarthurbm.github.io/eda/posts/merge-sort/
-
Utilizando recursividade, verifique se uma string é um palíndromo. Dicas, desconsiderar da análise caracteres não-numéricos;
Procure utilizar recursos funcionais que a linguagem de programação já possua. Para os enunciados 3 e 4, não utilize funções prontas ou bibliotecas que verificam se uma string é palíndromo ou para fazer o Merge-Sort.
Esta atividade pode ser realizada em duplas, sendo que ambos precisam submeter os arquivos no Classroom. Ela compõe um dos trabalhos efetivos discentes (TED) previstos para o semestre. A sua realização caracterizará presença e irá compor parte dos 6 pontos dos trabalhos de Grau 2. Sua realização é necessária para compor também a presença no TED.
Não submetam diretórios/pastas compactadas via Classroom. Caso seja necessário submetam os arquivos individualmente, pois o Classroom possibilita isso.