Calculadora simples em Java

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;

    // Autor: João Matheus Santos Assis

public class Aritmetica extends JFrame{
   
    float P_rimeiro, S_egundo, R_esultado;
   
    private JLabel DigiteA = new JLabel("Digite A: ");
    private JLabel DigiteB = new JLabel("Digite B: ");
    private JLabel Resultado = new JLabel("Resultado");

    private JTextField JPrimeiro = new JTextField(14);
    private JTextField JSegundo  = new JTextField(14);
    private JTextField JResultado = new JTextField(14);

     private JPanel PanelMargem = new JPanel();

    private JPanel PanelButton = new JPanel();
    private JButton Somar = new JButton("+");
    private JButton Subtrair = new JButton("-");
    private JButton Multiplicar = new JButton("*");
    private JButton Dividir = new JButton("/");
    private JButton Limpar = new JButton("£");
   
    public Aritmetica(){
        super("Operações básicas");
       
        // Definindo a fonte dos Labeis
        DigiteA.setFont( new  Font ("Tahoma", Font.BOLD, 14));
        DigiteB.setFont( new  Font ("Tahoma", Font.BOLD, 14));
        Resultado.setFont( new  Font ("Tahoma", Font.BOLD, 14));
       
        /* Quando o mouse para diante dos JButtons exibirá
         uma mensagem de ajuda ou de informação*/

        Somar.setToolTipText("Somar");
        Subtrair.setToolTipText("Subtrair");
        Multiplicar.setToolTipText("Multiplicar");
        Dividir.setToolTipText("Divisão");
        Limpar.setToolTipText("Limpar");
       
        // Adicionando os componentes
        PanelMargem.add(DigiteA);
        PanelMargem.add(JPrimeiro);
        PanelMargem.add(DigiteB);
        PanelMargem.add(JSegundo);
       
        PanelMargem.add(Somar);
        PanelMargem.add(Subtrair);
        PanelMargem.add(Multiplicar);
        PanelMargem.add(Dividir);
        PanelMargem.add(Limpar);               
       
        PanelMargem.add(Resultado);
        PanelMargem.add(JResultado);
       
        // Dando um tamanho fixo ao JPanel
        PanelMargem.setPreferredSize(new Dimension(280,200));
        // Adicionando bordas ao JPanel com título
        PanelMargem.setBorder(BorderFactory.createTitledBorder("Calculadora"));
        add(PanelMargem);
       
       
       
       
        Limpar.addActionListener(new ActionListener(){
           
            public void actionPerformed ( ActionEvent event){
               
                JPrimeiro.setText("");
                JSegundo.setText("");
                JResultado.setText("");
               
            }
           
        });
       
       
       
        ButtonHandler handler = new ButtonHandler();
        Somar.addActionListener(handler);
        Subtrair.addActionListener(handler);
        Multiplicar.addActionListener(handler);
        Dividir.addActionListener(handler);
       
               
    }
   
    private class ButtonHandler implements ActionListener{
       
        public void actionPerformed(ActionEvent event){
                       
            P_rimeiro = Float.valueOf(JPrimeiro.getText());
            S_egundo  = Float.valueOf(JSegundo.getText());
        
            // Verifica qual opção foi escolhida
         if (event.getSource() == Somar)  
            R_esultado = P_rimeiro + S_egundo;
 
         if (event.getSource() == Subtrair)
             R_esultado = P_rimeiro - S_egundo;

         if (event.getSource() == Multiplicar)
             R_esultado = P_rimeiro * S_egundo;

         if (event.getSource() == Dividir)
             R_esultado = P_rimeiro / S_egundo;
           
       // Converte Resultado para o modo string
       JResultado.setText(String.valueOf(R_esultado)); 
        
        }       
    }
   
    public static void main(String args[]){
       
        Aritmetica Calculo = new Aritmetica();
        Calculo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Calculo.setSize(280,200);
        Calculo.setVisible(true);
        Calculo.setResizable(false);
        Calculo.setLocationRelativeTo(null);
    }
}


Artigos relacionados em Java:


Feito no NetBeans-5.5.1 | Executável

MDC em Java

import java.util.Scanner;

public class MDC {
   
    public static void main(String [] args){
   
        /*Este programa fornece o MDC de dois números
          A e B digitados pelo usuário*/

       
     // Autor: João Matheus Santos Assis
       
        Scanner entrada = new Scanner(System.in);
        int A,B,mdc,maior;
       
        mdc=1;
       
        System.out.printf("MAXIMO DIVISOR COMUM DE A e B\n\n");
       
          System.out.printf(" A..: \n");
          A = entrada.nextInt();
    
          System.out.printf(" B..: \n");
          B = entrada.nextInt();
    
          System.out.printf("\n\n");
         
          /*A variável maior é inicializada com
            A considerando que A possa ser igual
            a B, caso contrário os if's indicaram
            o maior*/

          maior=A;
           if (A>B) maior=A;
           if (B>A) maior=B;
         
          System.out.printf(" MDC (%d,%d): ",A,B);
         
            for(int i=2; i<=maior;++i){
              /* Enquanto o resto da divisão for igual a zero
                 a variável mdc irá ser multiplicada por i*/

                while ((A % i==0)&&(B % i==0)){
                    A=A/i;
                    B=B/i;
                    mdc=mdc*i;
                }
            }
         
          // Exibindo o MDC
          System.out.printf("%d\n",mdc);
    }  
}



Artigos relacionados em Java:


Feito no NetBeans-5.5.1 | Executável

MDC em C/C++

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    
    /*
    Site: http://programjm.blogspot.com.br/
    Author: João Matheus Santos Assis.
    Creation date: 24/07/2012.
    Last updated: 19/06/2016.
    Description: Este programa fornece o MDC de dois números
        A e B digitados pelo usuário.
    */
    
    
    int A, B, maior, mdc;
    
    mdc = 1; // Inicializando a variável.
      
    printf("\n\t\tMAXIMO DIVISOR COMUM DE A e B\n\n");
    
    printf(" A..: ");
    scanf("%d", &A);
    
    printf(" B..: ");
    scanf("%d", &B);
    
    printf("\n\n"); // Duas quebras de linha.
    
    /*
    Verificação do maior número digitado pelo usuário.
    A variável maior é inicializada com A,
    considerando que A possa ser igual a B.
    Caso contrário os if's indicaram o maior valor.
    */
    maior = A;
    if (A > B) maior = A;
    if (B > A) maior = B;
    
    
    printf(" MDC (%d,%d): ", A, B);
    
    /*
    O Laço de Repetição (for) deve variar de 2 
    (Um número não pode ser dividido por 0 e 
    todo número dividido por 1 tem resto 0) 
    ao maior número digitado pelo usuário (A ou B).
    */
    for (int i = 2; i <= maior; ++i) {
        /*
        Enquanto o resto da divisão for igual a zero a variável mdc
        irá ser multiplicada por i (divisor simultâneo de A e B).
        */
        while ((A % i == 0) && (B % i == 0)) {
            A = A / i;
            B = B / i;
            mdc = mdc * i;
        }
    }
    
    // Exibindo o MDC de A e B.
    printf("%d\n\n", mdc);
    
    system("pause");
    return 0;
}





Feito no Dev C++ 4.9.9.2 | Executável



Verificação do Máximo Divisor Comum (MDC) pelo método tradicional:






Palavras-Chaves: Máximo Divisor Comum, Números, Estrutura de Seleção, Laço de Repetição, Programação em C/C++.



Artigos relacionados em C/C++:

MDC em Pascal

Program MAXIMO_DIVISOR_COMUM;
uses crt;
var
A, B, i, MDC, maior : integer;
begin

     // Site: http://programjm.blogspot.com.br/
     // Autor: João Matheus Santos Assis

     {Este programa fornece o MDC de dois números A e B digitados pelo usuário.}

     MDC := 1;

     writeln;
     writeln (' MAXIMO DIVISOR COMUM DE A e B');
     writeln;

     write (' A..: ');
     readln(A);

     write (' B..: ');
     readln(B);

     writeln;
     writeln;

     {
      A variável maior é inicializada com A considerando que A possa
      ser igual a B, caso contrário os if's indicaram o maior.
     }
     maior := A;
     if (A > B) then maior := A;
     if (B > A) then maior := B;


     write ('  MDC (', A ,',', B ,'): ');


     for i := 2 to maior do begin
         {
          Enquanto o resto da divisão for igual a zero
          a variável mdc irá ser multiplicada por i.
         }
         while ( (A mod i = 0) and (B mod i = 0) ) do begin
               A := A div i;
               B := B div i;
               MDC := MDC * i;
         end;
     end;


     // Exibindo o MDC.
     writeln (MDC);

readkey;
end.


Artigos relacionados em Pascal:





Feito no Dev-Pascal 1.9.2 | Executável

Desenhando linhas a partir do canto superior esquerdo em Java

import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;


// Autor: João Matheus Santos Assis

public class MainLinhas {
    public static void main(String [] args){
       
                  
        Linhas panel = new Linhas();
        JFrame application = new JFrame("Linhas Intercruzantes");
       
        application.add(panel);
        application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        application.setSize(500,300);
        application.setVisible(true);
       
    }
}





class Linhas extends JPanel{ 
    int i;
       
    // Responsável por desenhar as retas
         public void paintComponent(Graphics g){
                     super.paintComponent(g);
                    
                     for (i=2;i<11;i++){
                         int width = getWidth();    //Largura
                         int height = getHeight();  //Altura                    

                        g.drawLine(0,0,(width/10*(i-1)),height-(height/10*(i-1)));                       
                     }                                 
        }
}





Artigos relacionados em Java:



Feito no NetBeans-5.5.1 | Executável

Desejando Feliz dia do amigo em C/C++

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>


 /*Este programa imprime
   uma string ao contrário
   (de trás para frente)*/


 //Autor: João Matheus Santos Assis

 main(){
  
   // Declarando a string
   char D_20_07[30] = "FELIZ DIA DO AMIGO!";
   // Obtendo  o comprimento da string (strlen)
   int tamanho = strlen (D_20_07);



   for (int i=0; i<25; ++i){
     for(int i=tamanho; i>=0; --i)
         printf("%3c",D_20_07[i]);
     printf("\n");
   }
      
   getch();
  
 }




Artigos relacionados em C/C++:



Feito no Dev C++ 4.9.9.2 | Executável

Gerando figuras geométricas aleatoriamente em Java

import java.awt.*;
import javax.swing.*;
import java.util.*;


// Autor: João Matheus Santos Assis

public class Aleatorio extends JPanel{
   
    Random RandomNumber = new Random();

    public void paintComponent(Graphics g){
        super.paintComponent(g);
       
        // Obtêm a largura do monitor
        int width = getWidth();
        // Obtêm a altura do monitor
        int height = getHeight();
       
        for (int i=0;i<10;++i){
            // Gera 10 figuras geométricas na tela
            int x1= RandomNumber.nextInt(width);
            int y1= RandomNumber.nextInt(height);
            int x2= RandomNumber.nextInt(width/2);
            int y2= RandomNumber.nextInt(height/2);
            int r = 1 + RandomNumber.nextInt(2);
            int q =   RandomNumber.nextInt(256);
            int w =   RandomNumber.nextInt(256);
            int e =   RandomNumber.nextInt(256);
           
            Color cor = new Color (q,w,e);
           
            switch(r){
                case 1:
                    g.setColor(cor);
                    g.fillRect(x1,y1,x2,y2);
                break;
               
                case 2:
                    g.setColor(cor);
                    g.fillOval(x1,y1,x2,y2);
                break;
            }           
        }
    }
   
    public static void main(String [] args){


        Aleatorio Aleatorio1 = new Aleatorio();
        JFrame sorte = new JFrame("Sorte");
        sorte.add(Aleatorio1);
        sorte.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        sorte.setSize(500,500);
        sorte.setVisible(true);
        sorte.setLocationRelativeTo(null);
    
 }  
}





Artigos relacionados em Java:



Feito no NetBeans-5.5.1 | Executável






Contextualizando

A Geometria (em grego antigo: γεωμετρία; geo- "terra", -metria "medida") é um ramo da matemática preocupado com questões de forma, tamanho e posição relativa de figuras e com as propriedades do espaço. Um matemático que trabalha no campo da geometria é chamado geômetra. A geometria surgiu independentemente em várias culturas antigas como um conjunto de conhecimentos práticos sobre comprimento, área e volume. (Fonte)


Multiplicando duas matrizes em C/C++

#include <stdio.h>
#include <stdlib.h>


// Autor: João Matheus Santos Assis

 main(){

 int N_L_A, N_C_A, N_L_B, N_C_B;
       
   printf("\n Numero de Linhas da matriz A: ");
   scanf("%d",&N_L_A);
  
   printf(" Numero de Colunas da matriz A: ");
   scanf("%d",&N_C_A);
  
   int A[N_L_A][N_C_A];
  
   printf("\n Numero de Linhas da matriz B: ");
   scanf("%d",&N_L_B);
  
   printf(" Numero de Colunas da matriz B: ");
   scanf("%d",&N_C_B);
  
   int B[N_L_B][N_C_B];
  
  
   printf("\n\n\t A[%d][%d] X B[%d][%d]\n\n",N_L_A, N_C_A, N_L_B, N_C_B);
  
   if (N_C_A == N_L_B){
            
     int Mult[N_L_A][N_C_B];
  
   for (int i=0; i<N_L_A; ++i){
       for (int j=0; j<N_C_A; ++j){
           printf(" A[%d][%d]: ",i,j);
           scanf("%d",&A[i][j]);          
       }
   }
  
   printf("\n\n");
  
   for (int i=0; i<N_L_B; ++i){
       for (int j=0; j<N_C_B; ++j){
           printf(" B[%d][%d]: ",i,j);
           scanf("%d",&B[i][j]);
       }
   }
  
   printf("\n\n");
  
   for (int i=0; i<N_L_A; ++i){
       for (int j=0; j<N_C_B; ++j){
           Mult[i][j] = 0;
       }
   }
  
  
   int L,C,K;
   L=C=K=0;
   for (int i=0; i<N_L_A; ++i){
      
       for (int j=0; j<N_C_B; ++j){
          
           for (int N=0; N<N_C_A; ++N){
              
               Mult[i][j] += (A[L][K]*B[K][C]);
               K++;
           }
          
           K=0; C++;
       }
      
        L++; C=0;
   }
  
  
  
   printf("\n\n");
  
   for (int i=0; i<N_L_A; ++i){
       for (int j=0; j<N_C_B; ++j){
           printf("\t%d",Mult[i][j]);
       }
       printf("\n");
   }
  
  
   } else        

        printf("  Nao e possivel multiplicar as duas matrizes.\n\n");
  
   system("pause");
  
 }




Artigos relacionados em C/C++:




Feito no Dev C++ 4.9.9.2 | Executável

Trabalhando com JRadioButton em Java

import java.awt.*;
import javax.swing.*;


// Autor: João Matheus Santos Assis

/* Esse programa demonstra o uso da ferramenta
   JRadioButton, que só aceita somente que
   uma opção seja escolhida pelo usuário.*/


public class Radio_Button extends JFrame{
   
    private JLabel Label_Pergunta = new JLabel();
    private JRadioButton[] RadioButton = new JRadioButton[3];
    private ButtonGroup Radio_Group = new ButtonGroup();
   

 public Radio_Button(){
     super("Trabalhando com JRadioButton");


    RadioButton[0] = new JRadioButton("PASCAL");
    RadioButton[1] = new JRadioButton("C/C++");
    RadioButton[2] = new JRadioButton("JAVA",true);


    Label_Pergunta.setText("Qual sua linguagem de programação favorita?");

    this.setLayout(new GridLayout(4,1));

    this.add(Label_Pergunta);

    for (int i = 0; i<RadioButton.length; i++){
        Radio_Group.add(RadioButton[i]);
        this.add(RadioButton[i]);
    }


    // Propriedades da Janela

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setSize(325, 200);
    this.setResizable(false);
    this.setLocationRelativeTo(null);
    this.setVisible(true);

 }

    public static void main(String[] args){
        new Radio_Button();
    }
}




Artigos relacionados em Java:




Feito no NetBeans-5.5.1 | Executável



Programa que ler uma matriz quadrada e imprime a sua diagonal principal em C/C++

#include <stdio.h.>
#include <stdlib.h>
#include <conio.h>


  // Autor: João Matheus Santos Assis

 int Dimensao;

 /*O programa espera receber do usuário a
   dimensão(Ordem) da matriz. O usuário
   preencherá a matriz com números inteiro,
   e vai ser impresso os valores pertencendo
   a diagonal principal.*/


 main (){
     
   Dimensao = 0;
   while ((Dimensao<1) || (Dimensao>20)){
     printf(" Dimesao da matriz: ");
     scanf("%d",&Dimensao);
   }

  int A[Dimensao][Dimensao];

   for (int i=0; i < Dimensao; i++){
       for (int j=0; j < Dimensao; j++){
           printf(" A[%d][%d] = ",i,j);
           scanf("%d",&A[i][j]);
       }
   }

   printf("\n Matriz A:\n\n");
   for (int i=0; i <Dimensao; i++){
       for (int j=0; j <Dimensao; j++){
           printf(" %d\t",A[i][j]);
       }
   printf("\n");
   }

   printf("\n Diagonal principal da matriz A:\n\n");
   for (int i=0; i <Dimensao; i++){
       for (int j=0; j <Dimensao; j++)
           if (i == j) printf(" %d\t",A[i][j]);                 
   }
   printf("\n\n");
   system("pause");
  
}




Artigos relacionados em C/C++:



Feito no Dev C++ 4.9.9.2 | Executável



Equação do 2° grau em Java

import java.util.Scanner;

public class ResolverEquacao2Grau {
   
    // Autor: João Matheus Santos Assis
   
    /*Esse programa em Java, resolve o valor
      de delta e das raízes de uma equação
      do 2° grau. O usuário entra com os
      valores das variáveis a,b,c.*/

   
    public static void main(String [] args) {
       
        Scanner ent = new Scanner(System.in);
       
        int a,b,c;    
       
        System.out.println("Digite a: ");
        a = ent.nextInt();
       
        if (a==0)
            System.out.println("Equação do 1° grau");
        else {
           
             double delta,x1,x2;
            
            System.out.println("Digite b: ");
            b= ent.nextInt();
            System.out.println("Digite c: ");
            c= ent.nextInt();
       
            System.out.printf("\n%dx²+%dx+%d\n",a,b,c);
           
        delta=(b*b-4*a*c);
        System.out.println("Valor de Delta: " +delta);
       
        x1=(-b+  Math.sqrt(delta)) /(2*a);
        x2=(-b-  Math.sqrt(delta)) /(2*a);
       
        System.out.println("x1: "+x1);
        System.out.println("x2: "+x2);
       
        }
    }   
}




Artigos relacionados em Java:


Feito no NetBeans-5.5.1 | Executável