Mostrando postagens com marcador Programação. Mostrar todas as postagens
Mostrando postagens com marcador Programação. Mostrar todas as postagens

Material de Computação Gráfica e OpenGL

Material de Computação Gráfica e OpenGL

Dicas da lista de discussão dos alunos de Ciência da Computação da Universidade Federal do Ceará.

Muita gente tem problemas ao iniciar os estudos em Computação Gráfica. Tanto pela dificuldade com a teoria quanto na hora de implementar os algoritmos/funções em alguma linguagem específica. Em C, principalmente, muitos têm dificuldade ao fazer a ligação correta dos programas com  as bibliotecas específicas.



Uma das APIs mais utilizadas (acho que tanto pela qualidade quanto pelo fato de ser livre e multiplataforma) é a Open Graphics Library, ou OpenGL. E os links abaixo são relacionados ao uso dessa ferramenta, juntamente com o conhecimento necessário para a Computação Gráfica.

Em português, temos o excelente site da profa. Isabel Harb Manssour, da Faculdade de Informática da PUC-RS, de Introdução à OpenGL:
http://www.inf.pucrs.br/~manssour/OpenGL/Tutorial.html



Não conheço o livro dela (imagem ao lado), mas como ele é uma extensão desse material da internet, acredito que também deva ser muito bom.

OpenGL - Uma Abordagem Prática e Objetiva
Marcelo Cohen; Isabel Harb Manssour
Editora Novatec, 2006




Outras dicas, em inglês, são:

O tutorial de OpenGL do Swiftless Tutorials (tutoriais para programação de Jogos e Computação Gráfica)
http://www.swiftless.com/opengltuts.html

SDL com OpenGL 2.1, do Lazy Foo
http://www.lazyfoo.net/SDL_tutorials/lesson36/index.php

Alguns exemplos de OpenGL com Qt, no TrollTech (Nokia)
http://doc.trolltech.com/4.6/examples-opengl.html
Material de Tópicos Especiais em Computação Gráfica, do prof. Márcio Sarroglia Pinho
http://www.inf.pucrs.br/~pinho/TCG/ApoioTCG.htm

Read More

TRABALHO DE PROGRAMAÇÃO

TRABALHO DE PROGRAMAÇÃO

#################################################################################
1 - QUESTÃO - CADASTRO DE LIVROS
#################################################################################
#include
#include
#include
#include
struct CADASTRO
{
    char nome [45];
    char tipo [12];  
    int usuario,cont;
};
FILE *p;
// EMPRESTIMO DE LIVROS
void INSERIR()
{ CADASTRO b;
     p = fopen("c:\\Temp\\cadastro","ab");
     if(p==NULL) printf("\n                   Erro na gravacao verifique sua conexao!\n");
     else
     {fflush (stdin);
          system("cls");
          printf("\n                Nome do Livro: ");
          gets(b.nome);
          printf("                       *-------------------------------*\n");
          printf("                       |        Tipo de Usuario        |\n");
          printf("                       *-------------------------------*\n");
          printf("                       |         1 - Professor         |\n");
          printf("                       |         2 - Aluno             |\n");
          printf("                       *-------------------------------*\n");
     printf("\n                                    :: ");
          scanf("%d",&b.usuario);
          if(b.usuario==1)
          {
          strcpy(b.tipo,"Professor");
          b.cont=5;
          }
          if(b.usuario==2)
          {
          strcpy(b.tipo,"Aluno");
          b.cont=3;
          }
          fwrite(&b,sizeof(b),1,p);
     }fclose(p); getch();
}
// LISTAR TODOS OS LIVROS EMPRESTADOS
void LISTAR()
{
     CADASTRO b;
     p = fopen("c:\\Temp\\cadastro","rb");
     system("cls");
     system("color 4F");
     if(p==NULL) printf("\n\n\n\n\n\n\n\n\n\n\n                   Erro na leitura verifique sua conexao!\n");
     else
     {   system("cls");
         fread (&b,sizeof(b),1,p);
         while(!feof(p))            
         {
          printf("\n");
             printf("                 Centro de Ensino Unificado de Teresina - CEUT\n");
          printf("                 CADASTRO Central 'Hilson Bona'\n");
  printf("                 Comprovante de Emprestimo\n");
          printf("                 ---------------------------------------------\n");
          printf("                 Prazo de Devolucao: %d\n",b.cont);
             printf("                 Nome do Livro: %s\n",b.nome);
             printf("                 Tipo de Usuario: %s\n",b.tipo);        
             printf("                 ---------------------------------------------");
          printf("\n\n");
          fread (&b,sizeof(b),1,p);
         }fclose(p);
     }system("pause>NULL");
}
// PESQUISA POR UM DETERMINADO LIVRO
void PESQUISAR()
{    char xnome[45];
     CADASTRO a;
     p = fopen("c:\\Temp\\cadastro","rb");
     system("cls");
     system("color 4F");
     if(p==NULL) printf("\n\n\n\n\n\n\n\n\n\n\n                   Erro na pesquisa verifique sua conexao!\n");
     else
     {   fflush(stdin);
         printf("\n               Digite o nome do livro: ");
         gets(xnome);        
         fread(&a,sizeof(a),1,p);
         while(!feof(p))
         {
         if(strcmpi(xnome,a.nome)==0)
         {   system("cls");
             printf("\n");
             printf("                 Centro de Ensino Unificado de Teresina - CEUT\n");
          printf("                 CADASTRO Central 'Hilson Bona'\n");
  printf("                 Comprovante de Emprestimo\n");
          printf("                 ---------------------------------------------\n");
          printf("                 Prazo de Devolucao: %d\n",a.cont);
             printf("                 Nome do Livro: %s\n",a.nome);
             printf("                 Tipo de Usuario: %s\n",a.tipo);        
             printf("                 ---------------------------------------------");
             printf("\n\n");
         } fread(&a,sizeof(a),1,p);
         }
     }fclose(p); system("pause>NULL");
}
//MENU
void menu()
{   system("cls");
    system("color 1F");
    printf("      *==================================================================*\n");
    printf("      |____________________ CADASTRO BIBLIOTECA LEGAL ___________________|\n");
    printf("      |                                                                  |\n");
    printf("      |         Autor: Jeronimo Ferreira de S. Neto                      |\n");
    printf("      |         E-mail: jeronimofsneto@gmail.com                         |\n");
    printf("      |         3o. Semestre - Bacharelado Ciencia da Computacao         |\n");
    printf("      |         Disciplina: Algoritmo e Programacao I                    |\n");
    printf("      |         Prof. Jose Ferreira Lima Filho                           |\n");
    printf("      |                                                                  |\n");
    printf("      *==================================================================*\n\n");
    printf("                        *-------------------------------*\n");
    printf("                        |      Menu de opcoes           |\n");
    printf("                        *-------------------------------*\n");
    printf("                        | 1 - Emprestimo de Livro       |\n");
    printf("                        | 2 - Listar Comprovantes       |\n");
    printf("                        | 3 - Comprovante de Emprestimo |\n");
    printf("                        | 4 - Finalizar programa        |\n");
    printf("                        *-------------------------------*\n");
}
// PROGRAMA PRINCIPAL
main()
{     int op;
 do
      {   menu();
     printf("\n                                    :: ");
     scanf("%d",&op);
     switch(op)
          {   case 1 : INSERIR(); break;
           case 2 : LISTAR(); break;
           case 3 : PESQUISAR(); break;
          }
      }while(op!=4);
}

#################################################################################
2 - QUESTÃO - CONTROLE DE CADASTRO DE LIVROS
#################################################################################


#include
#include
#include
#include
struct CONTROLE
{   int codigo,ano,matricula;
    char titulo[40],editora[35],chave [12],nome[50];;
    float preco;    
    int tchave,t;
};
CONTROLE b;
FILE *p;// Declaracao de Ponteiro *p
// INSERIR LIVROS
void INCLUSAO()
{
int t;
     p = fopen("c:\\Temp\\controle","ab");
     if(p==NULL) printf("\n                   Erro na gravacao verifique sua conexao!\n");
     else
     {    fflush (stdin);system("cls");
          printf("\n\n\n                  Digite a Matricula: ");
          scanf("%d",&b.matricula); fflush (stdin);
          printf("                     Digite seu Nome: ");
          gets(b.nome);system("cls");
          printf("\n\n\n                     Codigo do Livro: ");
          scanf("%d",&b.codigo); fflush (stdin); system("cls");
          printf("\n\n\n                     Titulo do Livro: ");
          gets(b.titulo);system("cls");
          printf("\n\n\n                    Editora do Livro: ");
          gets(b.editora);system("cls");
          printf("\n\n\n                               Preco: ");
          scanf("%f",&b.preco);system("cls");
          printf("\n\n\n                   Ano de Publicacao: ");
          scanf("%d",&b.ano);system("cls");
          strcpy(b.chave,"Ativo");
 b.t+=1;
          fwrite(&b,sizeof(b),1,p);
     }fclose(p); getch();
}
// LISTEGEM DE TODOS OS LIVROS
void LISTAGEM()
{    p = fopen("c:\\Temp\\controle","rb");
      system("cls");
     system("color 1F");
     if(p==NULL) printf("\n\n\n\n\n\n\n\n\n\n\n                   Erro na leitura verifique sua conexao!\n");
     else
     {  system("cls");
        fread (&b,sizeof(b),1,p);
        while(!feof(p))
        {   printf("\n");
          printf("                 Centro de Ensino Unificado de Teresina - CEUT\n");
          printf("                 Biblioteca Central 'Hilson Bona'\n");
    printf("                 Comprovante de Emprestimo\n");
          printf("                 ---------------------------------------------\n");
          printf("                 Registro: %d\n",b.t);
          printf("                 Codigo: %d\n",b.codigo);
          printf("                 Titulo: %s\n",b.titulo);
          printf("                 Editora: %s\n",b.editora);        
          printf("                 Ano de Publicacao: %d\n",b.ano);
          printf("                 Preco: %5.2f Reais\n",b.preco);
          printf("                 Chave: %s\n",b.chave);        
          printf("                 ---------------------------------------------\n");
            printf("                 %d - %s",b.matricula,b.nome);
            printf("\n\n\n\n");
            fread (&b,sizeof(b),1,p);
        }fclose(p);
     }system("pause>NULL");
}
// REMOVER

void REMOVER()
{
     FILE *aux;
     char xtitulo[45];
     aux = fopen("c:\\Temp\\temporario","w");
     p = fopen ("c:\\Temp\\controle","rb");
     if(aux==NULL || p==NULL) printf("\n\n\n\n\n\n\n\n\n\n\n Erro de gravacao");
     else
     {   fflush(stdin);
         printf("Digite um nome: ");
         gets(xtitulo);
         fread(&b,sizeof(b),1,p);
         while(!feof(p))
         {   if(strcmpi(xtitulo,b.titulo))
                      fwrite(&b,sizeof(b),1,aux);
             fread(&b,sizeof(b),1,p);
         }
     }      
fclose(p);
fclose(aux);
     remove("c:\\Temp\\controle");
     rename("c:\\Temp\\temporario","c:\\Temp\\controle");
}
//MENU
void menu()
{system("cls"); system("color 3F");
    printf("      *==================================================================*\n");
    printf("      |___________________ CONTROLE BIBLIOTECA LEGAL ____________________|\n");
    printf("      |                                                                  |\n");
    printf("      |         Autor: Jeronimo Ferreira de S. Neto                      |\n");
    printf("      |         E-mail: jeronimofsneto@gmail.com                         |\n");
    printf("      |         3o. Semestre - Bacharelado Ciencia da Computacao         |\n");
    printf("      |         Disciplina: Algoritmo e Programacao I                    |\n");
    printf("      |         Prof. Jose Ferreira Lima Filho                           |\n");
    printf("      |                                                                  |\n");
    printf("      *==================================================================*\n\n");
    printf("                        *-------------------------------*\n");
    printf("                        |      Menu de opcoes           |\n");
    printf("                        *-------------------------------*\n");
    printf("                        | 1 - Incluir livro             |\n");
    printf("                        | 2 - Remover livro             |\n");
    printf("                        | 3 - Listagem todos os livros  |\n");
    printf("                        | 4 - Finalizar programa        |\n");
    printf("                        *-------------------------------*\n");
}
//PROGRAMA PRINCIPAL
main()
{     int op;
 do
      {   menu();
     printf("\n                                    :: ");
     scanf("%d",&op);
     switch(op)
          {    case 1 : INCLUSAO(); break;
          case 2 : REMOVER(); break;
  case 3 : LISTAGEM(); break;
          }
      }while(op!=4);
}

Read More

PROGRAMA - Dev-C++ Portable

PROGRAMA - Dev-C++ Portable
Dev-C++ Portable 4.9.9.2Dev-C++ Portable 4.9.9.2

IDE para programação na linguagem C/C++ na versão portátil perfeita para pendrives.
Dev-C++ Portable é um Ambiente de Desenvolvimento Integrado (IDE - Integrated Development Environment) para programação na linguagem C/C++. A versão portátil traz todas as opções que você está acostumado no Dev-C++, porém com a vantagem que pode ser utilizado no seu pendrive.

O programa tem suporte para compiladores baseados em GCC, depuração integrada (usando GDB), navegador de classes e deputações de variáveis, gerenciador de projetos e ferramentas, suporte CVS, gerenciador de pacotes para facilitar a instalação e adição de bibliotecas e todos os outros benefícios que você está acostumado com Dev-C++.

Não perca tempo e aproveite as vantagens desta versão ideal para pendrives. 

Read More

PROGRAMA - Eclipse

PROGRAMA - Eclipse
Estarei colocando alguns dos Packages do Eclipse, mas deixando o link da pagina de download do site oficial: http://www.eclipse.org/downloads/.

WINDOWS



Downloaded 971,671 Times
Details

Windows 32 Bit
Windows 64 Bit



Downloaded 724,801 Times
Details

Windows 32 Bit
Windows 64 Bit



Downloaded 578,991 Times
Details 

Windows 32 Bit
Windows 64 Bit



Downloaded 86,354 Times
Details

Windows 32 Bit
Windows 64 Bit
Read More

Ciência da Computação

Ciência da Computação
O Cientista da Computação tem todo embasamento matemático e computacional que o habilita a atuar em todas as áreas de computação. Conheça melhor a carreira em ciência da computação.





A Carreira na Ciência da Computação

Ciência da Computação

Habilitação:
Bach. em Ciência da Computação
Duração do Curso:
4 a 5 anos
Área:
Engenharia
Atributos do Profissional:
Dinamismo e Raciocínio Lógico
Salário Médio:
R$ 2650,00
Ciêntista da Computaçãopode optar por atuar em diversas áreas dentro da computação. Tendo um forte embasamento matemático, seu raciocínio lógico é desenvolvido ao longo do curso, além de se integrar com as principais ferramentas e linguagens de programação.
Sendo um profissional de tecnologia, é indispensável aptidão com novos recursos, e aprendizagem rápida para absorver as novas técnicas do mercado. Sua versatilidade também pode ser focada nas grandes áreas: desenvolvimento, manutenção e gerenciamento de empresas de TI.

O Curso de Ciência da Computação:

O Cilclo básico do curso de ciência da computação é semelhante ao de engenharia, pois os primeiros 2 anos, o jovem graduando tem carga horária voltada para a matemática. Fato imporante é que o aluno esteja ciente deste foco inicial do curso, pois muitos desistem por achar que estão seguindo a profissão errada. Juntamente com a matemática nos primeiros anos, é dado início no desenvolvimento da programação e processamento de dados. Nos anos seguintes, o curso fica voltado na área, abrindo o leque de ramos de atividades: banco de dados, redes, servidores, computação gráfica, etc.
Data Center: Centro de armazenamento de dados.

Grade Básica do Curso de Ciência da Computação:

  • Cálculo Integral e Diferencial
  • Geometria Analítica / Álgebra Linear
  • Física Geral
  • Introdução Programação
  • Estrutura de Dados
  • Organização/Arquitetura de Computadores
  • Sistemas Operacionais
  • Redes de Computadores
  • Inteligência Artificial
  • Linguagens Formais e Autômatos

Pontos Positivos da Carreira de Cientista da Computação:

A Principal vantagem é estar ligada com a tecnologia, e estar sempre atual. Tendo um vasto mercado de trabalho para se situar.

Pontos Negativos da Carreira de Ciêntista da Computação:

A principal vantagem da ciência da computação é também o seu ponto negativo. O profissional tem que estar sempre atento ao mercado, sempre na frente conhecendo as novas tecnologias. Os estudos do profissional nesta área nunca cessam.

FONTE:  http://www.guiadacarreira.com.br

Read More

PROGRAMAS - Firebird 2.5.0

PROGRAMAS - Firebird 2.5.0

Famoso banco de dados relacional com muitos recursos ANSI SQL.

Firebird é um banco de dados relacional que oferece recursos ANSI SQL-99 que rodam no Linux, Windows e plataformas Unix. Ele oferece alta performance e uma linguagem poderosa para procedimentos e triggers. Firebird já é usado em sistemas de produção sob uma variedade de nomes diferentes desde 1981.

O software é um projeto comercialmente independente de programadores C e C++, técnicos e analistas que vêm desenvolvendo-o a partir do código fonte de um sistema de gerenciamento lançado pela Inprise Corp - hoje conhecida como Borland Software Corp., a fabricante do Delphi.
Você que não deseja ter essa versão do Firebird pode baixar diretamente do site: 


Read More