Teste de auto-avaliação

De GNU Octave
Revisão em 01h29min de 12 de novembro de 2013 por Jgrocha (Discussão | contribs) (Pergunta 6 (Escolha múltipla): Contar as ocorrências de uma letra)

(dif) ← Revisão anterior | Revisão atual (dif) | Revisão seguinte → (dif)
Ir para: navegação, pesquisa

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 f de uma lente:


\frac{1}{f} = 
\left(\frac{n_2}{n_1}-1\right) \left(\frac{1}{R_1}+\frac{1}{R_2}\right)

em que:

  • n_2 é o índice de refração da lente
  • n_1 é o índice de refração do meio que envolve a lente
  • R_1 e R_2 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:

  • n_2 = 2 (índice de refração da lente)
  • n_1 = 1 (índice de refração do ar)
  • R_1 = -40 \mbox{cm} (face côncava) e R_2 = 20 \mbox{cm} (face convexa)

Diga qual a expressão em Octave que calcula a distância focal para os valores dados.

  1. 1/((2/1-1)*(1/-40+1/20))
  2. ((1/2-1)*(-40/1+20/1))/1
  3. ((2/1-1)*(1/-40+1/20))/1
  4. ((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.

  1. 478.56*1.23
  2. 478.56*23%
  3. 478.56*1/23
  4. 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)
  1. Verdadeiro
  2. 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.

  1. Resulta uma matriz com a ordem das colunas invertida. Isto é, a última coluna aparece em primeiro, etc.
  2. Esta função aplica-se a vetores (e não pode ser aplicada a matrizes).
  3. 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.
  4. 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"?

  1. tolower(p(isupper(p)))
  2. p(or(isupper(p),islower(p)))
  3. find(isspace(p))
  4. 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?

  1. length(nome(lower(nome) == "a"))
  2. nome(or(nome == "a", nome == "A"))
  3. find(or(nome == "a", nome == "A"))
  4. or(nome == "a", nome == "A")