Para cada item a seguir implemente a função que se pede. Atenção: não use a função min já pronta no R.
Implemente uma função que recebe como argumento o tamanho de cada lado de um triângulo e retorna um objeto do tipo character com o texto informando se o triângulo é equilátero, isósceles ou escaleno. Antes de fazer o exercício pense:
Implemente uma função que recebe como argumento um array de números reais e retorna a quantidade de elementos positivos nesse array. Não se esqueça de inciar todas as variáveis locais usadas em sua função. Depois que a sua função estiver pronta invente vetores para o argumento de forma a verificar se a função está funcionando como o esperado. Por exemplo, use a função para contar o número de elementos positivos em v = c(1.0,3.2,-2.1,10.6,0.0,-1.7,-0.5).
Implemente uma função que recebe como argumento um array de numerics denominado v e um número real a. Essa função retorna o número de elementos em v menores que a.
Para cada item a seguir faça o que se pede. Não se esqueça de fazer as verificações necessárias para garantir que o usuário passe os argumentos de forma correta.
n e m e retorna um array que guarda os n primeiros múltiplos de m.m e k e retorna um array com os múltiplos de m menores que k.m e k e retorna a quantidade de múltiplos de m menores que k.Para cada item a seguir faça o que se pede. Não se esqueça de fazer as verificações necessárias para garantir que o usuário passe os argumentos de forma correta.
n e retorna uma matriz n \(\times\) n tal que as posições em linhas pares recebem o número 2 e as posições em linhas ímpares o número 1.n e retorna uma matriz n \(\times\) n tal que a coluna i dessa matriz guarda o valor i. Por exemplo, a primeira coluna deve ser preenchida com 1, a segunda com 2 e assim por diante, até a n-ésima coluna que deve ser preenchida com o número n.n e retorna uma matriz diagonal n \(\times\) n tal que na diagonal principal aparecem os valores de 1 até n. Por exemplo, a posição (1,1) deve ser preenchido com 1, a posição (2,2) com 2 e assim por diante. As demais posições devem ser nulas, uma vez que a matriz de saída é diagonal.Para cada item a seguir faça o que se pede. Não se esqueça de fazer as verificações necessárias para garantir que o usuário passe os argumentos de forma correta.
v e retorna uma matriz diagonal com os elementos de v guardados na diagonal principal.v e retorna uma matriz quadrada cujas colunas são iguais ao vetor v.v e retorna uma matriz quadrada cujas linhas são iguais ao vetor v.Para cada item a seguir faça o que se pede. Não se esqueça de fazer as verificações necessárias para garantir que o usuário passe os argumentos de forma correta.
x0 e retorna os 10 primeiros termos de uma p.a. cuja razão é 3.x0, a razão r e retorna um vetor com os 10 primeiros termos dessa p.a.x0, a razão r, um inteiro n e retorna um vetor com os n primeiros termos de uma p.a. Nomeie essa função de pa.x0, a razão r, um inteiro n e retorna a soma dos n primeiros termos de uma p.a. Nomeie essa função de soma_pa. Obs: Você deve chamar no corpo da função soma_pa a função pa implementasda no item anterior.soma_pa e pa como “variável local” ou “argumento de entrada” da função. Todas as variáveis locais foram iniciadas dentro do corpo da função?Implemente uma função que:
n e retorna um vetor com os n primeiros termos da sequência de Fibonacci.k e retorna um vetor com os todos os termos da sequência de Fibonacci menores que k.k e retorna o número de termos da sequência de Fibonacci menores que k.Suponha que a função f apresentada a seguir foi implementada no R com o intuito de gerar um array com os naturais de 1 até n, sendo n passado como argumento pelo usuário. Após f ter sido definida ela foi chamada a partir da sequência de comandos também apresentada abaixo.
v e qual o valor de vet ao final dessa sequência de comandos?f, guardada no array vet, é como o esperado? Caso negativo, qual mudança você faria em f para que essa função passe a funcionar corretamente?f <- function(n){
for(i in 1:n){
v[i] <- i
}
return(v)
}
v <- c(0,0,0,0,0)
vet <- f(3)
q. Esta constante q é chamada razão e o primeiro termo da sequência será chamado de x0.
x0, q e n e a saída é um array com os n primeiros termos de uma p.g. cujo termo inicial x0 e a razão é q.x0, q e m e a saída é a soma dos m primeiros termos de uma p.g. com termo inicial x0 e razão q.options(digits=22) se quiser usar o número máximos de casas decimais que o R aceita, que é 22.k e retorna um array com a fatoração de k em números primos. Isto é, o array de saída contém somente números primos tais que o produto deles é igual a k.k e retorna TRUE se k for primo e FALSE caso contrário.n e retorna um array com os n primeiros primos. Dica: dentro desta função chame a função implementada no item (b).