Apostila de c
ALGORITMOS E PROGRAMAÇÃO II
PROFESSOR: OSMAR J. SILVA
APOSTILA I
Programação modular em C
Por programação modular, entende-se a técnica de se dividir o código de um determinado programa em partes, de forma a reutilizar suas funções e procedimentos.
A linguagem C permite a modularização por meio de funções. É importante perceber que, dependendo da linguagem de programação, função são chamadas também de procedimentos ou métodos. Em C optou-se por preservar o nome função, tanto para funções que retornam valores quanto para aquelas que não o fazem.
Veja a seguir uma função que recebe um arquivo do tipo texto e o escreve na tela:
void escrever(char *texto){ printf(texto);
}
Uma chamada a esta função pode ser feita da seguinte forma:
escrever("Gosto muito de C");
Observe o uso da palavra-chave void para indicar que a função não retorna nenhum valor. Veja o código completo para fins de estudo:
#include
#include
void escrever(char *texto){ printf(texto);
}
int main(int argc, char *argv[])
{
escrever("Gosto muito de C");
printf("\n\n"); system("PAUSE"); return 0;
}
Vejamos agora uma função que retorna um valor:
int somar(int a, int b){ return (a + b);
}
Esta função recebe dois argumentos e exibe sua soma. Uma chamada a ela pode ser feita da seguinte forma:
int res = somar(4, 6);
Para fins de estudo, eis o código completo:
#include
#include
int somar(int a, int b){ return (a + b);
}
int main(int argc, char *argv[])
{
int res = somar(4, 6);
printf("%d", res);
printf("\n\n"); system("PAUSE"); return 0;
}
Exercícios:
1) Escreva uma função que retorna a quantidade de caracteres em uma string fornecida como argumento.
Dica: Strings em C podem ser criadas da seguinte forma:
char texto[] = "C e Java são linguagens muito úteis";
ou:
char texto[100] = "C e Java são linguagens muito úteis";
ou:
char