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