Professional Documents
Culture Documents
Procedimentos e Funções
procedimento <nome-de-procedimento>
[(<seqüência-de-declarações-de-parâmetros>)]
var
// Seção de Declarações Internas
inicio
// Seção de Comandos
fimprocedimento
inicio
result <- a + b
FIM_PROCEDIMENTO
// Programa principal
var x,y, result : inteiro
INICIO
escreva ("entre com dois numeros: ")
LEIA (x,y)
soma(x,y)
escreval ("Resultado", result)
FIMALGORITMO
#include <stdio.h>
#include <stdlib.h>
int result; // variável global
PROCEDIMENTO soma ( a, b: INTEIRO) // Declaração do Procedimento
FIMALGORITMO system("pause");
}
Auxiliadora Freire Fonte: Guimarães, A de M - Algoritmos e estruturas de dados
Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 13
Yuri Lacerda (http://sites.google.com/site/yurilacerda/disciplinas/algoritmos-e-programao-i)
ALGORITMOS I
Procedimentos e Funções
Declaração de uma função:
funcao <nome-de-função>
[(<seqüência-dedeclarações-de-parâmetros>)]:
<tipo-de-dado>
var
// Seção de Declarações Internas
inicio
// Seção de Comandos
fimfuncao
Declaração da função
funcao soma: inteiro
var result: inteiro
inicio
result <- x + y
retorne result
fimfuncao
FIMALGORITMO system("pause");
} // FIMALGORITMO
3 – Escreva uma função que retorne o menor número de um vetor (números reais);
4 - Implemente uma calculadora (números reais) com suas funções básicas: soma,
subtração, multiplicação e divisão.
5 – Escreva uma função para calcular a distancia entre dois pontos (x1, y1) e (x2,
y2). Obs.: os valores de x1, x2, y1 e y2 são inteiros, mas a saída é ponto-flutuante.
SE ( b = 0 ) entao
a
SENAO
a <- a+1
b <- b-1
FIMSE