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

Slides:



Advertisements
Apresentações semelhantes
Funções em C Prof. Fabiano Utiyama.
Advertisements

Programação em Java Prof. Maurício Braga
Capítulo II – Algoritmos e Programas
Marco Antonio Montebello Júnior
V Procedimentos – são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. v Funções – são procedimentos.
Construção de Algoritmos AULA 07
05/08/2011 Professor Leomir J. Borba- –
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
03/08/2011 Professor Leomir J. Borba- –
Programação para Engenharia I
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Introdução à Computação - Jorge Macêdo
PROGRAMAÇÃO MODULAR (com uso de subprogramas)
LINGUAGEM ESTRUTURADA TURBO C
Universidade Federal do Espírito Santo
PROGRAMAÇÃO ou LINGUAGEM C?
Linguagem C Funções.
Vetores, Matrizes e Funções
Ling. e Técnicas de Programação I 3º semestre Plano de Ensino 2011
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
PROGRAMAÇÃO ESTRUTURADA II
PROGRAMAÇÃO ESTRUTURADA II
Marco Antonio Montebello Júnior
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Seminário 1: Revisão de C
Técnicas de Desenvolvimento de Programas
F UNÇÕES : PASSAGEM DE PARÂMETROS Aluno:Kaynã Vasconcelos Santos Matéria: Estrutura de dados e algoritmos I Turma: Professor: Danilo Silva dos Santos.
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Introdução à Linguagem C
Declarando e Chamando Funções
Aula Prática 3 Funções Monitoria Introdução à Programação.
 São utilizadas para dividir um código maior (mais complexo) em partes menores (mais simples).  Quando uma mesma tarefa é realizada várias vezes em um.
Revisão Luis Antonio Tavares
Aula Prática 3 Funções Monitoria Introdução à Programação.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Introdução a Informática Hardware Eduardo Figueiredo 11 de Março de 2010 GEM03: Algoritmos e Programação de Computadores Aula 02.
Introdução à Programação
Curso Técnico em Informática Professor Igor Vale.
Engenharia de Controle e Automação Computação Para Engenharia Semana /02/2013 Professor Leomir J. Borba- –
Programação Computacional Aula 9: Meu primeiro programa em C
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
Engenharia de Controle e Automação Computação Para Engenharia Aula /08/2013 Professor Leomir J. Borba- –
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
ENGENHARIA CIVIL COMPUTAÇÃO APLICADA Aula /08/2011 Professor Leomir J. Borba- –
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Semana /08/2012 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
Exercícios Faça um algoritmos para trocar uma lampada queimada.
PCI- Funções e Procedimentos Profa. Mercedes Gonzales Márquez.
Aula 4 Estrutura de Decisão.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
Linguagem de Programação
Algoritmos Aula 5 Estrutura de Decisão e Repetição. Prof. Luiz
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Módulo I Capítulo 7: Funções e Procedimentos William Ivanski Curso de Programação C#
Engenharia de Controle e Automação Computação Para Engenharia Semana /08/2011 Professor Leomir J. Borba- –
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
PRE 1002 Éverlin Marques 2015/1.
Fundamentos de Programação 1 Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções”
Estruturas Homogêneas - Vetores
Transcrição da apresentação:

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

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- –

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- –

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- –

Funções  Ex. erro de linkagem 5 02/08/2011 Professor Leomir J. Borba- –

Funções 6 02/08/2011 Professor Leomir J. Borba- –

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- –

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- –

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- –

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

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

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- –

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 /08/2011 Professor Leomir J. Borba- –

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 /08/2011 Professor Leomir J. Borba- –

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- –

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- – void funcaoX() {.. } Main() { funcaX() } Void funcaoX(); Main() { funcaX() } void funcaoX() {.. }

Bibliografia 02/08/2011 Professor Leomir J. Borba- – 17 BIBLIOGRAFIA BÁSICA 1 DAMAS, Luís. Linguagem C. 10ª Edição. São Paulo: LTC, FEOFILOFF, P. Algoritmos de Janeiro: Elsevier, MIZRAHI, Victorine Viviane. Treinamento 2ª Edição. São Paulo: Pearson Education, ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi. Fundamentos da Programação de Computadores. 2ª Edição. São Paulo: Pearson Education, BIBLIOGRAFIA COMPLEMENTAR 1 DASGUPTA, Sanjoy; UMESH, Vazirani, PAPADIMITRIOU Christos, Algoritmos. 1ª Edição. São Paulo: McGraw-Hill, LAUREANO, M. Estrutura de Dados com Algoritmos e C. 1ª Edição. São Paulo: Brasport, PEREIRA, Silvio do Lago. Estruturas de Dados Fundamentais – Conceitos e Aplicações. 7ª Edição. São Paulo: Érica, SOUZA, Marco Antonio Furlan et al. Algoritmos e Lógica de Programação. São Paulo: Cengage Learning, ZIVIANI, Nívio. Projeto de Algoritmos com Implementações em Pascal e C. 3ª Edição. São Paulo: Cengage Learning, 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