Buscar

Algoritmos I - Aula 08

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais