Capítulo 7 Matriz. Roteiro

Documentos relacionados
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo

Algoritmos - 6. Alexandre Diehl. Departamento de Física - UFPel

Disciplina de Algoritmos e Programação. Vetor e Matriz

Algoritmos e Programação

Linguagem C. Programação Estruturada. Estrutura de Dados Homogêneas. Prof. Luis Nícolas de Amorim Trigo

1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)

Estruturas Homogêneas Vetores e Matrizes. Givanaldo Rocha

1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)

Aula 10: Introdução a Vetores e Matrizes

Matrizes (Vetores Bidimensionais)

Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes

Capítulo 4 Estrutura Condicional

CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes

Vetores e Matrizes. Vetores

PROGRAMAÇÃO A. Matrizes

Algoritmos e Programação

Registros, Vetores e Matrizes

Aula 06 Introdução à Programação Matrizes

Estruturas de Dados Estáticas Cont.

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

Lógica de Programação e Algoritmos

Capítulo 1 Conceitos Básicos

LINGUAGEM C++ Prof. Bruno Gomes ESTRUTURAS DE DADOS HOMOGÊNEAS PARTE II - MATRIZES. Currais Novos, 2011

Algoritmos e Programação

Algoritmos e Programação

Capítulo 3 Estrutura Sequencial

Programação: Vetores

Algoritmos e Estruturas de Dados

Exercícios: Vetores e Matrizes

PROGRAMAÇÃO A. Vetores

Algoritmos e Estruturas de Dados. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO

Introdução à Programação. Vetores. Prof. José Honorato F. Nunes

Introdução a Algoritmos Parte 06

Aula 7 Estrutura de Repetição e Matrizes

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de repetição. Prof. Alex Camargo

Algoritmos Estrutura Condicional

Processamento de Dados aplicado à Geociências. AULA 4:Comando de Entrada Comando de Saída Comando de Atribuição

UNIDADE 5 ESTRUTURAS DE DADOS

SSC304 Introdução à Programação Para Engenharias. Variáveis Indexadas. GE4 Bio

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

Noções de algoritmos - Aula 1

CA II Variável Composta

ESTRUTURA HOMOGÊNEA: VETORES/ARRAYS

Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

PROGRAMAÇÃO DE COMPUTADORES I BCC Aula Prática 15

Noções de algoritmos - Aula 1

CCO 016 / COM 110 Fundamentos de Programação

Lista de Exercícios 5

Fundamentos de Programação 1

LÓGICA DE PROGRAMAÇÃO (C) VETORES E MATRIZES. Professor Carlos Muniz

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

VARIÁVEIS INDEXADAS VETORES E MATRIZES

CURSO BÁSICO DE PROGRAMAÇÃO AULA 19. Netbeans - Linguagem JAVA - Vetores - Matrizes - Métodos

Linguagem C. Programação Estruturada. Estrutura de Dados Heterogêneos. Prof. Luis Nícolas de Amorim Trigo

LISTA DE EXERCÍCIOS 2

Estruturas Compostas Matriz

LINGUAGEM ALGORÍTMICA

Universidade Federal de Mato Grosso do Sul. Lista de Exercícios 2

CONCEITOS DE ALGORITMOS

Algoritmo e Programação Matemática

4ª Lista de Exercícios de Programação I

1ª Lista de Exercícios

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Matrizes. Para começar... Matrizes. Matrizes

CAPÍTULO VIII. Variáveis Indexadas: Vetores e Matrizes CAPÍTULO VIII VARIÁVEIS INDEXADAS VARIÁVEIS INDEXADAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)

Estruturas de Repetição

Estruturas de Repetição

Programação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO

Aula 11: Modularização

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I

Faculdades Integradas Rui Barbosa Programação II Prof. Marcos Antonio Estremote. Exercícios com Vetores e Matrizes

Arrays e Marizes. João Paulo Q. dos Santos

Fundamentos de Programação 1

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

Variáveis Compostas Homogêneas Vetores

Registros Profa Jacqueline 1

4ª Lista de Exercícios de Programação I

Lista de exercícios Matrizes

PROGRAMAÇÃO DE COMPUTADORES I - BCC Vetores e matrizes

Vetor. Programação com Scilab

Laboratório 3 Comandos de repetição while, do-while e for

AULA 10 VETORES. Disciplina: Algoritmos Professora: Alba Lopes.

VARIÁVEIS INDEXADAS VETORES E MATRIZES

Estruturas Homogêneas (Vetores) II

Matrizes. DCC 119 Algoritmos

<identificador>[<tamanho>]: <tipo>;

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS

Lista de exercícios Matrizes

Introdução à Computação (IC) Algoritmos: Comandos de entrada e saída

CCO 016 Fundamentos de Programação

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

Algoritmos e Estruturas de Dados II IEC013

Fundamentos de Programação

Computação eletrônica:

7. Vetores e Matrizes

Aula IV Vetores e Matrizes

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

5ª Lista de Exercícios de Programação I

Instituto de Computação Programação de Computadores (TCC00326)

Transcrição:

Capítulo 7 Matriz Licenciatura em Computação Fundamentos de Lógica para Programação Prof. Nícolas Trigo nicolas.trigo@ifsertao-pe.edu.br http://professor.ifsertao-pe.edu.br/nicolas.trigo Roteiro Definição da matriz Declaração da matriz Atribuindo valores a matriz Preenchendo a matriz Mostrando os valores da matriz Exemplos Exercícios 2 1

Definição de matriz [1 3] Vetor é uma variável composta homogênea unidimensional porque tem somente uma dimensão, ou seja, cresce somente em um sentido. Já uma matriz corresponde a uma variável composta homogênea multidimensional, pois ela pode crescer em vários sentidos. Ela pode variar de matriz bidimensional até N- dimensional, ou seja, projeta de 2 ou mais direções. 3 Definição de matriz [2 3] 4 2

Definição de matriz [3 3] Fazendo outra comparação para haver uma melhor compreensão, iremos utilizar novamente o cenário de um edifício, só que, agora, cada andar terá vários apartamentos. Digamos que um edifício tenha três apartamentos por andar, sendo quatro andares. Neste caso, o edifício corresponde a uma matriz com quatro linhas e três colunas, conforme a figura ao lado. 5 Declaração de matriz DECLARE nome1[dimensão1,dimensao2] tipo nome2[dimensão1,dimensao2,dimensao3] tipo nome3[dimensão1,dimensao2,] tipo Onde: nome é o nome da variável, é o identificador. dimensãon é o tamanho de cada dimensão que a matriz tem. tipo é o tipo básico de dados que serão armazenados na matriz. Exemplo: DECLARE X[3,5] NUMERICO No exemplo acima é declarado uma matriz X na memória com duas linhas e 3 colunas para números. 6 3

Atribuindo valores na matriz Após a devida declaração da matriz, a atribuição de um valor em uma das posições desta matriz exige que seja informada as coordenadas da posição onde valor será armazenado. Por exemplo: X[1,1] <- 45 X[2,4] <- 23 7 Preenchendo uma matriz [1 3] Preencher uma matriz é atribuir valores para todas as posições desta matriz. Desta forma, a idéia inicial de preenchimento da matriz consiste da forma ao lado. E se a matriz tiver 1000 linhas e 1000 colunas? Neste caso terá 1 milhão de valores. Não é interessante repetir o comando LEIA um milhão de vezes! LEIA X[0,0] LEIA X[0,1] LEIA X[0,2] LEIA X[1,0] LEIA X[1,1] LEIA X[1,2] 8 4

Preenchendo uma matriz [2 3] O uso de uma estrutura de repetição para o preenchimento de uma matriz é a forma mais eficiente de preencher da matriz. Para cada dimensão, é necessário uma variável para controlar o deslocamento na matriz. Para cada variável de controle é necessário uma estrutura de repetição. Por exemplo, uma matriz bidimensional, tem que ter duas estrutura de repetição com variável de controle cada. PARA I <- <- 0 ATE 42 PASSO 1 FAÇA INICIO PARA ESCREVA J <- Digite 0 ATE 4 um PASSO número: 1 FAÇA LEIA X[I] INICIO ESCREVA Digite um valor: LEIA X[I,J] 9 Preenchendo uma matriz [3 3] PARA I <- 0 ATE 1 PASSO 1 FAÇA INICIO PARA J <- 0 ATE 1 PASSO 1 FAÇA INICIO ESCREVA Digite um valor: LEIA X[I,J] 10 5

Mostrando os valores da matriz Para mostrar todos os valores de uma matriz deve-se utilizar estruturas de repetição, semelhante ao preenchimento da matriz. Deve-se ter cuidado quanto ao intervalo numérico da repetição, pois este deve estar dentro do intervalo numérico das posições da matriz. PARA I <- 0 ATE 2 PASSO 1 FAÇA INICIO PARA J <- 0 ATE 2 PASSO 1 FAÇA INICIO ESCREVA X[I,J] RESULTADO NO MONITOR 23 45 12 107 11 Exercícios Livro: ASCENCIO; CAMPOS. Fundamentos da Programação de Computadores. Editora Pearson. 3ª EDIÇÃO 1. Leia, estude, faça o teste de mesa dos exercícios resolvidos do Capítulo 7 (entre as páginas 220 e 249). 2. Após a resolução do item 1 (acima), elabore os algoritmos dos exercícios propostos do Capítulo 7 (entre as páginas 249 e 251). Livro: ASCENCIO; CAMPOS. Fundamentos da Programação de Computadores. Editora Pearson. 2ª EDIÇÃO 1. Leia, estude, faça o teste de mesa dos exercícios resolvidos do Capítulo 7 (entre as páginas 198 e 227). 2. Após a resolução do item 1 (acima), elabore os algoritmos dos exercícios propostos do Capítulo 7 (entre as páginas 227 e 229). 12 6

Exercícios Extras 1. Capture do teclado valores para preenchimento de uma matriz M 3x3. Após a captura imprima a matriz criada e encontre a quantidade de números pares, a quantidade de números ímpares. 2. Gere e imprima uma matriz M 4x4 com valores aleatórios entre 0-9. Após isso determine o maior número da matriz e a sua posição (linha, coluna). 3. Gere e imprima uma matriz M 10x10 com valores aleatórios entre 0-9. Após isso indique qual é o maior e o menor valor da linha 5 e qual é o maior e o menor valor da coluna 7. 4. Capture do teclado valores para preenchimento de uma matriz M 4x4. Após a captura imprima a matriz de forma invertida. Depois substitua os valores da diagonal principal pelo valor 0. 5. Gere e imprima uma matriz M 4x4. Após isso: Determine a soma dos elementos da diagonal principal de M. Colocar os elementos da diagonal principal de M em um vetor V. Imprima o vetor V. 13 7