ILA - Unisinos
ILA - Unisinos
ILA - Unisinos
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