Linguagem de Programação C
Linguagem de Programação C
IFMA / DESU / DETEC/ DAI
Profª. Evaldinolia Gilbertoni Moreira
1º semestre 2014
Aula 09
Programação Modularizada
Funções em C
Conceitos Gerais
Passagem de Parâmetros por Valor e por Referência
Chamando Funções com Vetores
Comando return
Funções recursivas
Introdução
MODULARIZAÇÃO
Objetivo principal: dividir um programa grande e
complexo em vários programas menores e mais simples Baseia-se no princípio de “dividir para conquistar”
Técnica utilizada para tentar minimizar a
complexidade da resolução de um problema: refinamento sucessivo
Refinamento sucessivo
Ex. Algoritmo que lê três valores inteiros, determina e imprime o menor deles.
int main(void){
// declarar as variáveis
// Ler os números
// Determinar o menor deles
// Escrever o menor número return 0;
}
Refinamento sucessivo
Ex. Algoritmo que lê três valores inteiros, determina e imprime o menor deles.
Ref. ler_numeros scanf(“%d %d %d”, &a, &b, &c); int main(void){
// declarar as variáveis
// Ler os números
// Determinar o menor deles
// Escrever o menor número return 0;
}
Refinamento sucessivo
Ex. Algoritmo que lê três valores inteiros, determina e imprime o menor deles.
Ref. ler_numeros scanf(“%d %d %d”, &a, &b, &c); int main(void){
// declarar as variáveis
// Ler os números
// Determinar o menor deles
// Escrever o menor número return 0;
}
Ref. menor_deles if ((a < b) && (a < c)) { menor = a;
} else {
...
}
Refinamento sucessivo
Ex. Algoritmo que lê três valores inteiros, determina e imprime o menor deles.
Ref. ler_numeros scanf(“%d %d %d”, &a, &b, &c); int main(void){
// declarar as variáveis
// Ler os números
// Determinar o menor deles
// Escrever o menor número return 0;
}
Ref. escrever_menor printf(“%d\n”, menor);
Ref. menor_deles if ((a < b) && (a < c)) { menor = a;
} else {
...
}