A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Matrizes & Funções.

Apresentações semelhantes


Apresentação em tema: "Matrizes & Funções."— Transcrição da apresentação:

1 Matrizes & Funções

2 Exercício 1 Construa funções para calcular o produto escalar, vetorial e misto entre vetores de três dimensões As funções devem receber como parâmetro arrays, que contêm cada um, as coordenadas x, y e z dos vetores

3 Resposta Real produtoEscalar(real[] vet1, real[] vet2) Início
real res = vet1[0]*vet2[0] res = res+ vet1[1]*vet2[1]+ vet1[2]*vet2[2] fim

4 Resposta Real produtoEscalar(real[] vet1, real[] vet2) Início
real res = vet1[0]*vet2[0] res = res+ vet1[1]*vet2[1]+ vet1[2]*vet2[2] retorne res fim

5 Resposta Real[] prodVetorial(real[] vet1, real[] vet2) Início
real[] res = real[3] res[0] = vet1[1]*vet2[2]-vet2[1]*vet1[2] res[0] = vet1[2]*vet2[0]-vet2[2]*vet1[0] res[2] = vet1[0]*vet2[1]-vet2[0]*vet1[1] retorne res fim

6 Resposta Real[] produtoVetorial(real[] vet1, real[] vet2) Início
real[] res = real[3] res[0] = vet1[1]*vet2[2]-vet2[1]*vet1[2] res[1] = vet1[2]*vet2[0]-vet2[2]*vet1[0] res[2] = vet1[0]*vet2[1]-vet2[0]*vet1[1] retorne res fim

7 Resposta Real produtoMisto(real[] u, real[] v, real[] w) Início
real[] vetAux = produtoVetorial(u,v) retorne produtoEscalar(vetAux,w) fim

8 Exercício 2 Faça uma função que receba um conjunto de números e calcule a variância A variância é dada por: é a média desta amostra. Teste o sua função para a seqüência {1,2,3,4,5,6}. O resultado deve se aproximar de 2,9

9 Resposta Real calcVariância(real[] nums, inteiro tam) Início
real media = calcularMedia(nums, tam) inteiro i=0 real somaQuad=0 para (i<tam;i=i+1) faça real aux = nums[i]- media somaQuad = somaQuad + aux*aux fimPara retorne somaQuad fim

10 Resposta Real calcVariância(real[] nums, inteiro tam) Início
real media = calcularMedia(nums, tam) inteiro i=0 real somaQuad=0 para (i<tam;i=i+1) faça real aux = nums[i]- media somaQuad = somaQuad + aux*aux fimPara retorne somaQuad/((real)tam) fim Para casa: fazer a função calcularMedia

11 Exercício 3 Faça um algoritmo que leia duas matrizes quadradas e calcule a multiplicação destas matrizes. A ordem, e os valores de cada matriz devem ser dados pelo usuário

12 Resposta Algoritmo Mult Matriz() Início inteiro ordem=0 real[][] matA
real[][] matB imprimir “digite a ordem da matriz” ler ordem

13 matA=real[ordem][ordem]
matB=real[ordem][ordem] inteiro i=0 para (i<ordem;i=i+1) faça inteiro j=0 para (j<ordem;j=j+1) faça imprimir “digite o elemento ”+i+“ ”+j+“ da matriz A” ler matA[i][j] fimPara

14 i=0 para (i<ordem;i=i+1) faça inteiro j=0
para (j<ordem;j=j+1) faça imprimir “digite o elemento ”+i+“ ”+j+“ da matriz B” ler matB[i][j] fimPara

15 real mult = real[ordem][ordem]
i=0 para (i<ordem;i=i+1) faça inteiro j=0 para (j<ordem;j=j+1) faça mult[i][j]=0 inteiro k=0 para (k<ordem;k=k+1) mult[i][j]=mult[i][j]+matA[i][k]*matB[k][i] fimPara

16 i=0 para (i<ordem;i=i+1) faça inteiro j=0 para (j<ordem;j=j+1) faça imprimir mult[i][j] fimPara fim

17 Erro O que há de errado no último algoritmo?

18 Erro O que há de errado no último algoritmo? Algoritmo Mult Matriz()

19 Erro O que há de errado no último algoritmo? Algoritmo Mult Matriz()


Carregar ppt "Matrizes & Funções."

Apresentações semelhantes


Anúncios Google