Carregar apresentação
A apresentação está carregando. Por favor, espere
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()
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.