Teste de auto-avaliação 20200323

De GNU Octave
Ir para: navegação, pesquisa

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?

  1. (Correta) 12
  2. (Errada) 0, porque há um erro na definição dos intervalos
  3. (Errada) 6
  4. (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.

  1. (Correta) round(10*rand(100,1))-5
  2. (Errada) -5+fix(5*rand(100,1))
  3. (Errada) -5+10*round(rand(100,1))
  4. (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

Esperanca.png

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: 
 M =
 \begin{bmatrix}
  0 & 3 & \cdots & 3 \\
  3 & 0 & \cdots & 3 \\
  \vdots  & \vdots  & \ddots & \vdots  \\
  3 & 3 & \cdots & 0
 \end{bmatrix}
Que comando usaria para geral esta matriz?

  1. (Correta) ones(20)+2-eye(20)*3
  2. (Errada) (ones(3)-eye(3))*20
  3. (Errada) ones(20)+3-eye(2)*-3
  4. (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?

  1. (Correta) 14.075
  2. (Errada) 12.364
  3. (Errada) 13.2
  4. (Errada) 14