terça-feira, 7 de outubro de 2014

Construindo nomes dinâmicos em Matemática Por Victor Hugo .

Fala galera , visitando o blog do meu professor Victor , achei uma postagem interessante que constrói nomes dinamicos usando termos alfa - numéricos . segue a postagem :
Recentemente me vi com códigos estranhos e gigantes em minhas simulações.Para solucionar o problema, precisava criar nomes de arquivos de forma dinâmica.Para isto, pensei em uma forma de concatenar uma string que seria meu ponteiro ao arquivo de texto:
txtPointer = “nomeDoarquivo”+10+”.txt”;
Onde precisava colocar variáveis numéricas como nome do arquivo, para ter uma criação dinâmica de nomes de arquivos,para utilizar em um laço de repetição, por exemplo.
Rapidamente notei que isto não era viável. Eis que me surge a função StringJoin do mathematica, que solucionou o problema de forma bem trivial. A sintaxe da função é de termos diversos parâmetros de string, separados por vírgula, que serão concatenados:
Note a simplicidade de uso. Cada parâmetro informado será concatenado em uma única string.
No caso de colocarmos números no meio da string, é necessário a conversão dos dados:
novaString = StringJoin["Nome do candidato ", ToString[1]];
output: Nome do candidato 1
A função ToString[] converte a constante inteira 1 em um caractere “1″.
Um cuidado a se tomar é com conversão de floats, que utilizam “.” para separação de casas decimais. Se a string for um nome de arquivo, por exemplo, podemos ter um problema na abertura do arquivo. Uma saída é converter com a função StringReplace.
Simples assim!!
fonte : http://profvictorhugo.esy.es/de-tudo-um-pouco/construindo-nomes-dinamicos-em-mathematica/

Nenhum comentário:

Postar um comentário