Procedimento é um pedaço de programa que é criado para ser uma parte modularizada que realiza uma tarefa. 
                Pode ter parâmetros e não retorna nenhum valor ao seu término. 
            
            
                Um procedimentos é uma função que não retorna valor. Sendo assim, é declarado utilizando a palavra reservada
                funcao e vazio para informar que não terá retorno:
            
            Sintaxe
            
funcao vazio nome_procedimento()
{
    //corpo
}
            
                Após a declaração de um procedimento, esse pode ser invocado, usado ou chamado por meio da sintaxe 
                mostrada a seguir, que pode ser chamada de dentro da função principal inicio ou dentro de
                outro procedimento.
            
            Sintaxe
            nome_procedimento()
            Onde
            -
            
                As variáveis declaradas dentro de procedimentos não podem ser acessar recursos que estão do "lado de fora", 
                apenas internos.
            
            Exemplo 1
            programa 
{
  funcao vazio ImprimeTituloPrograma()
  {
    cadeia titulo
    titulo = "Titulo do seu programa aqui"
    escreva(titulo)
  }
  funcao inicio()  
  {
      ImprimeTituloPrograma()
  }
}
            Saída
            
Titulo do seu programa aqui
            
                Em qualquer local, com acesso ao procedimento, no programa caso seja necessário exibir um título, o procedimento 
                acima pode ser chamado.
            
            Exemplo 2
            programa 
{
    funcao vazio ImprimeTituloPrograma()
    {
  	  cadeia titulo
  	  titulo = "Um título qualquer"
      escreva(titulo)
    }
    funcao vazio ImprimeCabecalho() 
    {
	  ImprimeTituloPrograma() //chamada do procedimento
    }
    funcao inicio()
    {
 	  ImprimeTituloPrograma() //chamada do procedimento
    }
}
            
            Saída
            
Um título qualquer