Apostila de c

Disponível somente no TrabalhosFeitos
  • Páginas : 3 (615 palavras )
  • Download(s) : 0
  • Publicado : 30 de julho de 2012
Ler documento completo
Amostra do texto
SISTEMAS DE INFORMAÇÃO – SEMESTRE 2008/2
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 sedividir 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 ofazem.

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 seguinteforma:

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
#includevoid 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 umafunçã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...
tracking img