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

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

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

Vetores e Strings. 4. Funções Básicas para manipulação de Strings. A função gets() lê uma string do teclado. Sua forma geral é:

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

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

Algoritmos e Programação

3. Linguagem de Programação C

Tratamento de Caracteres

Working 07 : Vetores 2

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

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

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Manipulação de strings. Prof. Alex Camargo

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

Aula 8 - Matrizes e Strings

Vetores e Strings. printf ("\na string %s nao esta contida no vetor de %s", string, "strings.\n");

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

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

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

Caracteres e Cadeias de Caracteres

Estruturas de Dados. Profa. Juliana Pinheiro Campos

Working 07 : Vetores 2

Aula 9 Oficina de Programação Strings. Profa. Elaine Faria UFU

Cadeias de Caracteres (Strings)

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

Vetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.

LINGUAGEM C: ARRAYS DE CARACTERES: STRINGS

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

Introdução à Linguagem C

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

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

Linguagem C: Ponteiros. Prof. Leonardo Barreto Campos 1

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

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

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

Módulo 7 Cadeias de Caracteres

SSC304 Introdução à Programação Para Engenharias. Manipulação de Strings. GE4 Bio

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

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

Estruturas de Dados Aula 6: Cadeias de Caracteres

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

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

Apêndice B. Cadeias de Caracteres (Strings)

Métodos Computacionais em Física

Caracteres, Vetores e Matrizes

Métodos Computacionais. Strings (Vetor de Caracteres)

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

Linguagem de Programação

Vetores II. Strings Leitura e exibição Biblioteca string.h Operações com Strings. Matrizes Definição de Acesso Operações com Matrizes

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

Linguagem C: Ponteiros. Prof. Tiago Alves de Oliveira

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C

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

Introdução à Programação C

Seqüências de Caracteres

FUNDAÇÃO UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO

Laboratório de Introdução à Ciência da Computação I Aula de Vetores e Matrizes

TECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 5

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

Computação eletrônica:

INF 1620 P1-16/09/06 Questão 1 Nome:

INF 1620 P4-13/12/01 Questão 1 Nome:

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

Departamento de Sistemas de Computação Universidade de São Paulo Laboratório de Introdução a Ciência de Computação I.

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

INF 1620 P2-14/10/05 Questão 1 Nome:

INF 1620 P1-18/09/04 Questão 1 Nome:

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Strings. Para começar... Strings. Exemplo...

Char e Strings de Caracteres

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

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

Aula 05 -Introdução àlinguagc Programação: Estr. Dados Strings

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

INF 1620 P4-27/06/02 Questão 1 Nome:

SITUAÇÃO VETORES. Imagine o seguinte problema:

Aula prático/expositiva. Resolução de exercícios propostos e participação em sala de aula. 2h 08/05

Linguagem C Vetores, Matrizes e Strings

Char e Strings de Caracteres

Linguagem de Programação

Estruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C

INF 1620 P1-04/10/03 Questão 1 Nome:

Introdução a Computação

Sumário. Introdução à Ciência da Computação. Ponteiros em C. Introdução. Definição. Por quê ponteiros são importantes?

Aula 15: Vetores e Matrizes em C

Introdução a Programação de Jogos

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

Treinamento Olimpíada Brasileira de Informática

Estruturas de Dados Homogêneas (Vetores e Matrizes) e Ponteiros em C

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

Linguagem de Programação

Linguagem C: Variáveis e Operadores. Prof. Leonardo Barreto Campos 1

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

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

Linguagem C: strings. Prof. Críston Algoritmos e Programação

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

INF 1620 P4-01/07/08 Questão 1 Nome:

a) Implemente uma função que retorne uma aproximação do valor de π, de acordo com a F órmula de Leibniz: ( 1)

INF 1620 P4 11/12/06 Questão 1 Nome:

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

Transcrição:

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

Sumário Dados Escalares; Strings: Strings Constantes; Strings Variáveis; A função gets(); A função strcpy(); A função strcat(); A função strlen(); A função strcmp(); Matriz Unidirecional; Matriz Bidimensional; Prof. Leonardo Barreto Campos 2/27

Dados Escalares Os cinco tipos básicos de dados em C são*: TIPO BIT BYTES ESCALAS char 8 1-128 a 127 int 16 2-32768 a 32767 float 32 4 3.4E-38 a 3.4E+38 double 64 8 1.7E-308 a 1.7E+308 void 0 0 Nenhum valor Dados no formato inteiro(int) ou caracter(char) são mais fáceis de serem trabalhados pois são dados inteiros. *Tipos vistos na Aula 02 Prof. Leonardo Barreto Campos 3/27

Strings String é uma coleção (matriz unidimensional) de caracteres e sempre é terminada pelo caractere zero ( \0 ); J o ã o \0 A declaração geral para uma string em C é: char nome_da_string [tamanho]; Devemos ficar atentos para o fato de que as strings têm seu último elemento como um \0 (Null). Prof. Leonardo Barreto Campos 4/27

Strings Caso você necessite guardar 10 caracteres em uma string a declaração deve ser feita da seguinte forma: char str[11]; Isso reserva espaço nulo no final da string. Embora C não tenha o tipo de dado string, ela permite constantes string; Uma constante string é uma lista de caracteres entre aspas; Ex: Engenharia Prof. Leonardo Barreto Campos 5/27

String Constantes Não é preciso adicionar o nulo no final das constantes string manualmente o compilador C faz isso automaticamente, vejamos o programa abaixo: Prof. Leonardo Barreto Campos 6/27

String Constantes A saída no console para o programa anterior será: Prof. Leonardo Barreto Campos 7/27

String Constantes O que ocorrerá caso uma string constante extrapole o espaço de memória reservado na declaração? Lixo de memória E n g e n h a r i a Prof. Leonardo Barreto Campos 8/27

Strings Constantes Leitura de uma região de memória não prevista na declaração da variável Prof. Leonardo Barreto Campos 9/27

Strings Variáveis Nas strings variáveis o caracter \0 é inserido automaticamente no final da entrada, veja: Prof. Leonardo Barreto Campos 10/27

Strings Variáveis A saída no console para o programa anterior será: Prof. Leonardo Barreto Campos 11/27

A função gets() A função gets() lê uma string do teclado. Sua forma geral é: gets() (nome_da_string); O programa abaixo demonstra o funcionamento da função gets(): Prof. Leonardo Barreto Campos 12/27

Strings C suporta uma ampla gama de funções de manipulação de strings. As mais comuns são: Nome strcpy(s1, s2) strcat(s1, s2) strlen(s1) strcmp(s1, s2) Função Copia s2 em s1 Concatena s2 ao final de s1 Retorna o tamanho de s1 Retorna 0 se s1 e s2 são iguais, menor que 0 se s1<s2 e maior que 0 se s1>s2 Essas funções usam o cabeçalho padrão string.h Prof. Leonardo Barreto Campos 13/27

A função strcpy() A função strcpy() apresenta a seguinte forma geral: strcpy(string_destino, string_origem); copia a string_origem para a string_destino. Vejamos o exemplo a seguir: Prof. Leonardo Barreto Campos 14/27

A função strcpy() A saída no console para o programa anterior será: Prof. Leonardo Barreto Campos 15/27

A função strcat() A função strcat() apresenta a seguinte forma geral: strcat(string_destino, string_origem); Concatena a string_destino à string_destino. Vejamos o exemplo a seguir: Prof. Leonardo Barreto Campos 16/27

A função strcat() A saída no console para o programa anterior será: Prof. Leonardo Barreto Campos 17/27

A função strlen() A função strlen() apresenta a seguinte forma geral: strlen(string); Retorna o comprimento da string fornecida. O terminador NULL ( \0 ) não é contado, vejamos: Prof. Leonardo Barreto Campos 18/27

A função strlen() A saída no console para o programa anterior será: Prof. Leonardo Barreto Campos 19/27

A função strcmp() A função strcmp() apresenta a seguinte forma geral: strcmp(string1, string2); Compara a string 1 com a string 2. Se as duas forem idênticas retorna 0. Se elas forem diferentes a função retorna nãozero Prof. Leonardo Barreto Campos 20/27

A função strcmp() A saída no console para o programa anterior será: Prof. Leonardo Barreto Campos 21/27

Matriz Unidirecional Uma matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum. float exemplo[20]; int numeros[3]; Um elemento específico em uma matriz é acessado por meio de um índice: exemplo[0] = 10.5; numeros[1] = 20 Prof. Leonardo Barreto Campos 22/27

Matriz Unidirecional Na linguagem C a numeração começa sempre em zero. Isto significa que os dados de uma matriz declarada como int numeros[3] serão indexados de 0 a 2, vejamos: Prof. Leonardo Barreto Campos 23/27

Matriz Unidirecional A saída no console para o programa anterior será: Prof. Leonardo Barreto Campos 24/27

Matriz Bidimensional Para declarar uma matriz bidimensional mat de inteiros com tamanho 3, 4 teremos: int mat [3][4]; Para acessar o primeiro elemento da primeira coluna e da primeira fila de mat teremos: mat [0][0] Matrizes bidimensionais são armazenadas em uma matriz linha-coluna, onde o primeiro índice indica a linha e o segundo, a coluna. Prof. Leonardo Barreto Campos 25/27

Matriz Bidimensional Portanto, a visualização da matriz mat [3][4] é a seguinte: mat [i][j] 0 1 2 3 0 1 2 3 4 1 5 6 7 8 2 9 10 11 12 Prof. Leonardo Barreto Campos 26/27

Matriz Bidimensional Vejamos um exemplo de como manipular matrizes bidimensionais: Prof. Leonardo Barreto Campos 27/27

Matriz Bidimensional A saída no console para o programa anterior será: Prof. Leonardo Barreto Campos 28/27

Bibliografia SCHILDT H. C Completo e Total, Makron Books. SP, 1997. MIZRAHI, V. V. Treinamento em Linguagem C++ Módulo 1, Makron Books, SP, 1995. FORBELLONE, A. L. V. Lógica de Programação: A construção de algoritmos e estruturas de dados, Prentice Hall, SP, 2005. Prof. Leonardo Barreto Campos 29/27