Problemas Praticas ACE
Problemas Praticas ACE
Problemas Praticas ACE
Aula nª1
Help do Matlab
Demos
Aula nª2
1.
a) Gere uma sequência de números pares com início em 4 e a terminar no
número 100.
b) Gere uma sequência numérica decrescente com início em 5 e a terminar
em -5.
c) Gere uma sequência numérica com 100 elementos pertencentes ao
intervalo [0, 1].
d) Gere uma sequência a começar em π e a acabar em −π com um passo de
−π/15.
2.
Gere um vector linha, x, com os múltiplos de 5 entre 10 e 70. A partir de x, crie um
vector coluna y com os múltiplos de 10 entre 10 e 70.
3.
Gere um vector coluna, x, com os 10 primeiros múltiplos de 3. A partir de x crie uma
matriz, A, com 6 linhas: a 3 primeiras iguais a x e as 3 seguintes contendo x
ordenado de forma decrescente.
4.
Crie um vector S com os primeiros 15 inteiros pares. De seguida crie uma matriz M
com 3 colunas de acordo com as seguintes especificações: 1ª coluna deve ser
igual a S, 2ª coluna deve conter os elementos de S por ordem decrescente e a 3ª
coluna deverá conter a diferença das duas primeiras.
Aula nª3
1.
a) Crie uma matriz 4 × 4 em que todos os elementos são iguais a 1+ j2.
b) Com a função eye crie uma matriz diagonal 4 × 4 em que todos os
elementos da diagonal são iguais a 3.
c) Construa um vector com 128 elementos com a seguinte sequência:
[0 1 0 −1 0 1 L 0 −1]
2.
Gere um vector coluna, x, com os 100 primeiros termos da sequência
un = 2n2 − 2 , n = 0,1,...
A partir de x crie uma matriz, A, com 6 linhas: a 3 primeiras iguais a x e as 3
seguintes contendo x ordenado de forma decrescente.
3.
Comece por gerar um vector “NImp” com os primeiros 50 inteiros ímpares e um
vector “Npar” com os primeiros 50 inteiros pares. Aproveite estes vectores para,
com, indexação vectorizada, gerar os primeiros 100 termos da sequência un
de acordo com a seguinte regra
1 1
n + 3 − n + 4 se n ímpar
un =
1 − 1 se n par
n + 4 n+5
100
Calcule S = ∑ un e P = ∏100
n =1 u n .
n =1
Aula nª4
1
Gere de forma eficiente uma matriz A (4×4) com os.16 primeiros inteiros pares.
Extraia dessa matriz e de forma eficiente um vector V com os números múltiplos de
4.
Sugestão: consulte o help sobre a função rem(m,n)
2
(
Comece por calcular os parâmetros φ e ψ de tal forma que φ = 1 + 5 / 2 e )
ψ = 1− φ .
a) Para n=1,…20 calcule a sequência Fibonacci dada pelo arredondamento às
unidades de,
φn − ψ n
Fn =
5
b) Comprove numericamente que a soma dos 10 últimos termos é múltipla de
11
c) Comprove numericamente que,
10
∑ Fn = F12 − 1
n=1
3
Gere o vector N com os primeiros 945 inteiros. De seguida obtenha um vector R,
fazendo R=rem(945,N), contendo os ‘restos de divisão’ de 945 por cada elemento
de N.
a) Obtenha, de forma não explícita, um vector D com todos os divisores de
945.
b) Mostre numericamente que 945 é um número inteiro abundante, isto é, a
soma de todos os seus divisores é superior ao dobro dele próprio.
c) Apresente todos os divisores de 945 numa matriz quadrada.
4
Suponha que pretendia visualizar o gráfico da função y
= | − 1
− 2
− 3
|
= −
Aula nª5
1.
Considere a função a seguinte função,
f ( x ) = sin ( 5x ) e x
x ∈ [ 0,3π]
a) Calcule f(x) a partir de 250 pontos.
b) Elabore o gráfico de f(x) com uma linha azul. Sobreponha no mesmo
2.
Considere a função do tempo B ( t ) = P ( t ) sin ( 8πt ) t ∈ [ 0,8] s e
P ( t ) = t 3 -5t 2 +3t-1
= − 1
1 + 2
Aula nª6
1.
Gere um vector linha x com 1000 números complexos em que a parte real é
constituída por números aleatórios com distribuição uniforme no intervalo ]3; 4[ e
a parte imaginária é constituída por números aleatórios com distribuição normal
com média -1 e desvio padrão 5.
a) Calcule a média e o desvio padrão do valor absoluto de x.
b) Visualize numa área gráfica 1x2, à esquerda o histograma com 20 classes
do valor absoluto de x e à direita, o histograma com 30 classes do ângulo
de x. Acrescente os títulos necessários a uma boa compreensão do gráfico.
c) Calcule a percentagem de pontos situados no 4ª quadrante do plano
complexo.
2.
Considere o vector complexo com 200 elementos Z = A exp(iθ) em que A
resulta duma distribuição aleatória uniforme no intervalo ]0; 2[ e θ resulta duma
distribuição aleatória uniforme no intervalo ]0; 2pi].
a) Calcule o vector Z.
b) Crie uma figura com 4 áreas gráficas numa configuração 2x2. Represente
em todas as áreas gráficas a circunferência unitária com uma linha
vermelha (200 pontos). Acrescente a grelha e mantenha em todos os
gráficos uma razão de aspecto unitária.
c) Sobreponha em cada área gráfica os valores de Z que pertencem ao 1º, 2º,
3º e 4ºquadrantes respectivamente. Use “*” azuis para marcar os valores de
Z. Documente devidamente cada gráfico.
Nota: Recorde que um modo eficiente de obter gráficos de circunferências
unitárias é recorrer a funções complexas do tipo C= exp(ix) Use 200
pontos para x [0, 2pi].
3.
Um alvo circular é usado para treino de tiro com arco. O alvo está a dividido em 3
zonas concêntricas às quais correspondem as seguintes pontuações: Z1: 2 pontos,
Z2: 5 pontos, Z3: 10 pontos. Para simular em computador considere o alvo
definido no círculo unitário e que as diferentes zonas se caracterizam da
seguinte maneira:
• Z1: 0.5 <= raio < 1
• Z2: 0.1 <= raio < 0.5
• Z3: raio <= 0.1
Calcule a pontuação obtida em 100 tiros admitindo que a respectiva posição no
alvo pode ser simulada por 2 coordenadas x e y em que ambas resultam de
distribuições aleatórias Gaussinas de média 0.05 e desvio padrão 0.2.
Aula nª7
1.
Calcule aproximadamente área abaixo da curva definida pela função y =f(x) no
intervalo x [0; 3] usando o método de Monte Carlo. Gere o número de pontos
suficientes.
2.
Recorra ao método de Monte Carlo para calcular aproximadamente a área
sombreada da figura.
3.
Recorra ao método de Monte Carlo para calcular aproximadamente a área a
amarelo (onde se encontra a letra A) da figura. A figura é constituída por uma
circunferência grande (vermelho) centrada em (0,0) e raio 2 e uma mais pequena
centrada em (1,1) de raio unitário.
A
4.
Resolva o seguinte sistema de equações:
y + z − (2 + i ) x = i
2 x = z + 2 − 3i
2 + 5i = (3 + i ) z − y
Aula nª8
1.
Considere a seguinte função f(x,y) definida no domínio x∈[-1,1] ∧ y∈[-1,1]:
,
= 1 + +
4π +
,
= 5 sin2π −
+ 36π +
+ 10π −
3.
2 + 3
&,
=
cos
4.
* = & + − 1
,
Aula nª9
1.
Dada uma nota inteira de 0 a 20 (recorra ao comando input para inserir um valor via
teclado) utilize uma estrutura de decisão para devolver a nota qualitativa (MAU,
MED, SUF, BOM, MB). Preveja também a situação da nota introduzida não estar na
gama referida (0 a 20) devendo nesse caso ser devolvida uma mensagem que
indique nota inválida.
2.
Recorrendo a um ciclo ‘for’ comece por gerar a sequência un até n=10000 com
1⁄ + í2
34
-. = / .
1 + 15
34
De seguida, com um novo ciclo ‘for’ calcule 6 = 90 ∑ -. para n ímpar. Termine o
,
3.
Aula nª10
Nota: Na resolução dos exercícios desta aula use a ferramenta de debug para corrigir
eventuais erros no código das funções e para observar o valor das variáveis internas.
1.
Construa uma função, com o nome faula10_1, que deve ter como parâmetro de
entrada uma matriz com as notas dos testes de uma disciplina (de 0 a 100) e como
saída um vector com as notas finais (de 0 a 20). Cada linha da matriz de entrada
contem as notas de uma aluno e um número de colunas igual ao numero de testes
realizados. Considere que os testes têm o mesmo peso relativo.
2.
Considere a expansão em série de Taylor da função exponencial dada pelo
somatório.
x 2 x3 N xn
ex = 1+ x + + + ... = ∑
2! 3! n =1 n !
Elabore uma função em Matlab, com o nome faula10_2, que calcule o valor deste
somatório. Resolva com um ciclo for. Os parâmetros de entrada são o valor de N e
o vector x e o de saída o valor da série.
3. Considere o exercício número 4 da aula 9. Escreva uma função, com o nome
faula10_3, que tenha como parâmetro de entrada uma matriz de números inteiros e
a saída um vector com 10 múltiplo de 11.
Aula nª11
1.
O ficheiro notas.txt contém as notas obtidas pelos alunos de uma dada disciplina
nos 4 testes realizados. As notas de cada teste estão numa escala de 0 a 100. Leia
com um comando Matlab o ficheiro notas.txt. Considerando que o peso dos dois
primeiros testes é de 20% e dos dois últimos é de 30%, calcule um vector com as
notas finais (0 a 20) de cada aluno arredondados às unidades. Apresente o
histograma das notas finais da disciplinas com 20 classes. Adicione as legendas
adequadas para que se consiga interpretar a informação do gráfico.
2.
O ficheiro geoq.txt, em formato ASCII, contém dados reais obtidos a partir da
análise química de 82 amostras de rochas recolhidas na região de Lamego
(Portugal). Os dados estão organizados segundo uma matriz 82×6, correspondendo
cada linha a uma amostra efetuada. As duas primeiras colunas (1 e 2) apresentam
as coordenadas X e Y da localização das amostras no mapa, e as restantes
colunas (3 a 6) têm os resultados das análises químicas relativas aos seguintes
compostos químicos:
3.5
3
CaO (%)
2.5
1.5
0.5
60 62 64 66 68 70 72 74
SiO2 (%)