Baixe o app para aproveitar ainda mais
Prévia do material em texto
Combinação de Estruturas Exercício: algoritmo "Exercicio" var X, J, I: inteiro inicio J <- 0 X <- 1 enquanto J < 5 faca para I de 1 ate 4 faca X <- X + 2 fimpara J <- J +3 fimenquanto fimalgoritmo Qual o valor de X e J? Combinação de Estruturas Exercício: algoritmo "Exercicio" var A, B, C, D, i: inteiro inicio A <- 5 B <- 4 C <- 2 se ((A < B) e (A < C)) entao D <- A senao se B < C entao D <- 2 * 7 Qual o valor de D? senao D <- C + A fimse fimse para i de 1 ate 3 faca D <- D + 2 fimpara escreva("Resultado: ", D) fimalgoritmo Procedimentos e Funções Permite decompor a lógica de programas complexos em programas menores e, depois, juntá-los para compor o programa final Essa técnica de programação é denominada programação modular Possibilita o reaproveitamento de código, já que podemos utilizar um módulo quantas vezes for necessário Procedimentos e Funções Eliminando assim a necessidade de escrever o mesmo código do programa em situações repetitivas Permite que diferentes programadores trabalhem simultaneamente na solução de um mesmo problema, através da codificação separada dos diferentes módulos Procedimentos e Funções A modularização pode ser feita através de procedimentos e funções Isso é feito associando-se um nome a uma sequencia de comandos através do que chamamos Declaração do Procedimento ou da Função Usa-se o nome do procedimento ou da função para que o bloco de comandos seja executado, isso é o que chamamos de Chamada do Procedimento ou da Função Procedimentos Um procedimento pode ser referido escrevendo simplesmente o seu nome seguido de um lista opcional de parâmetros As instruções de execução dentro do procedimento são então executadas Quando todas as instruções de execução tiverem sido executadas, a instrução seguinte do procedimento é executada Procedimentos Sintaxe: procedimento <Nome> [( parâmetros )] var <variáveis> inicio <instruções> fimprocedimento Procedimento Sem Parâmetros algoritmo "Exemplo" var a, b: inteiro procedimento Soma inicio escreval("Soma: ",a+b) fimprocedimento inicio escreva("Número 1: ") leia(a) escreva("Número 2: ") leia(b) Soma fimalgoritmo Variáveis Uma variável é considerada Global quando é declarada no início de um programa podendo ser utilizada por qualquer procedimento ou função Uma variável é considerada Local quando é declarada dentro de uma função ou procedimento, sendo somente válida dentro da qual está declarada Exemplo Variáveis algoritmo "Exemplo" var a, b: inteiro procedimento Soma var resp:inteiro inicio resp <- a + b escreval("Soma: ",resp) fimprocedimento inicio escreva("Número 1: ") leia(a) escreva("Número 2: ") leia(b) Soma fimalgoritmo Parâmetros Os parâmetros têm por finalidade servir como um ponto de comunicação entre uma rotina e o programa principal É possível passar valores de uma rotina a outra rotina, através do uso de parâmetros Serão considerados parâmetros formais quando forem declarados através de variáveis juntamente com a identificação do nome da rotina Exemplo Com Parâmetros algoritmo "Exemplo" var a, b: inteiro procedimento Soma (x,y:inteiro) inicio escreval("Soma: ",x + y) fimprocedimento inicio escreva("Número 1: ") leia(a) escreva("Número 2: ") leia(b) Soma(a,b) fimalgoritmo Exemplo Com Parâmetros e Variáveis algoritmo "Exemplo" var a, b: inteiro procedimento Soma (x,y:inteiro) var resp:inteiro inicio resp <- x + y escreval("Soma: ",resp) fimprocedimento inicio escreva("Número 1: ") leia(a) escreva("Número 2: ") leia(b) Soma(a,b) fimalgoritmo Chamada Procedimento Sem Parâmetro inicio leia(a) leia(b) Soma fimalgoritmo Com Parâmetro inicio leia(a) leia(b) Soma(a,b) fimalgoritmo Exercícios Crie um procedimento que informe o maior de 2 (dois) números sem utilizar parâmetros Crie um procedimento que informe o maior de 2 (dois) números utilizando parâmetros Exercício 1 Exercício 2
Compartilhar