SlideShare uma empresa Scribd logo
1 de 11
Algoritmos e 
Programação 
Prof. Marcos Saúde 
marcosr@pitagoras.com.br
Vetores 
 Os tipos estruturados permitem a criação de 
conjuntos; 
 VETOR 
 <identificador>: VETOR[faixas] DE tipo; 
 As definições da faixa são obrigatórias; 
 A palavra ARRAY define a construção de vetores 
e a definição de matrizes, talvez seja uma das 
estruturas de dados mais conhecidas pois é 
utilizada em diversas linguagens de programação;
Vetores 
 Para tentarmos simplificar a definição de vetor podemos 
imaginar a seguinte situação: 
 Temos que armazenar dados de uma empresa por meses, e para 
isto poderíamos ter 12 variáveis diferentes que poderiam, por sua 
vez, estar em locais diferentes da memória. 
 VAR mes01, mes02, mes03, mes04, mes05, mes06, mes07, mes08, 
mes09, mes10, mes11, mes12 : REAL; 
 Ou ainda estar em uma área contínua, permitindo um acesso um 
pouco mais facilitado, aliás a grande vantagem de se ter um vetor 
está justamente no fato de se poder criar algoritmos que facilitam a 
lógica de alguns programas: 
 meses : VETOR[1..12] DE REAL; // em Linguagem 
Algorítmica 
 VAR meses : ARRAY [1..12] OF REAL; // em Pascal
Vetores 
 A referência a um dos elementos de um vetor é feita, de acordo 
com o deslocamento de endereço, partindo do primeiro 
elemento, mais o tamanho em bytes de cada elemento, 
multiplicado pela posição menos 1. Se no vetor meses 
declarado no slide anterior, quisermos nos referir ao mês de 
maio, basta que coloquemos o valor 5 com índice: 
 meses[5] := <expressão>; 
 Quando utilizamos o índice, o próprio compilador da linguagem 
se encarrega de fazer o cálculo do endereço de memória de 
acordo com o índice: 
 meses[ind] está na posição de memória = 
meses + (ind - 1)*tamanho do tipo
Vetores 
 Declarações 
VAR Vet: ARRAY[1..8] OF INTEGER; 
 Leitura: 
For i := 1 to 8 do 
Begin 
Readln(Vet[i]); {ler o elemento índice i do vetor} 
End; 
 Escrita: 
For i := 1 to 8 do 
Begin 
Writeln(Vet[i]); {mostrar o elemento índice i do vetor} 
End;
Vetores 
 A faixa de um vetor pode ser de 
qualquer tipo ordinal (Integer, LongInt, 
Byte, Word, Boolean e Char); 
 Pode ter também mais de uma 
dimensão. No caso de duas dimensões 
teremos uma MATRIZ;
Vetores – Estruturas de Dados Homogêneos 
 1) Escreva um algoritmo que permita a leitura dos nomes de 10 pessoas e 
armaze os nomes lidos em um vetor. Após isto, o algoritmo deve permitir a 
leitura de mais 1 nome qualquer de pessoa e depois escrever a mensagem 
ACHEI, se o nome estiver entre os 10 nomes lidos anteriormente (guardados no 
vetor), ou NÃO ACHEI caso contrário; 
 2) Ler um vetor Q de 20 posições (aceitar somente números positivos). 
Escrever a seguir o valor do maior elemento de Q e a respectiva posição que 
ele ocupa no vetor; 
 3) O mesmo exercício anterior, mas agora deve escrever o menor elemento do 
vetor e a respectiva posição dele nesse vetor; 
 4) Ler um vetor A de 10 números. Após, ler mais um número e guardar em uma 
variável X. Armazenar em um vetor M o resultado de cada elemento de A 
multiplicado pelo valor X. Logo após, imprimir o vetor M; 
 5) Faça um algoritmo para ler 20 números e armazenar em um vetor. Após a 
leitura total dos 20 números, o algoritmo deve escrever esses 20 números lidos 
na ordem inversa;
Vetores – Estruturas de Dados Homogêneos 
 6) Faça um algoritmo para ler e armazenar em um vetor a temperatura média 
de todos os meses do ano. Calcular e escrever: 
 a) Mês de Menor temperatura do ano 
 b) Mês de Maior temperatura do ano 
 c) Temperatura média anual 
 7) Faça um programa que leia dez nomes, armazene-os em um vetor, 
transforme-os em letras maiúsculas, ordene-os e mostre o resultado na tela 
(dica: declarar um vetor auxiliar que conterá os nomes em ordem crescente); 
 8) Faça um algoritmo para ler dois vetores V1 e V2 de 15 números cada. 
Calcular e escrever a quantidade de vezes que V1 e V2 possuem os mesmos 
números e nas mesmas posições; 
 9) Faça um algoritmo para ler um vetor de 30 números. Após isto, ler mais um 
número qualquer, calcular e escrever quantas vezes esse número aparece no 
vetor; 
 10) Faça um algoritmo para ler 10 números e armazenar em um vetor. Após 
isto, o algoritmo deve ordenar os números no vetor em ordem crescente. 
Escrever o vetor ordenado;
Matrizes 
 Os índices de linha e coluna de uma 
matriz começam com o número 1 (no 
Pascal). Logo, o primeiro elemento é 
mat[1,1];
Matrizes 
 Declarações 
VAR Mat : ARRAY[1..8,1..8] OF INTEGER; 
 Leitura: 
For linha := 1 to 8 do 
Begin 
For coluna := 1 to 8 do 
Begin 
Readln(Mat[linha,coluna]); {ler o elemento linha e coluna da matriz} 
End; 
End; 
 Escrita: 
For linha := 1 to 8 do 
Begin 
For coluna := 1 to 8 do 
Begin 
Writeln(Mat[linha,coluna]); {mostrar o elemento linha e coluna da matriz} 
End; 
End;
Exercícios 
 11) Crie um módulo que informa qual o menor número de uma matriz 
20x40 de números inteiros (fica a cargo do programa carregar esta 
matriz com números inteiros); 
 12) Uma matriz de caracteres 3x3 foi utilizada para armazenar uma 
partida de jogo da velha. Os caracteres ‘O’ e ‘X’ foram utilizados para 
armazenarem a jogada de cada participante. Informe na tela se o 
vencedor foi o jogador ‘O’, o jogador ‘X’ ou se o resultado foi empate. 
 IMPORTANTE: não serão informadas partidas com dois vencedores, 
apenas partidas válidas e todas as 9 casas estarão preenchidas com ‘O’ ou 
‘X’; 
 13) Dado um vetor de 30 números inteiros sem nenhum número 
repetido e uma matriz 20x20, informe quantos números existentes no 
vetor também existem na matriz; 
 14) Dadas duas matrizes A (4x3) e B (3x4), faça um programa que 
calcule a matriz C (4x4), resultante da multiplicação entre as matrizes 
A e B. Pesquise e descubra como se faz multiplicação entre matrizes;

Mais conteúdo relacionado

Mais procurados

Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlex Camargo
 
Algoritmos e Programação: Vetores
Algoritmos e Programação: VetoresAlgoritmos e Programação: Vetores
Algoritmos e Programação: VetoresAlex Camargo
 
Unidades de Informacao, Sistemas Numericos
Unidades de Informacao, Sistemas NumericosUnidades de Informacao, Sistemas Numericos
Unidades de Informacao, Sistemas NumericosArthur Emanuel
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaodiogoa21
 
mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasdiogoa21
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Matrizes e Vetores para programação
Matrizes e Vetores para programaçãoMatrizes e Vetores para programação
Matrizes e Vetores para programaçãoKamila Joyce
 
4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmoEugenio Caetano
 
Programando em python tipos basicos
Programando em python   tipos basicosProgramando em python   tipos basicos
Programando em python tipos basicossamuelthiago
 

Mais procurados (18)

Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
Algoritmos e Programação: Vetores
Algoritmos e Programação: VetoresAlgoritmos e Programação: Vetores
Algoritmos e Programação: Vetores
 
Aula 5 aed - matrizes
Aula 5   aed - matrizesAula 5   aed - matrizes
Aula 5 aed - matrizes
 
Unidades de Informacao, Sistemas Numericos
Unidades de Informacao, Sistemas NumericosUnidades de Informacao, Sistemas Numericos
Unidades de Informacao, Sistemas Numericos
 
Cap09
Cap09Cap09
Cap09
 
Algoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - VetoresAlgoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - Vetores
 
Aula 13
Aula 13Aula 13
Aula 13
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicas
 
Ap vetores
Ap vetoresAp vetores
Ap vetores
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Lp m2(parte3)
Lp m2(parte3)Lp m2(parte3)
Lp m2(parte3)
 
Lógica De Programação
Lógica De ProgramaçãoLógica De Programação
Lógica De Programação
 
JAVA - Matrizes
JAVA - MatrizesJAVA - Matrizes
JAVA - Matrizes
 
Matrizes e Vetores para programação
Matrizes e Vetores para programaçãoMatrizes e Vetores para programação
Matrizes e Vetores para programação
 
4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo
 
Programação aula002
Programação aula002Programação aula002
Programação aula002
 
Programando em python tipos basicos
Programando em python   tipos basicosProgramando em python   tipos basicos
Programando em python tipos basicos
 

Semelhante a Vetores e matrizes em algoritmos

Vetores e Matrizes em C.
Vetores e Matrizes em C.Vetores e Matrizes em C.
Vetores e Matrizes em C.SchoolByte
 
Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxOsvano Silva
 
Alg aula 07 - matrizes tp1
Alg   aula 07 - matrizes tp1Alg   aula 07 - matrizes tp1
Alg aula 07 - matrizes tp1Thalles Anderson
 
Conceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios iiConceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios iiRobson Ferreira
 
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 - Aula10André Phillip Bertoletti
 
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Linguagem C - Alocação Dinâmica [exercícios]
Linguagem C - Alocação Dinâmica [exercícios]Linguagem C - Alocação Dinâmica [exercícios]
Linguagem C - Alocação Dinâmica [exercícios]Matheus Alves
 
Manual PSInf - Modulo 5
Manual PSInf - Modulo 5Manual PSInf - Modulo 5
Manual PSInf - Modulo 5Mariana Hiyori
 
Linguagem C - Vetores e matrizes [exercícios]
Linguagem C - Vetores e matrizes [exercícios]Linguagem C - Vetores e matrizes [exercícios]
Linguagem C - Vetores e matrizes [exercícios]Matheus Alves
 
Linguagem C - Structs [exercícios]
Linguagem C - Structs [exercícios]Linguagem C - Structs [exercícios]
Linguagem C - Structs [exercícios]Matheus Alves
 
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.pdfEdkallenn Lima
 

Semelhante a Vetores e matrizes em algoritmos (20)

Vetores e Matrizes em C.
Vetores e Matrizes em C.Vetores e Matrizes em C.
Vetores e Matrizes em C.
 
Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptx
 
Alg aula 07 - matrizes tp1
Alg   aula 07 - matrizes tp1Alg   aula 07 - matrizes tp1
Alg aula 07 - matrizes tp1
 
Alg aula 06 - vetores tp1
Alg   aula 06 - vetores tp1Alg   aula 06 - vetores tp1
Alg aula 06 - vetores tp1
 
Conceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios iiConceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios ii
 
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
 
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Linguagem C - Alocação Dinâmica [exercícios]
Linguagem C - Alocação Dinâmica [exercícios]Linguagem C - Alocação Dinâmica [exercícios]
Linguagem C - Alocação Dinâmica [exercícios]
 
Aula Vetores - 08-05-2023.pdf
Aula Vetores - 08-05-2023.pdfAula Vetores - 08-05-2023.pdf
Aula Vetores - 08-05-2023.pdf
 
Aula 5 aed - vetores
Aula 5   aed - vetoresAula 5   aed - vetores
Aula 5 aed - vetores
 
Ipccea cap iv
Ipccea cap ivIpccea cap iv
Ipccea cap iv
 
Manual PSInf - Modulo 5
Manual PSInf - Modulo 5Manual PSInf - Modulo 5
Manual PSInf - Modulo 5
 
Vetores e Matrizes.pdf
Vetores e Matrizes.pdfVetores e Matrizes.pdf
Vetores e Matrizes.pdf
 
Linguagem C - Vetores e matrizes [exercícios]
Linguagem C - Vetores e matrizes [exercícios]Linguagem C - Vetores e matrizes [exercícios]
Linguagem C - Vetores e matrizes [exercícios]
 
Linguagem C - Structs [exercícios]
Linguagem C - Structs [exercícios]Linguagem C - Structs [exercícios]
Linguagem C - Structs [exercícios]
 
Aula 05 Vetores
Aula 05  VetoresAula 05  Vetores
Aula 05 Vetores
 
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
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Pesquisa ppi 2
Pesquisa ppi 2Pesquisa ppi 2
Pesquisa ppi 2
 

Mais de Thiago Toscano Ferrari (10)

Algop - aula 07 resposta exercícios
Algop - aula 07 resposta exercíciosAlgop - aula 07 resposta exercícios
Algop - aula 07 resposta exercícios
 
Algop - aula 07
Algop - aula 07Algop - aula 07
Algop - aula 07
 
Algop - aula 06 resposta exercícios
Algop - aula 06 resposta exercíciosAlgop - aula 06 resposta exercícios
Algop - aula 06 resposta exercícios
 
Algop - aula 06
Algop - aula 06Algop - aula 06
Algop - aula 06
 
Algop - aula 05
Algop - aula 05Algop - aula 05
Algop - aula 05
 
Algop - aula 04 pascal 1
Algop - aula 04 pascal 1Algop - aula 04 pascal 1
Algop - aula 04 pascal 1
 
Algop - aula 04
Algop - aula 04Algop - aula 04
Algop - aula 04
 
Algop - aula 03
Algop - aula 03Algop - aula 03
Algop - aula 03
 
Algop - aula 02
Algop - aula 02Algop - aula 02
Algop - aula 02
 
Teste 1 - Engenharia mecânica
Teste 1 - Engenharia mecânicaTeste 1 - Engenharia mecânica
Teste 1 - Engenharia mecânica
 

Último

LEAN SIX SIGMA - Garantia da qualidade e segurança
LEAN SIX SIGMA - Garantia da qualidade e segurançaLEAN SIX SIGMA - Garantia da qualidade e segurança
LEAN SIX SIGMA - Garantia da qualidade e segurançaGuilhermeLucio9
 
Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdf
Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdfLivro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdf
Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdfSamuel Ramos
 
MODELO LAUDO AVALIAÇÃO MÁQUINAS EQUIPAM
MODELO LAUDO AVALIAÇÃO MÁQUINAS  EQUIPAMMODELO LAUDO AVALIAÇÃO MÁQUINAS  EQUIPAM
MODELO LAUDO AVALIAÇÃO MÁQUINAS EQUIPAMCassio Rodrigo
 
Eletricista instalador - Senai Almirante Tamandaré
Eletricista instalador - Senai Almirante TamandaréEletricista instalador - Senai Almirante Tamandaré
Eletricista instalador - Senai Almirante TamandaréGuilhermeLucio9
 
Treinamento de NR06 Equipamento de Proteção Individual
Treinamento de NR06 Equipamento de Proteção IndividualTreinamento de NR06 Equipamento de Proteção Individual
Treinamento de NR06 Equipamento de Proteção Individualpablocastilho3
 
PLANO DE EMERGÊNCIA E COMBATE A INCENDIO.pdf
PLANO DE EMERGÊNCIA E COMBATE A INCENDIO.pdfPLANO DE EMERGÊNCIA E COMBATE A INCENDIO.pdf
PLANO DE EMERGÊNCIA E COMBATE A INCENDIO.pdfAroldoMenezes1
 
FISIOLOGIA DA REPRODUÇÃO. matéria de fisiologia animal
FISIOLOGIA DA REPRODUÇÃO. matéria de fisiologia animalFISIOLOGIA DA REPRODUÇÃO. matéria de fisiologia animal
FISIOLOGIA DA REPRODUÇÃO. matéria de fisiologia animalPauloHenrique154965
 
A Importância dos EPI's no trabalho e no dia a dia laboral
A Importância dos EPI's no trabalho e no dia a dia laboralA Importância dos EPI's no trabalho e no dia a dia laboral
A Importância dos EPI's no trabalho e no dia a dia laboralFranciscaArrudadaSil
 
Estatística aplicada à experimentação animal
Estatística aplicada à experimentação animalEstatística aplicada à experimentação animal
Estatística aplicada à experimentação animalleandroladesenvolvim
 
Tecnólogo em Mecatrônica - Universidade Anhanguera
Tecnólogo em Mecatrônica - Universidade AnhangueraTecnólogo em Mecatrônica - Universidade Anhanguera
Tecnólogo em Mecatrônica - Universidade AnhangueraGuilhermeLucio9
 
Aula de classificação de rolamentos norma DIN
Aula de classificação de rolamentos norma DINAula de classificação de rolamentos norma DIN
Aula de classificação de rolamentos norma DINFabioFranca22
 

Último (11)

LEAN SIX SIGMA - Garantia da qualidade e segurança
LEAN SIX SIGMA - Garantia da qualidade e segurançaLEAN SIX SIGMA - Garantia da qualidade e segurança
LEAN SIX SIGMA - Garantia da qualidade e segurança
 
Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdf
Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdfLivro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdf
Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdf
 
MODELO LAUDO AVALIAÇÃO MÁQUINAS EQUIPAM
MODELO LAUDO AVALIAÇÃO MÁQUINAS  EQUIPAMMODELO LAUDO AVALIAÇÃO MÁQUINAS  EQUIPAM
MODELO LAUDO AVALIAÇÃO MÁQUINAS EQUIPAM
 
Eletricista instalador - Senai Almirante Tamandaré
Eletricista instalador - Senai Almirante TamandaréEletricista instalador - Senai Almirante Tamandaré
Eletricista instalador - Senai Almirante Tamandaré
 
Treinamento de NR06 Equipamento de Proteção Individual
Treinamento de NR06 Equipamento de Proteção IndividualTreinamento de NR06 Equipamento de Proteção Individual
Treinamento de NR06 Equipamento de Proteção Individual
 
PLANO DE EMERGÊNCIA E COMBATE A INCENDIO.pdf
PLANO DE EMERGÊNCIA E COMBATE A INCENDIO.pdfPLANO DE EMERGÊNCIA E COMBATE A INCENDIO.pdf
PLANO DE EMERGÊNCIA E COMBATE A INCENDIO.pdf
 
FISIOLOGIA DA REPRODUÇÃO. matéria de fisiologia animal
FISIOLOGIA DA REPRODUÇÃO. matéria de fisiologia animalFISIOLOGIA DA REPRODUÇÃO. matéria de fisiologia animal
FISIOLOGIA DA REPRODUÇÃO. matéria de fisiologia animal
 
A Importância dos EPI's no trabalho e no dia a dia laboral
A Importância dos EPI's no trabalho e no dia a dia laboralA Importância dos EPI's no trabalho e no dia a dia laboral
A Importância dos EPI's no trabalho e no dia a dia laboral
 
Estatística aplicada à experimentação animal
Estatística aplicada à experimentação animalEstatística aplicada à experimentação animal
Estatística aplicada à experimentação animal
 
Tecnólogo em Mecatrônica - Universidade Anhanguera
Tecnólogo em Mecatrônica - Universidade AnhangueraTecnólogo em Mecatrônica - Universidade Anhanguera
Tecnólogo em Mecatrônica - Universidade Anhanguera
 
Aula de classificação de rolamentos norma DIN
Aula de classificação de rolamentos norma DINAula de classificação de rolamentos norma DIN
Aula de classificação de rolamentos norma DIN
 

Vetores e matrizes em algoritmos

  • 1. Algoritmos e Programação Prof. Marcos Saúde marcosr@pitagoras.com.br
  • 2. Vetores  Os tipos estruturados permitem a criação de conjuntos;  VETOR  <identificador>: VETOR[faixas] DE tipo;  As definições da faixa são obrigatórias;  A palavra ARRAY define a construção de vetores e a definição de matrizes, talvez seja uma das estruturas de dados mais conhecidas pois é utilizada em diversas linguagens de programação;
  • 3. Vetores  Para tentarmos simplificar a definição de vetor podemos imaginar a seguinte situação:  Temos que armazenar dados de uma empresa por meses, e para isto poderíamos ter 12 variáveis diferentes que poderiam, por sua vez, estar em locais diferentes da memória.  VAR mes01, mes02, mes03, mes04, mes05, mes06, mes07, mes08, mes09, mes10, mes11, mes12 : REAL;  Ou ainda estar em uma área contínua, permitindo um acesso um pouco mais facilitado, aliás a grande vantagem de se ter um vetor está justamente no fato de se poder criar algoritmos que facilitam a lógica de alguns programas:  meses : VETOR[1..12] DE REAL; // em Linguagem Algorítmica  VAR meses : ARRAY [1..12] OF REAL; // em Pascal
  • 4. Vetores  A referência a um dos elementos de um vetor é feita, de acordo com o deslocamento de endereço, partindo do primeiro elemento, mais o tamanho em bytes de cada elemento, multiplicado pela posição menos 1. Se no vetor meses declarado no slide anterior, quisermos nos referir ao mês de maio, basta que coloquemos o valor 5 com índice:  meses[5] := <expressão>;  Quando utilizamos o índice, o próprio compilador da linguagem se encarrega de fazer o cálculo do endereço de memória de acordo com o índice:  meses[ind] está na posição de memória = meses + (ind - 1)*tamanho do tipo
  • 5. Vetores  Declarações VAR Vet: ARRAY[1..8] OF INTEGER;  Leitura: For i := 1 to 8 do Begin Readln(Vet[i]); {ler o elemento índice i do vetor} End;  Escrita: For i := 1 to 8 do Begin Writeln(Vet[i]); {mostrar o elemento índice i do vetor} End;
  • 6. Vetores  A faixa de um vetor pode ser de qualquer tipo ordinal (Integer, LongInt, Byte, Word, Boolean e Char);  Pode ter também mais de uma dimensão. No caso de duas dimensões teremos uma MATRIZ;
  • 7. Vetores – Estruturas de Dados Homogêneos  1) Escreva um algoritmo que permita a leitura dos nomes de 10 pessoas e armaze os nomes lidos em um vetor. Após isto, o algoritmo deve permitir a leitura de mais 1 nome qualquer de pessoa e depois escrever a mensagem ACHEI, se o nome estiver entre os 10 nomes lidos anteriormente (guardados no vetor), ou NÃO ACHEI caso contrário;  2) Ler um vetor Q de 20 posições (aceitar somente números positivos). Escrever a seguir o valor do maior elemento de Q e a respectiva posição que ele ocupa no vetor;  3) O mesmo exercício anterior, mas agora deve escrever o menor elemento do vetor e a respectiva posição dele nesse vetor;  4) Ler um vetor A de 10 números. Após, ler mais um número e guardar em uma variável X. Armazenar em um vetor M o resultado de cada elemento de A multiplicado pelo valor X. Logo após, imprimir o vetor M;  5) Faça um algoritmo para ler 20 números e armazenar em um vetor. Após a leitura total dos 20 números, o algoritmo deve escrever esses 20 números lidos na ordem inversa;
  • 8. Vetores – Estruturas de Dados Homogêneos  6) Faça um algoritmo para ler e armazenar em um vetor a temperatura média de todos os meses do ano. Calcular e escrever:  a) Mês de Menor temperatura do ano  b) Mês de Maior temperatura do ano  c) Temperatura média anual  7) Faça um programa que leia dez nomes, armazene-os em um vetor, transforme-os em letras maiúsculas, ordene-os e mostre o resultado na tela (dica: declarar um vetor auxiliar que conterá os nomes em ordem crescente);  8) Faça um algoritmo para ler dois vetores V1 e V2 de 15 números cada. Calcular e escrever a quantidade de vezes que V1 e V2 possuem os mesmos números e nas mesmas posições;  9) Faça um algoritmo para ler um vetor de 30 números. Após isto, ler mais um número qualquer, calcular e escrever quantas vezes esse número aparece no vetor;  10) Faça um algoritmo para ler 10 números e armazenar em um vetor. Após isto, o algoritmo deve ordenar os números no vetor em ordem crescente. Escrever o vetor ordenado;
  • 9. Matrizes  Os índices de linha e coluna de uma matriz começam com o número 1 (no Pascal). Logo, o primeiro elemento é mat[1,1];
  • 10. Matrizes  Declarações VAR Mat : ARRAY[1..8,1..8] OF INTEGER;  Leitura: For linha := 1 to 8 do Begin For coluna := 1 to 8 do Begin Readln(Mat[linha,coluna]); {ler o elemento linha e coluna da matriz} End; End;  Escrita: For linha := 1 to 8 do Begin For coluna := 1 to 8 do Begin Writeln(Mat[linha,coluna]); {mostrar o elemento linha e coluna da matriz} End; End;
  • 11. Exercícios  11) Crie um módulo que informa qual o menor número de uma matriz 20x40 de números inteiros (fica a cargo do programa carregar esta matriz com números inteiros);  12) Uma matriz de caracteres 3x3 foi utilizada para armazenar uma partida de jogo da velha. Os caracteres ‘O’ e ‘X’ foram utilizados para armazenarem a jogada de cada participante. Informe na tela se o vencedor foi o jogador ‘O’, o jogador ‘X’ ou se o resultado foi empate.  IMPORTANTE: não serão informadas partidas com dois vencedores, apenas partidas válidas e todas as 9 casas estarão preenchidas com ‘O’ ou ‘X’;  13) Dado um vetor de 30 números inteiros sem nenhum número repetido e uma matriz 20x20, informe quantos números existentes no vetor também existem na matriz;  14) Dadas duas matrizes A (4x3) e B (3x4), faça um programa que calcule a matriz C (4x4), resultante da multiplicação entre as matrizes A e B. Pesquise e descubra como se faz multiplicação entre matrizes;