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

Documentos relacionados
Linguagem C: Tipos básicos de dados escalares e cadeia de caracteres. Prof. Leonardo Barreto Campos 1

3. Linguagem de Programação C

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná

Aula 8 - Matrizes e Strings

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

x=0; y=x+1; x=&y+2; x 1000 y 1004

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

Computação eletrônica:

Caracteres e Cadeias de Caracteres

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

Vetores. Vetores. Vetores. Vetores. Vetores. Algoritmos e Lógica de Programação. Vetores

Definição de Matrizes em Linguagem C. Matrizes unidimensionais

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

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

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

Índice Valor C A D E I A \0 memória

Estruturas de Dados. Profa. Juliana Pinheiro Campos

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

Variáveis e Operadores em C

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

Programação I Ponteiros e alocação dinâmica de memória. Prof. Carlos Alberto

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

SSC304 Introdução à Programação Para Engenharias. Variáveis Indexadas em C. GE4 Bio

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.

Estruturas de Dados Aula 6: Cadeias de Caracteres

Linguagem C: Ponteiros. Prof. Tiago Alves de Oliveira

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

Módulo 7 Cadeias de Caracteres

1. Revisão de Vetores, Ponteiros, Funções e Estruturas em C

Laboratório de Programação II

Linguagem C: Ponteiros. Prof. Leonardo Barreto Campos 1

Linguagem de Programação C. Ponteiros

Programação: Vetores

Introdução a Programação. Strings (Vetor de Caracteres)

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

MATRIZES. Luís Charneca.

Introdução à Computação

Algoritmos e Programação

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

Working 07 : Vetores 2

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

x=0; y=x+1; x=&y+2; x 1000 y 1004

Métodos Computacionais. Strings (Vetor de Caracteres)

Programação científica C++

Programação Estruturada Aula 9 - Matrizes e Strings II

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

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

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

Linguagens de Programação I

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

Estrutura de Dados Conceitos Iniciais

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

PROGRAMAÇÃO A. Vetores

Programação I Funções. Prof. Carlos Alberto

Vetores e matrizes. MCTA028 Programação Estruturada. Material preparado a partir de slides dos profs. Jesús Mena-Chalco e Fabrício Olivetti

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

Introdução à Linguagem C

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

Funciona como uma matriz unidimensional, mas tem mais de um índice. Sintaxe:

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

Estruturas de Dados Aula 5: Matrizes

ou, se quisermos criar uma constante simbólica para a dimensão:

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Linguagem C Vetores, Matrizes e Strings

Matrizes. Técnicas de Programação. Rafael Silva Guimarães <p://<p.ci.ifes.edu.br/informabca/rafael_guimaraes

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

10 a Aula - Operadores de Molde ( Casting ). Atribuição de Memória. Ponteiros. Enumerados. Mestrado em Engenharia Física Tecnológica

CURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Ordenação Revisão para a prova

Estruturas Compostas Matriz

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

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: tipos de dados definidos pelo programador: struct union enum typedef

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

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

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!!!