Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
ALGORITMOS Aula 9- Matrizes Bidimensionais: Agrupando para simplificar MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Conteúdo Programático desta aula Declarar matrizes bidimensionais; Trecho de atribuição; Trecho de entrada; Trecho de saída ; Operações básicas; Entendendo a matriz de char ; MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS X 1 Linha 1 coluna 1 Linha 1 coluna 1 MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS X 4 X 1 Linha 1 coluna 2 Linha 2 coluna 1 MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS X 4 X 1 + = 5 MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS X 4 X 1 + = 5 Linha 1 coluna 1 MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 1) Armazenar 3 notas e a média de 40 alunos. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 1) Armazenar 3 notas e a média de 40 alunos. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 1) Armazenar 3 notas e a média de 40 alunos. 2) Armazenar quantidade vendida de 100 produtos em seis meses. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 1) Armazenar 3 notas e a média de 40 alunos. 2) Armazenar quantidade vendida de 100 produtos em seis meses. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 3) Armazenar os 13 salários de 50 funcionários. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 3) Armazenar os 13 salários de 50 funcionários. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 3) Armazenar os 13 salários de 50 funcionários. 4) Controle de pressão arterial em uma semana com 24 aferições por dia. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 3) Armazenar os 13 salários de 50 funcionários. 4) Controle de pressão arterial em uma semana com 24 aferições por dia. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 5) Armazenar três saltos de 12 atletas de salto em distância. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 5) Armazenar três saltos de 12 atletas de salto em distância. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 5) Armazenar três saltos de 12 atletas de salto em distância. 6) Armazenar a profissão de 200 pessoas. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 5) Armazenar três saltos de 12 atletas de salto em distância. 6) Armazenar a profissão de 200 pessoas. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 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– Aula9 ALGORITMOS 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 * tamanho do tipo MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Para nos deslocarmos entre colunas de uma linha e localizarmos o primeiro endereço do elemento, usamos a expressão abaixo. Endereço calculado pela fórmula anterior + deslocamento coluna * tamanho do tipo MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Localizando: elemento linha 2/ coluna 3 Total: 80 posições de memória MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Localizando a linha 2 e n d e r e ç o - b a s e MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Localizando a linha 2 e n d e r e ç o - b a s e MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS e n d e r e ç o MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Localizando a coluna 3 e n d e r e ç o MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Localizando a coluna 3 e n d e r e ç o MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Localizando a coluna 3 X MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 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– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Quando armazenamos um nome numa Matriz Unidimensional, tratamos como se ela fosse uma variável simples. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Quando armazenamos um nome numa Matriz Unidimensional, tratamos como se ela fosse uma variável simples. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Quando armazenamos nomes numa matriz Bidimensional, tratamos como se ela fosse uma matriz Unidimensional. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Quando armazenamos nomes numa matriz Bidimensional, tratamos como se ela fosse uma matriz Unidimensional. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS valor é uma expressão que pode envolver constante ou operações com outra(s) matriz(es). MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS A matriz Bidimensional mat é assumida como tendo quatro linhas. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS A matriz Bidimensional pal é assumida como tendo quatro linhas. MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Numérico – bidimensional MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Numérico – bidimensional MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Matriz de char: declarada como Bidimensional MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Matriz de char: declarada como Bidimensional MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS , mas o trecho é de Unidimensional. Matriz de char: declarada como Bidimensional MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS , mas o trecho é de Unidimensional. Matriz de char: declarada como Bidimensional MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS , mas o trecho é de Unidimensional. Matriz de char: declarada como Bidimensional MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Numérico – bidimensional MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS Declarada como Bidimensional, mas o trecho é de Unidimensional. char – bidimensional MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 1) Só existem matrizes Unidimensionais e Bidimensionais? MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 1) Só existem matrizes Unidimensionais e Bidimensionais? R: Não MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 2) Se for uma matriz tridimensional, terá três pares de colchetes? 1) Só existem matrizes Unidimensionais e Bidimensionais? R: Não MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 2) Se for uma matriz tridimensional, terá três pares de colchetes? 1) Só existem matrizes Unidimensionais e Bidimensionais? R: Não R: Sim MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 2) Se for uma matriz tridimensional, terá três pares de colchetes? 1) Só existem matrizes Unidimensionais e Bidimensionais? R: Não R: Sim 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? MATRIZES BIDIMENSIONAIS: AGRUPANDO PARA SIMPLIFICAR– Aula9 ALGORITMOS 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– Aula9 ALGORITMOS