Recursividade lista de exercícios racket

1
1) Substituir todas as ocorrências de um elemento X em L por Y, retornando o resultado em L1. 2) Substituir a primeira ocorrência de um elemento X em L por Y, retornando o resultado em L1. 3) Deletar o n-ésimo elemento de uma lista L, retornado o resultado em L1. 4) Determinar o somatório de todos elementos de uma lista L, retornado o valor em S. 5) Determinar o somatório de todos elementos pares de uma lista L, retornado o valor em S. 6) Determinar o somatório de todos elementos ímpares de uma lista L, retornado o valor em S. 7) Determinar o somatório de todos elementos primos de uma lista L, retornado o valor em S. 8) Determinar a média aritmética dos elementos de uma lista L, retornado o valor em M, usando os predicados soma e média já definidos. 9) Determinar a média aritmética dos elementos de uma lista L, retornado o valor em M, sem usar os predicados soma e média já definidos. 10) Determinar a média aritmética e o desvio padrão dos elementos de uma lista L, retornado o valor em M e D, respectivamente. 11) Eliminar os primeiros N elementos de uma lista L, retornando o resultado em L1.(trim(N,L,L1)) 12) Eliminar os últimos N elementos de uma lista L, retornando o resultado em L1. (trim_últimos(N,L,L1)) 13) Determinar o maior e menor elementos de uma lista L, retornando o valor em Max e Min, respectivamente. 14) Determinar se uma lista L1 é prefixo de uma lista L. 15) Determinar se uma lista L1 é sufixo de uma lista L. 16) Determinar o k-ésimo maior elemento de uma lista L, retornando o resultado em E. 17) Determinar o k-ésimo menor elemento de uma lista L, retornando o resultado em E. 18) Dadas duas “mãos de poker” (lista com 5 cartas), determinar qual é a melhor. 19) Eliminar os elementos repetidos em uma lista L, retornando o resultado em L1, sem alterar a ordem dos elementos. 20) Dados dois números inteiros N e M, N < M, determinar a lista de todos os inteiros que estão no intervalo aberto definido por N e M. 21) Dados dois números inteiros N e M, N < M, determinar a lista de todos os inteiros que estão no intervalo fechado definido por N e M. 22) Determinar a união dos elementos de duas listas L1 e L2, retornando o resultado em L (operação de conjuntos). 23) Determinar a intersecção dos elementos de duas listas L1 e L2, retornando o resultado em L (operação de conjuntos). 24) Determinar a diferença de duas listas L1 e L2, retornando o resultado em L (operação de conjuntos). 25) Determinar o complemento da lista L1 em relação à lista L2, retornando o resultado em L (operação de conjuntos). 26) Determinar todos os subconjuntos de um conjunto L, representado como lista, retornando o resultado em L1. 27) Determinar se dois conjuntos, representados como listas, são iguais. 28) Dadas duas lista L1 e L2, determinar quantos elementos de L1 pertencem a L2, retornando o valor em C. 29) Dadas duas lista L1 e L2, determinar quais elementos de L1 pertencem a L2, retornando o resultado na lista L . 30) Determinar se uma elemento pertence a uma lista de listas. 31) Determinar todos os “tokens” do conteúdo de um determinado arquivo texto. 32) Determinar a transposta de uma matriz M, representada por lista de listas. 33) Determinar o determinante de uma matriz M quadrada, representada por lista de listas. 34) Multiplicar duas matrizes M1 e M2, representadas por lista de listas. 35) Multiplicar um escalar A por uma matriz M, representada por lista de listas. Lista de Exercícios – Listas – Programação Funcional Prof. Marcelo Rodrigues de Sousa Sejam L,L1,L2,... listas de termos. Escreva funções Racket que realizam as tarefas:

description

 

Transcript of Recursividade lista de exercícios racket

Page 1: Recursividade lista de exercícios racket

1) Substituir todas as ocorrências de um elemento X em L por Y, retornando o resultado em L1.2) Substituir a primeira ocorrência de um elemento X em L por Y, retornando o resultado em L1.3) Deletar o n-ésimo elemento de uma lista L, retornado o resultado em L1.4) Determinar o somatório de todos elementos de uma lista L, retornado o valor em S.5) Determinar o somatório de todos elementos pares de uma lista L, retornado o valor em S.6) Determinar o somatório de todos elementos ímpares de uma lista L, retornado o valor em S.7) Determinar o somatório de todos elementos primos de uma lista L, retornado o valor em S.8) Determinar a média aritmética dos elementos de uma lista L, retornado o valor em M, usando os predicados

soma e média já definidos.9) Determinar a média aritmética dos elementos de uma lista L, retornado o valor em M, sem usar os

predicados soma e média já definidos.10) Determinar a média aritmética e o desvio padrão dos elementos de uma lista L, retornado o valor em M e D,

respectivamente. 11) Eliminar os primeiros N elementos de uma lista L, retornando o resultado em L1.(trim(N,L,L1))12) Eliminar os últimos N elementos de uma lista L, retornando o resultado em L1. (trim_últimos(N,L,L1))13) Determinar o maior e menor elementos de uma lista L, retornando o valor em Max e Min, respectivamente.14) Determinar se uma lista L1 é prefixo de uma lista L.15) Determinar se uma lista L1 é sufixo de uma lista L.16) Determinar o k-ésimo maior elemento de uma lista L, retornando o resultado em E.17) Determinar o k-ésimo menor elemento de uma lista L, retornando o resultado em E.18) Dadas duas “mãos de poker” (lista com 5 cartas), determinar qual é a melhor.19) Eliminar os elementos repetidos em uma lista L, retornando o resultado em L1, sem alterar a ordem dos

elementos.20) Dados dois números inteiros N e M, N < M, determinar a lista de todos os inteiros que estão no intervalo

aberto definido por N e M.21) Dados dois números inteiros N e M, N < M, determinar a lista de todos os inteiros que estão no intervalo

fechado definido por N e M.22) Determinar a união dos elementos de duas listas L1 e L2, retornando o resultado em L (operação de

conjuntos).23) Determinar a intersecção dos elementos de duas listas L1 e L2, retornando o resultado em L (operação de

conjuntos).24) Determinar a diferença de duas listas L1 e L2, retornando o resultado em L (operação de conjuntos).25) Determinar o complemento da lista L1 em relação à lista L2, retornando o resultado em L (operação de

conjuntos).26) Determinar todos os subconjuntos de um conjunto L, representado como lista, retornando o resultado em

L1.27) Determinar se dois conjuntos, representados como listas, são iguais.28) Dadas duas lista L1 e L2, determinar quantos elementos de L1 pertencem a L2, retornando o valor em C.29) Dadas duas lista L1 e L2, determinar quais elementos de L1 pertencem a L2, retornando o resultado na lista

L .30) Determinar se uma elemento pertence a uma lista de listas.31) Determinar todos os “tokens” do conteúdo de um determinado arquivo texto.32) Determinar a transposta de uma matriz M, representada por lista de listas.33) Determinar o determinante de uma matriz M quadrada, representada por lista de listas.34) Multiplicar duas matrizes M1 e M2, representadas por lista de listas.35) Multiplicar um escalar A por uma matriz M, representada por lista de listas.

Lista de Exercícios – Listas – Programação FuncionalProf. Marcelo Rodrigues de Sousa

Sejam L,L1,L2,... listas de termos. Escreva funções Racket que realizam as tarefas: