1 / 19

Matrizes & Funções

Matrizes & Funções. 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. Resposta. Real produtoEscalar(real[] vet1, real[] vet2)

hidi
Télécharger la présentation

Matrizes & Funções

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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 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 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 fimPara 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 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() • Algoritmo MultMatriz()

More Related