Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouPaula Alvarenga Aranha Alterado mais de 8 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.