Diferenças entre edições de "Teste de auto-avaliação 20200323"
Linha 123: | Linha 123: | ||
title('Esperança média de vida por sexo') | title('Esperança média de vida por sexo') | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
+ | ==== Pergunta 6 (Escolha múltipla): Matrizes por compreensão ==== | ||
+ | |||
+ | Queremos uma matriz de 20 por 20, com tudo a 3, excepto na diagonal, onde queremos todos os valores a zero. | ||
+ | |||
+ | Um extrato da matriz seria: | ||
+ | <math> | ||
+ | M = | ||
+ | \begin{bmatrix} | ||
+ | 0 & 3 & \cdots & 3 \\ | ||
+ | 3 & 0 & \cdots & 3 \\ | ||
+ | \vdots & \vdots & \ddots & \vdots \\ | ||
+ | 3 & 3 & \cdots & 0 | ||
+ | \end{bmatrix} | ||
+ | </math> | ||
+ | Que comando usaria para geral esta matriz? | ||
+ | |||
+ | # <span style="color: green;">(Correta) </span><syntaxhighlight enclose="none">ones(20)+2-eye(20)*3</syntaxhighlight> | ||
+ | # <span style="color: red;">(Errada) </span><syntaxhighlight enclose="none">(ones(3)-eye(3))*20</syntaxhighlight> | ||
+ | # <span style="color: red;">(Errada) </span><syntaxhighlight enclose="none">ones(20)+3-eye(2)*-3</syntaxhighlight> | ||
+ | # <span style="color: red;">(Errada) </span><syntaxhighlight enclose="none">ones(20,20)*3-eye(20)*2</syntaxhighlight> | ||
+ | |||
+ | ==== Pergunta 7 (Escolha múltipla): Vetores em Octave ==== | ||
+ | |||
+ | Considere o vetor notas que está armazenado no documento ocv.m que está na pasta http://octave.di.uminho.pt/images/files/ | ||
+ | |||
+ | É um vetor com as notas de uma determinada disciplina, e contém valores inteiros, entre 0 e 20. Depois de o descarregar, leia o documento com o comando: | ||
+ | <syntaxhighlight> | ||
+ | load ocv.m | ||
+ | </syntaxhighlight> | ||
+ | Automaticamente é recuperada a variavel notas. | ||
+ | |||
+ | Diga qual a média dos alunos aprovados? Isto é, qual foi a nota média, contando só com os alunos com uma nota igual ou superior a 10? | ||
+ | |||
+ | # <span style="color: green;">(Correta) </span><syntaxhighlight enclose="none">14.075</syntaxhighlight> | ||
+ | # <span style="color: red;">(Errada) </span><syntaxhighlight enclose="none">12.364</syntaxhighlight> | ||
+ | # <span style="color: red;">(Errada) </span><syntaxhighlight enclose="none">13.2</syntaxhighlight> | ||
+ | # <span style="color: red;">(Errada) </span><syntaxhighlight enclose="none">14</syntaxhighlight> |
Revisão das 13h26min de 23 de março de 2020
Índice
- 1 Pergunta 1 (Escolha múltipla): Gerar matriz
- 2 Pergunta 2 (Preenchar espaços em branco): Manipulação de strings
- 3 Pergunta 3 (Escolha múltipla): Números aleatórios
- 4 Pergunta 4 (Preenchar lacunas múltiplas): Sudoku
- 5 Pergunta 5 (Resposta em arquivo): Gráfico da esperança de vida por sexo
- 6 Pergunta 6 (Escolha múltipla): Matrizes por compreensão
- 7 Pergunta 7 (Escolha múltipla): Vetores em Octave
Pergunta 1 (Escolha múltipla): Gerar matriz
Suponha que se definiu uma nova variável x com a seguinte instrução:
x = [-10:-1:-15; -2:3];
Quantos elementos tem x?
- (Correta) 12
- (Errada) 0, porque há um erro na definição dos intervalos
- (Errada) 6
- (Errada) 10
Pergunta 2 (Preenchar espaços em branco): Manipulação de strings
Uma sequência de DNA é uma série de letras representando a estrutura primária de uma molécula ou cadeia de DNA.
As letras possíveis são A, C, G e T, representando os quatro nucleotídeos (subunidades) de uma cadeia de DNA - as bases adenina, citosina, guanina e timina.
As sequências são escritas, sem espaços, como por exemplo: AAAGTCTGAC.
Escreva uma expressão que, dada uma variável dna, calcula o número de ocorrências de timina (representado por T).
Se
dna = "AAAGTCTGACAAAGTCTGAC"
o resultado da sua expressão deveria dar:
4
Resposta
length(dna(dna=="T"))
Pergunta 3 (Escolha múltipla): Números aleatórios
A função rand é usada para gerar números aleatórios. Estude este função, pois pretende-se gerar 100 números aleatórios, inteiros, entre -5 e 5.
Diga qual das seguintes expressões usaria para gerar esses 100 números.
- (Correta) round(10*rand(100,1))-5
- (Errada) -5+fix(5*rand(100,1))
- (Errada) -5+10*round(rand(100,1))
- (Errada) round(5*randn(100,1))
Pergunta 4 (Preenchar lacunas múltiplas): Sudoku
Na documentação da disciplina, aborda-se o jogo Sudoku, e representa-se o mesmo como uma matrix de 9x9, formado por 9 submatrizes de 3x3.
Um tabuleiro de Sudoku, com algumas casas preenchidas, igual ao que aparece na documentação referida, pode ser representado por uma matriz, como a que se segue:
0 7 2 0 0 1 8 0 5; 0 5 1 0 3 7 0 9 0; 4 0 0 2 0 8 1 0 7; 0 4 7 5 2 0 3 0 0; 0 2 6 7 0 0 5 0 1; 5 0 0 1 0 6 0 2 9; 2 9 0 3 7 0 0 1 0; 7 0 0 0 6 2 0 5 3; 3 0 8 0 1 0 2 7 0
Este mesmo tabuleiro aparece na documentação da disciplina.
Dado um tabuleiro como o exemplificado, guardado na variável facil, escreva:
uma expressão que dê o vetor que está na última linha, [linha]
uma expressão que retorne as três primeiras linhas da primeira coluna, [coluna]
uma expressão que selecione a submatriz de 3x3 que está no meio do jogo do Soduku, [submatriz]
Resposta
[linha] = facil(9,:)
[coluna] = facil(1:3,1)
[submatriz] = facil(4:6,4:6)
Pergunta 5 (Resposta em arquivo): Gráfico da esperança de vida por sexo
Considere os seguintes dados do INE em relação à esperança de vida, entre 1975 e 2005 (de 5 em 5 anos):
mulheres = [ 72.1 74.8 76.4 77.5 79 79.9 81] homens = [ 64.7 67.8 69.4 70.6 71.8 72.9 74.5]
Crie um gráfico de barras, que mostrem lado a lado os dados relativos a mulheres e homens, tal como apresentado.
Para tal, use o comando barh. Note que tem que criar uma matriz com duas colunas (uma para mulheres e outra para homens) para invocar o comando barh.
Faça o seu gráfico da forma mais parecida que puder com o gráfico apresentado. Não precisa de ser exatamente igual para pontuar.
Depois de preparado, grave o gráfico com o comando print, com o nome esperanca.jpg.
Envie o ficheiro esperanca.jpg como resposta a esta questão.
Resposta
Comandos para gerar o gráfico
anos = 1975:5:2005 homens = [ 64.7 67.8 69.4 70.6 71.8 72.9 74.5] mulheres = [ 72.1 74.8 76.4 77.5 79 79.9 81] m = [ mulheres', homens' ] h = barh( anos, m) # cor de rosa [r,g,b] set (h(1), "facecolor", [1, 105/255, 180/255]); # azul [r,g,b] set (h(2), "facecolor", [0, 0, 1]); legend({'Mulheres', 'Homens'}) ylabel('Ano') xlabel('Idade') title('Esperança média de vida por sexo')
Pergunta 6 (Escolha múltipla): Matrizes por compreensão
Queremos uma matriz de 20 por 20, com tudo a 3, excepto na diagonal, onde queremos todos os valores a zero.
Um extrato da matriz seria: Que comando usaria para geral esta matriz?
- (Correta) ones(20)+2-eye(20)*3
- (Errada) (ones(3)-eye(3))*20
- (Errada) ones(20)+3-eye(2)*-3
- (Errada) ones(20,20)*3-eye(20)*2
Pergunta 7 (Escolha múltipla): Vetores em Octave
Considere o vetor notas que está armazenado no documento ocv.m que está na pasta http://octave.di.uminho.pt/images/files/
É um vetor com as notas de uma determinada disciplina, e contém valores inteiros, entre 0 e 20. Depois de o descarregar, leia o documento com o comando:
load ocv.m
Automaticamente é recuperada a variavel notas.
Diga qual a média dos alunos aprovados? Isto é, qual foi a nota média, contando só com os alunos com uma nota igual ou superior a 10?
- (Correta) 14.075
- (Errada) 12.364
- (Errada) 13.2
- (Errada) 14