Diferenças entre edições de "Teste de auto-avaliação"

De GNU Octave
Ir para: navegação, pesquisa
(Pergunta 6 (Escolha múltipla): Contar as ocorrências de uma letra)
 
(Há 5 edições intermédias do mesmo utilizador que não estão a ser apresentadas)
Linha 26: Linha 26:
 
# <span style="color: red;">((2/1-1)*(1/-40+1/20))/1</span>
 
# <span style="color: red;">((2/1-1)*(1/-40+1/20))/1</span>
 
# <span style="color: red;">((1/2-1)*(-40/1+20/1))^-1</span>
 
# <span style="color: red;">((1/2-1)*(-40/1+20/1))^-1</span>
 +
 +
==== 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.
 +
 +
# <span style="color: green;">478.56*1.23</span>
 +
# <span style="color: red;">478.56*23%</span>
 +
# <span style="color: red;">478.56*1/23</span>
 +
# <span style="color: red;">478.56+478.56/23</span>
 +
 +
==== Pergunta 3 (Verdadeiro/Falso): Filtrar um vetor ====
 +
 +
Considere o seguinte vetor, com as temperaturas máximas mensais registadas em Acapulco.
 +
 +
<syntaxhighlight>
 +
acapulco = [36 36 38 37 41 37 38 37 37 37 37 41];
 +
</syntaxhighlight>
 +
 +
Para calcular o número de meses em que a temperatura máxima foi superior a 38º, pode-se usar a expressão:
 +
 +
<syntaxhighlight>
 +
length(acapulco(acapulco > 38))
 +
</syntaxhighlight>
 +
 +
No entanto, o mesmo resultado pode ser calculado com a expressão:
 +
 +
<syntaxhighlight>
 +
sum(acapulco > 38)
 +
</syntaxhighlight>
 +
 +
# <span style="color: green;">Verdadeiro</span>
 +
# <span style="color: red;">Falso</span>
 +
 +
==== Pergunta 4 (Escolha múltipla): Matrizes ====
 +
 +
A função <syntaxhighlight enclose="none">fliplr</syntaxhighlight> inverte a ordem dos elementos de um vetor.
 +
 +
Indique qual o resultado da aplicação desta função a uma matriz.
 +
 +
# <span style="color: green;">Resulta uma matriz com a ordem das colunas invertida. Isto é, a última coluna aparece em primeiro, etc.</span>
 +
# <span style="color: red;">Esta função aplica-se a vetores (e não pode ser aplicada a matrizes).</span>
 +
# <span style="color: red;">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.</span>
 +
# <span style="color: red;">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.</span>
 +
 +
==== Pergunta 5 (Escolha múltipla): Filtrar string ====
 +
 +
Considere a seguinte string em Octave:
 +
 +
<syntaxhighlight>
 +
p = "Jorge Gustavo Rocha"
 +
</syntaxhighlight>
 +
 +
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"?
 +
 +
# <span style="color: green;">tolower(p(isupper(p)))</span>
 +
# <span style="color: red;">p(or(isupper(p),islower(p)))</span>
 +
# <span style="color: red;">find(isspace(p))</span>
 +
# <span style="color: red;">lower(p(find(isspace(p))+1))</span>
 +
 +
==== 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 <syntaxhighlight enclose="none">nome</syntaxhighlight>?
 +
 +
# <span style="color: green;">length(nome(lower(nome) == "a"))</span>
 +
# <span style="color: red;">nome(or(nome == "a", nome == "A"))</span>
 +
# <span style="color: red;">find(or(nome == "a", nome == "A"))</span>
 +
# <span style="color: red;">or(nome == "a", nome == "A")</span>

Edição atual desde as 00h29min de 12 de novembro de 2013

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