A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 7 1 02/08/2011 Professor Leomir J. Borba-

Apresentações semelhantes


Apresentação em tema: "TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 7 1 02/08/2011 Professor Leomir J. Borba-"— Transcrição da apresentação:

1 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 7 1 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

2 Agenda  Funções  Sem passagem de parâmetros e sem retorno  Com passagem de parâmetros e com retorno  Exercícios 2 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

3 Funções  Como vimos anteriormente funções nada mais são do que mini-programas com objetivos específicos e únicos que buscam modularizar a programação, facilitando sua manutenção e entendimento.  Ex. de funções – printf, scanf, getchar, putchar, etc.  É Indispensável que o programador C domine completamente a escrita de programas de forma modular através de funções. 3 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

4 Funções  Importante – Um prog. Em C tem sempre que possuir a função main() escrita no seu código independente do numero e variedade de funções que o programa tenha.  Se tentarmos executar uma função que não seja chamado por outro com a função main teremos um erro de linkagem  Variaveis declaradas dentro de um bloco são locais. 4 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

5 Funções  Ex. erro de linkagem 5 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

6 Funções 6 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

7 Funções  Nome – Deve seguir regras de declaração de variaveis  Não pode ser igual ao nome de outra função ou variavel  Deve especificar o que faz e de facil leitura  Como funciona  Código executado quando invocada em alguma parte do programa 7 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

8 Funções  Como funciona  Código executado quando invocada em alguma parte do programa.  Programa que invoca fica suspenso ate finalizar execução da função.  Programa que invoca pode enviar parametros.  Função pode retornar Parametros ao programa que invoca-la 8 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

9 Funções  Como funciona  Código executado quando invocada em alguma parte do programa.  Programa que invoca fica suspenso ate finalizar execução da função.  Programa que invoca pode enviar parametros.  Função pode retornar Parametros ao programa que invoca-la 9 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

10 Funções  Sem passagem e sem retorno de parametros: 10 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com Main() {....... funcaoX(); } funcaoX() {............. }

11 Funções  Com passagem e com retorno de parametros: 11 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com Main() {....... funcaoX(‘A’, 123, 23.599); } funcaoX(char ch, int n, float x) {...... Return res; }

12 Funções  Com passagem e com retorno de parâmetros:  O numero de parâmetros enviados deve ser igual ao numero de parâmetros no cabeçalho 12 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

13 Funções  Com passagem e com retorno de parâmetros:  Qualquer expressão valida em C pode ser enviada como parâmetro  O cabeçalho de uma função nunca deve ser seguido por ; (ponto e virgula)  O nome das variáveis (parâmetros) presentes no cabeçalho da função não tem qualquer relação com o nome das variáveis enviadas. 13 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

14 Funções  Funções e procedimentos  Em C existem apenas funções  A função tem sempre um tipo e valor de retorno associados, um procedimento não devolve qualquer valor.  Ex. função : int max(int n1, int n2) - verifica valores e devolve maior.  Ex, Procedimento : linha() – coloca uma linha na tela e termina sem devolver qualquer valor.  Sempre que no cabeçalho de uma função não é colocado tipo de retorno, ele é substituído por int. 14 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

15 Funções  Funções e procedimentos  Como chamar funções:  Para armazenar valor em uma variavel : x=soma(23,y)  Dentro de outra função : printf(“%d %d”, dobro(5), soma(dobro(2),3+2)); Ou If (soma(x,y) > 0 )  Como chamar procedimento  linha (int n); ou int linha(int n); 15 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

16 Funções  Funções – Onde coloca-las  Podem ser colocadas em qualquer lugar do Arquivo, antes ou depois de serem invocadas 16 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com void funcaoX() {.. } Main() { funcaX() } Void funcaoX(); Main() { funcaX() } void funcaoX() {.. }

17 Bibliografia 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 17 BIBLIOGRAFIA BÁSICA 1 DAMAS, Luís. Linguagem C. 10ª Edição. São Paulo: LTC, 2007. 2 FEOFILOFF, P. Algoritmos de Janeiro: Elsevier, 2009. 3 MIZRAHI, Victorine Viviane. Treinamento 2ª Edição. São Paulo: Pearson Education, 2008. 4 ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi. Fundamentos da Programação de Computadores. 2ª Edição. São Paulo: Pearson Education, 2007. BIBLIOGRAFIA COMPLEMENTAR 1 DASGUPTA, Sanjoy; UMESH, Vazirani, PAPADIMITRIOU Christos, Algoritmos. 1ª Edição. São Paulo: McGraw-Hill, 2009. 2 LAUREANO, M. Estrutura de Dados com Algoritmos e C. 1ª Edição. São Paulo: Brasport, 2008. 3 PEREIRA, Silvio do Lago. Estruturas de Dados Fundamentais – Conceitos e Aplicações. 7ª Edição. São Paulo: Érica, 2008. 4 SOUZA, Marco Antonio Furlan et al. Algoritmos e Lógica de Programação. São Paulo: Cengage Learning, 2008. 5 ZIVIANI, Nívio. Projeto de Algoritmos com Implementações em Pascal e C. 3ª Edição. São Paulo: Cengage Learning, 2010. RECURSOS DIDÁTICOS 1TV/VÍDEO/DVD4 LABORATÓRIO – Software “Turbo C” ou “Dev C++” 2DATASHOW5Aula expositiva em laboratório 3RETRO-PROJETOR6Exercícios em laboratório


Carregar ppt "TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 7 1 02/08/2011 Professor Leomir J. Borba-"

Apresentações semelhantes


Anúncios Google