ELF4e4 ("444,[,[,[,,4<@[@@((( Qtd/lib/ld-linux.so.2GNU    cCN$.G}B<QO9j\4V`x3~4qg  libm.so.6_Jv_RegisterClasses__gmon_start__powlibc.so.6fgetsputssystemfprintfstdinsscanfstrcmpfclosefwritefopen_IO_stdin_used__libc_start_mainGLIBC_2.0GLIBC_2.1 ii 2ii ii ` $(,048<@ D H LPUhC"5%% h%$h%(h%,h%0h %4h(%8h0%<h8p%@h@`%DhHP%HhP@%LhX0%Ph` 1^PTRh0hQVhoUS[dftX[ÐU=dt \ҡ\udÐU<tt $<ÐU(EED$D$8$kE D$ED$$q`D$D$E$xD$D$D$ D$D$$wdU(D$8$CD$D$D$ D$D$$$`D$D$E$D$D$D$ D$D$$U(D$D$$kD$D$D$ D$D$$V$`D$D$E$D$D$D$ D$D$$U(D$8$D$D$D$ D$D$$}t$ $$`D$D$E$ID$D$D$ D$D$$5U(D$D$$k D$D$D$ D$D$$}t$I $h`D$D$E$|D$D$D$ D$D$$hUE D$E$UE$$Ĩ$E${E}$4$x$$$D$y$m$a$0U$\I$=$1$0%$p$ $$$L$$ܭ$$,$x$Į$$\$x$l$@`$T$аH$<$80U$]U$dU$D$ D$D$˱$ұ$ڱ$ܱ$ڱ$D$ :D$D$@$ұ$Hf$ZUD$D$8$kfE D$ED$$LED$ED$$2D$D$8$kU8-D$(D$$D$ D$1D$D$7D$D$ D$DD$d$D$D$D$ D$D$$tUD$D$8$kKE D$ED$$1ED$ED$$UxEnED$$`D$D$PE$ED$D$̳E$EE}St}st EEEEUxEn}tED$$г\ED$$C`D$D$PE$ED$D$̳E$-EE}St}st EEEEU$ڱD$D$D$ D$D$$wU$HU$ڱ/D$D$D$ D$D$$w+D$D$D$ D$D$$UWT Eʡ EΡEҡE֍}"UʍEʹE}HLeit@ura @do a@ rqui@vo EʉD$$iT_]UhE \$ED$$;>`D$D$PE$E D$D$CE$(E EEUhE D$ED$$F`D$D$PE$E D$D$NE$E UhE EED$ED$$Qx`D$D$PE$=$hZ$N$B$ 6$a*$$$$$$$`UEE@EEEEED$E$EȋEȉ$$>$2$&At $TED$$]ED$$]$$EĉD$$$EMEeE]D$+E$EEE]}ukE\$$0ẺD$$S]̋EЉD$$g]EEE\$\$\$D$Eȉ$6EԉE̋E؉EEEE\$\$\$D$Eȉ$E}Ѓ}…t7$E\$$$$@|E\$$EԉD$$S(]ԋE؉D$$]؋ẺEEЉEE]E\$$]E]E\$$]EEE]EME]EMEM]EMEM]EMEEMu]EeEMEMu]EHEED$ED$ED$ED$ ED$\$E$XEE]EEzt*EEE\$\$\$D$Eȉ$EEeEȉ$UE048U$r$0f$hZ$N$B$6`D$D$Ph$'0D$D$9h$GD$>0$AEEE؉D$D$Ph$u܋E؉$EEED$$@$l$|$p>D$>0$EE%}XD$\D$ dD$D$h$XE؉D$D$Ph$PD$TD$ `D$D$h$X`dT\PXPD$TD$ `D$D$h$م`مd]E\EȋXEE\$$]E\$$]E]E\$$]EEE]EME]EMEM]مPMمTM]EMEEMu]مTeEMEMu]ԋ`EċEHdD$EԉD$EЉD$ẺD$ EȉD$EĉD$$<E؉D$D$Ph$E؉$1U8EE # para continuar ======================================== Aperte para finalizar Press to continue Aperte para continuar ... Press to finish Aperte para terminar ... Em inglês (sim) ou em português (nâo) ? In English ye(s) or in Portuguese (n)o ? Reposta padrão é "não" (n) - Default answer is "no" (n)This software is distributed under any form you like of GPL, the Gnu General Public License which may obtained from www.gnu.org.The program is distributed as is, without any warranty, in the hope that it may used by you to learn something. This is an educational software and you may freely use or modify it provided that you(1) mention the author and the source code.(2) that you comment correctly any alteration you make(3) with no cost to those which will receive the program other than which will be necessary to distribute.You cannot store this program in the web without written authorization of the author, which will warmheartedness give it being asked to.This is open source work and everybody which will be interested into joining our work is welcome. Ask the code if you wish so. copyleft by Tarcisio Praciano-Pereira tarcisio@member.ams.org "Copyleft", um outro tipo de direito autoral, por ele os programas são fornecidos como se encontram, sem garantias de qualquer natureza, masna esperança de que possam ser úteis para o seu aprendizado e desenvovimentoe podem ser livremente copiados e distruibuidos desde que: (1) seja mencionada a fonte, (2) que os arquivos não sejam alterados, (3) sem nenhum custo, além do que for necessário para distribuição. O espirito do nosso trabalho é o de "código aberto" e isto signfica que quem desejar participar do nosso trabalho é bem vindo, seja para trazer idéias para melhorá-lo ou arregaçar as mangas e vir se juntar ao grupo. A internet permite se fazer um trabalho comum, mesmo à distância. A inspiração que nos move é o gigantesco trabalho feito sob o GPL, que também abriga o nosso trabalho, e de que LinuX é o exemplo mais conhecido. Mas você estará infringindo os direitos do autor se distribuir nosso trabalho em um CD ou colocar os programas ou o livro em uma página da web sem autorização por escrito dos autores. === copyleft por Tarcisio Praciano-Pereira ===contacto: tarcisio@member.ams.org clear=================================================================================oes para aprender CDez li%s%c%s Melhoria do Ensino apesar do Desgoverno brasileiroUniv. Estadual do Vale do Acarau - Sobralo 1.0versProf. Tarcisio Praciano-Pereira - tarcisio@member.ams.org%s %s Em nome da equipe, mais uma vez, grato. ou,(caso extremo), pelo fone (088) 677 42 46 tarcisio@uvanet.br dmttpp@super.furg.br es a es ou sugest dirija suas consultas, reclama Obrigado por usar o nosso sistema. %s %s%c%c%s%c%s %s %s %s Sim ou nao - default %c %c Ye(s) ou (n)ot - default %c %c %c %c %c %c foi um sucesso %s %f %f%s %d %d%s %c Quer fazer nova simulação ? Se desejar fazer nova simulação, observe que os arquivos temporários "dados" e "transfere" serão destruidos, talvez você deseje movê-los para outro arquivo se desejar analisar a simulação anterior. Se quiser preservar estes arquivos, noutro terminal, neste diretório, faça: mv dados dados01 mv transfere trasnsfere01 e depois edite o arquivo transfere01 de acordo com suas necessidades.Quer fazer nova simulação ? A resposta padrão é "não" Posso apagar os arquivos temporários "dados" e "transfere" ?rm dados transfereOs arquivos foram apagados Os arquivos não foram apagados Você poderá trocar-lhes os nomes para aproveitá-los.Faça isto agora, antes de continuar rodando o programa,caso contário os arquivos serão alterados pelo programa.Quer ler os direitos do autor ? A resposta padrão é "não" Do you want to read the author's rights ? default answer is "no" ----- simulação dos dados lidos por ------------------------ sensor ----------------Sua opção para entrada de dados: ( t ) pelo -eclado ----------------------> < t > ( a ) de um -rquivo em disco ------------> < a > ( n ) ler -ovamente as instruções --------> < n > ( i ) -nstruções mais detalhadas sobre o arquivo em disco --------------------> < i > ( s ) -air do programa ------------------> < s > -----------------------------------------------------------Opção -->( s )<-- é ótima se você não tiver os dados no formato adequado... --------------------------------------------Sua opção ----------------> [ Você deseja ler as instruções iniciais ? a resposta padrão é - não, responda se desejar lê-las. Simulação da entrada de dados de um sensor. Este programa é um tutorial que complementa o meu livro de CálculoNumérico Computacional, mas ele pode ser útil para simulações baseadasnuma colheita de dados discretos desde que o arquivo se encontre noformato padronizado pelo programa. Você vai ler mais informações sobreeste formato nas instruções a seguir.O programa cria um 3-quase-splines - quer dizer, uma função polinomial de grautrês, por pedaços, contínua e diferenciável (de classe C-1, a derivada é con-tínua), para modelar dados discretos. Você pode encontrar mais informações sobre este tipo de função no meu livro que pode ser encontrado,em versão eletrônica, na página de Cálculo Numérico - no link "textos". http://www.calculo-numerico.sobralmatematica.org Este programa é distribuido na esperança de ser útil, mas nenhuma garantialhe pode ser dada pelo uso do programa. Embora o autor tenha tido máximocuidado na preparação do programa, ele não poderá ser considerado culpadopelo uso que você fizer do mesmo se isto lhe trouxer qualquer dano.Ainda assim, o autor está interessado em participar de qualquer discussãosobre o uso deste programa com o interesse de melhorá-lo ou adaptá-lo para alguma utilidade específica. Entre em contacto, a pergunta sobre os direitosautorais lhe mostrará como. Este programa tanto aceita os dados fornecidos pelo tecladocomo pode ler os dados de um arquivo. Se você tiver umarquivo com os dados no formato correto, digite o nome doarquivo quando o programa o solicitar. O nome pré-definido para este arquivo é "leitura" masvocê poderá escolher nome diferente deste. É possível usar este programa com os dados registradospor um sensor e para isto é preciso apenas que os dados estejam no formato adequado, em um arquivo, ou que você possa editar o arquivo para colocar os dados no formato queque este programa requer. Alternativamente, selecione a opção "dados pelo teclado" se você preferir fornecer os dados por este modo. Neste caso, preste atenção as perguntas do programa, para que os dados sejam fornecidos no formato que o programa os possa entender.========================================================= ================= Formato dos dados no arquivo. ===================== == é o mesmo formato, caso os dados sejam fornecidos pelo teclado. == O sensor deve registrar os dados no seguinte formato: - uma matriz de n linhas e tres colunas. - as linhas da matriz devem conter tres números reais separados porespaço ou tabulação, o programa vai interpretar estes números como sendo: xi, f(xi), df(xi) = f'(xi) ou seja: o ponto, valor no ponto, taxa de variação no ponto. Observe que você também deve poder editar o arquivo para colocaros dados no formato adequado, deve ser um arquivo texto. O programa tem um valor pré-definido para o nome do arquivode dados "leitura" que você poderá aceitar ou alterar. O programa tem valores pré-definidos para todas as variáveisde modo que você possa experimentar o programa apenas dando "enter" a todas as perguntas (exceto no menu inicial...). É uma boa opção na primeira vez que você usar o programa! Inclusive existe o arquivo "leitura" com dados selecionados para uma primeira experiência. Este programa usa e produz três arquivos, todos no modo texto como devemser os arquivos num sistema Linux. Você tanto pode ler os arquivos com umeditor de textos como poderá alterá-los para um uso específico. Observeque se você alterar a sintaxe, os arquivos podem ficar inúteis tanto para o programa como para o gnuplot que faz os gráficos. Se isto ocorrer rode novamente o programa que ele irá restaurar os arquivos com exceção do arquivo "leitura", pela razões óbvias: é um arquivo de dados! O arquivo gravado pelo sensor pode ser editado e comentáriosinseridos no formato da linguagem C. O arquivo deve estar no diretório corrente, caso contrárioo caminho deve ser informado. O programa lê o arquivo em dois passos, na primeira vez detecta o tamanho da amostra, "n", o número de nós da malha, e no segundo passo faz a leitura dos dados criando um 3-quase-spline para modelar os dados. Para que o número de nós seja corretamente interpretado, o arquivo não deve ter linhas em branco depois dos dados.Se você usar a opção "leitura pelo teclado" e responder corretamenteas perguntas do programa, ele cria um arquivo de dados que pode lheservir como exemplo. Nesta versão do programa você pode - fornecer os dados pelo teclado, - indicar um arquivo onde os dados possam ser lidos. O programa lhe vai solicitar a opção desejada.======instruções sobre os dados em disco ========= Simulação da entrada de dados de um sensor. O sensor deve registrar os dados no formato exigido pelo programa: uma matriz de n linhas e tres colunas. As linhas da matriz devem conter tres números reais queo programa vai interpretar como sendo xi, f(xi), df(xi) Verifique que o arquivo não tenha linhas em branco. A quan-tidade de linhas no arquivo é lida pelo programa e representa onúmero de nós na malha de dados lido pelo sensor. O programa lê o arquivo em dois passos, no primeiro detectae no segundo passo faz a leitura dos dados criando um 2-spline para modelar os dados. Este programa espera que o arquivo em disco contenha linhas com tres números reais que serão interpretados como Repetindo: (1) o ponto xi em que os dados foram colhidos; (2) o valor f(xi) colhido pelo sensor no ponto; (3) a taxa de variação df(xi) colhida pelo sensor no ponto. Consulte o arquivo "dados_leitura" como um exemplo. O número de linhas pode ser muito grande, tão grande quanto a capacidade do seu computador para receber os dados... ... mas se for realmente muito grande tenha paciência enquanto os dados forem processados. Se o registro do sensor for diferente do descrito acima, você deverá editar os dados para adequá-los à interpretação deste programa. Você também pode editar os dados para incluir observações desde que seja usada a sintaxe da linguagem C para comentários. w===== Leitura, pelo teclado, dos dados de um sensor ===== Você quer ler novamente as intruções ? resposta padrão é "não", dê enter ou digite Intervalo [a,b] em os dados foram colidos: O início do intervalo a = Fim do intervalo b = Número de colunas da matriz de dados - número de nós da malha de dados (inclusive os extremos) - n = aDados do sensor no ponto %2.2f Valor no ponto --> taxa de variação --> %2.3f %2.3f %2.3f Se estiver usando os valores pré-definidos, não aceite os próximosvalores - o gráfico ficará constante, igual a %f, na segunda metade do intervalo. Nada errado, entretanto! Apenas pode ser o que você não deseja! Dados do sensor no ponto %2.2f taxa de variação no ponto --> leitura@@===== Leitura dos dados de um sensor =====Nome default do arquivo é "leitura" mas você pode indicar outro nome de arquivo no diretório corrente oou indicar o caminho onde procurar o arquivo.Nome do arquivo em disco (no diretório corrente) onde se encontram os dados lidos pelo sensor: --> [ %32srO número de nós da malha de dados é %d Os coeficientes dos polinômios estão gravadosno arquivo de "dados" e podem ser lidos comum editor de textos. %f %f %f@@dados## Os coeficientes calculados: ## no intervalo [%2.2f , %2.2f]## (a0,a1,a2,a3) = (%2.6f , %2.6f, %2.6f, %2.6f) %f %f w#! /usr/bin/gnuplot set pointsize %s %f set size %s%f%c%f with pointsplot %s%c%s%c%s pause -2%s gnuplot transfere?ffffff?@@2  H؁ h ooo@Ƅք&6FVfv8GCC: (GNU) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)GCC: (GNU) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)GCC: (GNU) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)GCC: (GNU) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)GCC: (GNU) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)GCC: (GNU) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)GCC: (GNU) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)",& $,!y_IO_stdin_used{../sysdeps/i386/elf/start.S/home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/glibc-2.3.6/csuGNU AS 2.17[4S;intEJ4OV/home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/i386-libc/csu/crti.S/home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/glibc-2.3.6/csuGNU AS 2.17f(/home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/i386-libc/csu/crtn.S/home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/glibc-2.3.6/csuGNU AS 2.17%% $ > $ > 4: ; I?  &I%%W2 ../sysdeps/i386/elfstart.S3!4=%" YZ!"\[# init.cX /home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/i386-libc/csucrti.S !/!=Z!gg//Z!!!#!/=3!/!=Z!X /home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/i386-libc/csucrtn.S !,!!!GNU C 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)init.cshort intlong long int/home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/glibc-2.3.6/csuunsigned charlong long unsigned intshort unsigned int_IO_stdin_used.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_str#(( 1HH7 ؁?Go"ToPc l   h up{!'00'3(([,,[44[<<[@@[\\@TT\ ``\`\]xp^%^J`vUa0cc'Pj!? r(H؁      0(,4<@T` ! (/:| ,4<d\Ѕ  08( <, /B@,,,,    C"0)$<XI N~i _ m0M }a }   y IM   Q0 ! + 3 AS Q`] b] Nj V T 9 Æ   4`Ӧ h#t ,`= F4 Y3j r4#[ " g T-  j $  abi-note.S../sysdeps/i386/elf/start.Sinit.cinitfini.c/home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/i386-libc/csu/crti.Scall_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__completed.5621p.5619__do_global_dtors_auxframe_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_aux/home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/i386-libc/csu/crtn.Sex0732.c_DYNAMIC__fini_array_end__fini_array_start__init_array_end_GLOBAL_OFFSET_TABLE___init_array_startmenusim_naocopyleftmarcastrcmp@@GLIBC_2.0_fp_hwfprintf@@GLIBC_2.0__dso_handlemaskentrada_caracterchama_gnuplot__libc_csu_finientrada_floatpow@@GLIBC_2.0system@@GLIBC_2.0noticiaputs@@GLIBC_2.0_initmensagenstranslataquatrolinhas_startfgets@@GLIBC_2.0sucessoleitura_de_arquivoleitura_pelo_tecladolinhaembranco__libc_csu_init__bss_startmain__libc_start_main@@GLIBC_2.0rotulolimpa_janelaexecutadata_startprintf@@GLIBC_2.0_finifclose@@GLIBC_2.1apeteco2escreve_matriz_dadossscanf@@GLIBC_2.0_edata__i686.get_pc_thunk.bx_endapetecofstdin@@GLIBC_2.0obrigadoinstrucoes_arquivofopen@@GLIBC_2.1yes_not_IO_stdin_usedentrada_inteiracomparafwrite@@GLIBC_2.0apetecof_en__data_startapeteco2_en_Jv_RegisterClassesPapeteco__gmon_start__