Ir para o conteúdo
Wiki Portugal-a-Programar
Java
A inicializar a pesquisa
Home
Algoritmos
Desenvolvimento Geral
Desenvolvimento .Net
Desenvolvimento Web
Extra Programação
Sistemas Operativos
Tags
Wiki Portugal-a-Programar
Home
Home
Algoritmos
Algoritmos
Geração de Números pseudo-aleatórios
XOR SWAP
Noções elementares de complexidade computacional
Crivo de Eratosthenes/Eratóstenes
Curvas de Bezier
Desafios
Desafios
Concatenar Números
CPAS
CPAS
CPAS 2009 - Problema 1
Google Code Jam
Google Code Jam
Alien Numbers
Google Treasure Hunt
Google Treasure Hunt
Problema 4
Números amigos
Números Romanos
Phidias
Top Coder
Top Coder
PassingGrade
UserName
Yahtzee
Algoritmos de Pesquisa
Portugol
Portugol
Informação geral
Tries: estrutura de dados para armazenar Strings
Tutorial de Introdução à Lógica e Algoritmia
Desenvolvimento Geral
Desenvolvimento Geral
Assembly
Assembly
20 números da série de Fibonacci
Tutorial da linguagem Assembly
Bases de Dados
Bases de Dados
Princípios das Bases de Dados
Sistemas de Gestão de Bases de Dados (SGBD)
SQL
SQL
Adicionar linhas ao resultado de um SELECT
Como consultar valores em XML com T-SQL e XPath
Trabalhar com cursores
Pivot com CASE
Tipos de Dados no SQL Server 2008
Tratamento de erros
C
C
Alguns comandos em C
Allegro - Programação de jogos em C
Bases de Programação em C
O qsort - Ordenar listas e matrizes
Simples chat de redes em C
Cifra de César
Programar em C: Configuração do Sistema Operativo
fgets
Manipulação de Ficheiros
Funções
ggets
Exemplo de Grafos em C
Imprimir a tabela ASCII
Tecla premida sem ENTER - kbhit
Alocação de Listas com Macros
Memória Dinâmica
Operações aritméticas com Inteiros Grandes
Red-black Tree
Como usar o scanf para strings com espaços
Snippets
Snippets
Problema das 8 rainhas
Implementação de Binary Search Tree (BST) em C
Chat
Primalidade dos números 2n^2-1 (Euler 216)
Factoriais
Gerador de Primos
Implementaçao de Listas em C
MemDebug
Conversão de uma string para um array de int
Utilizar MySQL
xalloc - Alternativa ao alloc
Sockets de Berkeley
Strings
C++
C++
Classes: Pilhas e Filas
Figuras Geométricas
Classe de Grafos
Ponteiros vs Referências
Haskell
Haskell
Problema da árvore
Permutações
Séries Geométricas
Snippets
Snippets
Primalidade dos números 2n^2-1 (Euler, 216)
O maior inteiro divisível por dois primos (Euler, 347)
Inteiros geradores de primos (Euler, 357)
Factorização em números primos
Números Hamming
Números Primos
Calculadora RPN - Reverse Polish Notation
Java
Java
Lista de Bibliotecas Úteis
Convenções de Código
Formatação e Conversão de Números
Desenvolvimento de Jogos
Desenvolvimento de Jogos
Detecção de Colisões Entre Sprites
Pong
Glossário de Termos Java
Java Help
JPanel Com Backgroud Personalizado
Ler a partir do Teclado
Ordenar Listas
Padrão Singleton
Robocode
Robocode
Manter Outro Robô na Mira
Ângulo Máximo de Fuga
Robocode no NetBeans
Normalização de Ângulos
Snippets
Snippets
Download de Ficheiros Remotos
Determinar Extensão de Ficheiros
Instanciar Objectos com Ficheiros .class
Output do Conteúdo de Objectos
Conversão de Strings
Tutorial de Java
Tutorial de Java
Definir Java
Ferramentas e Ficheiros Necessários
A Linguagem Java
Programação Orientada pelos Objectos
Herança
Encapsulamento
Polimorfismo
Composição
Características
Classes
Utilização e Manipulação de Objectos
Interfaces
Conversões (Cast)
Modificadores de Acesso
Enumerações
Tabelas (Arrays, Vectores)
Strings
Packages
Métodos da Classe Object
Redefinição de Métodos
Wrappers de Tipos Primitivos
Anotações
Genéricos
Exemplo: Xenon
Interfaces Gráficas
Campo Minado
Gestor de Faltas: Usando um IDE
JTables
JList e JComboBox
Swing Layouts
Serialização
Gestor de Faltas: Gravar Dados
Leitura e Escrita, Streams
Bloco de Notas
Cópia de Ficheiros: xcopy
Tratamento de Excepções
Threads
Sockets
Chat, Cliente e Servidor
Cópia de Ficheiros Remotos
JDBC, Acesso a Bases de Dados Relacionais
Gestor de Faltas: Dados em MySQL
Jars e Manifest.mf
Introdução a JEE
Introdução ao JavaFX
Lista de Packages Mais Comuns
Desmistificar o Java
Ficou de Fora
Links
Anexos
Linguagens Esotéricas
Linguagens Esotéricas
Breve Tutorial de Brainfuck
Lisp
Lisp
Self Compiling Emacs Lisp
Programação Orientada a Objectos (OOP)
Programação Orientada a Objectos (OOP)
Reference type
Serviços
Value Objects
OpenGL
OpenGL
OpenGL
Pascal
Pascal
Snippets Comemorativos
Snippets Comemorativos
Feliz Ano Novo 2012!
Natal e Ano Novo 2014
Natal e Ano Novo 2015
Natal e Ano Novo 2016
Feliz Natal e Bom Ano 2013!
Delphi
Delphi
Como associar dados a um item (Combobox ou Listbox)
Usar a tecla ENTER como TAB
Snippets
Snippets
Função de pesquisa avançada de Texto
Calculadora simples
Encriptador / Desencriptador
Determinação do IP
Detectar o tamanho de linha da cache L1 do processador
Delphi - Noções básicas
Indentação
Modulação de um programa
Simular multithreading
Passagem de Parâmetros em linha de comandos
Procedimentos e Funções - Passagem por Parâmetro / Passagem por Referência
Ponteiros
Procedimentos e Funções encadeados
Snippets Prontos-a-Usar
Snippets Prontos-a-Usar
Alarm (para pequenos lembretes)
Apostas no Euromilhões
Árvore fractal
Gestão de salas de cinema
Editor de Texto
Breve experiência com a unit "Graph"
Fórmula Resolvente
Verificar mudança de Locks
Mastermind
Pause - procedimento útil
Teorema de Pitágoras
Configuração e execução de controlos simples de energia
Triângulo de Sierpinski
Snippets
Snippets
Números amigos
Máquina de chocolates
Cronómetro
Conversor Decimal-Binário
Crivo de Erastothenes
Primalidade dos números 2n^2-1 (Euler, 216)
Euromilhões
Fibonacci
Fizz Buzz
Jogo do Galo
Torres de Hanoi
Maior e Menor número de um vector
Efeito Matrix
Menu (exemplo)
Mudar Data/Hora de ficheiros
Número Escondido
Pares e Impares
Permutações
Programas para beginners
Programa com subprogramas
Tradutor de unidade de tempo: formato SS para HH:MM:SS
Students
Tabuada 10x10
Programas relacionados com a Tabela ASCII
Tutorial de Pascal
Tutorial de Pascal
Tutorial de Pascal (2011) - Índice
Introdução
PARTE I - Preliminares. Programação básica.
PARTE II - Componente Prática para Aplicação de Conhecimentos
PARTE III - Funções e Procedimentos padrão. Conversão. Personalização gráfica.
PARTE IV - Registos. Ficheiros de Texto Simples.
PARTE V - Conjuntos. Estruturação de um programa em Pascal. Data e Hora do Sistema.
PARTE VI - Recursividade. Variáveis de Texto Simples. Estrutura de tentativa. Lista padrão do Pascal.
PARTE VII - Hexadecimais, Binários e Numeração Romana. Message Box.
Notas Finais
Propostas de Resolução de Exercícios e Desafios
Anexos
Anexos
1. Tipo de dado simples "Boolean"
Desafio 5 - proposta de resolução avançada
Tutorial de Pascal (2005)
Units
Units
Framework para criação de menus (Object Pascal)
Mini-Framework para fazer programas com menus
Leitura segura de dados
Método genérico de ordenação de arrays
Perl
Perl
Ciclo de Decisão If..else
Introdução ao Perl
Operadores lógicos
Ligações a base de dados com DBI
Snippets
Snippets
Contagem das linhas de código
Unificar array
Criar Utilizadores em massa no Linux
Sudoku
Template para futuros scripts
Verificação de diretorias vazias
Verificar as máquinas da rede
Verificar se utilizador existe
Variáveis em Perl
Python
Python
Compilar codigo fonte (.py) para byte-code (.pyc)
Criptografia avançada
Ficheiros Binários
Função Filter
Interfaces Gráficas com Tkinter
Inteligência Artificial - Chatbot
Funções Lambda
Função Map
name
Option parser
Py2exe - Converter scripts em ficheiros executáveis (*.exe)
Função Reduce
Expressões Regulares em Python
Tutorial de Slicing
Snippets
Snippets
Fracções irredutíveis
Leitor de feeds em modo de texto
Ligação a uma base de dados Mysql
Log Size Control
Sudoku
Transferir Arquivos via Sockets
Tutorial de Tkinter
Ruby
Ruby
Rubys Concorrentes com Threads
Scheme
Scheme
Vendedor de parafusos
Soma números e tira 5
Soma de hipotenusa de 2 triângulos
Número aleatório entre 1-N
Fórmula de Briggs
Converter Fahrenheit para Celsius e Kelvin
Área do triângulo com entrada de dados pelo teclado
Brincar com ifs e conds
Maior-rectângulo
Determinar dia-da-semana
Função de Ackermann e Sequência de Mewman-Conway
Introdução à recursividade
Junta-ordenado
SDL
SDL
Motion blur
SDL
SDL_image
SDL_Surfaces
TCL para Eggdrops
TI Basic
TI Basic
Snippets
Snippets
Fórmula Resolvente (TI83+/TI84)
Fórmula Resolvente (TI n-Spire)
Tutorial de TI-Basic (Z80)
Visual Basic Clássico
Visual Basic Clássico
Criar, editar e eliminar chaves no registo do windows em Visual Basic 6.0
Formulários Translúcidos
XML
XML
XML - Referência rápida
Desenvolvimento .Net
Desenvolvimento .Net
ASP.Net
ASP.Net
Snippets
Snippets
Ligar a uma BD Access
C#
C#
Access (Seleccionar, Inserir, Actualizar, Eliminar)
Transferência de dados usando Bluetooth
Criar um Chat usando Sockets e Threads
Recursos de aprendizagem
Ler e escrever em aplicações de consola
File e FileInfo
Passar dados de um formulário para outro
Regex
Snippets
Snippets
C# SQL Helper
Criar um SplashScreen
VB.Net
VB.Net
Access (Seleccionar, Inserir, Actualizar, Eliminar)
Como aceder a um controlo através de outro Thread
Alterar o Wallpaper do Sistema Operativo
Anchors
AndAlso, OrElse e Using
Como verificar os argumentos passados no arranque de uma aplicação
GDI+ - Árvore de Natal de 2009
Associar extensões a aplicações
BackGroundWorkers: Multi-Threading ao alcance de todos
BindingSources (howTo)
BitMasks e operações bitwise
Criar um Browser Simples
ByVal, ByRef, Optional e ParamArray
Common Dialogs
Comparar Imagens
Context Menus
Cópia assíncrona de ficheiros
Criar ficheiros ZIP
Acesso a dados para Access, MSSQL e Oracle
DataGridViewComboBoxColumn Editável
DataSets
Esconder métodos do depurador
Detectar alterações no Sistema Operativo
Dictionary(Of) - Informação organizada
Dynamic-Link Libraries
Download assíncrono de ficheiro
O Drag e Drop
Como criar uma classe base para facilitar o acesso a dados via ADO.NET Entity Framework
Enumerador de controlos
Como utilizar comandos SQL através de ADO.NET Entity Framework
Eventos da Aplicação
Copiar dados do Excel para DataGridView
Listagem de Ficheiros em Listbox
Formatar bytes
Programação para acesso a Dados
Heranças de classes
Chaves por maquina baseadas em MacAddress
Implementando um FIFO
Imprimir Ficheiros da Listbox
Inserir Imagens no SQL Server
Inserir dados em base de dados SQL
Inverter, aclarar e escurecer as cores de uma imagem
ListViewExt - Uma ListView com sorteio por "glyph"
ListViews e 36 utilidades directas
GDI+ - Lupa
Manter posição da DataGridView após ordenação
Métodos de extensão
Movimentação de Controlos em Run-Time
ThreadPool: Programação com Multi-Threading
Chamadas API Dinamicamente
NotifyIcons: Notificação fácil no system tray
O Operador LIKE
Overloads - Múltiplos métodos em um só
Implementação de um painel deslizante
Popular Textboxs
Printscreen de um Form
O registo do Windows – Colocar um programa no arranque do Windows
ProgressBar - Barras de progresso desmistificadas
Progressbars no Datagrid
Propriedades de Ficheiros
ReadOnly NumericUpDown
Relatórios (sistema Printing())
GDI+ - Relógio Analógico
Retirar acentos de um texto
Richtextbox
Richtextbox controlos II
RichTextbox (Base dados)
Semáforos e acesso concorrente em VB.Net
My.Settings - O controlo
Snippets
Snippets
Abrir link pelo WebBrowser predefinido
Forms (side-by-side)
Mover janela através de um Panel
Stopwatch: Cronometre o seu programa
I/O de ficheiros através de Stream Readers/Writers
Structures - Classes de brincar
Sumários - O BI dos nossos métodos e propriedades
Tratamento de Erros
API para manipulação de ficheiros INI
O With
Básicos do controlo Windows Media Player
Desenvolvimento Web
Desenvolvimento Web
ActionScript
ActionScript
FlashDevelop & Alternativa3D
Hello World Alternativa3D & FlashDevelop
Criar um site simples
Snippets
Snippets
Criar um botão ON/OFF para sons/música
Calendário dinâmico
Pong
CSS
CSS
Atalhos e atributos
Cascading Style Sheets
Fontes
Painel Horizontal
Snippets
Snippets
Div com cantos arredondados
Divs em paralelo
Simples site com 3 colunas sem tabelas
HTML
HTML
Os elementos HTML - B, I, STRONG e EM
Quando [não] usar entidades HTML?
Caracteres Especiais
Referência rápida de HTML
Snippets
Snippets
Form de Pesquisa Google
Retardar texto onmouseover
Javascript
Javascript
Tipos de dados
Eventos
Funções
Instruções Javascript
Operadores
Programação orientada a objectos
Objetos e atributos publicos, privados, static e non-static
Snippets
Snippets
Converter um array PHP para um objecto JavaScript
Imagem Drag’n’drop
Efeito Neve
Formatar Data
Gerador de Índice
Mostrar/Esconder uma DIV
Resolução Monitor
Contar Palavras / Caracteres de um Formulário
Última Alteração
Declaração de variáveis
Vectores
PHP
PHP
Matrizes (Arrays)
Baralho de Cartas
Classe de Notificações em PHP
Classes em PHP 5
Framework PHP: CodeIgniter
Cookies e Sessões em PHP
Criar um sistema de login básico em PHP e MySQL
Criar sistema de login seguro
Criar um Sistema de Artigos
Estruturas de controlo
Funções
Gerar gráficos usando PHP e Flash
Classe .htaccess
Imagick
Iniciação ao PHP
Instalar Apache + PHP + MySql
Labirinto
Tutorial: Rastrear Pastas
Sistema login com parâmetros
Manipular Ficheiros
Pagamentos Online via PayPal
PHP SimpleEventsSystem
PHP Injection
Problemas comuns em código PHP
Criar um sistema de recuperação de password em PHP
SELECT, INSERT, UPDATE & DELETE
Sistema de paginação em PHP
Sistema minimalista de templates
Snippets
Snippets
Pequeno CAPTCHA textual com operações matemáticas
Class Imagem
Copiar todos os ficheiros de uma pasta para outra
Gerador de strings aleatórias
Sistema de Imagens Aleatórias
Sistema de login simples em PHP
Menus Dinâmicos
Pequeno sistema de templates para PHP5
Programação da TV (from ZON.pt)
Resultado de um query MySQL numa tabela HTML
Quicksort
Upload de ficheiros
Comandos MySQL
Validar URL, e-mail e IP
Website poliglota
Extra Programação
Extra Programação
Automação Industrial
Automação Industrial
Comunicação entre autómatos e computadores
SVN update
Sistemas Operativos
Sistemas Operativos
GNU/Linux
GNU/Linux
CronTab
Lista de Distribuições GNU/Linux
Documentação em GNU/Linux
Perguntas Frequentes sobre GNU/Linux
Shell Script
Shell Script
Tutorial
Parar execução de um comando ao fim de X segundos
Timestamped tarball
Tutorial do chmod
O que é o Wine?
Windows
Windows
Alterar password de administrador
Tags
Tags
Tags
java
Java