Melhor Agora



Artigos da Categoria 'Programação'

Personalize seu iGoogle com o “Custom Skins”

Se você adora personalizar o Google, mas não aguenta mais sempre os mesmas skins disponibilizadas, utilize o Custom iGoogle Skins, um plugin para o iGoogle, que além de oferecer diversos temas, ainda possibilita criar um tema próprio.

Skin iGoogle

Projeto de Software, que nada!

A análise de sistemas é uma das disciplinas com maior foco atualmente. A partir dela é possível definir todo projeto para o desenvolvimento de software, desde o cronograma a diagramas e codificação do produto. Porém todos sabem que na maioria dos casos esta análise não ocorre, e a imagem abaixo ilustra a realidade de um projeto:

Visoes de Projeto

Algoritmos de Ordenação: Bolha, Seleção, Inserção em Java

Para o pessoal que está aflito com as aulas de estrutura de dados, aqui tem 3 algoritmos simples para vocês utilizarem, Algoritmo da Bolha, Seleção e ainda o Inserção.

Lembrem que se apenas copiarem, irão reprovar da mesma maneira, por isso, testem e entendam meus amigos :D

Bubble Sort

public void ordenaBolha(int[] vetor) {

int n = vetor.length;
boolean houveTroca = true;

while (houveTroca) {
n–;
houveTroca = false;
for (int i=0; i
if (vetor[i] > vetor[i+1]) {
int temp = vetor[i];
vetor[i] = vetor[i+1];
vetor[i+1] = temp;
houveTroca = true;
}
}
}
}

Selecting Sort

public void ordenaSelecao(int[] vetor){
int min;
for(int i = 0; i < vetor.length; i++){
min = i; //posicao do vetor
for(int j = i+1; j < vetor.length; j++){
if(vetor[j] < vetor[min]){
min = j;
}
}
if(min != i){
int temp = vetor[i];
vetor[i] = vetor[min];
vetor[min] = temp;
}
}
}

Inserting Sort

public void ordenaInsercao(int[] vetor){
int n = vetor.length;

for (int i = 0; i < n; i++) {

for (int j = i; j > 0; j–) {
if (vetor[j-1] > vetor[j]) {
int temp = vetor[j];
vetor[j] = vetor[j-1];
vetor[j-1] = temp;
}
}
}
}

Sempre busque a solução simples…

Na vida de programador existem vários fatos que as vezes nos deixam com muita raiva e  alguns teclados são destruídos. Isso ocorre porque está tudo certo mas o projeto não compila mais, ou dá aquele erro que você nem imagina o que é.

Minha recomendação é ficar calmo, e analisar o fato mais simples que possa causar o erro, como verificar as últimas ações que você fez, verificar os ponto virgula da vida, verificar se outra janela não está aberta entre outros.

Leve isso para você, não apenas no trabalho, mas as vezes as soluções mais simples, são aquelas que são fáceis demais para pensarmos, pois a tendência é buscar coisas complexas.

Momento de reflexão do Diego :D

Saber HTML é bom, mas não ao extremo

Olhem o que um cara conseguiu criar com apenas códigos HTML, utilizando o bloco de notas. É, sem dúvida, a maior perda de tempo que já vi, coisa de japonês mesmo.

Talvez sua idéia fosse mostrar o poder que o HTML possui, mas acho que mostrou que tem tempo pra perder mesmo. Vejam o vídeo abaixo e vejam o que esse senhor do HTML Table conseguiu criar. Sou mais um CSS.

Via www.sykey.net

Usando CSS específico para resoluções de tela diferentes

Muitas vezes, temos certos problemas quanto a resolução de tela em Sites ou Aplicações Web. Por exemplo, criamos um serviço muito útil para Web, criado primeiramente para resolução de tela 1024px ou superior, com três colunas de conteúdo, imagens grandes etc., e que recebe diariamente 10.000 visitas.

Vamos imaginar que ao analizar as estatísticas do sistema, verificamos que 30 % dos usuários utilizam resolução 800 x 600
e 8% utilizam ainda a resolução de 640 x 480 px. Com certeza o nível de rejeição de um sistema como esse, por melhores que sejam suas funcionalidades, será alto, pois a experiência que usuários passarão não será muito agradável.

Para tentar resolver esse problema podemos utilizar um recurso simples, em Java Script, hoje muito utilizado no chamado Ajax, fazendo com que o navegador reconheça a resolução do usuário e atribua um CSS específico àquela resolução. Vamos começar abaixo:

- No Index do seu Sistema / Site, ou qualquer outra página, abra as tags do Java Script para inciar o código:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ /><title>Detectando Resolução de tela</title>

<script type=”text/javascript” language=”javascript”>
</script>

</head>
<body> …

A partir daí iniciamos com uma lógica bem simples de programação usando um If e um Else. Para detectar a resolução vamos utilizar a funcão screen.width e o método document.write para colocarmos a declaração das folhas de estilo específicas. O código abaixo, verifica se a resolução é maior ou igual a 1024 de largura, e se for verdadeiro insere no HTML a declaração do primeiro.css caso contrário mostrará o segundo.css

if (screen.width >= “1024″) {
document.write(’<link rel=”stylesheet” href=”primeiro.css” type=”text/css” />’)
}
else {
document.write(’<link rel=”stylesheet” href=”segundo.css” type=”text/css” />’)
}

Essa técnica aconselho a usar somente no posicionamento de objetos, definição de largura, número de colunas entre outros, para evitar utilizar muitos CSS e surgimento de erros. Como último detalhe, atento vocês de uma coisa: caso o navegador do usuário não suporte javascript, seu css não aparecerá, e sua aplicação ficará quebrada. Para resolver esse problema utilize de um Hack bem simples: antes de inciar o javascript, coloque a declaração de uma CSS Default, caso então a pessoa não possua Java Script o site ficará visível de qualquer forma. Veja o código completo abaixo:

<link rel=”stylesheet” href=”geral.css” type=”text/css” media=”screen” />

<script type=”text/javascript” language=”javascript”>
if (screen.width >= “1024″) {
document.write(’<link rel=”stylesheet” href=”geral.css” type=”text/css” />’)
}
else {
document.write(’<link rel=”stylesheet” href=”auxiliar.css” type=”text/css” />’)
}
</script>

Calcular Fatorial em Java

Pimeiramente gostaria de falar do NetBeans, ótima IDE para o desenvolvimento em Java. IDE nada mais é do que um aplicativo que auxilia no desenvolvimento, ajudando na sintaxe, estruturas pré-formatadas, etc., mas para o desenvolvimento em si não é necessário nenhum programa, ou seja, você pode abrir o bloco de notas e criar um programa, basta salvá-lo como *.java.

Aí para rodar a aplicação é necessário ter o compilador que pode ser baixado no superdownloads ou no site do próprio Java, que é o Java Runtime Environment Version 5.0 Update 11

Para exemplificar, criei mais um programinha bem simples, ainda sem objetos, classes, visibilidade etc, apenas um método para aprender a linguagem. Reparem que o código é praticamente o mesmo do que em C, C++. Veja o código abaixo:

1. public class CalculoFatorial {

2. /** Creates a new instance of CalculoFatorial */
3.            public CalculoFatorial() {
4.            }
5.
6.            public static void main(String arg[]){
7.                   long numero = 2, resposta=1;
8.                   long cont;
9.
10.                 while(numero < 20){
11.                         for(cont = numero; cont > 1; cont–){
12.                                resposta = resposta * (cont);
13.                         }
14.                         System.out.println(”Fatorial de “+numero+” é “+resposta);
15.                         numero ++;
16.                         resposta = 1;
17.                 }
18.          }
19.
20. }

Explicando o Código:

Na linha 1 é apenas declarado o nome da Classe que estou criando.

Na linha 3 o NetBens gera por Default um método chamado de construtor, que mostrarei mais adiante sua utilidade.

Na linha 6 é indicado o main do programa, o nome main não é importante em si, mas sim o trecho “String arg[]” que mostra ao compilador que é por ali que o programa deve ser inicializado.

Na linha 7 inicia-se o código. Primeiro declaram-se as variáveis a serem utilizadas, no meu caso “numero” que comeca em 2 e “resposta” que inicia-se com 1, mais um contador, já que o cálculo é verificar o fatorial de 2 a 20.

Na linha 10 começa o cálculo, traduzindo em português, enquanto o número for menor que 20 ele faz o cálculo. Esse é feito da seguinte maneira, o número 5 por exemplo em fatorial é igual a 5 x 4 x 3 x 2 então para realizar essa operação criou-se um for que começa com o número em questão e decrementa até 2 fazendo a operação da linha 12.

Para imprimir a resposta basta usar o comando da linha 14. Na 15 o número é incrementado, ou seja, é somado 1 ao número para realizar um novo cálculo e é atribuído à resposta o valor 1, para que não interfira de forma negativa no próximo cálculo.


© 2007 - Melhor Agora - Concebido ao mundo por Diego Roberto Antunes - Copy and Paste, mas cite a fonte, please! :D

Este é um blog pessoal e os comentários publicados podem afetar negativamente o blog. Por isso me reservo ao direito de apagar comentários não bem-vindos!