Curso Introdução à Programação

Modularização

Página do Curso 10 min Texto por
User Image
Rahilly Machado

Nesta aula vamos aprender os conceitos que envolvem a modularização de um programa, abordando os seguintes temas:

  • O que é modularizar?
  • Por que modularizar?
  • O que é uma função?
  • Funções em C
  • Codificação

O que é modularizar?

Modularizar significa dividir seu programa em módulos.

Cada módulo irá executar uma tarefa específica.

Até agora, todos os nossos programas foram executados em um único módulo: a função main, ou função principal, que continha tudo o que queríamos executar.

Por que modularizar?

Modularizar um programa faz com que o programador tenha que programar pequenas tarefas de cada vez. Isso irá:

  • Facilitar o debug do código;
  • Melhorar a legibilidade do código; e
  • Eliminar redundância de código.

Se você ainda não sabe o que esses conceitos significam, aqui está uma breve descrição de cada um deles:

  • Debug : processo de localizar e reduzir erros no código. Dessa forma, é mais fácil encontrar e corrigir erros em um código modularizado em pequenas tarefas do que em um código não repartido.

  • Legibilidade: facilidade de entender o que o código está fazendo. Tendo isso em vista, é mais fácil compreender a funcionalidade de um código modularizado em pequenas tarefas do que de um código não repartido.

  • Redundância: utilizar o mesmo trecho de código mais de uma vez no mesmo programa. Em um código modularizado, você poderia chamar inúmeras vezes a mesma tarefa, sem ter que reescrevê-la.

O que é uma função?

Para modularizar um programa, vamos dividi-lo em funções.

Uma função é, de maneira resumida, um bloco de código que recebe determinados parâmetros, realiza o processamento deles e retorna algum valor.

Exemplos:

Funções em C

Para criar uma função em C, devemos especificar:

  • Tipo de retorno: o tipo de dado que a função irá retornar;

  • Nome: o nome que vamos usar para chamar a função;

  • Parâmetros: os dados que a função precisa para funcionar;

  • Código: código da função.

A criação de uma função em C segue o template abaixo:

<tipo de retorno> <nome> ( <parametros> ){
    <codigo>
}

Observação: os parâmetros devem ter seus tipos identificados e, se forem mais de um, estarem separados por vírgulas.

Codificação

Segue abaixo um código que define e utiliza uma função sem parâmetros que apenas imprime uma frase:

#include <stdio.h>

/*
    Tipo de retorno: inteiro
    Nome: imprime
    Parametros: nenhum
    Codigo: apenas um printf
*/

int imprime(){
    printf("Neps Academy\n");
}

int main(){
    /* chama a funçao "imprime", fornecendo os parametros necessarios
    para ela dentro dos parenteses(que, no caso, nao possui nenhum)
    */
    imprime();
}
/* Saída:
Neps Academy

*/

Com a função criada, podíamos chamá-la quantas vezes quiséssemos dentro da main, e a frase "Neps Academy" seria impressa tantas vezes quanto o número de chamadas da função.

Até a próxima aula!