leitura de dois valores, farao a operacao e apresentarao o resultado obtido. Observe agora a codificacao:ALGORITMO "calculadora" VAR Opcao : inteiroObs.: Observe que cada subrotina possui suas proprias variaveis, estas porem so podem ser acessadas dentro de cada procedimento, neste caso sao chamadas de variaveis locais. A variavel opcao e uma variavel global que pode ser acessada em qualquer local do programa, tanto nos procedimentos quanto no programa principal.FuncoesUma funcao tambem e um bloco de programa como sao os procedimentos, contendo inicio e fim e sendo identificado por um nome atraves do qual tambem sera referenciada em qualquer parte do programa principal. Uma subrotina de funcao e na verdade muito parecida com uma subrotina de procedimento. A sintaxe em portugues estruturado sera tambem identica ao exemplo anterior. Observe a seguir, o codigo em portugues estruturado de uma funcao.A sua principal diferenca entre a funcao e a subrotina (procedimentos) esta no fato de que uma funcao retorna um determinado valor, que e retornado no proprio nome da funcao. Quando se diz valor, devem ser levados em consideracao os valores numericos, logicos ou literais (caracteres).Utilizacao de FuncoesCriaremos uma funcao que eleva ao cubo um determinado numero inserido pelo usuario. Observe o Programa:Observe que neste caso o parametro formal foi a variavel "N", enquanto o parametro real foi a variavel "I".Subrotinas Conceitos Parametros Formais sao declarados atraves de variaveis juntamente com a identificacao do nome da subrotina, os quais serao tratados da mesma forma que sao tratados as variaveis globais ou locais.Parametros Reais e uma lista de argumento podendo ser valores constantes ou variaveis que sao passados no memento que efetua a chamada da subrotina (exemplo: soma(10, 20, X, Y).No caso da passagem de parametro for por referencia nao poderao ser passados valores como exemplificado 10 e 20, visto que nao possuem endereco de memoria.Passagem de parametro por referencia caracteriza-se pela ocorrencia da alteracao do valor do parametro real quando o parametro formal e manipulado dentro da subrotina. Desta forma, qualquer modificacao feita no parametro formal implica em alteracao no parametro real correspondente. A alteracao e efetuada e devolvida para a rotina chamadora.Passagem de parametro por valor caracteriza-se pela nao alteracao do valor do parametro real quando o parametro formal e manipulado dentro da sub-rorina. Assim sendo, o valor passado pelo parametro real e copiado para o parametro formal, que no caso assume o papel da variavel local da subrotina. Dessa forma, qualquer modificacao que ocorra na variavel local da subrotina nao afetara o valor do parametro real correspondente, ou seja, o processamento e executado somente dentro da rotina, ficando o resultado obtido preso dentro da rotina.Variavel global e declarada no inicio de um programa, podendo ser utilizada por qualquer subrotina subordinada.Variavel local e declarada dentro de uma subrotina e e somente valida dentro da subrotina a qual esta declarada; ou seja, depois que a subrotina e finalizada a variavel local se torna inacessivel.Passagem de parametros por VALOREXEMPLO: O codigo abaixo mostra um exemplo de um algoritmo que realiza a leitura de dois numeros reais e chama um procedimento que mostra a soma dos numeros