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).