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.

Aprendendo a Programar Programando numa Linguagem Algorítmica Executável (<strong>ILA</strong>) - Página 88<br />

f = 100*(Num - Int)<br />

f = Inteiro(f)<br />

Se f < 0 entao<br />

f = - f<br />

Fim_se<br />

s = IntParaCarac (Int) + "." + IntParaCarac (f)<br />

Escrever s<br />

4. Finalmente, uma função que verifique se uma cadeia de caracteres é subcadeia de outra<br />

cadeia de caracteres. Esta função, em processadores de texto, serve para localizar cadeias de<br />

caracteres dentro de um texto.<br />

Variaveis<br />

Caracter s1, s2, s<br />

Numerico c1, c2, i, p<br />

Funcao Pos(s1, s2)<br />

Inicio<br />

p = 0<br />

c1 = Comprimento(s1)<br />

c2 = Comprimento(s2)<br />

i = 1<br />

s = Parte(s1, i, c2)<br />

Faca enquanto (s s2) e (i < c1 - c2 + 1)<br />

i = i + 1<br />

s = Parte(s1, i, c2)<br />

Fim_enquanto<br />

Se s = s2 entao<br />

p = i<br />

Fim_se<br />

Retornar p<br />

Fim<br />

8.4 Exemplos Parte VIII<br />

Agora apresentaremos programas bastante usuais em computação e que usam as funções para<br />

manipulação de cadeias de caracteres pré-definidas do sistema e as funções definidas acima.<br />

5. O primeiro programa tem o objetivo de converter uma data dada no formato americano<br />

mm/dd/aaaa para o formato brasileiro dd/mm/aaaa.<br />

Variaveis<br />

Caracter Dia, Usa, Br, s1, s2<br />

Numerico c, p, n<br />

Funcao Insere(s1, s2, p)<br />

Inicio<br />

c = Comprimento(s1)<br />

Se p > c + 1 entao<br />

Escrever "Inserção impossível"<br />

Senao<br />

Se p = c + 1 entao<br />

s1 = s1 + s2<br />

Senao<br />

s1 = Parte(s1, 1, p - 1) + s2 + Parte(s1, p, c - p + 1)<br />

Fim_se

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

Saved successfully!

Ooh no, something went wrong!