Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)

Slides:



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

Técnicas de Programação II Revisão TP1 Parte2
Programação em Java Prof. Maurício Braga
Construção de Algoritmos 2
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.
Programação para Engenharia I
Algoritmos e Programação Linguagens de Programação Teoria Aula 5 (05/05) Universidade Federal do Vale do São.
Algoritmos e Programação Linguagens de Programação Teoria Aula 7 (19/05) Universidade Federal do Vale do São.
Algoritmos e Programação
Introdução à Computação - Jorge Macêdo
Introdução à Programação
Aula 1 Tipo Abstrato de Dados
PROGRAMAÇÃO MODULAR (com uso de subprogramas)
INTRODUÇÃO À PROGRAMAÇÃO
Algoritmos Escher.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
LINGUAGEM ESTRUTURADA TURBO C
Universidade Federal do Espírito Santo
PROGRAMAÇÃO ou LINGUAGEM C?
Linguagem C Funções.
Linguagem C Estruturas de Seleção.
Matrizes e Funções - Continuação
Linguagem C Estruturas de Sequências
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
Revisão da Linguagem C.
Algoritmos e Programação
Introdução a Computação e Cálculo Numérico
Rodrigo Cristiano Silva
Introdução a Computação e Cálculo Numérico
Aula 2 - Conceitos Preliminares para Programar em C
PROGRAMAÇÃO ESTRUTURADA II
PROGRAMAÇÃO ESTRUTURADA II
Marco Antonio Montebello Júnior
Programação II Estruturas de Dados Aula 02 - continuação
Linguagem técnica de programação I Java
Seminário 1: Revisão de C
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Programação de Computadores
Introdução à linguagem C
Programação em C++ Compiladores
Aula 6 - Estruturas de Controle
Técnicas de Desenvolvimento de Programas
Linguagem de Programação
Estruturas de Dados Aula 2: Estruturas Estáticas 07/04/2014.
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.
Aula prática 3 Aprofundando em Funções Parâmetros de uma função Uso do return Execução Variáveis Global, local e estática Monitoria de Introdução à.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
Revisão Luis Antonio Tavares
Linguagem C - Funções Automação Industrial Informática Básica
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IX Subprogramação e Recursividade.
Aula Prática 3 Funções Monitoria Introdução à Programação.
Fundamentos de linguagens de programação
Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria
Linguagem de Programação I Parte IV
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
Linguagem de Programação
PRE 1002 Éverlin Marques 2015/1.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva
Fundamentos de Programação 1
Fundamentos de Programação 1 Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções”
Prof. Tertuliano Estrutura Condicional em C++
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Transcrição da apresentação:

Algoritmos e Programação Linguagens de Programação Teoria Aula 12 (09/06) mario.godoy@univasf.edu.br Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação – CECOMP

FUNÇÕES Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação – CECOMP

Funções O que é? Para que serve? Funções são estruturas que permitem ao usuário separar seus programas em blocos reutilizáveis. Facilita Manutenção; Leitura / entendimento; Reuso de código, etc.

Funções A função main() é uma função que retorna um inteiro. Esse retorno é muito utilizado para detectar se a função main() terminou seu processamento normalmente (return zero). Ou, se ocorreu algo anormal durante sua execução (return diferente de zero).

Funções Ex: tipo_de_returno nomeDaFuncao (tipo parametro); Para trabalhar com funções é necessário: Declarar a função que deseja criar. Antes do Método main ou dentro do método main; Ex: tipo_de_returno nomeDaFuncao (tipo parametro); Implementar a função. Antes do Método main ou depois do método main; Ex: próximo slide. Executar/Chamar a função. Dentro do método main; ou Dentro de outra Função. Ex: nomeDaFuncao (valor);

Funções - Implementar a função. Ao implementar uma função, podemos declarar variáveis; Estas variáveis apenas podem ser utilizadas no escopo local, ou seja, apenas dentro desta função; Existe um outro tipo de variável chamada de Global, falaremos sobre ela na próxima aula.

Funções - Implementar a função. Sintaxe: Tipo_de_retorno Nome_da_função (Declaração_de_parâmetros) { <Corpo_da_função> return [valor_do_retorno]; } Tipo_de_retorno: é o tipo da variável que a função vai retornar. O padrão é: int; Nome_da_função: utilizado para identificar e executar a função; Declaração_de_parâmetros: informa ao compilador quais serão as variáveis de entrada da função através da seguinte forma geral: (tipo parametro1, tipo parametro2, ... ) Corpo_da_função: onde ocorre o processamento dos dados de entrada da função. return: o valor de retorno deve ser compatível com o tipo de retorno declarado para a função.

Funções - Implementar a função. Sintaxe: Tipo_de_retorno Nome_da_função (Declaração_de_parâmetros) { <Corpo_da_função> return [valor_do_retorno]; } Exemplo: float soma(float num1, float num2){ float resultado; //Variável Local resultado = (num1 + num2); return resultado; }

Exemplo de Função #include <stdio.h> float soma(float num1, float num2); //Declaração da Função "soma" int main (){ float A, B; printf("Digite um numero: "); scanf("%f", &A); printf("Digite um OUTRO: "); scanf("%f", &B); printf("RESULTADO: %.2f", soma(A, B)); //Chamada da função getchar(); getchar(); return(0); } float soma(float num1, float num2){ float resultado; //Variável Local resultado = (num1 + num2); return resultado;

Funções - VOID O tipo “void” quer dizer vazio; Permite fazer funções que não retornam um valor; O comando return não é necessário; podemos utilizar return para finalizar o processamento de uma função em pontos estratégicos. Sintaxe: void nome_da_função (declaração_de_parâmetros);

Exemplo de Função void minhaMensagem(int x){ #include <stdio.h> void minhaMensagem (int numeroDigitado); //Declaração da Função int main (){ int A; printf("Digite um numero: "); scanf("%d", &A); minhaMensagem(A); //Chamada da função “minhaMensagem” getchar(); getchar(); return(0); } void minhaMensagem(int x){ printf("Oi, voce digitou: %d", x);

+ 1 ponto! Se estiver 100% correto! Exercício Desenvolva uma calculadora em linguagem C capaz de efetuar as operações de soma, subtração, multiplicação e divisão de dois números reais. Os números e a operação escolhida devem ser digitados pelo usuário. Após cada resultado, o programa deverá permitir que o usuário realize uma nova operação ou feche o programa. Obs.: na operação divisão, o divisor deverá ser diferente de zero. Coloque cada uma das operações dentro de uma função específica. Exemplo: soma() subtracao() divisao() multiplicacao() + 1 ponto! Se estiver 100% correto! (Para quem entregar primeiro)

Material de apoio Dev C++ http://www.baixaki.com.br/download/dev-c-.htm http://mico.ead.cpdee.ufmg.br/cursos/C/c.html