14.03.2015 Views

ILA - Unisinos

ILA - Unisinos

ILA - Unisinos

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

8. Cadeias de caracteres<br />

8.1 Introdução<br />

O estudo específico do tipo de dados Caracter propicia a oportunidade de discutir várias<br />

questões importantes para a prática da computação e para o desenvolvimento da lógica de<br />

programação. De um modo geral, os sistemas de computação para desenvolvimento de programas<br />

possuem várias funções pré-definidas para a manipulação de cadeias caracteres (nestes sistemas<br />

chamadas strings). No <strong>ILA</strong> estão definidas duas funções pré-definidas, além de um operador, com o<br />

objetivo aqui discutido. Para o objetivo deste livro, este número pequeno de funções pré-definidas<br />

do <strong>ILA</strong> é muito útil, pois permite que sejam discutidos os algoritmos que implementam as outras<br />

funções, o que é bem interessante para o desenvolvimento da lógica de programação.<br />

Dentre as funções para manipulação de caracteres que estão definidas nos vários ambientes<br />

de programação estão funções que deletam um dado número de caracteres a partir de uma posição<br />

dada, que inserem uma cadeia de caracteres em outra cadeia de caracteres e que transformam um<br />

dado valor numérico numa cadeia de caracteres.<br />

8.2 O operador concatenação e as funções Parte e Valor<br />

O operador concatenação (símbolo +) atua em operadores do tipo cadeia caracteres anexando<br />

a segunda cadeia à primeira. Por exemplo, a execução da sequência de comandos<br />

s1 = "ABA"<br />

s2 = "CATE"<br />

s = s1 + s2<br />

Escrever s<br />

escreverá na tela a palavra ABACATE.<br />

A função Valor converte uma cadeia de caracteres em um número. Para que a conversão seja<br />

possível, os caracteres da cadeia argumento devem ser dígitos, podendo o primeiro deles ser um dos<br />

caracteres + ou - e um dos caracteres a partir do segundo ser um ponto final, Se o primeiro caractere<br />

não for um dos permitidos, a função retorna zero e se um dos outros caracteres não for um dígito ou<br />

existirem dois pontos finais adjacentes, a função retorna o número correspondente à subcadeia que<br />

permitiu a conversão. A sintaxe da função Valor é<br />

Valor(s)<br />

onde s é um valor do tipo caractere.<br />

Por exemplo, a execução da sequência de comandos<br />

s1 = "3245"<br />

s2 = "4.897"<br />

s3 = "23x45"<br />

s4 = "x1"<br />

x = Valor(s1)<br />

y = Valor(s2)<br />

z = Valor(s3)<br />

w = Valor(s4)<br />

Escrever x," ", y, " ", z, " ", w<br />

escreve na tela 3245 4.90 23 0. Naturalmente, x, y, z e w são variáveis numéricas e uma<br />

diferença importante entre x e s1 é que com x se pode realizar operações aritméticas.<br />

É de se esperar que alguém que está aprendendo a programar se pergunte: para que<br />

transformar uma cadeia de caracteres em um número? Uma aplicação que necessita esta<br />

transformação é a manipulação de matrículas de funcionários de uma empresa ou de estudantes de

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!