Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
LINGUAGEM DE PROGRAMAÇÃO I Aula 7- Matrizes Bidimensionais: Agrupando para simplificar Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Conteúdo Programático desta aula Declarar matrizes bidimensionais; Trecho de atribuição; Trecho de entrada; Trecho de saída ; Entendendo a matriz de char e algumas funções. Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I int float/ double char, ... Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matriz do tipo float com 5 linhas e 4 colunas que deverá armazenar três notas e a média, totalizando 20 variáveis Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I O nome de uma matriz corresponde ao primeiro endereço do conjunto de endereços da Memória Principal. Para nos deslocarmos entre linhas e localizarmos o primeiro endereço de uma linha da matriz, usamos a expressão abaixo. Endereço base + número de colunas da matriz * deslocamento linha * número de bytes do tipo Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Para nos deslocarmos entre colunas de uma linha e localizarmos o primeiro endereço do elemento, usamos a expressão abaixo. Endereço base calculado pela fórmula anterior + deslocamento coluna * número de bytes do tipo Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I 2000 + 4(colunas) * 2(deslocamento linha) * 4(tamanho do float) = 2032 Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I 2032 + 3(deslocamento coluna) * 4(tamanho do float) = 2044 Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I 2032 + 3(deslocamento coluna) * 4(tamanho do float) = 2044 Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Suponha que um médico deseje contratar você para construir um programa que possa armazenar nome completo, peso, altura e IMC de 10 pacientes. Ele lhe entregou um desenho parecido com o do próximo slide. Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I float dadosPacientes[10][3]; Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I float dadosPacientes[10][3]; Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I float dadosPacientes[10][3]; char nomesPacientes[10][30]; Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Quando desejamos armazenar um nome numa Matriz Unidimensional, tratamos como se ela fosse uma variável simples. fgets(nome, 30, stdin); Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Quando desejamos armazenar um nome numa Matriz Bidimensional, tratamos como se ela fosse uma matriz Unidimensional. Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I fgets(nome[var], 30, stdin); Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I valor é uma expressão que pode envolver constante ou operações com outra(s) matriz(es). Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I A matriz Bidimensional mat é assumida como tendo quatro linhas. Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Numérica Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matriz de char: declarada como Bidimensional Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matriz de char: declarada como Bidimensional Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matriz de char: declarada como Bidimensional , mas o trecho é de Unidimensional. Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matriz de char: declarada como Bidimensional , mas o trecho é de Unidimensional. Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matriz Numérica Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Declarada como Bidimensional, mas o trecho é de Unidimensional. Matriz de char Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I 1) Só existem matrizes Unidimensionais e Bidimensionais? Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I R: Não. 1) Só existem matrizes Unidimensionais e Bidimensionais? Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I 2) Se for uma matriz tridimensional, terá três pares de colchetes? R: Não. 1) Só existem matrizes Unidimensionais e Bidimensionais? Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I R: SIM. 2) Se for uma matriz tridimensional, terá três pares de colchetes? R: Não. 1) Só existem matrizes Unidimensionais e Bidimensionais? Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I R: SIM. 2) Se for uma matriz tridimensional, terá três pares de colchetes? R: Não. 3) Na entrada e na saída a matriz Bidimensional de char é tratada como Unidimensional já que usamos uma par de colchetes. Quando faremos uso dos dois pares de colchetes? 1) Só existem matrizes Unidimensionais e Bidimensionais? Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I R: Quando precisarmos buscar um único caracter. Exemplos: Converter para maiúscula uma letra minúscula ou vice-versa; Contar vogais de uma frase; Criptografar uma mensagem; Inverter a frase para saber se é palíndromo; Matrizes Bidimensionais: Agrupando para simplificar – Aula7 LINGUAGEM DE PROGRAMAÇÃO I
Compartilhar