Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

ALGORITMOS TECNICAS AULAS PRONTAS E EXERCICIOS FEITOS, Manuais, Projetos, Pesquisas de Cálculo

VAI AJUDAR A ENTENDER UM POUCO SOBRE ALGORITMOS

Tipologia: Manuais, Projetos, Pesquisas

2020

Compartilhado em 11/06/2020

alvaro-ongaratto-6
alvaro-ongaratto-6 🇧🇷

4

(1)

5 documentos

1 / 15

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
MATLAB/OCTAVE Estruturas de Dados
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Pré-visualização parcial do texto

Baixe ALGORITMOS TECNICAS AULAS PRONTAS E EXERCICIOS FEITOS e outras Manuais, Projetos, Pesquisas em PDF para Cálculo, somente na Docsity!

MATLAB/OCTAVE

Estruturas de Dados

Estruturas de

Dados ^ As Estruturas de dados consistem em variáveis com um

único nome e mais de um valor associado a ele, o que configura vetores e matrizes.  (^) Todas as variáveis no MATLAB são arranjos. Um escalar é um arranjo com um elemento, um vetor é um arranjo com uma linha ou uma coluna de elementos, e uma matriz é um arranjo de linhas e colunas de elementos.  (^) O tipo de variável é definido na entrada, quando a variável é criada (tipagem dinâmica).  (^) O elemento (escalar) ou os elementos (vetor, matriz) de uma variável pode(m) conter números (reais, complexos) ou expressões.

Estrutura de Dados

Classificação:

1. Variáveis Compostas Homogêneas;

Unidimensionais (Vetores);

Multidimensionais (Matrizes).

2. Variáveis Compostas Heterogêneas

Registros

VARIÁVEIS COMPOSTAS HOMOGÊNEAS

  • (^) São estruturas de dados compostas de variáveis do mesmo tipo de informação.
  • (^) A variável é o conjunto. Cada termo da variável é chamado de elemento. Em ambos os exemplos, cada elemento tem o mesmo tipo de informação (números e caracteres). Daí a denominação Homogêneo.
  • (^) É comum em computação utilizar o termo String para um vetor de caracteres. 5 3 8 7 5 C A R R O Numérico^ Numérico^ caracterescaracteres

COMO CRIAR UM VETOR NO MATLAB? VETORES: São estruturas de dados compostas de elementos do mesmo tipo de informação e armazenados em matrizes linha ou coluna. Exemplo 02: 7 A = (1:1:5) (^) clc K = (1:2:11) for i = 1:1: B = ones(1,10) A(i) = 2*i – 1; C = zeros(1,5) (^) end n = [10 4 6 7 3 8 5 2] (^) A

VARIÁVEIS COMPOSTAS HOMOGÊNEAS

  • (^) Acesso ao elemento de um vetor linha valor = n(6) Elemento da 6ª posição
  • (^) Acesso ao elemento de um vetor coluna valor = n(6,1) Elemento da 6ª posição
  • (^) Imprime o segundo elemento do vetor. 2 é o índice do vetor.
  • (^) disp(n(2))
  • (^) Alterando o terceiro elemento do vetor
  • (^) n(3) = 10 8

10 V(x+1) V(x+2) V(x4) V(V(x+y)) V(x+y) V(V(1)V(4)) V(3) = 8 V(4) = 3 V(8) = 21 V(V(6)) = V(9) = 33 V(6) = 9 V(23) = V(6) = 9*

EXEMPLO:

SEJA O VETOR V = [2, 6, 8, 3, 10, 9, 1, 21, 33, 14].

SEJA TAMBÉM x = 2 E y = 4.

11

PROGRAMA PARA LER E IMPRIR O RESULTADO DA

SOMA ENTRE DOIS VETORES DE 10 POSIÇÕES.

n=input("Quantos valores? "); for i=1:n fprintf("Vetor A, posicao %i\n”,i); A(i)=input("Valor de A: "); end for i=1:n fprintf("Vetor B, posicao %i\n”,i); B(i)=input("Valor de A: "); end fprintf("imprimindo a soma dos vetores"); for i=1:n C(i)=A(i)+B(i) end C

FAÇA UM PROGRAMA QUE LEIA UM VETOR DE 10 POSIÇÕES E COLOQUE-O EM ORDEM CRESCENTE, UTILIZANDO A SEGUINTE ESTRATÉGIA:  Selecione o elemento do vetor que apresenta o menor valor;Troque este elemento pelo primeiro;Repita essas operações envolvendo agora apenas os 9 elementos restantes, e siga repetindo, com oito, sete, até restar um único elemento. 13

14 for i = 1: a(i) = input(‘A: ’); end for j = 1: menor = a(j); % inicializacao posicao = j; for i = j: if( a(i) < menor ) % selecionando o menor menor = a(i); posicao = i; end end aux = a(j); % troca a(j) = menor; a(posicao) = aux; End a A variável posição armazena a posição do menor valor. Uso de uma variável auxiliar aux para fazer a troca de 2 números.