Programação I Matrizes e Strings. Prof. Carlos Alberto

Documentos relacionados
3. Linguagem de Programação C

Aula 8 - Matrizes e Strings

Computação 2. Aula 3. Diego Addan Vetores de caracteres (strings)

O vetor é provavelmente um dos mais simples e importantes tipos agregados. Através do seu uso, podemos

cadeia de caracteres (string) INF Programação I Prof. Roberto Azevedo

Aula 15: Vetores e Matrizes em C

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho

Aula 06 Introdução à Programação Matrizes

LINGUAGEM C VETOR E MATRIZ

Caracteres e Cadeias de Caracteres

Programação I A Linguagem C. Prof. Carlos Alberto

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

Estrutura de Dados. Cadeia de Caracteres. Roberto Araujo Ago/2013

Fundamentos de Programação

Arrays. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Comandos de controle de fluxo: if / for / while / do while.

Linguagem C Variáveis Indexadas ( vetores e Matrizes) Lógica de Programação

Introdução à Programação Aula 10. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Linguagem de Programação

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha

Algoritmos e Programação

TÉCNICAS DE PROGRAMAÇÃO. Estrutura de dados

Estruturas de Dados Aula 6: Cadeias de 28/03/2010

Strings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos.

A sintaxe para se declarar uma variável do tipo ponteiro é dada por:

Laboratório de Programação II

Linguagem C: Ponteiros. Prof. Leonardo Barreto Campos 1

Programação: Vetores

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes

Algoritmos e Programação

Vetores e Matrizes. Prof. Fabrício Olivetti de França Charles Henrique

C++ - Matrizes. Observ.: C++ não avisa quando o limite de uma matriz foi excedido. Providenciar a verificação é responsabilidade do programador.

Métodos Computacionais. Strings (Vetor de Caracteres)

Programação científica C++

Fundamentos de Programação de Computadores Linguagem C Vetor Unidade 09 Linguagem C - Vetor 1/16

Caracteres. Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência entre caracteres e códigos numéricos

Aula 17: Ponteiros e Alocação Dinâmica em C

PROGRAMAÇÃO A. Vetores

Vetores e Matrizes. Conceito. Conceito. Conceito. Conceito. Conceito. Variáveis Compostas Homogêneas. Matriz

Matrizes. Estruturas de Dados Aula 5: Matrizes. Vetor declaração estática. Vetor declaração dinâmica

Estruturas de Dados Aula 5: Matrizes 23/03/2011

BCC Introdu c ao ` a Programa c ao I Ponteiros Guillermo C amara-ch avez UFOP 1/61

Aula 10: Introdução a Vetores e Matrizes

Métodos Computacionais em Física

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Linguagem C Vetores, Matrizes e Strings

Estrutura de Dados. Aula 07 Alocação Dinâmica

Linguagem de Programação I Vetores e Strings. Thiago Leite Francisco Barretto

LÓGICA DE PROGRAMAÇÃO (C) VETORES E MATRIZES. Professor Carlos Muniz

Programação de Computadores II. Cap. 7 Cadeias de Caracteres 1/2

CURSO DE POO COM JAVA

Linguagem de Programação III

ALGORITMOS E ESRUTRA DE DADOS I. Ponteiros Passagem por Valor e Referência Alocação de Memória

Vetores. e o programa deverá ler os valores separadamente:

Introdução à Ciência da Computação. Sumário. Estruturas de Dados. Agradecimentos. Arranjos: Vetores, Strings & Matrizes em C

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: variáveis compostas homogêneas: Arrays Strings

Transcrição:

Programação I Matrizes e Strings Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br

Matrizes Matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum; Um elemento específico em uma matriz é acessado por meio de um índice; Em C, todas as matrizes consistem em posições contíguas da memória;

Matrizes Matrizes podem ter de uma a várias dimensões; Matrizes de uma dimensão geralmente são chamados de vetores; Em C, os vetores são sempre indexados a partir de zero. Portanto, o último elemento de um vetor de tamanho N ocupa a posição N - 1 do vetor.

Matrizes Para criar um vetor, declaramos uma variável com sufixo [n], onde n é uma constante que indica o número de elementos a serem alocados no vetor; Exemplo: int v[5];

Matrizes A quantidade de armazenamento necessário para guardar uma matriz está diretamente relacionada com seu tamanho e seu tipo; Para um vetor, o total de bytes é calculado assim: total em bytes = sizeof(tipo) * tamanho do vetor

Matrizes C não verifica o limite das matrizes; Cabe ao programador fazer a verificação dos limites onde for necessário; Exemplo:

Inicialização de vetores Pode-se inicializar explicitamente no momento em que for declarado; Os valores iniciais devem ser fornecidos entre chaves e separados por vírgulas; Exemplo: float moedas[5] = {1.00, 0.50, 0.25, 0.10, 0.05}; int numeros[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

Inicialização de vetores Quando é inicializado, o tamanho do vetor pode ser omitido. Exemplo: char dias[ ] = {'D', 'S', 'T', 'Q', 'Q', 'S', 'S'}

Inicialização de vetores Exemplo

Strings O uso mais comum de vetores é como string de caracteres; Em C, uma string é definida como um vetor de caracteres que terminada por um nulo; Um nulo é especificado como '\0'. É o primeiro elemento da tabela ASCII e tem código igual a zero;

Inicialização de strings Pode ser no momento da declaração; Pode-se fornecer os caracteres entre chaves separados por vírgula ou fornecer os caracteres entre aspas; Exemplo: char x[ ] = "teste"; char y[ ] = {'d','o','i','s'} ;

Manipulação de strings Funções de manipulação de strings. Biblioteca strings.h strcpy(s1,s2): copia s2 em S1 strcat(s1,s2): concatena s2 ao final de s1 strlen(s1): retorna o tamanho de s1

Manipulação de strings Funções de manipulação de strings. Biblioteca strings.h strcmp(s1, s2): retorna 0 se s1 e s2 são iguais, menor que 0 se s1 < s2 e maior que 0 se s1 > s2 strchr(s1, ch): retorna um ponteiro para a primeira ocorrência de ch em s1 strstr(s1, s2): retorna um ponteiro para a primeira ocorrência de s2 em s1

Matrizes bidimensionais Matriz é uma coleção homogênea bidimensional, cujos elementos são distribuídos em linhas e colunas; Uma matriz I X J possui 0 a I - 1 linhas e 0 a J - 1 colunas. Para acessar uma posição específica de uma matriz M, deve-se escrever M[i][j], onde i é o número da linha e j o número da coluna.

Matrizes bidimensionais Tecnicamente uma matriz é um vetor cujos elementos são vetores; Exemplo da declaração de uma matriz 3X4 de números inteiro: int mat[3][4]

Matrizes bidimensionais A quantidade de armazenamento necessário para guardar uma matriz está diretamente relacionada com seu tamanho e seu tipo; Para uma matriz bidimensional, o total de bytes para o seu armazenamento é calculado assim: total em bytes = tamanho do 1º índice * tamanho do 2º índice * sizeof(tipo);

Inicialização de matrizes Como uma matriz é simplesmente um vetor cujos elementos são vetores, a sintaxe não traz novidades.

Inicialização de matrizes É permitido omitir a primeira dimensão de uma matriz. Neste caso, a quantidade de linhas é determinada a partir dos elementos fornecidos inicialmente.

Matriz de strings Para criar uma matriz de strings, usa-se uma matriz bidimensional de caracteres; O tamanho do 1º índice indica o número de strings O tamanho do 2º índice especifica o comprimento máximo de cada string;

Matriz de strings Exemplo de uma matriz de 5 strings, cada uma com comprimento de 29 caracteres; char palavras[5][30]; Para acessar uma string individualmente, devese especificar apenas o 1º índice. Vejamos o exemplo!

Obrigado!!!