Italo Info


Busca

Resultados encontrados: 32
Calculadora em Java

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