SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Vetores em Scilab
Yuri Tavares dos Passos
Introdução
● Vetores são estruturas de dados que
armazenam dados sequenciais e
consecutivos.
● Suas aplicações são voltadas para
qualquer cômputo que necessite de dados
sequenciais e de tamanho total estático.
– O tamanho do vetor não irá se alterar no
meio do programa.
Introdução
● Na matemática, um vetor é uma estrutura
com estas características.
● Exemplos:
A = [0 1 3 7]T
B = [0 1 0 0 1 1 0 1]T
C=
[
3,8936
4,99
5,66
6,56
]
Introdução
● No exemplo anterior
– Tamanho de A é 4
– Tamanho de B é 9
– Tamanho de C é 3
● Em matemática, diríamos que:
A∈ℕ
4
B∈ℝ
3
C∈{0,1}
9
Introdução
● Vejam que, na matemática, o tipo de um
vetor é definido pelo:
a) Tipo de cada elemento;
b) Tamanho do vetor.
● O mesmo ocorre nas linguagens de
programação.
Introdução
● Em Visualg usamos um tipo de variável
chamada caractere.
● Exemplo:
– Frase = "Olá, mundo!"
● Na realidade, uma variável do tipo
caractere é um vetor de caracteres
– Frase = ['O', 'l', 'á', ',', ' ', 'm', 'u', 'n', 'd', 'o', '!']T
Declaração de vetores
● Em Scilab, os vetores são declarados
automaticamente, ao se atribuir vários
valores a alguma variável.
Exemplos
● A = [1,2,3,4]
● Vetor linha com vírgulas
Exemplos
Exemplos
● B = [0 1 0 0 1 1 0 1]
● Vetor linha com espaços
Exemplos
Exemplos
● C = [3.8936; 4.99; 5.66; 6.56 ]
● Uso de ponto-e-vírgula pra vetores coluna
Exemplos
Exemplos
● Também pode-se utilizar ' para transpor um
vetor linha.
● Exemplo:
– C = [3.8936 4.99 5.66 6.56]'
Exemplos
Indexação de vetores
● É possível acessar os elementos
individualmente, usando indexação.
● Os vetores começam da posição 1 e são
limitados pela capacidade do vetor.
● Sintaxe:
<nome do vetor> ( <posição> )
Indexação de vetores
● Exemplos
– A(1)
– A(3)
– S = A(1) + A(3)
– M = A(3) * 2
● A(0) e A(5) são inválidos.
Indexação de vetores
● Exemplos
– C(1)
– C(3)
– X = C(1) + C(3)
– Y = A(1) * 3
● C(5) é inválido.
Indexação de vetores
● As posições do vetor podem ser indexadas
por variáveis.
● Exemplo:
i = 1
j = 2
S = C(i) + A(j)
Exercício Resolvido 1
● Escreva um programa que leia (via teclado) os
elementos de um vetor de reais com tamanho 10.
Em seguida, escreva na tela os elementos lidos.
Exercício Resolvido 1
● Solução 1
Exercício resolvido 1
● Solução 1
Exercício resolvido 1
● Solução 2
Exercício resolvido 1
● Solução 2
Exercício resolvido 2
● Escreva um algoritmo em Scilab que crie
um vetor X de tamanho N (lido pelo teclado)
de tal forma que os elementos i do vetor
sejam:
Use exp(x) para retornar ex.
X i=
(N −1)e−i
2
N
Exercício resolvido 2
Exercício resolvido 2
Exercício resolvido 3
● Escreva um algoritmo que leia um vetor de
reais de tamanho N (lido pelo teclado) e
escreva na tela a soma de seus elementos
e a média.
Exercício resolvido 3
Exercícios
● Escreva um algoritmo em Scilab que leia um
vetor de reais de tamanho N (lido), escreva na
tela o menor e o maior elemento lido com suas
respectivas posições.
● Escreva um algoritmo em C que leia um vetor
de reais de tamanho N (lido) e escreva na tela
o vetor com seus elementos diminuídos da
média, sem alterar o conteúdo original do
vetor.
Exercícios
● Considere uma lanchonete que possua 20 lanches
à venda. Faça um programa em Scilab que:
a) Leia os valores em reais de cada produto;
b) Leia os pedidos de n clientes. Os clientes
podem escolher qualquer um dos 20 produtos
quantas vezes quiser;
c) Escreva o valor total a ser pago por cada
cliente.

Más contenido relacionado

La actualidad más candente (11)

Aula5(matrizes)
Aula5(matrizes)Aula5(matrizes)
Aula5(matrizes)
 
JAVA - Matrizes
JAVA - MatrizesJAVA - Matrizes
JAVA - Matrizes
 
8ºano mat teste4 8ano v1
8ºano mat teste4  8ano v18ºano mat teste4  8ano v1
8ºano mat teste4 8ano v1
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
 
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
 
1ª lista de exercícios
1ª lista de exercícios1ª lista de exercícios
1ª lista de exercícios
 
Artigo de divulgação
Artigo de divulgaçãoArtigo de divulgação
Artigo de divulgação
 
Matrizes
MatrizesMatrizes
Matrizes
 
Matriz aula [modo de compatibilidade]
Matriz aula [modo de compatibilidade]Matriz aula [modo de compatibilidade]
Matriz aula [modo de compatibilidade]
 
Função modular
Função modularFunção modular
Função modular
 
Modular
ModularModular
Modular
 

Similar a Aula04

Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptx
Osvano Silva
 
13 introducao a analise de algoritmos
13   introducao a analise de algoritmos13   introducao a analise de algoritmos
13 introducao a analise de algoritmos
Ricardo Bolanho
 
Capitulo 1scilab
Capitulo 1scilabCapitulo 1scilab
Capitulo 1scilab
wjunior
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira
 

Similar a Aula04 (20)

mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptx
 
Python
PythonPython
Python
 
Aula06 matriz em C
Aula06 matriz em CAula06 matriz em C
Aula06 matriz em C
 
Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10
 
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NA
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NAAula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NA
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NA
 
13 introducao a analise de algoritmos
13   introducao a analise de algoritmos13   introducao a analise de algoritmos
13 introducao a analise de algoritmos
 
Aula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptAula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.ppt
 
Aula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptAula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).ppt
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
Cartilha de Octave para Matematica Computacional.pdf
Cartilha de Octave para Matematica Computacional.pdfCartilha de Octave para Matematica Computacional.pdf
Cartilha de Octave para Matematica Computacional.pdf
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Lp1 C# conversões
Lp1 C# conversõesLp1 C# conversões
Lp1 C# conversões
 
Aula 13 ponteiros - Programação 1
Aula 13 ponteiros - Programação 1Aula 13 ponteiros - Programação 1
Aula 13 ponteiros - Programação 1
 
Analise Algoritmos
Analise AlgoritmosAnalise Algoritmos
Analise Algoritmos
 
Capitulo 1scilab
Capitulo 1scilabCapitulo 1scilab
Capitulo 1scilab
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício
 
0001
00010001
0001
 
000003 complexidade
000003 complexidade000003 complexidade
000003 complexidade
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 

Más de Yuri Passos

Más de Yuri Passos (20)

06-Complementos de LRE e LR - Reducoes.pdf
06-Complementos de LRE e LR - Reducoes.pdf06-Complementos de LRE e LR - Reducoes.pdf
06-Complementos de LRE e LR - Reducoes.pdf
 
03-Notacoes O omega teta Complexidade e Corretude.pdf
03-Notacoes O omega teta Complexidade e Corretude.pdf03-Notacoes O omega teta Complexidade e Corretude.pdf
03-Notacoes O omega teta Complexidade e Corretude.pdf
 
04-Extensoes de MTs.pdf
04-Extensoes de MTs.pdf04-Extensoes de MTs.pdf
04-Extensoes de MTs.pdf
 
07 intratablilidade
07 intratablilidade07 intratablilidade
07 intratablilidade
 
05 indecibilidade
05 indecibilidade05 indecibilidade
05 indecibilidade
 
09 problemas de grafos np-completos
09 problemas de grafos np-completos09 problemas de grafos np-completos
09 problemas de grafos np-completos
 
10 maquinas probabilisticas
10 maquinas probabilisticas10 maquinas probabilisticas
10 maquinas probabilisticas
 
Teorema de rice
Teorema de riceTeorema de rice
Teorema de rice
 
01 maquinas de turing
01 maquinas de turing01 maquinas de turing
01 maquinas de turing
 
02 maquinas de turing modificadas
02 maquinas de turing modificadas02 maquinas de turing modificadas
02 maquinas de turing modificadas
 
04 tese de church-turing
04 tese de church-turing04 tese de church-turing
04 tese de church-turing
 
07 intratablilidade
07 intratablilidade07 intratablilidade
07 intratablilidade
 
08 SAT e Variacões
08 SAT e Variacões08 SAT e Variacões
08 SAT e Variacões
 
Aula04 ponteiros e conversao
Aula04   ponteiros e conversaoAula04   ponteiros e conversao
Aula04 ponteiros e conversao
 
Aula02 condicionais
Aula02   condicionaisAula02   condicionais
Aula02 condicionais
 
Aula01 introducao operacoes
Aula01   introducao operacoesAula01   introducao operacoes
Aula01 introducao operacoes
 
Aula03 repeticao
Aula03   repeticaoAula03   repeticao
Aula03 repeticao
 
Aula03
Aula03Aula03
Aula03
 
Aula02
Aula02Aula02
Aula02
 
Aula01
Aula01Aula01
Aula01
 

Último

ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 

Último (20)

Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 

Aula04

  • 1. Vetores em Scilab Yuri Tavares dos Passos
  • 2. Introdução ● Vetores são estruturas de dados que armazenam dados sequenciais e consecutivos. ● Suas aplicações são voltadas para qualquer cômputo que necessite de dados sequenciais e de tamanho total estático. – O tamanho do vetor não irá se alterar no meio do programa.
  • 3. Introdução ● Na matemática, um vetor é uma estrutura com estas características. ● Exemplos: A = [0 1 3 7]T B = [0 1 0 0 1 1 0 1]T C= [ 3,8936 4,99 5,66 6,56 ]
  • 4. Introdução ● No exemplo anterior – Tamanho de A é 4 – Tamanho de B é 9 – Tamanho de C é 3 ● Em matemática, diríamos que: A∈ℕ 4 B∈ℝ 3 C∈{0,1} 9
  • 5. Introdução ● Vejam que, na matemática, o tipo de um vetor é definido pelo: a) Tipo de cada elemento; b) Tamanho do vetor. ● O mesmo ocorre nas linguagens de programação.
  • 6. Introdução ● Em Visualg usamos um tipo de variável chamada caractere. ● Exemplo: – Frase = "Olá, mundo!" ● Na realidade, uma variável do tipo caractere é um vetor de caracteres – Frase = ['O', 'l', 'á', ',', ' ', 'm', 'u', 'n', 'd', 'o', '!']T
  • 7. Declaração de vetores ● Em Scilab, os vetores são declarados automaticamente, ao se atribuir vários valores a alguma variável.
  • 8. Exemplos ● A = [1,2,3,4] ● Vetor linha com vírgulas
  • 10. Exemplos ● B = [0 1 0 0 1 1 0 1] ● Vetor linha com espaços
  • 12. Exemplos ● C = [3.8936; 4.99; 5.66; 6.56 ] ● Uso de ponto-e-vírgula pra vetores coluna
  • 14. Exemplos ● Também pode-se utilizar ' para transpor um vetor linha. ● Exemplo: – C = [3.8936 4.99 5.66 6.56]'
  • 16. Indexação de vetores ● É possível acessar os elementos individualmente, usando indexação. ● Os vetores começam da posição 1 e são limitados pela capacidade do vetor. ● Sintaxe: <nome do vetor> ( <posição> )
  • 17. Indexação de vetores ● Exemplos – A(1) – A(3) – S = A(1) + A(3) – M = A(3) * 2 ● A(0) e A(5) são inválidos.
  • 18. Indexação de vetores ● Exemplos – C(1) – C(3) – X = C(1) + C(3) – Y = A(1) * 3 ● C(5) é inválido.
  • 19. Indexação de vetores ● As posições do vetor podem ser indexadas por variáveis. ● Exemplo: i = 1 j = 2 S = C(i) + A(j)
  • 20. Exercício Resolvido 1 ● Escreva um programa que leia (via teclado) os elementos de um vetor de reais com tamanho 10. Em seguida, escreva na tela os elementos lidos.
  • 25. Exercício resolvido 2 ● Escreva um algoritmo em Scilab que crie um vetor X de tamanho N (lido pelo teclado) de tal forma que os elementos i do vetor sejam: Use exp(x) para retornar ex. X i= (N −1)e−i 2 N
  • 28. Exercício resolvido 3 ● Escreva um algoritmo que leia um vetor de reais de tamanho N (lido pelo teclado) e escreva na tela a soma de seus elementos e a média.
  • 30. Exercícios ● Escreva um algoritmo em Scilab que leia um vetor de reais de tamanho N (lido), escreva na tela o menor e o maior elemento lido com suas respectivas posições. ● Escreva um algoritmo em C que leia um vetor de reais de tamanho N (lido) e escreva na tela o vetor com seus elementos diminuídos da média, sem alterar o conteúdo original do vetor.
  • 31. Exercícios ● Considere uma lanchonete que possua 20 lanches à venda. Faça um programa em Scilab que: a) Leia os valores em reais de cada produto; b) Leia os pedidos de n clientes. Os clientes podem escolher qualquer um dos 20 produtos quantas vezes quiser; c) Escreva o valor total a ser pago por cada cliente.