·

Engenharia de Produção ·

Linguagens de Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

18042022 1154 T006 httpssitesgooglecomulbrabrg000005gs001t006 113 VARIÁVEIS INDEXADAS Prof Eduardo Isaia Filho 18042022 1154 T006 httpssitesgooglecomulbrabrg000005gs001t006 213 NESTE CAPÍTULO VOCÊ VAI APRENDER O conceito de variáveis indexadas Variável indexada unidimensional vetor e Variável indexada bidimensional matriz INTRODUÇÃO Uma variável simples representa um espaço da memória do computador onde é possível armazenar um único valor por vez Os dados armazenados podem ser do tipo inteiro real caractere ou cadeia de caracteres Esses conceitos aliados às instruções primitivas de entrada e saída de dados e às estruturas de controle de fluxo sequencial condicionais e repetitivas estudados nos capítulos anteriores permitem resolver diversos problemas O uso de variáveis simples entretanto gera algumas limitações como por exemplo armazenar as 100 notas de 100 alunos Uma forma de resolver esse problema é utilizar uma variável indexada que representa um conjunto de dados ordenados e homogêneo armazenado de forma contínua na memória acessível por um único nome e um índice É importante lembrar que programar envolve dedicação e tempo reserve tempo na sua semana para praticar os conceitos apresentados neste capítulo pois apenas a leitura não irá ajudálo a entender como desenvolver programas Este capítulo é fundamental para sua disciplina e Algoritmos e Programação é a base para seu curso sendo essa de fundamental importância para sua carreira acadêmica e profissional Vamos nessa então um excelente semestre a todosas 18042022 1154 T006 httpssitesgooglecomulbrabrg000005gs001t006 313 VARIÁVEIS INDEXADAS As variáveis indexadas representam um conjunto de dados ordenados e homogêneos armazenados de forma contínua na memória acessível por um único nome e um índice Elas podem ser unidimensionais vetores ou bidimensionais matrizes Normalmente são usados quando se deseja agrupar os dados comuns em uma variável única que pode assumir mais de um valor como por exemplo as 30 médias de 30 alunos de uma turma VARIÁVEIS INDEXADAS UNIDIMENSIONAIS Essas variáveis também são conhecidas como matrizes unidimensionais arranjos unidimensionais ou vetores como será chamada nesta disciplina Para declarar um vetor é necessário definir o tipo dos dados que serão armazenados nele o nome identificador a partir do qual ele será manipulado e o tamanho da variável que indica quantos valores ele poderá armazenar Nós já conhecemos uma estrutura de vetor pois a string estudada anteriormente é um vetor de char A sintaxe da declaração de um vetor em linguagem C é apresentada a seguir tipo identificadortamanho Onde tipo representa um dos tipos básicos de variáveis identificador é o nome que será usado para manipular a variável tamanho indica a quantidade de elementos que a variável irá armazenar Exemplo int idade10 Um vetor pode ser inicializado no momento de sua declaração Ao executar int vet5 0 a variável vet é criada e terá todas as suas posições inicializadas com zero ao executar int vet5 12345 a variável será inicializada com um valor diferente em cada posição A estrutura de um vetor cujo tamanho é 5 é ilustrada a seguir 18042022 1154 T006 httpssitesgooglecomulbrabrg000005gs001t006 413 Em linguagem C o valor do índice do vetor inicia em 0 Para acessar um elemento de um vetor além de referenciar o seu nome é necessário indicar a posição do elemento desejado A posição do elemento do vetor denominada índice deve ser indicada entre colchetes e pode ser uma constante uma expressão aritmética ou uma variável Ao isolar um elemento do vetor é possível realizar instruções primitivas de entrada de saída e de atribuição Observe o exemplo a seguir int vet 5 0 i 1 vet 3 12 vet i vet 3 i O resultado do código acima será A seguir serão apresentados alguns exemplos de uso de vetores Os problemas propostos utilizam soluções com variáveis do tipo vetor Exemplo 01 Problema o professor de Algoritmos e Programação precisa de um programa que leia a nota final de 10 alunos calcule e escreva a média geral da turma 18042022 1154 T006 httpssitesgooglecomulbrabrg000005gs001t006 513 Fonte Imagem do autor Exemplo 02 Problema escreva um programa que leia um vetor de 10 posições com elementos do tipo inteiro A seguir encontre o menor elemento do vetor e sua posição conte e informe quantos dos elementos do vetor são múltiplos de 2 18042022 1154 T006 httpssitesgooglecomulbrabrg000005gs001t006 613 Fonte Imagem do autor 18042022 1154 T006 httpssitesgooglecomulbrabrg000005gs001t006 713 VARIÁVEIS INDEXADAS BIDIMENSIONAIS Uma variável indexada bidimensional é um conjunto de dados ordenados e homogêneos armazenado de forma contínua na memória assim como um vetor acessível a partir de um único nome A única diferença entre elas é que a variável indexada bidimensional possui dois índices um para representar as linhas e outro para representar as colunas Essas variáveis também são conhecidas como arranjos bidimensionais matrizes bidimensionais ou simplesmente matrizes como serão chamadas nesta disciplina A sintaxe da declaração de uma matriz em linguagem C é apresentada a seguir tipo identificadorlinhascolunas Onde tipo representa um dos tipos básicos de variáveis identificador é o nome que será usado para manipular a variável linhas e colunas definem o tamanho da matriz Exemplo int mat 32 Uma matriz pode ser inicializada no momento de sua declaração Ao executar int mat3 20 a variável mat é criada e terá todas as suas posições inicializadas com o valor zero Para atribuir um valor diferente a cada posição da matriz usase a sintaxe int mat32123456 ou ainda int mat32123456 As chaves mais internas desse último exemplo delimitam os elementos de cada uma das linhas da matriz A representação da matriz será 18042022 1154 T006 httpssitesgooglecomulbrabrg000005gs001t006 813 Para acessar um elemento da matriz além de referenciar o nome da variável é necessário indicar a posição do elemento desejado através da indicação da linha e coluna que será acessada Essa indicação é feita entre colchetes e o valor pode ser uma constante uma expressão aritmética ou uma variável Ao isolar um elemento da matriz é possível realizar instruções primitivas de entrada de saída e de atribuição Observe os exemplos a seguir considerando a matriz mat declarada anteriormente Como acessamos o valor 4 da matriz mat mat 11 Como acessamos o valor 5 da matriz mat mat 20 Como acessamos o valor 2 da matriz mat mat 01 Como acessamos o valor 1 da matriz mat mat 00 A seguir serão apresentados alguns exemplos de uso de matriz Os problemas propostos utilizam soluções com variáveis do tipo matriz 18042022 1154 T006 httpssitesgooglecomulbrabrg000005gs001t006 913 Exemplo 01 Problema ler uma matriz 3x4 do tipo inteiro somar seus elementos e apresentar o resultado Fonte Imagem do autor 18042022 1154 T006 httpssitesgooglecomulbrabrg000005gs001t006 1013 Exemplo 02 Problema ler uma matriz 2x2 do tipo inteiro encontrar e escrever o menor elemento e sua posição na matriz Fonte Imagem do autor Exemplo 03 Problema ler duas matrizes 3x3 do tipo inteiro calcular e escrever uma terceira matriz com a soma das duas matrizes lidas 18042022 1154 T006 httpssitesgooglecomulbrabrg000005gs001t006 1113 Fonte Imagem do autor INFOGRÁFICO 18042022 1154 T006 httpssitesgooglecomulbrabrg000005gs001t006 1213 18042022 1154 T006 httpssitesgooglecomulbrabrg000005gs001t006 1313 REFERÊNCIAS ASCENCIO Ana F G CAMPOS Edilene A V Fundamentos da Programação de Computadores 2ed São Paulo Prentice Hall 2007 DEITEL Paul DEITEL Harvey C como programar 6ed São Paulo Pearson Prentice Hall 2011 FORBELLONE Andre Luis EBERSPACHER Henri Lógica de Programação a construção de algoritmos e estruturas de dados 3ed São Paulo Prentice Hall 2005 GOODRICH Michael T TAMASSIA Roberto Projeto de Algoritmos Porto Alegre Bookman 2004 CRÉDITOS Coordenação e Revisão Pedagógica Claudiane Ramos Furtado Design Luiz Specht Diagramação Marcelo Ferreira Ilustrações Rogério Lopes Revisão ortográfica Ane Arduin Produzido por Núcleo de Audiovisual e Tecnologias Educacionais NATE ULBRA EAD Universidade Luterana do Brasil Todos os direitos reservados