CW 4-1

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 16

Unidade 4

Seção 1

Algoritmos e Técnicas de
Programação
iStock
Webaula 1
Procedimentos e funções

1
Um software deve ser construído de forma organizada no qual cada
funcionalidade deve ser colocada em um “local” com uma respectiva
identificação, para que o requisitante possa encontrá-la. Uma das
técnicas de programação utilizada para construir programas dessa
forma é a construção de funções. Assim, nesta webaula vamos ver a
criação de funções na linguagem C, bem como seu tipo de retorno.

2 iStock
Programa Hello World
Funções da linguagem C
printf()e scanf()são exemplos de
funções que fazem parte das bibliotecas da
linguagem C.
Na imagem a seguir, o comando na linha 2, Fonte: elaborado pela autora.
int main() especifica uma função que
chama “main” e que irá devolver para quem a
requisitou um valor inteiro, nesse caso, zero.

3
A ideia de criar programas com blocos de funcionalidades vem de uma técnica de projeto de
algoritmos chamada dividir para conquistar (MANZANO; MATOS; LOURENÇO, 2015). A ideia é
simples, dado um problema, este deve ser dividido em problemas menores, que facilitem a
resolução e organização. A técnica consiste em três passos:

Dividir Conquistar Combinar


Quebrar um problema em outros Usar uma sequência de Juntar a solução de cada
subproblemas menores. instruções separada para resolver subproblema para alcançar a
cada subproblema. solução completa do problema
original.

4
Sintaxe para criar funções
Função
Uma função é um trecho de código escrito para
solucionar um subproblema. Esses blocos são
escritos tanto para dividir a complexidade de
um problema maior, quanto para evitar a Fonte: elaborado pela autora.
repetição de códigos. Essa técnica também
pode ser chamada de modularização, ou seja,
um problema será resolvido em diferentes
módulos
Para criar uma função utiliza-se a sintaxe a
seguir.

5
Em cada declaração da função alguns parâmetros são obrigatórios e outros opcionais. Explore a
galeria e veja cada parâmetro.

<tipo de retorno>

Obrigatório. Esse parâmetro indica qual o tipo de valor a função irá retornar. Pode
ser um valor inteiro (int), decimal (float ou double), caractere (char), etc.
Quando a subrotina faz um processamento e não retorna nenhum valor, usa-se o
parâmetro void e, nesse caso, é chamado de procedimento (MANZANO, 2015).

6
Programa com a função somar().
Em qual parte do código a
função deve ser programada?
Na linguagem C, vamos adotar sempre criar as
funções (subrotinas) antes da função main(),
por uma questão de praticidade e
conveniência. Fonte: elaborado pela autora.

Veja a seguir, um exemplo de programa que


utiliza uma função para calcular a soma entre
dois números e a sua explicação detalhada.

7
Função para calcular o quadrado de um número
Outra característica da utilização de funções é
que estas “quebram” a linearidade de
execução, pois a execução pode “dar saltos”
quando uma função é invocada (SOFFNER,
2013).
Para entender melhor como funciona esse
mecanismo, veja a seguir uma função que
Fonte: elaborado pela autora.
solicita um número para o usuário, calcula o
quadrado desse número e retorna o resultado.
Veja também a explicação detalhada.

8
O uso de funções com ponteiros
Uma função pode retornar um número Portanto, a sintaxe dessa função ficará da
inteiro, um real e um caractere, assim seguinte forma:
como também pode retornar um vetor. tipo* nome(){
Para isso, devemos utilizar ponteiros (ou tipo vetor[tamanho];
apontador). A única forma de retornar um return vetor;
vetor é por meio de um ponteiro, pois não }
é possível criar funções como int[10]
Ainda haverá um tipo primitivo no retorno
calcular(), onde int[10] quer dizer
da função, mas acompanhado do
que a função retorna um vetor com 10
asterisco, indicando o retorno de um
posições. (MANZANO, 2015).
ponteiro (endereço). E basta retornar o
nome do vetor.

9
Explore a galeria a seguir para ver um exemplo de uso desse recurso através de uma função,
que cria um vetor de dez posições e os preenche com valores aleatórios, imprime os valores, e
posteriormente passa esse vetor para “quem” chamar a função.

10
O programa começa sua
execução pela linha 11, na
função main(). Na linha 12 é
criado um ponteiro do tipo
inteiro, ou seja, este deverá
apontar para um local que
tenha número inteiro. Na linha
13 é criada uma variável para
controle do laço de repetição.

Fonte: elaborado pela autora.
11

Nesta webaula vimos como criar funções que após um determinado conjunto de instruções
retorna um valor para “quem” chamou a subrotina. Esse conhecimento permitirá criar
programas mais organizados e também evitar repetição de códigos.
12 iStock
13
Bons estudos!
14

Você também pode gostar