Algoritmos e Técnicas de Programação · Algoritmos e Técnicas de Programação Professora:...

19
Algoritmos e Técnicas de Programação Professora: Luciana Faria

Transcript of Algoritmos e Técnicas de Programação · Algoritmos e Técnicas de Programação Professora:...

Algoritmos e Técnicas de Programação

Professora: Luciana Faria

Abstração de Comandos(Função)

São os blocos de construção da linguagem C, com os quais podemos construir programas melhores e mais facilmente compreensíveis. Quando os programas tornam-se maiores e mais complexos, pode-se melhorar a clareza e compreensão do trabalho dividindo-o em partes menores, que chamamos de funções.

Função

• Para permitir o reaproveitamento de código já construído (por você ou por outros programadores);

• Para evitar que um trecho de código que seja repetido várias vezes dentro de um mesmo programa;

• Para permitir a alteração de um trecho de código de uma forma mais rápida. Com o uso de uma função é preciso alterar apenas dentro da função que se deseja;

• Para que os blocos do programa não fiquem grandes demais e, por consequência, mais difíceis de entender;

• Para facilitar a leitura do programa-fonte de uma forma mais fácil;

• Para separar o programa em partes(blocos) que possam ser logicamente compreendidos de forma isolada.

Porque usar funções?

Todo programa fonte em linguagem C possui ao menos uma função: a função main(), a qual podemos chamar de “corpo” do programa, onde estão localizados todos os comandos e chamadas de outras funções que são executadas pelo programa. Além da função main(), podemos utilizar e também criar várias outras funções dentro do mesmo programa.

Imaginemos que você necessite calcular o quadrado de um determinado número. Uma alternativa é criar uma função. Com o uso de funções, este processo de repetição fica simplificado.

Formato Geral de uma Função em C (Sintaxe)

tipo_da_funcao NomeDaFuncao (Lista_de_Parametros){//

corpo da função

}

A Lista_de_Parametros,  também  é  chamada  de Lista_de_argumentos, é opcional.

Exemplo 1 - Programa cálculo o quadrado de um número

Vamos alterar o programa de modo que enquanto não for digitado 0, seja pedido para calcular o quadrado de outro número.

As vezes é necessário fazer com que uma função retorne um valor. Para que o programa retorne um valor deve-se usar palavra reservada return.

Retorno de uma função

O comando return é utilizado para terminar a execução de uma função e retornar um valor para o programa.

Sintaxe :return <variável ou expressão>;

O comando return aceita qualquer constante, variável ou expressão geral que o programador precise retornar para o programa principal, desde que este valor seja igual ou convertível para o tipo da função (já estabelecido no protótipo da função).

É possível também criar funções que contenham os comandos return, cada um dos quais retornando um valor para uma condição específica.

Usando o Protótipo da Função

Nos exemplos anteriores declaramos as funções acima da função main(). Caso queira criar funções abaixo da função main(), declare o protótipo de uma função. Mas que vem a ser um protótipo da função?Ele nada mais é do que fazer a declaração da função, isto é, seu tipo, nome e parâmetros com seus respectivos tipos de dados.

Sintaxe:

Tipo nome_função (tipo parametro1,..., tipo parametroN);

Este comando faz com que o compilador entenda que uma função será desenvolvida logo após a função main()

Exercícios:

1º) Desenvolva uma função min(a,b) que retorne o menor valor entre dois números.2º) Criar uma estrutura que contenha as informações sobre um CD de música, sendo as informações: Nome da banda, dia do lançamento do CD, mês do lançamento do CD, ano do lançamento, valor do CD, número de membros da banda, produtora do CD. Essas informações deverão ser registradas por meio de uma função.3º)Foi realizada uma pesquisa entre 500 habitantes de certa região. De cada habitante foram coletados os dados: idade, sexo, salario e número de filhos. Criar uma estrutura de dados para armazenar estas informações e fazer uma função que receba e armazene as informações digitadas pelo usuário na estrutura de dados criada. Fazer também uma segunda função que calcule a média de salario dos habitantes, apresentando-a ao final do programa.4º) Implemente 3 funções que façam a leitura da idade, peso e altura de uma pessoa, e repasse esses dados a função main(principal). A partir da função main(), você deve chamar uma quarta função que imprima a idade e o índice de massa corporal dessa pessoa (IMC=peso/altura2). Não deve ser usada struct nesse programa.