Programa que exibe a letra correspondente a posição escolhida em C/C++

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


  // Autor: João Matheus Santos Assis
  char Palavra[20];
  int posi;
       
  int main(){
     
         /*Este programa tem por finalidade receber uma palavra
         e uma posição, e imprimir os caracteres relacionado ao
         valor digitado pelo usuário.*/

        
         cout << "Palavra: ";

         cin >> Palavra;
         cout << "Posicao: ";

         cin >> posi;
       
         --posi;
       
         cout << "\nAntecessora.: " << Palavra[posi-1];
         cout << "\nLetra.......: " << Palavra[posi];
         cout << "\nSucessora...: " << Palavra[posi+1];
        
         getch();
        
         return 0;
  }



Artigos relacionados em C/C++:


 

Feito no Dev C++ 4.9.9.2 | Executável



Idade convertida em meses, dias e semanas em C/C++

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

int main(void) {
    
    /*
    Site: http://programjm.blogspot.com.br/
    Author: João Matheus Santos Assis.
    Creation date: 14/09/2012.
    Last updated: 20/06/2016.
    Description: Recebe a idade do usuário (em anos) e exibi 
        sua idade em meses, dias e semanas.
    */
    
    
    int idadeEmAnos, idadeEmMeses, idadeEmSemanas, idadeEmDias;
    
    printf("\n\t\tOPERACAO COM IDADE !!!\n\n");
    
    printf(" Quantos anos voce tem? ");
    scanf("%d", &idadeEmAnos); // Obtendo a entrada do usuário.
    
    
    /*
    1 ano tem 12 meses portanto, o número de meses vividos é obtido pela 
    multiplicação da variável idadeEmAnos (informada pelo usuário) por 12.
    */
    idadeEmMeses = 12 * idadeEmAnos;
    printf("\n Idade em meses...: %d", idadeEmMeses);
    
    /*
    Considerando que 1 mês tem 30 dias, a variável 
    idadeEmDias armazena o produto de 30 e idadeEmMeses.
    */
    idadeEmDias = 30 * idadeEmMeses;
    printf("\n Idade em dias....: %d", idadeEmDias);
    
    /*
    Como 1 semana tem 7 dias, o número de semanas de vida de um indivíduo 
    é calculada através da divisão da variável idadeEmDias por 7.
    */
    idadeEmSemanas = idadeEmDias / 7;
    printf("\n Idade em semanas.: %d", idadeEmSemanas);
    
    printf("\n\n Pressione qualquer tecla para finalizar o programa...");
    getch(); // Espera uma tecla ser digitada para encerrar o programa.
    
    return 0;
}




Feito no Dev C++ 4.9.9.2 | Executável



Palavras-Chaves: Idade, Anos, Meses, Dias, Semanas, Programação em C/C++.



Artigos relacionados em C/C++:

Programa que exibe a palavra digitada invertida em C/C++

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


  // Autor: João Matheus Santos Assis
 
  int main(){
     
      char nome[50]; 


      /*Este programa tem por finalidade receber uma
      palavra e imprimir ao contrário (forma inversa).*/

     
     
      cout << "Digite nome: ";
      gets (nome);

      cout << "\n";      
      for (int i=strlen(nome); i>=0; --i)
      cout << nome[i];
      
       getch();
      
       return 0;
  }



Artigos relacionados em C/C++:



Feito no Dev C++ 4.9.9.2 | Executável

Eventos com JButton (mudando a cor do JPanel) em Java

import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

// Autor: João Matheus Santos Assis

public class Button_Cores extends JFrame{
   
    /* Esse programa tem por finalidade mudar a cor
     do JPanel atráves de eventos com os butons.*/

   
    private JPanel Panel = new JPanel();
    private JButton Vermelho = new JButton("Vermelho");
    private JButton Verde = new JButton("Verde");
    private JButton Azul = new JButton("Azul");
   
    public Button_Cores() {
        super("Cores");
       
        Panel.add(Vermelho);
        Panel.add(Verde);
        Panel.add(Azul);
        Panel.setLayout(new FlowLayout());
        add(Panel);
       
       
        Vermelho.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent event){
                // Atribuindo a cor vermelha ao JPanel
                Panel.setBackground(Color.RED);              
            }
        });
       
       
        Verde.addActionListener(new ActionListener(){
            // Atribuindo a cor verde ao JPanel
            public void actionPerformed(ActionEvent event){
            
                Panel.setBackground(Color.GREEN);
                             
            }
        });
       
       
        Azul.addActionListener(new ActionListener(){
            // Atribuindo a cor azul ao JPanel
            public void actionPerformed(ActionEvent event){
            
                Panel.setBackground(Color.BLUE);              
            }
        });
   

        // Propriedades do JFrame
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
        this.setLocationRelativeTo(null);
        this.setSize(300,180);
    }
   
   
    public static void main(String [] args){
        new Button_Cores();
    }
}


Palavras-Chaves: JPanel-JButton-Vermelho-Verde-Azul-Java.


Artigos relacionados em Java:


Feito no NetBeans-5.5.1 | Executável
* Obs.: Na imagem acima nenhum dos botões ainda foram pressionados.

Concatenando dois vetores em C/C++

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


 //Autor: João Matheus Santos Assis

 main(){
       
 /*Este programa concatena dois vetores
 A e B preenchidos pelo usuário.*/


   // Declarando os vetores
   int A[10], B[10], C[20];
  
   // Lendo o primeiro vetor
   printf("=>VETOR A\n");
   for (int i=0; i<10; ++i){
     printf("A[%i]: ",i);
     scanf("%d",&A[i]);
     C[i]=A[i];
   }
  
   // Lendo o segundo vetor
   printf("\n=>VETOR B\n");
   for (int i=0; i<10; ++i){
     printf("B[%i]: ",i);
     scanf("%d",&B[i]);
     C[10+i]=B[i];
   }
  
   // Exibindo a concatenanção do vetor A e B
   printf("\n=>CONCATENACAO DE A e B\n");
   for (int i=0; i<20; ++i){
     printf("C[%i]: %d\n",i,C[i]);
   }
  
   system("pause");
  
 }



Palavras-Chaves: Vetor-Concatenação-C/C++.


Artigos relacionados em C/C++:



Feito no Dev C++ 4.9.9.2 | Executável

Desenhando um triângulo em Pascal

Program DESENHANDO_TRIANGULO;
uses crt;
var
i, j, altura, espaco, quantidadeDeX : integer;
begin

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


     // Inicializando as variáveis.
     espaco := 0;
     quantidadeDeX := 0;
     altura := 0;

     // A variável altura só aceitará valores entre 0 e 22.
     while ( (altura <= 0) or (altura >= 22) ) do begin
           write('Altura do triangulo: ');
           readln(altura);
     end;
     writeln;

     {
      Caso se deseje exibir no executável somente o
      triângulo (sem a estrutura acima), basta ativar
      o comando abaixo que está na forma de comentário.
     }
     //clrscr;


     // Desenhando o triângulo.
     for i := 1 to altura do begin
         // Espaços em branco.
         for j := 1 to ( (altura - 1) - espaco ) do
             write(' ');
         // Escrevendo X's.
         for j := 1 to (1 + quantidadeDeX) do
             write('X');
         // Incrementando os contadores.
         espaco := espaco + 1;
         quantidadeDeX := quantidadeDeX + 2;
         writeln;
     end;

readkey;
end.


Palavras-Chaves: Altura, Desenhar, Triângulo, Pascal.


Artigos relacionados em Pascal:




Feito no Dev-Pascal 1.9.2 | Executável

Criando uma aplicação que imprimi o Código-Fonte de uma URL especificada pelo usuário em Java

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JToolBar;

// Autor: João Matheus Santos Assis

public class CodigoFonte extends JFrame{
   
    private JToolBar Barra_Ferramenta = new JToolBar();
    private JTextField Texto = new JTextField();
    private JButton Button_Atualizar = new JButton("Atualizar");
    private JTextArea Imprimindo_CodigoFonte = new JTextArea();

    private JPopupMenu Botão_Esquerdo = new JPopupMenu();

        private JMenuItem Popup_MenuItem_Copiar = new JMenuItem("Copiar");
        private JMenuItem Popup_MenuItem_SelecionarTudo = new JMenuItem("Selecionar tudo");
   
    public CodigoFonte(){
        super("Codigo-Fonte");
       
      Barra_Ferramenta.add(Texto);
      Barra_Ferramenta.add(Button_Atualizar);
      add(BorderLayout.NORTH, Barra_Ferramenta);
     
      Botão_Esquerdo.add(Popup_MenuItem_Copiar);
      Botão_Esquerdo.addSeparator();
      Botão_Esquerdo.add(Popup_MenuItem_SelecionarTudo);
     
     
      // Ativa a quebra automática de linha
      Imprimindo_CodigoFonte.setLineWrap(true);
      /* Desativando edição do arquivo (ou seja, o usuário fica
       impossibilitado de apagar, por exemplo parte do código-fonte)*/

      Imprimindo_CodigoFonte.setEditable(false);
      /* Adicionando o JTextArea na janela e interando a ele a
       barra de rolagem (JScrollPane)*/

      add(new JScrollPane(Imprimindo_CodigoFonte), BorderLayout.CENTER);
     
     
      // Eventos com o botão esquerdo de mouse
            Imprimindo_CodigoFonte.addMouseListener(new MouseAdapter(){
               
              public void mouseReleased(MouseEvent event){
                 
                if (event.isPopupTrigger())
                    Botão_Esquerdo.show(event.getComponent(), event.getX(), event.getY());
            }
        });
     
     
     
        Button_Atualizar.addActionListener(new ActionListener(){
           
            public void actionPerformed(ActionEvent event){
               
                // Deixando em branco o JTextArea
                Imprimindo_CodigoFonte.setText("");
               
                URL Pagina = null;
                try {
                    /* É atribuido a Página o endereço digitado
                     pelo usuário no JTextField(Texto)*/

                    Pagina = new URL(Texto.getText());
                } catch (MalformedURLException ex){
                    ex.printStackTrace();
                }
               
               
                // Conectando com a URL
                URLConnection Conectando = null;
                try {
                    Conectando = Pagina.openConnection();
                } catch (IOException ex){
                    ex.printStackTrace();
                }
               
               
                BufferedReader Dentro = null;
                try {
                    Dentro = new BufferedReader(new InputStreamReader(Conectando.getInputStream()));
                } catch (IOException ex){
                    ex.printStackTrace();
                }
               
                // Parte responsável por imprimir o Codigo-Fonte do endereço digitado pelo usuário
                String Linha;
                try {
                    while ((Linha = Dentro.readLine()) != null)
                        Imprimindo_CodigoFonte.setText(Imprimindo_CodigoFonte.getText()+Linha+"\n");
                } catch (IOException ex){
                    ex.printStackTrace();
                }
              
                // Fechando a conecção
                try {
                    Dentro.close();
                } catch (IOException ex){
                    ex.printStackTrace();
                }
       
            }
        });


        // Eventos com o botão esquerdo do mouse
        ButtonHandler Handler = new ButtonHandler();
       
        Popup_MenuItem_Copiar.addActionListener(Handler);
        Popup_MenuItem_SelecionarTudo.addActionListener(Handler);
     
     
     
      // Propriedades do JFrame
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      this.setVisible(true);
      this.setSize(700,500);
      // Localizando o programa no monitor
      this.setLocation(50,50);
    }
   
   
   
      private class ButtonHandler implements ActionListener{
         
          public void actionPerformed(ActionEvent event){
             
              if (event.getSource() == Popup_MenuItem_Copiar)
                   // Copia todo texto selecionado
                  Imprimindo_CodigoFonte.copy();
                 
              if (event.getSource() == Popup_MenuItem_SelecionarTudo)
                   // Seleciona todo o texto
                  Imprimindo_CodigoFonte.selectAll();
          }
      }
   
   
    public static void main(String [] args){
        new CodigoFonte();
    }   
}


Palavras-Chaves: Codigo Fonte-URL-JTextField-JTextArea-JPopupMenu-Copiar-SelecionarTudo-Java.


Artigos relacionados em Java:



Feito no NetBeans-5.5.1 | Executável

Classificando um triângulo quanto aos seus lados e calculando sua área em C/C++

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


 /* Procedimento utilizado no programa,
 este tem como característica o fato de
 não retornar nenhum valor*/

 void Mensagem();
 void Classificacao(int l1, int l2, int l3);
 void Area(int l1, int l2, int l3);

 // Autor: Mathias Santos Assis

 main(){
       
 int L1,L2,L3;
       
   printf("L1..: ");
   scanf("%d",&L1);
  
   printf("L2..: ");
   scanf("%d",&L2);
  
   printf("L3..: ");
   scanf("%d",&L3);
  
  
   // Verificando se o triângulo realmente existe
    if (L1+L2>L3){
      if (L2+L3>L1){
        if (L1+L3>L2){
                    
          printf("\nTriangulo: ");
          Classificacao(L1,L2,L3);   
          Area(L1,L2,L3);
       
        /* Caso o triângulo não exista é
        exibida uma mensagem de erro*/
 
        } else Mensagem();
      } else Mensagem();
    } else Mensagem();
  
  system("pause");
 }


 // Mensagem de erro
 void Mensagem(){
   printf("Nao existe triangulo\n");
 }


 // Classificando um triângulo quanto aos seus lados
 void Classificacao(int l1, int l2, int l3){
     
      // Três lados iguais: Triângulo equilátero
      if ((l1==l2)&&(l2==l3))
        printf("Equilatero");
      else
      // Dois lados iguais e um diferente: Triângulo isósceles
        if ((l1==l2)||(l2==l3)||(l1==l3))
          printf("Isosceles");
      // Três lados diferentes: Triângulo escaleno
        else
          printf("Escaleno");
         
      printf("\n");
 }


 // Calculando a área do triângulo em função dos seus lados
 void Area(int l1, int l2, int l3){
     
      double p = (l1+l2+l3)/2;
      double S = sqrt(p*(p-l1)*(p-l2)*(p-l3));
        printf("Area: %4.2f\n\n",S);
 }


Palavras-Chaves: Lados, Triângulo, Condição de existência, Classificação quanto aos seus lados, área.


Artigos relacionados em C/C++:




Feito no Dev C++ 4.9.9.2 | Executável