Autor Tópico: Amostra de Programas - espaço dos programadores do CC  (Lida 32078 vezes)

0 Membros e 1 Visitante estão vendo este tópico.

Offline Derfel

  • Moderadores Globais
  • Nível Máximo
  • *
  • Mensagens: 8.887
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #150 Online: 15 de Julho de 2010, 18:34:48 »
Vocês também sentem a estranha necessidade de programar nem que seja um simples hello world quando estão sem nada para fazer?

Afirmativo!

Já eu não sei programar, e quando quero resolver uma coisa, não consigo... estava tentando bolar um script para baixar podcasts de acordo com as marcações do google reader e ir tocando automaticamente, um seguido do outro, mas ainda não consegui nem "logar" no google com scripts em bash...  :'(

Também já esqueci como programar... :(


Offline SnowRaptor

  • Nível Máximo
  • *
  • Mensagens: 17.962
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #152 Online: 15 de Julho de 2010, 21:51:44 »
Bom, eu tentei.
Elton Carvalho

Antes de me apresentar sua teoria científica revolucionária, clique AQUI

“Na fase inicial do processo [...] o cientista trabalha através da
imaginação, assim como o artista. Somente depois, quando testes
críticos e experimentação entram em jogo, é que a ciência diverge da
arte.”

-- François Jacob, 1997

Offline SnowRaptor

  • Nível Máximo
  • *
  • Mensagens: 17.962
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #153 Online: 28 de Julho de 2010, 11:52:39 »
Algoritmo de ordenação: Intelligent design sort:

Citação de: [url=http://www.dangermouse.net/esoteric/intelligentdesignsort.html]Intelligent Design Sort[/url]
The probability of the original input list being in the exact order it's in is 1/(n!). There is such a small likelihood of this that it's clearly absurd to say that this happened by chance, so it must have been consciously put in that order by an intelligent Sorter. Therefore it's safe to assume that it's already optimally Sorted in some way that transcends our naïve mortal understanding of "ascending order". Any attempt to change that order to conform to our own preconceptions would actually make it less sorted.

Mais: http://www.dangermouse.net/esoteric/
Elton Carvalho

Antes de me apresentar sua teoria científica revolucionária, clique AQUI

“Na fase inicial do processo [...] o cientista trabalha através da
imaginação, assim como o artista. Somente depois, quando testes
críticos e experimentação entram em jogo, é que a ciência diverge da
arte.”

-- François Jacob, 1997

Offline SnowRaptor

  • Nível Máximo
  • *
  • Mensagens: 17.962
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #154 Online: 10 de Novembro de 2010, 19:25:08 »
Wheeee!!  :pula:

Viva as matrizes 4D!

Código: [Selecionar]
int main()
{
double ****wavefunction;/* wavefunction[orbital][z][x][y] porque fica mais rapido pra fazer o FFT depois */
[...]
wavefunction= mallocX4d(Norb, nz, nn[0], nn[1]);

for (i = 0; i < nn[0]; i++)
for (j = 0; j < nn[1]; j++)
for (k = 0; k < nz; k++)
for (l = 0; l < Norb; l++)
fscanf(input, "%lf", &wavefunction[l][k][i][j];
[...]
free4d(wavefunction, Norb, nn[0], nn[1]);

return 0;
}


void *mallocX (unsigned int nbytes)
{
   void *ptr;
   ptr = malloc (nbytes);
   if (ptr == NULL) {
      printf ("Socorro! malloc devolveu NULL!\n");
      exit (EXIT_FAILURE);
   }
   return ptr;
}


void ****mallocX4d (const unsigned int dim1, const unsigned int dim2, const unsigned int dim3, const unsigned int dim4)
{
void ****A;
int i, j, k;
A = mallocX (dim1 * sizeof (double  ***));
for (i = 0; i < dim1; ++i)
{
A[i] = mallocX (dim2 * sizeof (double **));
for (j = 0; j < dim2; ++j)
{
A[i][j] = mallocX (dim3 * sizeof (double *));
for (k = 0; k < dim3; ++k)
{
A[i][j][k] = mallocX (dim4 * sizeof (double));
}
}

}
return A;
  
}


void free4d(double ****A, const unsigned int dim1, const unsigned int dim2, const unsigned int dim3)
{
int i, j, k;
for (i=0; i < dim1; ++i)
{
for (j=0; j < dim2; ++j)
{
for (k = 0; k < dim3; ++k)
{
free (A[i][j][k]);
A[i][j][k] = NULL;
}
free (A[i][j]);
A[i][j] = NULL;
}
free (A[i]);
A[i] = NULL;
}
free(A);
A = NULL;
}



EDIT E viva o exibicionismo de mostrar coisas básicas de programação como se fossem grandes achievements no fórum: lendo este post achei um erro que ia demorar pra eu encontrar se testasse o programa...
« Última modificação: 10 de Novembro de 2010, 19:29:39 por SnowRaptor »
Elton Carvalho

Antes de me apresentar sua teoria científica revolucionária, clique AQUI

“Na fase inicial do processo [...] o cientista trabalha através da
imaginação, assim como o artista. Somente depois, quando testes
críticos e experimentação entram em jogo, é que a ciência diverge da
arte.”

-- François Jacob, 1997

Offline uiliníli

  • Nível Máximo
  • *
  • Mensagens: 18.107
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #155 Online: 10 de Novembro de 2010, 19:36:30 »
Don't worry, o ponteiro quádruplo já foi o bastante para me impressionar :|

Offline Luiz F.

  • Nível 30
  • *
  • Mensagens: 1.752
  • Sexo: Masculino
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #156 Online: 24 de Abril de 2012, 17:38:58 »
Excelente tópico e merece ser desenterrado.

Tô começando a aprender programação agora com o C++ (criei vergonha na cara pra começar a utilizar o meu tempo livre melhor). E aparentemente esse Project Euler vai me dar o empurrão necessário pra que eu não desanime.


Achei um site interessante:

Project Euler

Existem alguns desafios e você tem que dar a resposta, só que a idéia é que você crie um programa para resolvê-los.
(Você realmente não quer resolver (1 + 2 + 3 + 4 + ... + 1000)² - (1² + 2² + 3² + ... + 1000²) usando lápis e papel :P)
"Você realmente não entende algo se não consegue explicá-lo para sua avó."
Albert Einstein

Offline Vento Sul

  • Nível 34
  • *
  • Mensagens: 2.728
  • Sexo: Masculino
  • Os lábios são as primeiras barreiras
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #157 Online: 24 de Abril de 2012, 18:53:40 »
Um bom site que resolve muito a nossa vida em termos de cálculo é esse
http://www.wolframalpha.com/

Pesquisando prá passar o tempo se esta equação única  (x^2+y^2=z^2), onde 3^2+4^2=5^2 como único resultado possível seria derivada de outras equações, descobri que  3^3+4^3+5^3=6^3   ... mas infelizmente a quarta potência não achei nada...
se alguém tiver alguma idéia...
.
.
Resumindo: Ou acreditamos em mágica ou não!
 
 
 
 .

Offline Luiz F.

  • Nível 30
  • *
  • Mensagens: 1.752
  • Sexo: Masculino
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #158 Online: 24 de Abril de 2012, 19:07:49 »
Um bom site que resolve muito a nossa vida em termos de cálculo é esse
http://www.wolframalpha.com/

Hmm. Parece um excelente site. Favoritado :)

Vou vê-lo melhor mais tarde.
"Você realmente não entende algo se não consegue explicá-lo para sua avó."
Albert Einstein

Offline EuSouOqueSou

  • Nível 31
  • *
  • Mensagens: 1.991
  • Sexo: Masculino
  • Question not thy god, for thy god doth not respond
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #159 Online: 26 de Abril de 2012, 00:07:21 »
Um bom site que resolve muito a nossa vida em termos de cálculo é esse
http://www.wolframalpha.com/

Hmm. Parece um excelente site. Favoritado :)

Vou vê-lo melhor mais tarde.

É muito útil quando eu estou com dúvidas em algum esboço de gráfico. Sobre o autor do site > http://en.wikipedia.org/wiki/Stephen_Wolfram
Qualquer sistema de pensamento pode ser racional, pois basta que as suas conclusões não contrariem as suas premissas.

Mas isto não significa que este sistema de pensamento tenha correspondência com a realidade objetiva, sendo este o motivo pelo qual o conhecimento científico ser reconhecido como a única forma do homem estudar, explicar e compreender a Natureza.

Offline Digão

  • Nível 22
  • *
  • Mensagens: 846
  • Sexo: Masculino
  • Onde estará a fonte que esconde a vida?
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #160 Online: 10 de Maio de 2012, 22:38:49 »
Pessoal, desculpem desvirtuar o tópico, mas queria a recomendação de vocês colegas programadores sobre boas histórias (filmes, talvez livros) em que temas como informática, programação, ou mesmo empreendedorismo relacionado à área sejam centrais (e não utilitários ou romantizados demais, como os hackers de filmes de espionagem). Talvez o mais relevante seja A Rede Social (2010), fora esse conhecem mais algum?

Agora, se não tiver nenhum mesmo, sintam-se à vontade para citar quais seriam os grandes momentos cinematográficos da nossa área de atuação... :P

EDIT: Também dá pra usar como referência essa lista de filmes da Wikipedia.
« Última modificação: 10 de Maio de 2012, 22:48:24 por Digão »

Offline ANDREWaim

  • Nível 16
  • *
  • Mensagens: 440
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #161 Online: 10 de Maio de 2012, 23:32:58 »
Filme: Piratas do Vale do Silício (Pirates of Silicon Valley)

http://pt.wikipedia.org/wiki/Pirates_of_Silicon_Valley
"A biologia é o estudo das coisas complexas que dão a impressão de ter um design intencional." [?] Richard Dawkins - O Relojoeiro Cego.


Offline EuSouOqueSou

  • Nível 31
  • *
  • Mensagens: 1.991
  • Sexo: Masculino
  • Question not thy god, for thy god doth not respond
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #162 Online: 12 de Maio de 2012, 15:02:17 »
Tem aquele documentário da Discovery sobre a História da Internet.
Qualquer sistema de pensamento pode ser racional, pois basta que as suas conclusões não contrariem as suas premissas.

Mas isto não significa que este sistema de pensamento tenha correspondência com a realidade objetiva, sendo este o motivo pelo qual o conhecimento científico ser reconhecido como a única forma do homem estudar, explicar e compreender a Natureza.

Offline FZapp

  • Administradores
  • Nível Máximo
  • *
  • Mensagens: 6.943
  • Sexo: Masculino
  • El Inodoro Pereyra
    • JVMC
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #163 Online: 12 de Maio de 2012, 15:36:31 »
Pessoal, desculpem desvirtuar o tópico, mas queria a recomendação de vocês colegas programadores sobre boas histórias (filmes, talvez livros) em que temas como informática, programação, ou mesmo empreendedorismo relacionado à área sejam centrais(...)

Talvez aquela passagem memorável do primeiro Jurassic Park quando a menina nerd fica 'feliz' porque o sistema da ilha 'foi feito em Unix' e ainda fica mexendo no mouse ! :P

E eu vi essa coisa no cinema...
--
Si hemos de salvar o no,
de esto naides nos responde;
derecho ande el sol se esconde
tierra adentro hay que tirar;
algun día hemos de llegar...
despues sabremos a dónde.

"Why do you necessarily have to be wrong just because a few million people think you are?" Frank Zappa

Offline SnowRaptor

  • Nível Máximo
  • *
  • Mensagens: 17.962
  • Sexo: Masculino
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #164 Online: 12 de Maio de 2012, 15:45:15 »
Talvez aquela passagem memorável do primeiro Jurassic Park quando a menina nerd fica 'feliz' porque o sistema da ilha 'foi feito em Unix' e ainda fica mexendo no mouse ! :P

E eu vi essa coisa no cinema...

Fico imaginando a sua reação quando viu a Trinity usar um exploit real do SSH no Matrix 2.

::)
Elton Carvalho

Antes de me apresentar sua teoria científica revolucionária, clique AQUI

“Na fase inicial do processo [...] o cientista trabalha através da
imaginação, assim como o artista. Somente depois, quando testes
críticos e experimentação entram em jogo, é que a ciência diverge da
arte.”

-- François Jacob, 1997

Offline SnowRaptor

  • Nível Máximo
  • *
  • Mensagens: 17.962
  • Sexo: Masculino
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #165 Online: 12 de Maio de 2012, 15:56:45 »
Citar
Is Your Son a Computer Hacker?

8. Is your son obsessed with "Lunix"?

BSD, Lunix, Debian and Mandrake are all versions of an illegal hacker operation system, invented by a Soviet computer hacker named Linyos Torovoltos, before the Russians lost the Cold War. It is based on a program called "xenix", which was written by Microsoft for the US government. These programs are used by hackers to break into other people's computer systems to steal credit card numbers. They may also be used to break into people's stereos to steal their music, using the "mp3" program. Torovoltos is a notorious hacker, responsible for writing many hacker programs, such as "telnet", which is used by hackers to connect to machines on the internet without using a telephone.

Your son may try to install "lunix" on your hard drive. If he is careful, you may not notice its presence, however, lunix is a capricious beast, and if handled incorrectly, your son may damage your computer, and even break it completely by deleting Windows, at which point you will have to have your computer repaired by a professional.

If you see the word "LILO" during your windows startup (just after you turn the machine on), your son has installed lunix. In order to get rid of it, you will have to send your computer back to the manufacturer, and have them fit a new hard drive. Lunix is extremely dangerous software, and cannot be removed without destroying part of your hard disk surface.


http://www.adequacy.org/stories/2001.12.2.42056.2147.html


:histeria:
Elton Carvalho

Antes de me apresentar sua teoria científica revolucionária, clique AQUI

“Na fase inicial do processo [...] o cientista trabalha através da
imaginação, assim como o artista. Somente depois, quando testes
críticos e experimentação entram em jogo, é que a ciência diverge da
arte.”

-- François Jacob, 1997

Offline FZapp

  • Administradores
  • Nível Máximo
  • *
  • Mensagens: 6.943
  • Sexo: Masculino
  • El Inodoro Pereyra
    • JVMC
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #166 Online: 13 de Maio de 2012, 09:38:01 »
Talvez aquela passagem memorável do primeiro Jurassic Park quando a menina nerd fica 'feliz' porque o sistema da ilha 'foi feito em Unix' e ainda fica mexendo no mouse ! :P

E eu vi essa coisa no cinema...

Fico imaginando a sua reação quando viu a Trinity usar um exploit real do SSH no Matrix 2.

::)

Péééééśimo... tem top e listing de arquivos em Matrix se já mal não li...
--
Si hemos de salvar o no,
de esto naides nos responde;
derecho ande el sol se esconde
tierra adentro hay que tirar;
algun día hemos de llegar...
despues sabremos a dónde.

"Why do you necessarily have to be wrong just because a few million people think you are?" Frank Zappa

Offline Digão

  • Nível 22
  • *
  • Mensagens: 846
  • Sexo: Masculino
  • Onde estará a fonte que esconde a vida?
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #167 Online: 17 de Maio de 2012, 18:09:40 »
Do alto dos meus 33 anos estou pensando em deixar Java de lado, pelo menos por enquanto, e atuar nas empresas aqui do centro-oeste paulista com PHP (ainda não me vejo mexendo com .Net, heheh). A princípio é só uma idéia que estou namorando, enquanto trato o meu TOC (olha eu desvirtuando o tópico de novo :P). Sou formado, já conheço OOP, HTML e CSS. A partir daí, qual a melhor forma de seguir com o aprendizado? Alguém assina embaixo ou tem algo a complementar sobre estas dicas?

Offline Tupac

  • Nível 39
  • *
  • Mensagens: 3.905
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #168 Online: 17 de Maio de 2012, 21:47:56 »
São tantas alternativas, fico perdido... JAVA, C#, PHP, Ruby, JSP+PrimeFaces, e JavaFX, CSS, HTML5, JavaScript - daí vem JQuery, JQueryMobile...


Ahhhh pa pqp... Sinceramente, to perdidinho.



p.s.: AHHHH tem Flex, tem mxml, tem uma cacetada de coisa que eu não faço ideia se conseguirei aprender...
"O primeiro pecado da humanidade foi a fé; a primeira virtude foi a dúvida."
 - Carl Sagan

"O que é afirmado sem argumentos, pode ser descartado sem argumentos." - Navalha de Hitchens

Offline FZapp

  • Administradores
  • Nível Máximo
  • *
  • Mensagens: 6.943
  • Sexo: Masculino
  • El Inodoro Pereyra
    • JVMC
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #169 Online: 19 de Maio de 2012, 21:20:14 »
Do alto dos meus 33 anos estou pensando em deixar Java de lado, pelo menos por enquanto, e atuar nas empresas aqui do centro-oeste paulista com PHP (ainda não me vejo mexendo com .Net, heheh). A princípio é só uma idéia que estou namorando, enquanto trato o meu TOC (olha eu desvirtuando o tópico de novo :P). Sou formado, já conheço OOP, HTML e CSS. A partir daí, qual a melhor forma de seguir com o aprendizado? Alguém assina embaixo ou tem algo a complementar sobre estas dicas?

Eu imagino que com o seu currículo vale a pena se especializar em mobile, que está começando a pegar agora mas será fundamental daqui a 2 anos. Se você já sabe Java, programar com android fica bem perto. Já para IOs é necessária uma especialização mesmo.

Mas a pergunta seria: por que PHP ? Para pequenos sites ? Hoje acho que o mais importante é focar em Web 2.0, fazendo na linguagem que você mais goste.
--
Si hemos de salvar o no,
de esto naides nos responde;
derecho ande el sol se esconde
tierra adentro hay que tirar;
algun día hemos de llegar...
despues sabremos a dónde.

"Why do you necessarily have to be wrong just because a few million people think you are?" Frank Zappa

Offline Digão

  • Nível 22
  • *
  • Mensagens: 846
  • Sexo: Masculino
  • Onde estará a fonte que esconde a vida?
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #170 Online: 27 de Maio de 2012, 16:13:56 »
Comprei um android para ir brincando, mas eu tenho esse defeito de só trabalhar com o que gosto, isso pode atrapalhar e já me impediu de me arriscar em PHP ou .Net antes. Teimei em ir para o Java por isso, e fui para web embora meu perfil talvez fosse mais de desenvolvedor C/C++, de fato me sinto defasado e até apavorado em relação à molecada quando atuo com web. Quanto ao Web 2.0, presumo que ainda existe a dependência em certas linguagens porque não vejo por exemplo anúncios de "desenvolvedor Web 2.0" e sim "desenvolvedor Java", "PHP", etc. De qualquer forma, não há tantos clientes grandes no interior.
« Última modificação: 27 de Maio de 2012, 16:47:02 por Digão »

Offline Buckaroo Banzai

  • Nível Máximo
  • *
  • Mensagens: 38.735
  • Sexo: Masculino
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #171 Online: 27 de Maio de 2012, 17:00:23 »
Pessoal, desculpem desvirtuar o tópico, mas queria a recomendação de vocês colegas programadores sobre boas histórias (filmes, talvez livros) em que temas como informática, programação, ou mesmo empreendedorismo relacionado à área sejam centrais(...)

Talvez aquela passagem memorável do primeiro Jurassic Park quando a menina nerd fica 'feliz' porque o sistema da ilha 'foi feito em Unix' e ainda fica mexendo no mouse ! :P

E eu vi essa coisa no cinema...

Eu vi no dia da estréia. :)

O gerenciador de arquivos era um daqueles gerenciadores de arquivo 3D idiotas.

Offline Luiz F.

  • Nível 30
  • *
  • Mensagens: 1.752
  • Sexo: Masculino
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #172 Online: 17 de Junho de 2012, 21:31:45 »
Alguém me indica algum bom material sobre ponteiros em C++, ou mesmo C++ em geral? Se possível (mas não obrigatoriamente) em português?
"Você realmente não entende algo se não consegue explicá-lo para sua avó."
Albert Einstein

Offline Digão

  • Nível 22
  • *
  • Mensagens: 846
  • Sexo: Masculino
  • Onde estará a fonte que esconde a vida?
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #173 Online: 17 de Junho de 2012, 23:21:17 »
Creio que a referência seria o livro The C++ Programming Language, do criador da linguagem. Mas lembro de ter gostado do free ebook Thinking in C++ (download). Tem também um basicão em http://www.cplusplus.com/doc/tutorial/pointers/

Offline Luiz F.

  • Nível 30
  • *
  • Mensagens: 1.752
  • Sexo: Masculino
Re:Amostra de Programas - espaço dos programadores do CC
« Resposta #174 Online: 18 de Junho de 2012, 19:42:38 »
Opa! Valeu! O Thinking in C++ eu ainda não conhecia, os outros dois já. Vou lê-lo. :ok:
"Você realmente não entende algo se não consegue explicá-lo para sua avó."
Albert Einstein

 

Do NOT follow this link or you will be banned from the site!