SlideShare uma empresa Scribd logo
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

PPT
Algop - aula 08 - respostas
PPT
Lógica de Programação - Vetor
POT
Algoritmo 06 - Array e Matrizes
PPTX
Explicando Vetores - Algoritmos
PPTX
Algoritmos - Vetores
PPTX
8. matrizes
PDF
Algoritmos e lp parte 4-vetores matrizes e registros
PDF
Aula 06 vetores e matrizes
Algop - aula 08 - respostas
Lógica de Programação - Vetor
Algoritmo 06 - Array e Matrizes
Explicando Vetores - Algoritmos
Algoritmos - Vetores
8. matrizes
Algoritmos e lp parte 4-vetores matrizes e registros
Aula 06 vetores e matrizes

Mais procurados (18)

PDF
Algoritmos e Programação: Matrizes
PDF
Algoritmos e Programação: Vetores
PDF
Aula 5 aed - matrizes
PPTX
Unidades de Informacao, Sistemas Numericos
PDF
Cap09
PPTX
Algoritmos - Aula 07 A - Vetores
PDF
Aula 13
PDF
mod4-estruturas-dadosestaticas-ordenacao
PDF
mod5-estruturas-dadosdinamicas
DOCX
Ap vetores
PPTX
Estrutura de Dados - Conceitos fundamentais
PPT
Lógica De Programação
PPTX
JAVA - Matrizes
DOCX
Matrizes e Vetores para programação
PPTX
4. metodos de contrucao de algoritmo
PPTX
Programação aula002
PDF
Programando em python tipos basicos
Algoritmos e Programação: Matrizes
Algoritmos e Programação: Vetores
Aula 5 aed - matrizes
Unidades de Informacao, Sistemas Numericos
Cap09
Algoritmos - Aula 07 A - Vetores
Aula 13
mod4-estruturas-dadosestaticas-ordenacao
mod5-estruturas-dadosdinamicas
Ap vetores
Estrutura de Dados - Conceitos fundamentais
Lógica De Programação
JAVA - Matrizes
Matrizes e Vetores para programação
4. metodos de contrucao de algoritmo
Programação aula002
Programando em python tipos basicos
Anúncio

Semelhante a Algop - aula 08 (20)

PDF
Alg aula 06 - vetores tp1
PPTX
PDF
Aula 5 aed - vetores
PDF
Aula Vetores - 08-05-2023.pdf
PPT
Vetores.ppt aula do professor de ALP fatec
PDF
A01_Vetores_Matrizes em java com uso de vetores.pdf
PDF
Cap09
PDF
Cap09
PPTX
Aula 8 - Vetores e Matrizes.pptx
PDF
Ipccea cap iv
PDF
Vetores e Matrizes.pdf
PDF
Alg04 - Vetores e Matrizes.pdf
PPTX
Arrays / Vetores / Matrizes em programação
PDF
Alg aula 07 - matrizes tp1
PDF
Curso De Algoritmo Aula 10
PPTX
PDF
VetoresMatrizes.pdf
PDF
Estruturas de dados e técnicas de programação
PDF
Linguagem C - Vetores e matrizes [exercícios]
PPTX
Estrutura de dados
Alg aula 06 - vetores tp1
Aula 5 aed - vetores
Aula Vetores - 08-05-2023.pdf
Vetores.ppt aula do professor de ALP fatec
A01_Vetores_Matrizes em java com uso de vetores.pdf
Cap09
Cap09
Aula 8 - Vetores e Matrizes.pptx
Ipccea cap iv
Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdf
Arrays / Vetores / Matrizes em programação
Alg aula 07 - matrizes tp1
Curso De Algoritmo Aula 10
VetoresMatrizes.pdf
Estruturas de dados e técnicas de programação
Linguagem C - Vetores e matrizes [exercícios]
Estrutura de dados
Anúncio

Mais de Thiago Toscano Ferrari (10)

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

Último (20)

PPT
Acidentes de trabalho e esposição riscovdfv
PPTX
2 - introducao a ciencia do solo para o curso de agronomia.ppt
PPT
Diagrama de fases de los aceros como material
PDF
Aula_1-ConceitosBasicos de circuito eletricos.pdf
PPTX
Portfólio Dexo Recursos Humanos docosia
PDF
Aula 12-13 e 14 - UC2 NR 23 Combate a Incêndios.pdf
PDF
PROJETO DE PESQUISA PRONTO BIOMEDICINA 2025 ABNT.pdf
PPTX
UniBusgggggggggggggggggggggggggggggggggggggggggggg
PPTX
TR_Seguranca em Elevadores de Obras.pptx
PPTX
Princípios Básicos de segurança em eletricidade
PPTX
Aula 6_Delineamento em Blocos Casualizados_28.09.2020_Mestrado.pptx
PPTX
Apresentação de brainstorm geométrica colorida.pptx
PDF
Aula 2 Normas Regulamentadoras (PARTE I).pdf
PPTX
MAPEAMENTO DE RISCOS - MAPA DE RISCOS 1.pptx
PDF
Aula 01 INT. EnnnnnnnnnnnnnnENF.pdf 2.pdf
PPTX
TREINAMENTO DE NORMA REGULAMENTADORA NR2
PPT
NR 18 Condições e Meio Ambiente de Trabalho na Indústria da Construção.ppt
PDF
Treinamento apostila_seguranca_na_soldagem_rev1
PPTX
Treinamento NR-18 - Canteiro de obras.pptx
PDF
APRESENTACAO_ NR10 Ferramentas isoladas.pdf
Acidentes de trabalho e esposição riscovdfv
2 - introducao a ciencia do solo para o curso de agronomia.ppt
Diagrama de fases de los aceros como material
Aula_1-ConceitosBasicos de circuito eletricos.pdf
Portfólio Dexo Recursos Humanos docosia
Aula 12-13 e 14 - UC2 NR 23 Combate a Incêndios.pdf
PROJETO DE PESQUISA PRONTO BIOMEDICINA 2025 ABNT.pdf
UniBusgggggggggggggggggggggggggggggggggggggggggggg
TR_Seguranca em Elevadores de Obras.pptx
Princípios Básicos de segurança em eletricidade
Aula 6_Delineamento em Blocos Casualizados_28.09.2020_Mestrado.pptx
Apresentação de brainstorm geométrica colorida.pptx
Aula 2 Normas Regulamentadoras (PARTE I).pdf
MAPEAMENTO DE RISCOS - MAPA DE RISCOS 1.pptx
Aula 01 INT. EnnnnnnnnnnnnnnENF.pdf 2.pdf
TREINAMENTO DE NORMA REGULAMENTADORA NR2
NR 18 Condições e Meio Ambiente de Trabalho na Indústria da Construção.ppt
Treinamento apostila_seguranca_na_soldagem_rev1
Treinamento NR-18 - Canteiro de obras.pptx
APRESENTACAO_ NR10 Ferramentas isoladas.pdf

Algop - aula 08

  • 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;