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 à.

Slides:



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

Programação em Java Prof. Maurício Braga
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 II Estruturas de Dados
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Algoritmos e Estrutura de Dados I
Disciplina: AAM Profa. Ana Watanabe 03/13 vol.2
Universidade Federal do Espírito Santo
Linguagem C Funções.
Linguagem C.
Linguagem C Estruturas de Seleção.
Matrizes e Funções - Continuação
Slides: Prof. SIMÃO Revisão: Prof. João Fabro
Fundamentos de Programação 1
APRESENTAÇÃO: DAVID ANDERSON CARDOSO DANTAS CURSO DE C AULA 04: Funções Maceió, Maio de 2010.
Introdução a Computação e Cálculo Numérico
Aula prática 9 Alocação Dinâmica Monitoria de Introdução à Programação
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Aula prática 8 Ponteiros Monitoria de Introdução à Programação.
Aula prática 6 Vetores e Matrizes
Introdução à Programação
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
1 Funções (versão C) Funções são pedaços de código encapsulados para fácil acesso. Em C e C++ o processo de construção de uma função passa por 2 etapas.
PROGRAMAÇÃO ESTRUTURADA II
PROGRAMAÇÃO ESTRUTURADA II
Programação II Estruturas de Dados Aula 02 - continuação
Seminário 1: Revisão de C
Aula 10 - Armazenamento de Dados em Registros
Algoritmo e Programação
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.
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
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Regras de escopo Escopo: trecho de codificação no qual o identificador possui significado Escopo de função: identificador válido dentro do trecho de uma.
Aula Prática 4 Monitoria IP/CC (~if669).
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.
Joaquim José Hangalo  Podemos entender a memória do computador como um conjunto de células que armazenam informações.  Cada célula.
STRINGS Dilvan Moreira (baseado no livro Big Java e Z. Liang)
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
Introdução à Programação
Aula 5 - Exercícios Prof. Leandro M. Almeida.
Revisão Luis Antonio Tavares
Comando de Seleção switch
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
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.
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Ponteiros.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Programação Computacional Aula 9: Meu primeiro programa em C
Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria
Trechos de código que permitem reutilização de uma mesma tarefa. Qualquer código PHP pode estar contido no interior de uma função. Não se pode definir.
Estruturas Homogêneas – Vetores e Matrizes
PCI- Funções e Procedimentos Profa. Mercedes Gonzales Márquez.
Alô, mundo!. Vamos ao Dev C++ discutir os seguintes tópicos: – case sensitive – edentação – define – \n, \t, \a – tipos basicos: int, float, char – printf,
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Linguagem de Programação
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#
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
Fundamentos de Programação 1 Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções”
Fundamentos de Programação 1 Slides 21 Prof.ª Fabiany e Prof. SIMÃO Linguagem C “Lista Encadeada”.
Fundamentos de Programação 1 Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções” 1.
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Algoritmos Grupos de Slides No 7. Prof. SIMÃO Estrutura de Repetição “para - passo”” for Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Transcrição da apresentação:

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 à Programação

Função (incentivo) Semelhantes a funções matemáticas (não iguais) Conjunto de operações realizadas para obter um resultado f  y :. Dada uma função f obter y Podem possuir parâmetros; ex: f(x, y, z) | x, y, z parâmetros

Função Conjunto de instruções que é chamado pelo programa principal ou alguma outra função Podem retornar ou não um valor Estrutura de uma função float elevar3(float x) { float resultado; resultado= x * x * x; return resultado; } Nome da função Parâmetro(s) Tipo retornado Conjunto de instruções

Função: parâmetros Digamos a seguinte função matemática z= x² + y, logo z= f(x, y); o resultado de z depende de dois parâmetros x e y Do mesmo jeito em c, existem parâmetros nas funções Esses parâmetros receberão valores com o qual gerará a saída, com o uso correto Na função elevar3(float x), temos como parâmetro o x que possui valor float

Função Pode retornar um int, float, char, por exemplo, dentre outros diversos Temos um tipo void, grosseiramente falando, quer dizer “vazio”, ou “retornar um vazio” no contexto de funções. O conceito se abrange um pouco mais que isso void menu() { printf(“1. Salvar\n”); printf(“2. Abrir\n”); printf(“3. Sair\n”); } Reforçando!!! Como qualquer outra função pode possuir parâmetros

Função: return No slide 3 pode-se notar o uso da palavra return float elevar3(float x) { float resultado; resultado= x * x * x; return resultado; } O return serve para dizer ao programa qual valor a ser retornado, se necessário, pela função No caso da função void, pode-se emitir o uso do return

Função: return O que acontece quando é chamado? Assim que é chamado a função termina e retorna ao programa que o chamou, com o valor definido ou não de retorno int maior(int n1, int n2) { if (n1 > n2) return n1; return n2; } Se n1 for maior que n2 então retorna n1 como resultado, função acaba aqui.

Função: execução A primeira função a ser executada em qualquer programa em C é a main. No entanto, quando ocorre a chamada para fazAlgumaCoisaComAVariavel, a execução da main é "pausada", e passa-se a executar o código da função chamada. int main() { int variavel; printf("Entre com o valor da variavel:\n"); scanf("%d",&variavel); fazAlgumaCoisaComAVariavel(variavel); return 0; }

Função: execução void fazAlgumaCoisaComAVariavel(int var) { int variavelDeControle; variavelDeControle = VerificaAlgumaCoisaSobreAVariavel(var); if(variavelDeControle == 1) //faz alguma coisa else //faz outra coisa } Novamente, quando encontramos a chamada a uma função, pausamos a execução da outra, e só voltamos quando chegamos ao fim da que chamamos. Isso se chama a pilha de execução. Cada vez que encontramos uma chamada a uma função, executa-se o código dessa função até o fim ou até encontrarmos outra chamada de função. Dessa forma, a primeira função chamada será a ultima a chegar ao seu fim.

Escopo O escopo de uma variável é o conjunto de locais onde ela pode ser acessada. As variáveis e funções só podem ser acessadas dentro da função onde foram declaradas. Variáveis declaradas dentro de funções são chamadas de variáveis locais. Variáveis declaradas fora de todas as funções (inclusive da main) são chamadas de variáveis globais e podem ser referenciadas em todo o programa.

Escopo Variáveis globais numéricas têm como padrão serem inicializadas com 0 (ou seja, quando não inicializadas explicitamente pelo programador) Há a possibilidade de se usar o mesmo nome para uma variável global e uma local. Quando uma variável é chamada num lugar onde os dois escopos são visíveis, o programa dará preferência à variável local.

Escopo Lembre-se de que quando uma função chega ao final, as variáveis nela declaradas deixam de existir. As variáveis declaradas dentro de funções podem ainda vir com o modificador static. Com ele, a variável é criada apenas uma vez, e volta a ser usada em todas as outras execuções da função. int funcao() { static int num = 2; num = num * 2; return num; }

DÚVIDAS?

Exercício 1 Desenvolva um programa que analisa os coeficientes recebidos A, B, C de uma equação do segundo grau (faça uma função para isso) e que informa ao usuário quantas soluções possui. Também calcule a(s) raiz(es) (outra função), e as informe, caso ela(s) exista(m).

Exercício 2 Faça um programa que receba o tamanho do raio de um círculo em metros. Deve haver um menu para o usuário escolher entre calcular a área ou calcular o comprimento da circunferência e uma função para cada opção. No fim, mostre a resposta do cálculo. Obs.: Considere pi=3,14.

Exercício 3 Faça duas funções que recebam as coordenadas x e y de dois pontos de uma reta. Uma função deve imprimir as coordenadas x e y do ponto médio e a outra calcular o coeficiente angular da reta.