Sistemas operacionais
Prof. Kleber R. Rovai kleber@einstein-net.com.br
Apresentação
E-mail: kleber@einstein-net.com.br Skype: klrovai
Prof. Kleber R. Rovai kleber@einstein-net.com.br
2
Vetores
• Vetores são Estruturas de Dados Homogêneas, isto é, capazes de armazenar uma quantidade pré-definida de valores do mesmo tipo. • Necessitam de apenas um índice de acesso. • Declaração: tipo nomedovetor[DimMax]; • Onde: • tipo: um dos tipos primitivos de dados em C (char, int, float, double). • nomedovetor: segue as mesmas regras das variáveis básicas. • DimMax: define o número máximo de elementos do vetor pode ser uma expressão constante inteira.
Prof. Kleber R. Rovai kleber@einstein-net.com.br
Vetores
• Declaração: tipo nomedovetor[DimMax]; • Em C, os índices dos vetores variam de 0 a DimMax-1 • Exemplos de declarações: float NOTAS[100]; int Conjunto[50]; char Nome[15]; • Acesso: if (NOTAS[0]) == 10.0) {....} while (Conjunto[1] > 10) {....} Nome[1] = ‘ ‘;
Prof. Kleber R. Rovai kleber@einstein-net.com.br
Vetores
• Declaração: tipo nomedovetor[DimMax]; • Em C, os índices dos vetores variam de 0 a DimMax-1 • Exemplos de declarações: float NOTAS[100]; int Conjunto[50]; char Nome[15]; • Acesso: if (NOTAS[0]) == 10.0) {....} while (Conjunto[1] > 10) {....} Nome[1] = ‘ ‘;
Prof. Kleber R. Rovai kleber@einstein-net.com.br
Vetores
• Declaração: tipo nomedovetor[DimMax]; • Em C, os índices dos vetores variam de 0 a DimMax-1 • Exemplos de declarações: float NOTAS[100]; int Conjunto[50]; char Nome[15]; • Acesso: if (NOTAS[99]) == 10.0) {....} //NOTAS[100] É ERRO! while (Conjunto[49] > 10) {....} //Conjunto[50]!!! Nome[14] = ‘ ‘; //Nome[15]!!!
Prof. Kleber R. Rovai kleber@einstein-net.com.br
Vetores
Vetores Numéricos
• Recebem valores inteiros, de ponto flutuante (Precisão Simples) e de ponto flutuante (Precisão Dupla); • Declaração e Inicialização (feitas conjuntamente): int Vet[4] = {0,0,0,0}; /* inicializa todos com 0*/ int Vet[4] =