Se você tem vontade de aprender uma linguagem de programação e não sabe por onde começar, recomendo
esse curso gratuito que aborda, desde, conceitos iniciais para leigos em programação até conceitos mais
avançados. Abaixo algumas sugestões sobre o aprendizado de programação: Baixe uma boa apostila e estude por ela como estudo complementar as aulas deste curso.
Um bom site para download de apostilas é o
apostilando.com.
Para baixar do apostilando uma apostila que gostei
clique aqui. Além desse curso e da leitura de apostilas, você deve, também, utilizar um buscador para
pesquisar sempre que surgirem dúvidas. Ex: pesquise por "linguagem C tipos de dados" ou
"linguagem C for". Compile e execute os programas apresentados aqui e faça alterações neles para visualizar
o resultado. Mais adiante será explicado sobre compilação e execução de programas. Não tente memorizar os programas. Mas, estude-os e tente memorizar a sintaxe dos
comandos e funções e demais componentes de um programa. O aprendizado de programação é um processo um pouco demorado e
requer paciência, dedicação e muita prática. O importante é não desistir! Se sentir dificuldade no começo, não fique preocupado. No cursos de Sistemas de Informação,
o aluno tem seis meses para aprender o básico de uma linguagem de programação. Quaisquer dúvidas que você tiver, pode deixar seu comentário ou entrar em contato comigo
que eu tento esclarecê-la. Para começar o curso, começe selecionando a primeira aula logo a seguir clicando no botão "Próximo": explab suborta comentários de duas formas: /* comentario */ ignora todos os caracteres, envolvendo também pula linhas ou quaisquer caracteres dentro deste bloco de comentários. // comentario... ignora todo o restante da linha, a partir da posição onde o comentário foi iniciado. Como o EXPLAB é uma linguagem orientada a objetos, tem suporte também a atributos como variáveis, métodos como funções, polimorfismo e herança de classes.
No entanto, não foi colocado o suporte a modificadores de acesso. Não está difícil de colocar, mas, achei desnecessário. Mas, caso alguém que queira utilizar
o software sinta falta desse recurso, por favor, entre em contato comigo solicitando o recurso que eu coloco. Isso porque, caso alguém sinta falta, fica
evidente que o recurso tem utilidade, mesmo para esse tipo de linguagem de programação. Meu e-mail é:
italoherbert@outlook.com. Podem entrar em contato comigo para tirar dúvidas, fazer críticas,
dar sugestões de melhoramento, etc. As palavras reservadas não podem ser utilizadas como nome de variáveis, funções ou classes. Veja abaixo as palavras reservadas da linguagem EXPLAB: Essa versão traz melhor qualidade para os gráficos plotados. Faça o
download logo abaixo para testar esta nova versão: Download: explab-2.4.3.zip - Requer que o JRE ou OpenJDK
(também conhecidos apenas por: "O Java") esteja instalado no computador onde se deseje executar o ExpLab. Para executar o interpretador ExpLab, basta descompactar em qualquer diretório do seu computador o arquivo compactado disponível acima e executar o jar
que fica na pasta raiz. Claro, caso você tenha o JRE ou equivalente instalado e configurado. Para executar o programa padrão (que é a IDE) basta dar dois cliques no arquivo explab-2.4.3.jar se estiver em ambiente Windows, ou, executar o seguinte comando: Para executar a linha de comando através da execução da classe principal do arquivo explab.jar, caso já tenha o java instalado, navegue pelo MS-DOS ou ShellScript Linux até a
pasta raiz do projeto descompactado e, então, execute o seguinte comando: Ou, para versões mais antigas do java, faça: Para executar a IDE através da execução da classe principal do arquivo explab.jar, caso já tenha o java instalado, navegue pelo MS-DOS ou Shell Script Linux até a pasta raiz do
projeto descompactado e, então, execute o seguinte comando: Ou, para versões mais antigas do java, faça: Veja abaixo um exemplo suportado pela linguagem: Abaixo o resultado da execução das instruções acima no interpretador EXPLAB: Aqui é necessário ter atenção as regras de precedência! Primeiro, são executadas as subexpressões entre parenteses e, tanto na expressão completa quanto nas subexpressões
valem as seguintes regras: O operador % (resto de divisão) tem precedência maior, logo em seguida vem o operador de potenciação ^, depois os de multiplicação * e divisão / para,
então, serem realizadas as somas e subtrações. Existe também o operador ** que é utilizado para multiplicação não escalar de matrizes, e ele tem precedência inferior
a de todos os outros operadores aritméticos. Veja abaixo outro exemplo: Os operadores i++ e i-- executam só após a execução da expressão ser executada, logo, retornam para a expressão, seu valor atual, antes do incremento ou decremento. Já
os operadores ++i e --i, são executados durante a expressão, sendo a variável alterada imediatamente e seu valor resultante tendo influência no resultado final da expressão.
Os operadores +=, -=, *=, /= e %= também são suportados nas expressões e são executados também imediatamente durante a execução da expressão, tendo seus resultados, influência
no resultado final da expressão. Veja abaixo outro exemplo de quatro implementações da função fatorial, três imperativas e outra recursiva. O programa acima solicita que o usuário informe um número. Caso o número informado seja, por exemplo, 5, o resultado mostrado pela chamada de cada uma das quatro funções
fatorial, é 120. Exemplo 1: Esse exemplo plota o gráfico da função cosseno com x variando no intervalo de -pi a pi e a função seno no mesmo intervalo. Veja abaixo o gráfico resultante da execução das instruções acima: Exemplo 1: Este exemplo desenha uma malha com base na função seno em conjunto com o calculo da distância entre dois pontos da hipotenusa de um
triângulo de catetos iguais a "x" e "y". O calculo é feito para todos os vertices da malha. Veja abaixo o resultado da execução do script acima: Exemplo 2: Este exemplo gera dois grupos de dados: uma superfície e uma sequência de arestas ligadas por vertices componentes
de uma função matemática. Veja abaixo o resultado da execução do script acima: Exemplo 3: Este exemplo desenha um conjunto de segmentos de linhas interligados por vértices formando curvas circulares em 3D. Para tanto,
são calculados os valores (x, y e z) dos vértices dos segmentos de linhas interligados. Veja abaixo o resultado da execução do script acima: E assim concluo essa breve apresentação do EXPLAB! Visite a documentação completa contida na pasta "doc" na raiz do ExpLab. Nela, estão as referências
e documentações dos comandos, variáveis, funções e classes nativas, além de documentação sobre estruturas de repetição e condicionais, expressões aritméticas e
booleanas, operações com vetores e matrizes, funções, orientação a objetos, plotagem de gráficos em 2D e 3D, e muito mais... Até a próxima! Façam-me o favor de testar o software e, caso encontrem algum pequeno defeito ou falha, ou mesmo queiram fazer comentários, críticas, sujestões de melhoramentos, etc.
Entrem em contato comigo. Meu e-mail é: italoherbert@outlook.com ntComponent( Graphics g ) {
super.paintComponent( g );
int w = super.getWidth();
int h = super.getHeight();
desenho.desenha( g, w, h );
}
public static void main( String[] args ) {
DesenhoDecorator decorator = new TelaDesenho();
decorator = new RetanguloDesenho( decorator, 300, 250, Color.GREEN );
decorator = new LosangoDesenho( decorator, 280, 230, Color.YELLOW );
decorator = new CirculoDesenho( decorator, 75, Color.BLUE );
JPanel desenhoPainel = new BandeiraMain( decorator );
JFrame f = new JFrame();
f.setContentPane( desenhoPainel );
f.setTitle( "Desenhando com decorator pattern" );
f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
f.setSize( 400, 400 );
f.setLocationRelativeTo( f );
f.setVisible( true );
}
}
Perceba que no método main está a instanciação dos decoradores.
Esse código desenha um retângulo, um losango e um círculo, formando uma
figura semelhante a bandeira do Brasil. Veja abaixo o resultado:
Decoradores de desenhos - Bandeira do Brasil
Agora veja o resultado com a pequena alteração abaixo no método "main":
DesenhoDecorator decorator = new TelaDesenho();
decorator = new RetanguloDesenho( decorator, 300, 250, Color.WHITE );
decorator = new CirculoDesenho( decorator, 75, Color.RED );
Decoradores de desenhos - Bandeira do Japão
Abaixo o link de download do código fonte do projeto que desenha uma bandeira.
Link de download:
decorator-exemplo.zip
Após baixar o projeto, você pode compilar se estiver com o JDK. Então, use a linha de comandos
para entrar na pasta base do projeto descompactado e utilize o seguinte comando para compilar:
javac -d bin src/bandeira/desenho/*.java src/bandeira/*.java
Agora para rodar, basta utilizar o seguinte comando:
java -cp bin bandeira.BandeiraMain
Baixe, compile e rode o projeto e experimente adicionar novos decoradores, ou remover
decoradores encadeados ou, mesmo, alterar a ordem das instâncias e teste novamente para
ver que gráfico é gerado!
Finalizando...
Esse é o final de mais um artigo sobre padrões de projeto. Desta vez, o
padrão decorator foi discutido aqui. Espero que tenham
gostado e, até o próximo!
1435
Escrito por:
Ítalo Herbert
Última alteração feita em:
25/10/2024 19:37:57
Tags relacionadas:
decorator, prog, programação, java, padrão, design, patterns,
qualidade, código
Você também pode gostar:
Padrão SingletonDesenho da bandeira do BrasilDesenhando em JavaPrincípios SOLIDPadrão Observer
Deixe seu comentário
Nome:
E-Mail:
Comentario: obrigatório
Mostrar na lista de comentários
Código de verificação:
Digite o código: obrigatório
Enviar
Limpar
Comentários postados: Nenhum comentario visível postado até o momento, deixe o seu!
Política de privacidade
Produzido por Ítalo Herbert
0