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 6- Descobrindo a importância das estruturas homogêneas na programação Conteúdo Programático desta aula Rever o conceito de matrizes; Declarar matrizes unidimensionais; Diferenciar estruturas homogêneas de estruturas heterogêneas; Trecho de entrada; Trecho de saída ; Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I MATRIZES Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I unidimensional bidimensional Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Operação - multiplicar por um escalar Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Operação - somar duas matrizes Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Operação: calcular média aritmética Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Somar os elementos da matriz Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Dimensionando Matrizes Unidimensionais vetores Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I int float/ double char, ... Dimensionando Matrizes Unidimensionais vetores Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I 1) Guardar 10 idades. Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I 1) Guardar 10 idades. Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I 1) Guardar 10 idades. 2) Duas notas e a média de 50 alunos. Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I 1) Guardar 10 idades. 2) Duas notas e a média de 50 alunos. Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I 3) Matrícula e CR de 60 alunos. Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I 3) Matrícula e CR de 60 alunos. Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I 3) Matrícula e CR de 60 alunos. 4) Sexo de 30 pessoas. Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I 3) Matrícula e CR de 60 alunos. 4) Sexo de 30 pessoas. Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I 5) Nome de uma pessoa. Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I 5) Nome de uma pessoa. Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Armazenamento na MP Vetor de tamanho 5 e do tipo inteiro de quatro bytes Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Armazenamento na MP Vetor idades Vetor de tamanho 5 e do tipo inteiro de quatro bytes Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Armazenamento na MP Vetor idades Vetor de tamanho 5 e do tipo inteiro de quatro bytes Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Por que a primeira variável é de posição 0? Armazenamento na MP Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I endereço-base + deslocamento * tamanho do tipo O nome de uma matriz corresponde ao primeiro endereço do conjunto de endereços da Memória Principal. Para localizarmos um elemento da matriz, usamos a fórmula abaixo. Armazenamento na MP Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Armazenamento na MP endereço-base 10000 endereço-base + deslocamento * tamanho do tipo Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Armazenamento na MP endereço-base 10000 + 2 * 4 = 10008 endereço-base + deslocamento * tamanho do tipo Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Armazenamento na MP endereço-base 10000 + 2 * 4 = 10008 10008 endereço-base + deslocamento * tamanho do tipo Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Armazenamento na MP endereço-base 10000 10012 10016 10004 10008 endereço-base + deslocamento * tamanho do tipo Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Armazenamento na MP Conclui-se que 0 significa que não existe deslocamento em relação ao endereço-base. Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I E onde indicamos isso? Armazenamento na MP Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Armazenamento na MP Observe o vetor idades[5]. Ele é formado por cinco variáveis todas com nome, idades. Dentro de um par de colchetes, fica o deslocamento. Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I & retorna endereço Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I & retorna endereço Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Armazenamento na MP Vetor de char - nome Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Armazenamento na MP Vetor de char - nome Cada caracter fica armazenado em uma posição e pode ser acessada de forma independente da mesma forma que o vetor numérico. Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Armazenamento na MP Vetor de char - nome nome[1] = toupper(nome[1]); REnato Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Armazenamento na MP Vetor de char - nome O \0 serve para finalizar o vetor de char. Dessa forma, não se esqueça de acrescentar mais uma posição quando dimensionar um vetor de char. Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I float IMC[100]; int codigoPaciente[100]; Estrutura Homogênea Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I struct dados { float IMC; int codigoPaciente; }paciente[100]; Estrutura Homogênea Estrutura Heterogênea float IMC[100]; int codigoPaciente[100]; Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Numérica ou char de um caracter Trecho de Entrada Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Vetor de char Trecho de Entrada Uma palavra Mais de uma palavra Mais de uma palavra Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Matriz de char * - uma palavra Trecho de Entrada Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Trecho de Entrada Matriz de char * : mais de uma palavra Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Vetor de char – uma ou mais palavras Trecho de Saída Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Numérica , char de um caracter ou matriz de char * Trecho de Saída matriz linha Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Trecho de Saída matriz coluna Numérica , char de um caracter ou matriz de char * Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Declarações Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Trecho de Entrada Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Trecho de Saída Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I 1) Existe alguma palavra para declarar matrizes? Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I R: Não. A declaração se faz da mesma forma que declaramos variáveis simples, exceto pelo acréscimo do tamanho dentro do par de colchetes. 1) Existe alguma palavra para declarar matrizes? Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I 2) Em uma matriz posso armazenar dados numéricos de caracteres? R: Não. A declaração se faz da mesma forma que declaramos variáveis simples, exceto pelo acréscimo do tamanho dentro do par de colchetes. 1) Existe alguma palavra para declarar matrizes? Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I R: Não em matrizes homogêneas. 2) Em uma matriz posso armazenar dados numéricos de caracteres? R: Não. A declaração se faz da mesma forma que declaramos variáveis simples, exceto pelo acréscimo do tamanho dentro do par de colchetes. 1) Existe alguma palavra para declarar matrizes? Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I 3) Por que não usamos & na leitura de vetor de char? Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I R: Porque na linguagem C toda matriz é um endereço que aponta para a primeira posição do conjunto de endereços e, no caso do vetor de char, ao se acessar o primeiro, consegue-se armazenar nele e nos demais. 3) Por que não usamos & na leitura de vetor de char? Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I R: Porque na linguagem C toda matriz é um endereço que aponta para a primeira posição do conjunto de endereços e, no caso do vetor de char, ao se acessar o primeiro, consegue-se armazenar nele e nos demais. 3) Por que não usamos & na leitura de vetor de char? 4) O que é o terminador nulo? Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I R: Porque na linguagem C toda matriz é um endereço que aponta para a primeira posição do conjunto de endereços e, no caso do vetor de char, ao se acessar o primeiro, consegue-se armazenar nele e nos demais. 3) Por que não usamos & na leitura de vetor de char? 4) O que é o terminador nulo? R: É o caracter \0 que finaliza um vetor de char, colocado automaticamente e ocupando a última posição do conjunto. Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I Descobrindo a importância das estruturas homogêneas na programação – Aula6 LINGUAGEM DE PROGRAMAÇÃO I
Compartilhar