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

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

Offline SnowRaptor

  • Webmaster
  • Nível Máximo
  • *
  • Mensagens: 17.961
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #50 Online: 14 de Maio de 2007, 09:21:12 »
N00B significa novato e é um termo pejorativo.

Você pode desinstalar o 5 e instlar o 7 (ou o 8 no WIndows se vc tiver um mundo de memória RAM) sem se preocupar com seus documentos. Esse é o procedimento mais garantido.
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 Andre

  • Nível 39
  • *
  • Mensagens: 4.072
  • Sexo: Masculino
    • Aletéia
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #51 Online: 14 de Maio de 2007, 12:22:53 »
Isso não tem muito a ver com o assunto do tópico, mas vamos lá:

Sim, é possível ter o Adobe Reader 5.0 e 7.0 ao mesmo tempo, basta na hora da instalação alterar o diretório da instalação.

O Adobe Acrobat Reader é um leitor de arquivos PDF (formato em que seus ebooks estão, provavelmente). Desinstalá-lo não irá alterar os PDFs, você só ficará incapaz de lê-los.
Se Jesus era judeu, então por que ele tinha um nome porto-riquenho?

Offline ByteCode

  • Contas Excluídas
  • Nível 27
  • *
  • Mensagens: 1.369
  • Conta removida por solicitação do usuário
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #52 Online: 14 de Maio de 2007, 14:45:56 »
:hihi: Obrigado Tash e ByteCode, agora vou procurar no google.  :)


 :hihi: Muito simpático da parte de vocês ajudar, o restante da população desse planeta deveria ter essa atitude as vezes também.

 :clapping: :clapping: :clapping:
:ok:

Offline Verner44

  • Nível 10
  • *
  • Mensagens: 113
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #53 Online: 15 de Maio de 2007, 06:00:12 »
N00B significa novato e é um termo pejorativo.

Você pode desinstalar o 5 e instlar o 7 (ou o 8 no WIndows se vc tiver um mundo de memória RAM) sem se preocupar com seus documentos. Esse é o procedimento mais garantido.
Ao agradecer, esclareço que me considerarei novato por ainda muito tempo... A única sigla que aprendi foi a do BIOS(burros e ignorante operando sistema) :D
verner44
O temor é um grande inibidor do questionamento inteligente. [Doris Lessing]

Offline ByteCode

  • Contas Excluídas
  • Nível 27
  • *
  • Mensagens: 1.369
  • Conta removida por solicitação do usuário
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #54 Online: 15 de Maio de 2007, 14:15:58 »
Os que programam em C, gostaria de tirar uma dúvida, que não encontro resposta em lugar nenhum: a linguagem java é escrita em C? A máquina virtual java, o comando new, entre outras coisas, são criados em que linguagem, alguém aí sabe?

Offline uiliníli

  • Nível Máximo
  • *
  • Mensagens: 18.107
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #55 Online: 19 de Maio de 2007, 18:29:11 »
Legal esse tópico! Estou aprendendo a programar em C++ pelo Deitel. Na verdade, por enquanto eu só manjo de C, não comecei ainda a parte ++, mas vai aí uma programinha que eu fiz de brincadeira, é um simulador de lançamento de dados em War (aquele jogo de tabuleiro), você escolhe quantos dados o ataque vai lançar, quantos dados a defesa vai lançar e ele coloca os resultados em ordem crescente e diz quantas peças cada um perde. Eu sei que o programa é meio primário, mas foi meu primeiro código com mais de cem linhas e por isso tem valor sentimental :P

Código: [Selecionar]
#include <iostream>

using std::cin;
using std::cout;
using std::endl;

#include <cstdlib>
#include <ctime>

int rollDice ( void ); // rola os dados

template < class T >
void BubbleSort( T const a[], int size, T A[] ) // Função que ordena arrays em ordem crescente.
{
T hold;

for ( int i = 0; i < size; i++ )
A[ i ] = a[ i ];

for ( i = 0; i < ( size - 1 ); i++ ) // passagens
for ( int j = 0; j < ( size - 1 ); j++ ) // uma passagem
if ( A[ j ] > A[ j + 1 ] ) { // uma comparação
hold = A[ j ];
A[ j ] = A[ j + 1 ]; // permuta
A[ j + 1 ] = hold;
}
}

int main()
{
srand ( time( 0 ) );         // sementes automáticas para gerador de números aleatórios
const int size = 3; // tamanho do array
int n = 0, m = 0; // quantidades de dados jogados
int attack[ size ] = { 0 }; // dados do ataque ( n valores não nulos )
int defense[ size ] = { 0 }; // dados de defesa ( m valores não nulos )

// Ataque

while ( n == 0 ) {

cout << "O ataque vai jogar os dados. Quantos dados vai jogar? (1, 2 ou 3)\t";
cin  >> n;

switch ( n ) {

case 1:
case 2:
case 3:

break;

default:
cout << "\nQuantidade invalida!\n";
n = 0;
break;
}   // a estrutura switch impede que o ataque tente jogar mais que 3 dados
}

for ( int i = 0; i < n ; i++ ) {
attack[ i ] = rollDice(); // o ataque rola os dados!
}

// Defesa

while ( m == 0 ) {

cout << "\nAgora a defesa vai jogar. Quantos dados? (1,2 ou 3)\t";
cin  >> m;

switch ( m ) {

case 1:
case 2:
case 3:

break;

default:
cout << "\nQuantidade invalida!";
m = 0;
break;
}   // a estrutura switch impede que a defesa tente jogar mais que 3 dados
}

for ( int j = 0; j < m ; j++ ) {
defense[ j ] = rollDice(); // a defesa rola os dados!
}

// Resultado da jogada

int aCter = 0, dCter = 0; // inicializamos os contadores de vitórias
int ATTACK[3] = { 0 }, DEFENSE[3] = { 0 }; // esses arrays serão a saída do bubbleSort

BubbleSort( attack, size, ATTACK );
BubbleSort( defense, size, DEFENSE );

for ( int k = 0; k < size; k++ ) { // aqui comparamos os dados de ataque aos de defesa
if ( ATTACK[k] * DEFENSE[k] != 0 ) /* Os dados não jogados têm valor zero. Não quere -
   mos contá-los! */
if ( ATTACK[k] > DEFENSE[k] )
aCter++; // contamos as vitórias do ataque...
else
dCter++; // ... e da defesa!
}

cout << "\nOs dados de ataque sao: " << endl; // vamos mostrar quais são os dados do ataque
for ( int I = 0; I < size; I++)
if ( ATTACK[I] != 0 ) // claro que não vamos mostrar dados que não foram
cout << ATTACK[I] << " ";        //   lançados!

cout << "\nOs dados de defesa sao " <<  endl; // idem para os dados da defesa
for ( int J = 0; J < size; J++)
if ( DEFENSE[J] != 0 )
cout << DEFENSE[J] << " ";

cout << "\nO ataque venceu " << aCter << " e perdeu " << dCter <<endl;
// acima imprimimos o resultado da jogada

return 0;
}

// Função que rola os dados.
int rollDice ( void )
{
return ( 1 + rand() % 6 );
}




Offline SnowRaptor

  • Webmaster
  • Nível Máximo
  • *
  • Mensagens: 17.961
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #56 Online: 19 de Maio de 2007, 18:50:31 »
Podia pelo menos usar quicksort
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 #57 Online: 19 de Maio de 2007, 18:53:32 »
Podia pelo menos usar quicksort

Ah, tem só três elementos no array então não faz a menor diferença...

Offline Oceanos

  • Nível Máximo
  • *
  • Mensagens: 8.924
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #58 Online: 19 de Maio de 2007, 19:00:48 »
Deitel é foda. Comecei com ele também.

E template é a coisa mais desgraçada do C++...

Offline Andre

  • Nível 39
  • *
  • Mensagens: 4.072
  • Sexo: Masculino
    • Aletéia
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #59 Online: 19 de Maio de 2007, 19:01:47 »
Código: [Selecionar]
switch ( n ) {

case 1:
case 2:
case 3:

break;

default:
cout << "\nQuantidade invalida!\n";
n = 0;
break;
}   // a estrutura switch impede que o ataque tente jogar mais que 3 dados

Aqui você podia usar um if:
Código: [Selecionar]
if (n < 1 || n >3) {
    cout << "\nQuantidade Invalida!\n";
    n = 0;
}
Se Jesus era judeu, então por que ele tinha um nome porto-riquenho?

Offline uiliníli

  • Nível Máximo
  • *
  • Mensagens: 18.107
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #60 Online: 19 de Maio de 2007, 19:32:19 »

Aqui você podia usar um if:


Verdade, muito mais elegante!

Offline Eleitor de Mário Oliveira

  • Nível 37
  • *
  • Mensagens: 3.502
  • Sexo: Masculino
    • Lattes
Meu primeiro programa em Python
« Resposta #61 Online: 20 de Maio de 2007, 16:35:50 »
Comecei a estudar Python agora há pouco. Este é meu primeiro programa (excluindo, é claro, o "Hello World" e coisas do tipo). Ele procura números primos dentro de um intervalo.

Citar
print "Este programa procura por todos os numeros primos em um intervalo de n a m"

n = int(raw_input("Entre com n "))
m = int(raw_input("Entre com m "))

numero = n
loopcounter2 = 0

while numero < m+1:
   loopcounter1 = 0
   numerox = numero
   while numerox>0:
      if numero%numerox==0:
         loopcounter1=loopcounter1+1
      numerox=numerox-1
   if loopcounter1==2:
      print numero
      loopcounter2 = loopcounter2+1
   numero=numero+1
print "Total de primos no intervalo:"
print loopcounter2

sair = int(raw_input("Tecle qualquer numero para sair"))

Offline Andre

  • Nível 39
  • *
  • Mensagens: 4.072
  • Sexo: Masculino
    • Aletéia
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #62 Online: 20 de Maio de 2007, 16:57:30 »
Esse método funciona bem para intervalos pequenos.

Para intervalos maiores, esse é bem mais rápido (mas mais memória). Em C:
Código: [Selecionar]
// Defina o limite que quiser, eu usei um milhao
#include <stdio.h>
#define MAXIMO 1000000

int main(int argc, char* argv[]) {
    short nums[MAXIMO];
    int i, j;

    for( i = 0; i < MAXIMO; i++ )
        nums[i] = 1;

    // Colocamos 0 em todos os numeros que forem multiplo de alguma coisa
    for( i = 2; i < MAXIMO; i++ ) {
if(nums[i]) {
for( j = i*2; j < MAXIMO; j += i) {
nums[j] = 0;
}
}
}

    // Onde o array tiver valor 1, aquele numero eh primo
    for( i = 2; i < MILLION; i++ ) {
if(nums[i]) {
printf("%d\n",i);
}
}

    return 0;
}

Edit: Esse algoritmo não é meu, só 'peguei emprestado' e o passei para C. A fonte é essa.
« Última modificação: 20 de Maio de 2007, 19:36:43 por Andre »
Se Jesus era judeu, então por que ele tinha um nome porto-riquenho?

Offline Eleitor de Mário Oliveira

  • Nível 37
  • *
  • Mensagens: 3.502
  • Sexo: Masculino
    • Lattes
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #63 Online: 20 de Maio de 2007, 17:22:19 »
Abordagem interessante. Eu já tinha feito algo em C da seguinte forma:

Código: [Selecionar]
/*
Autor: Dante Cardoso Pinto de Almeida
Licenca: Dominio Publico - Public Domain
*/

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

int main(int argc, char *argv[])
{
 int rodando;
 rodando=1;
while(rodando==1)/*Este laco mantem o programa rodando enquanto o usuario desejar*/
{
  unsigned long int m, n, x, y, z, divisores, resto, loop, ver;
  int time1, time2;

  n=0;
  m=0;
  loop=0;


         while(n<2) /*Este laco impede a entrada de numeros menores que dois*/
                    {
                     printf("Entre com um numero inteiro maior ou igual a 2: ");
                     scanf("%d", &n);
                     }

         while(m<=n) /*Este laco impede a entrada de numeros menores que n*/
                     {
                      printf("Entre com um outro numero inteiro, maior que %d: ", n);
                      scanf("%d", &m);
                      }

         printf("Existem os seguintes primos no intervalo entre %d e %d:\n\n", n, m);
         time1 = clock();   /*Comeco da contagem do tempo de execucao*/

         for(x=n; x!=m; x++) /*Este laco varre todos os numeros do intervalo*/
                  {
                   divisores=0;
                   y=x;
                   ver=1;

                    if((x%2==0 && x!=2)||(x%3==0 && x!=3)||(x%5==0 && x!=5)||(x%7==0 && x!=7)||(x%11==0 && x!=11)||(x%13==0 && x!=13)||(x%17==0 && x!=17)||(x%19==0 && x!=19)||(x%23==0 && x!=23)||(x%29==0 && x!=29))
                               {
                               ver=0;
                               }
 /*Estas duas condições fazem o programar pular os multiplos de 2, 3, 5, 7, 11, 13, 17, 19, 23 e 29*/
                    if(ver==1)
                              {
                              while(divisores<2) /*Este laco faz parar o teste de um numero assim que se verificar mais de dois divisores*/
                                  {
                                  while(y!=0) /*Este laço faz um numero ser dividido por todos seus antecessores*/
                                              {
                                              resto = x%y;
                                              if(resto==0)
                                                {
                                                divisores++;  /*conta a quantidade de divisores*/
                                                }
                                  if(y==x)/*Esta condicao acelera a execucao do programa fazendo o teste da divisibilidade pular logo para metade do numero*/
                                  {
                                  y=y/2;
                                  }else{
                                  y=y-1;}
                                  }
                                  }
                                  }

      if (divisores==2) /*Esta condicao imprime todos os numeros verificados como primos*/
      {
      printf("%8ld", x);
      loop++;   /*Contagem da quantidade de primos no intervalo*/
      }
      }
 printf("\nO que totaliza %d numeros primos dentro do intervalo.\n", loop);
 time2 = clock();
 printf("Levou %d unidades de tempo para executar o teste.",time2-time1);
 printf("\nDigite 1 para continuar rodando o programa.");

 printf("\nDigite qualquer outro numero para encerrar o programa.\n");
 scanf("%d", &rodando);
 }
  return 0;
}

Offline SnowRaptor

  • Webmaster
  • Nível Máximo
  • *
  • Mensagens: 17.961
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #64 Online: 20 de Maio de 2007, 21:50:59 »
Uma modificação que torna seu código mais rápido: basta procurar por divisores até a raiz quadrada do numero:

Código: [Selecionar]
from math import sqrt

print "Este programa procura por todos os numeros primos em um intervalo de n a m"

n = int(raw_input("Entre com n "))
m = int(raw_input("Entre com m "))

numero = n
loopcounter2 = 0

while numero < m+1:
loopcounter1 = 0
numerox = 1
divisormax = sqrt(numero)+1
while numerox<divisormax:
if numero%numerox==0:
loopcounter1=loopcounter1+1
numerox=numerox+1
if loopcounter1==1:
print numero
loopcounter2 = loopcounter2+1
numero=numero+1
print "Total de primos no intervalo:"
print loopcounter2

Sei porquíssimo de Python. Usei o que vi dum amigo programando, mas deve dar certo.
« Última modificação: 20 de Maio de 2007, 22:16:27 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 Eleitor de Mário Oliveira

  • Nível 37
  • *
  • Mensagens: 3.502
  • Sexo: Masculino
    • Lattes
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #65 Online: 20 de Maio de 2007, 23:03:42 »
Uma modificação que torna seu código mais rápido: basta procurar por divisores até a raiz quadrada do numero:

Caramba! Testar só até a raiz quadrada! Como eu não pensei nisto antes! Isto acelerou muito o tempo de execução do programa:

Código: [Selecionar]
/*
Autor: Dante Cardoso Pinto de Almeida
Licenca: Dominio Publico - Public Domain
*/

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

int main(int argc, char *argv[])
{
 unsigned long int m, n, x, y, z, divisores, resto, loop, ver;
 int time1, time2;
 int rodando;
 rodando=1;
 while(rodando==1)/*Este laco mantem o programa rodando enquanto o usuario desejar*/
 {


  n=0;
  m=0;
  loop=0;


         while(n<2) /*Este laco impede a entrada de numeros menores que dois*/
                    {
                     printf("Entre com um numero inteiro maior ou igual a 2: ");
                     scanf("%d", &n);
                     }

         while(m<=n) /*Este laco impede a entrada de numeros menores que n*/
                     {
                      printf("Entre com um outro numero inteiro, maior que %d: ", n);
                      scanf("%d", &m);
                      }

         printf("Existem os seguintes primos no intervalo entre %d e %d:\n\n", n, m);
         time1 = clock();   /*Comeco da contagem do tempo de execucao*/

         for(x=n; x!=m; x++) /*Este laco varre todos os numeros do intervalo*/
                  {
                   divisores=0;
                   ver=1;
                   z=sqrt(x);

                    if((x%2==0 && x!=2)||(x%3==0 && x!=3)||(x%5==0 && x!=5)||(x%7==0 && x!=7)||(x%11==0 && x!=11)||(x%13==0 && x!=13)||(x%17==0 && x!=17)||(x%19==0 && x!=19)||(x%23==0 && x!=23)||(x%29==0 && x!=29))
                               {
                               ver=0;
                               }
 /*Estas duas condições fazem o programar pular os multiplos de 2, 3, 5, 7, 11, 13, 17, 19, 23 e 29*/
                    if(ver==1)
                              {
                              while(divisores<1) /*Este laco faz parar o teste de um numero assim que se verificar mais de um divisor*/
                                  {
                                  for(y=1; y<z+1; y++) /*Este laço faz um numero ser dividido por todos antecessores de sua raiz quadrada*/
                                              {
                                              resto = x%y;
                                                 if(resto==0)
                                                      {
                                                      divisores++;  /*conta a quantidade de divisores*/
                                                      }
                                               }
                                   }
                              }
                    if (divisores==1) /*Esta condicao imprime todos os numeros verificados como primos*/
                       {
                       printf("%8ld", x);
                       loop++;   /*Contagem da quantidade de primos no intervalo*/
                       }
                  }
 printf("\nO que totaliza %d numeros primos dentro do intervalo.\n", loop);
 time2 = clock();
 printf("Levou %d unidades de tempo para executar o teste.",time2-time1);
 printf("\nDigite 1 para continuar rodando o programa.");

 printf("\nDigite qualquer outro numero para encerrar o programa.\n");
 scanf("%d", &rodando);
 }
 return 0;
}
« Última modificação: 20 de Maio de 2007, 23:11:04 por Dante, the Wicked »

Offline SnowRaptor

  • Webmaster
  • Nível Máximo
  • *
  • Mensagens: 17.961
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #66 Online: 21 de Maio de 2007, 01:17:41 »
Caramba! Testar só até a raiz quadrada! Como eu não pensei nisto antes! Isto acelerou muito o tempo de execução do programa:

Pois é. Eu usei esse truque quando fui competir com o "primes" da GNU :) empatei com eles :)
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 Mussain!

  • Contas Excluídas
  • Nível Máximo
  • *
  • Mensagens: 8.228
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #67 Online: 30 de Maio de 2007, 10:08:37 »
E Mussolim, lendo esse tópico, queima o último neurônio que tinha sobrado....  |(

Agora sério:

Esses programas têm alguma relação com vírus? Um vírus se instala no sistema e se propaga. Isso tem a ver com o que vcs estão falando...?  :?

Offline Andre

  • Nível 39
  • *
  • Mensagens: 4.072
  • Sexo: Masculino
    • Aletéia
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #68 Online: 30 de Maio de 2007, 12:45:08 »
Sim, vírus são feitos como qualquer outro programa, usando linguagens de programação. No entanto, fique tranquilo, nenho código até agora escrito aqui tem relação direta com vírus, eu acho. :P
Se Jesus era judeu, então por que ele tinha um nome porto-riquenho?

Offline ByteCode

  • Contas Excluídas
  • Nível 27
  • *
  • Mensagens: 1.369
  • Conta removida por solicitação do usuário
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #69 Online: 30 de Maio de 2007, 16:11:51 »
E Mussolim, lendo esse tópico, queima o último neurônio que tinha sobrado…  |(

Agora sério:

Esses programas têm alguma relação com vírus? Um vírus se instala no sistema e se propaga. Isso tem a ver com o que vcs estão falando…?  :?

Tem a ver sim, já que um vírus também é um programa de computador que pode ser escrito em qualquer uma das linguagens citadas aqui, entre outras. Um software é um programa que tem a finalidade de ajuda-lo a tirar o melhor proveito possível de um sistema computacional, já um vírus é totalmente o contrário, é um programa desenvolvido para desestabilizar determinado sistema computacional, corrompendo-o.

Offline Nyx

  • Nível Máximo
  • *
  • Mensagens: 7.758
  • Sexo: Feminino
  • nyx
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #70 Online: 30 de Maio de 2007, 21:23:31 »
Citar
Sim, vírus são feitos como qualquer outro programa, usando linguagens de programação. No entanto, fique tranquilo, nenho código até agora escrito aqui tem relação direta com vírus, eu acho.


  :hein: Mas indireta sim?










 :P

Offline SnowRaptor

  • Webmaster
  • Nível Máximo
  • *
  • Mensagens: 17.961
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #71 Online: 30 de Maio de 2007, 22:22:49 »
Citar
Sim, vírus são feitos como qualquer outro programa, usando linguagens de programação. No entanto, fique tranquilo, nenho código até agora escrito aqui tem relação direta com vírus, eu acho.
  :hein: Mas indireta sim?

Sim. Tanto os vírus quanto os programas citados aqui nada mais são que programas de computador.
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 Mussain!

  • Contas Excluídas
  • Nível Máximo
  • *
  • Mensagens: 8.228
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #72 Online: 30 de Maio de 2007, 22:27:23 »
Cara, vc conhece o hijackthis? Se eu postar algumas coisas maliciosas de computadores (Depois, pois agora não dá...) que já vi com Ad-Ware, Antivírus, hijack e etc. vc poderia falar como eles se disseminam ou alguma coisa do tipo só em ver o caminho ou especificações feitas por tais programas?  :?

Offline Andre

  • Nível 39
  • *
  • Mensagens: 4.072
  • Sexo: Masculino
    • Aletéia
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #73 Online: 03 de Junho de 2007, 16:16:11 »
Não conheço, e quanto a achar as formas que algum malware se dissemina, isso é bastante fácil de achar no Google. A maioria das empresas de segurança mantém um sistema de busca com o nome do vírus, como ele ataca, 'sintomas', etc.

Voltando ao assunto da programação, alguém programa com interface gráfica? Comecei a brincar com GTK+ (em C mesmo) e não estou gostando muito não. Achei melhor que a API do Windows, mas continuo achando improdutivo demais (muito código pra pouca coisa).
Se Jesus era judeu, então por que ele tinha um nome porto-riquenho?

Offline Oceanos

  • Nível Máximo
  • *
  • Mensagens: 8.924
  • Sexo: Masculino
Re: Amostra de Programas - espaço dos programadores do CC
« Resposta #74 Online: 03 de Junho de 2007, 16:22:03 »
Conhece o glade? :)

Para coisas mais simples, você pode usar o FLTK.

 

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