Diferenças entre edições de "Teste de auto-avaliação"
(→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
Í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")