Programação II Matrizes Aulas de conteúdo 13 e 14 Autoria: Ernani Santos Modificação: Clebson Oliveira.

Slides:



Advertisements
Apresentações semelhantes
Técnicas de Programação II Revisão TP1 Parte2
Advertisements

Programação Orientada a Objetos*
TÉCNICAS DE PROGRAMAÇÃO III
Marco Antonio Montebello Júnior
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
Recursividade Prof. Rosana Palazon.
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Algoritmos e Estrutura de Dados I
Adaptado de material da profa. Maria Aparecida Livi
Prof. Luis Otavio Alvares
UDESC - Prof. Juliano Maia
Algoritmos Escher.
Lógica de Programação Módulo II
Linguagem C Strings.
Linguagem C Strings.
Estruturas de Dados Homogêneas Multidimensionais – Matrizes
Matrizes e Funções - Continuação
Ponteiros.
VETORES, STRINGS E MATRIZES
Matrizes. 2MF. Matrizes e vectores Multi-dimensionais Não há limite para o número de dimensões de um vector São uma estrutura de dados homogênea multidimensional.
Algoritmos e Programação
Programação em Java Prof. Maurício Braga
CRIANDO OBJETOS EM JAVA
Estrutura de Dados Avançada
Vetores e Matrizes Laboratório de ICCN Marco Antonio Montebello Júnior
Introdução a Computação e Cálculo Numérico
Tipos Agregados Homogêneos e Listas
Aula prática 6 Vetores e Matrizes
Linguagem de Programação II Parte VII
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL INTRODUÇÃO À ALGORITMOS Professora: Fabíola Gonçalves.
Array multidimensional
Programação II Estruturas de Dados Aula 02 - continuação
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
Desenvolvimento de Jogos e Entretenimento Digital Oficina temática: Algoritmos e Programação Aula 8: Array Professores: Sandro Rigo Túlio Bender.
Estrutura de dados - Vetores
Linguagem de Programação JAVA
Estruturas de Dados Aula 2: Estruturas Estáticas 07/04/2014.
Programação I Aula 12 (Arrays Bidimensionais)
Declarando e Chamando Funções
Linguagem de Programação JAVA
Regras de escopo Escopo: trecho de codificação no qual o identificador possui significado Escopo de função: identificador válido dentro do trecho de uma.
Vetores Bidimensionais – Debug - Ponteiros – Listas Encadeadas Simples
 São utilizadas para dividir um código maior (mais complexo) em partes menores (mais simples).  Quando uma mesma tarefa é realizada várias vezes em um.
Aula prática 3 Aprofundando em Funções Parâmetros de uma função Uso do return Execução Variáveis Global, local e estática Monitoria de Introdução à.
Matriz – vector multidimencional A declaração de uma matriz é idêntica a de um vector de vectores. Para aceder aos seus elementos é necessário a utilização.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IX Subprogramação e Recursividade.
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Aula Prática 3 Funções Monitoria Introdução à Programação.
Profa. Patrícia A. Jaques
Linguagem de Programação II Parte VI Professora: Flávia Balbino da Costa.
©Prof. Lineu MialaretAula 4 - 1/27Matemática Discreta I Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP Campus de Caraguatatuba.
Algoritmos e Estruturas de Dados I – Estruturas de Dados
PROGRAMAÇÃO II – PARTE 6 Profa. Maria Augusta Constante Puget.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
C# - Unity Introdução.
C# - Unity Introdução. Criando um script Mono Develop Uma IDE.
 O que são arrays:  estruturas de dados homogêneas  coleção de elementos do mesmo tipo referenciada por um nome comum  um array pode ser imaginado.
Estruturas Homogêneas – Vetores e Matrizes
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados.  Variáveis Compostas homogenias Objetivo: apresentar VETOR.
Linguaguem de Programação II
Algoritmo e Estrutura de Dados I Aulas 15 – Linguagem C Alocação Dinâmica de Memória Márcia Marra
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Funções.
Algoritmo e Estrutura de Dados I Aulas 14 – Linguagem C Matriz Márcia Marra
Profa. Mercedes Gonzales Márquez
Linguagem de Programação
Tipos Compostos Heterogêneos e Tipos Abstratos de Dados
Programação II Arquivos Autoria: Ernani Santos Modificação: Clebson Oliveira Adaptação: Claudia Boeres.
Aula Prática 6 Ponteiros Monitoria  Quando declaramos uma matriz:  tipo meuArray[tam];  O compilador aloca a matriz em uma região de memória.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Estruturas Homogêneas - Matrizes
Transcrição da apresentação:

Programação II Matrizes Aulas de conteúdo 13 e 14 Autoria: Ernani Santos Modificação: Clebson Oliveira

O que é uma matriz?  Tipo de dado composto homogêneo no qual seus elementos estão organizados em uma estrutura multidimensional.  Uma matriz bidimensional com m linhas e n colunas é chamada matriz m por n, ou m x n.  Matrizes bidimensionais são muito comuns no nosso dia-a-dia. Como exemplos tem-se cartão de bingo, ou uma agenda de compromissos.

5x3 Agenda de compromissos com os meses e apenas 7 dias. Nesta representação, pode-se mostrar apenas um compromisso. Caso deseje-se mais compromissos, mais uma dimensão é necessária. Estas matrizes são 7x6.

Definição 1 int mat[5][10]; 2 Uma matriz de inteiros com 5 linhas e dez colunas

1 int main() { 2 3 int i,j; 1 int matriz [2][2]; 2 3 for (i=0; i<2; i++) { 4 for(j=0; j<2; j++) { 5 matriz[i][j] = 0; 6 } 7 } return 0; 13 } 1 int main() { 2 1 // simples 2 5 int i,j; 6 int matriz [2][2] = {0}; 7 8 return 0; 9 } Inicialização Inicialização explícita de todos os elementos da matriz

Matriz como parâmetro de função Na definição de um parâmetro de função que receberá uma matriz, a segunda dimensão é obrigatória, pois caso contrário, o compilador não seria capaz de calcular as posições corretas dos elementos da matriz na memória pois não seria possível identificar quantas colunas pular para chegar na próxima linha. void inicializaMatriz(int (*mat) [10], int n) { int i, j; for (i=0;i<n;i++) for (j=0;j<n;j++) mat[i][j] = i+j; }

Exercícios Implementar as operações soma, produto e transposta com matrizes. Dada uma palavra e uma matriz de letras, verificar se a palavra ocorre em alguma linha da matriz.