Teste de auto-avaliação
Índice
- 1 Pergunta 1 (Escolha múltipla): Expressões matemáticas
- 2 Pergunta 2 (Escolha múltipla): Calcular o preço de venda ao público
- 3 Pergunta 3 (Verdadeiro/Falso): Filtrar um vetor
- 4 Pergunta 4 (Escolha múltipla): Matrizes
- 5 Pergunta 5 (Escolha múltipla): Filtrar string
- 6 Pergunta 6 (Escolha múltipla): Contar as ocorrências de uma letra
Pergunta 1 (Escolha múltipla): Expressões matemáticas
Considere a seguinte fórmula, de Edmund Halley, para o cálculo da distância focal de uma lente:
em que:
- é o índice de refração da lente
- é o índice de refração do meio que envolve a lente
- e são os raios de curvatura. Considera-se o raio positivo para a face convexa. Considera-se negativo para a face côncava.
Sabendo que:
- (índice de refração da lente)
- (índice de refração do ar)
- (face côncava) e (face convexa)
Diga qual a expressão em Octave que calcula a distância focal para os valores dados.
- 1/((2/1-1)*(1/-40+1/20))
- ((1/2-1)*(-40/1+20/1))/1
- ((2/1-1)*(1/-40+1/20))/1
- ((1/2-1)*(-40/1+20/1))^-1
Pergunta 2 (Escolha múltipla): Calcular o preço de venda ao público
Um tablet Android custa 478,56 € sem IVA. Para calcular o valor de venda ao público (com IVA, sabendo que a taxa do IVA é de 23%), indique qual das seguintes expressões usaria.
- 478.56*1.23
- 478.56*23%
- 478.56*1/23
- 478.56+478.56/23
Pergunta 3 (Verdadeiro/Falso): Filtrar um vetor
Considere o seguinte vetor, com as temperaturas máximas mensais registadas em Acapulco.
acapulco = [36 36 38 37 41 37 38 37 37 37 37 41];
Para calcular o número de meses em que a temperatura máxima foi superior a 38º, pode-se usar a expressão:
length(acapulco(acapulco > 38))
No entanto, o mesmo resultado pode ser calculado com a expressão:
sum(acapulco > 38)
- Verdadeiro
- Falso
Pergunta 4 (Escolha múltipla): Matrizes
A função fliplr inverte a ordem dos elementos de um vetor.
Indique qual o resultado da aplicação desta função a uma matriz.
- Resulta uma matriz com a ordem das colunas invertida. Isto é, a última coluna aparece em primeiro, etc.
- Esta função aplica-se a vetores (e não pode ser aplicada a matrizes).
- Resulta uma matriz com a ordem dos elementos invertida. Isto é, o último elemento da matriz (na última linha e última coluna) passa a ser o primeiro elemento, e assim sucessivamente.
- As linhas são trocadas com as colunas. Isto é, resulta uma nova matriz com em que a primeira linha passa a ser a primeira coluna, e assim sucessivamente.
Pergunta 5 (Escolha múltipla): Filtrar string
Considere a seguinte string em Octave:
p = "Jorge Gustavo Rocha"
Qual o filtro que usaria para obter uma nova string, em minúsculas, só com as iniciais deste nome? Isto é, qual o filtro que usaria para obter o resultado: "jgr"?
- tolower(p(isupper(p)))
- p(or(isupper(p),islower(p)))
- find(isspace(p))
- lower(p(find(isspace(p))+1))
Pergunta 6 (Escolha múltipla): Contar as ocorrências de uma letra
O nome de uma pessoa é composto por diferentes letras, algumas das quais se repetem. Por exemplo, no nome "Ana Maria Bastos" a letra 'a' aparece 5 vezes, independentemente de estar em maiúscula ou minúscula.
Qual expressão usaria para contar todas as ocorrências da letra 'a', em maiúsculas ou minúsculas que ocorrem na variável nome?
- length(nome(lower(nome) == "a"))
- nome(or(nome == "a", nome == "A"))
- find(or(nome == "a", nome == "A"))
- or(nome == "a", nome == "A")