1. algoritmo "Media"
var
N: real
NOME: caracter
I: inteiro
SOMA: real
funcao media(T: real) : real
var
M: real
inicio
M <- T/3
retorne M
fimfuncao
inicio
escreval("Informe o nome do aluno:")
leia(NOME)
para I de 1 ate 3 faca
escreval("Informe a ",I,"ª nota:")
leia(N)
SOMA <- SOMA + N
fimpara
limpatela
escreval("A média do aluno ",NOME," é ",media(SOMA))
fimalgoritmo
Exercicio 2
algoritmo "Procedimento"
var
ALTURA: vetor [1..10] de real
I: inteiro
M: real
procedimento entrada_dados(TEXTO: caracter)
inicio
para I de 1 ate 10 faca
escreval(TEXTO)
escreva("Altura:")
leia(ALTURA[I])
2. limpatela
fimpara
fimprocedimento
procedimento processamento
inicio
para I de 1 ate 10 faca
M <- (M + ALTURA[I])
fimpara
M <- M/10
fimprocedimento
procedimento imprime_relatorio
inicio
escreval("A altura média é ",M)
fimprocedimento
inicio
entrada_dados("INFORME")
processamento
imprime_relatorio
fimalgoritmo
Exercicio 3
algoritmo "FATORIAL"
var
N: inteiro
funcao fatorial(N: inteiro) : real
var
F: real
I: inteiro
inicio
F <- 1
para I de N ate 1 passo -1 faca
F <- F * I
fimpara
retorne F
fimfuncao
inicio
escreval("Informe o número:")
leia(N)
escreva("O fatorial de ",N,"! =",fatorial(N))
fimalgoritmo
3. Exercicio 4
algoritmo "COMPARACAO"
// Função :
// Autor :
// Data : 14/11/2012
// Seção de Declarações
var
NOME1,NOME2: caracter
X,Y: real
A: real
procedimento comparacao(TEXTO: caracter)
inicio
escreval(TEXTO)
escreval("")
escolha compare(X,Y)
caso 0
escreval(NOME1," tem a mesma altura que ",NOME2".")
caso -1
escreval(NOME1," é maior que ",NOME2,".")
caso 1
escreval(NOME2," é maior que ",NOME1,".")
fimescolha
fimprocedimento
funcao compare (X,Y: real) : real
inicio
se X = Y entao
A <- 0
senao
se X > Y entao
A <- -1
senao
A <- 1
fimse
fimse
retorne A
fimfuncao
inicio
escreval("Informe o nome 1:")
leia(NOME1)
escreval("Informe altura de ",NOME1,":")
4. leia(X)
escreval("Informe o nome 2:")
leia(NOME2)
escreval("Informe altura de ",NOME2,":")
leia(Y)
limpatela
comparacao("Comparação de alturas")
fimalgoritmo
Exercicio 5
algoritmo "Numero Primo"
var
NUMERO: inteiro
funcao n_primo (N: inteiro) : logico
var
T,F: inteiro
D: logico
inicio
D <- VERDADEIRO
F <- N - 1
T <- 2
enquanto (T < F) e (N > 3) faca
se N % T = 0 entao
F <- N
D <- FALSO
interrompa
senao
F <- (N T)
T <- T + 1
fimse
fimenquanto
retorne D
fimfuncao
inicio
escreval("Validador de Primos")
repita
escreval("Informe um número:")
leia(NUMERO)
se n_primo(NUMERO) entao
escreval("O número é primo.")
senao