Baixe o app para aproveitar ainda mais
Prévia do material em texto
MATLAB Questão 1 No contexto de passagem de parâmetros para uma subrotina, existe a denominada passagem de parâmetro por valor. Nesse caso: a.Um ponteiro para o endereço em que se encontra o valor a ser passado como parâmetro é fornecido para a subrotina. b.O parâmetro pode ser passado para a subrotina, desde que ela seja uma subrotina de tratamento de interrupção. c.O endereço em que se encontra o valor a ser passado como parâmetro é fornecido para a subrotina. d.Um registrador que aponta para o valor a ser passado como parâmetro é fornecido para a subrotina. e.Uma cópia do valor do parâmetro é fornecida para a subrotina. Questão 2 Em programação de computadores, uma subrotina pode ser uma função ou um procedimento. Sobre funções e procedimentos, pode-se afirmar: a.Que as funções retornam um único valor, e procedimentos não retornam valores. b.Que as funções não retornam um único valor, e procedimentos retornam valores. c.Procedimentos retornam valores do mesmo tipo recebido, e função nunca retorna tipo. d.Funções sempre retornam valor do mesmo tipo recebido, e procedimentos não. e.Nem função nem procedimento retornam valores. Questão 3 Considere o seguinte código de script de MATLAB. 1: matl = zeros (200,200) 2: for i = 0:200 3: for j = 0:200 4: matl (i , j) = i * i + j * j 5: end 6: end Considerando esse código, o comando na linha 1 é: a.necessário, pois MATLAB utiliza uma linguagem de tipagem forte que exige a declaração do tipo de dado da matriz antes do seu uso. b.demonstrativo do laço de 0:200. c.prejudicial ao desempenho do código, pois MATLAB armazena matrizes em listas ligadas, e a chamada causa uma dupla alocação de novos elementos. d.exigido pelo padrão de estilo oficial do MATLAB, que indica necessidade de delimitação dos limites de matrizes antes do seu uso. e.útil para otimizar o código, pois MATLAB armazena matrizes em arranjos, e a pré-alocação evita a realocação da matriz a cada chamada da linha 4. Questão 4 Analise o código abaixo: for i:=1 to MAXLIN do begin maior:=0; for j:=1 to MAXCOL do if M[i,j]>maior then maior:=M[i,j]; Ao final da sua execução, ele deverá mostrar: a.o maior elemento de cada linha da matriz. b.o maior elemento de cada coluna da matriz. c.o produto de todos os elementos diferentes de zero. d.quantos elementos são negativos. e.a média dos elementos de cada coluna. Questão 5 Analise o código abaixo: for i:=1 to MAXLIN do for j:=1 to MAXCOL do if M[i,j]<0 then neg:="neg+1; Ao final da sua execução, ele deverá mostrar: a.o maior elemento de cada coluna da matriz. b.a média dos elementos de cada coluna. c.o produto de todos os elementos diferentes de zero. d.posição ocupada (linha-colun por um elemento cujo valor será lido pelo programa. e.quantos elementos são negativos. Questão 6 Indique a alternativa que representa corretamente a declaração de um vetor de linha que contém os elementos ímpares entre 0 e 10 no MATLAB. a.v= [1: 3: 5: 7: 9]; b.v= [1:2:10]; c.v= [0:10, unpaired]; d.v= [1; 3; 5; 7; 9]; e.v= (1 3 5 7 9); Questão 7 Considerando os dois vetores lineares v e w, declarados a seguir, marque a alternativa que representa corretamente a operação de multiplicação de elementos na linguagem MATLAB, de modo que o conteúdo do vetor z seja 2, 12 e 30: v= [1 3 5]; w= [2 4 6]; a.z= v * w; b.z= v ** w; c.z= prod(v, w); d.z= v .* w; e.z= multi(v, w); Questão 8 Considerando os dois vetores v e w, declarados abaixo, indique a alternativa que apresenta o resultado correto da concatenação desses vetores em um vetor linear z, cujo conteúdo é: 1, 3, 5, 2, 4 e 6. v= [1 3 5]; w= [2 4 6]; a.z= [v w]; b.z= [v & w]; c.z= [v; w]; d.z= concat(v, w); e.z= [v + w]; Questão 9 Analise o seguinte algoritmo baseado na linguagem MATLAB e marque a alternativa que representa o conteúdo do vetor w: v= [1:10] * 3; w= []; for i= 1 : length(v) if mod(v(i), 2) ~= 0 w= [w v(i)]; end end a.1, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30. b.6, 12, 18, 24, 30. c.1, 3, 6, 9. d.9, 12, 15, 18, 21, 24, 27, 30. e.3, 9, 15, 21, 27. Questão 10 Dado o seguinte algoritmo escrito na linguagem MATLAB, indique a alternativa que representa o objetivo correto. a= -5; b= 5; n= (b - a) * rand(1, 10) + a; disp(round(n)) a.Gerar 10 números aleatórios entre 0 e 1. b.Gerar 5 números aleatórios entre -5 e 5. c.Gerar 5 números aleatórios entre 1 e 10. d.Gerar 10 números aleatórios entre 1 e 10. e.Gerar 10 números aleatórios entre -5 e 5.
Compartilhar