Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


funcoes, Notas de estudo de Engenharia Elétrica

funçoes em c

Tipologia: Notas de estudo

2011

Compartilhado em 31/01/2011

bruno-meskyta-1
bruno-meskyta-1 🇧🇷

5

(1)

14 documentos

1 / 3

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
09/11/2010
1
PROGRAMAÇÃO DE
COMPUTADORES
Linguagem C – Funções
Funções - Introdução
É comum na matemática o uso de funções:
Função quadrado: f(x) = x * x
Função reverso: f(x) = 1/x
Função dobro: f(x) = 2 * x
Funções mais complexas podem ser construídas
tendo como base funções previamente definidas
(composição de funções).
Linguagens de programação utilizam tal conceito
para agilizar e modularizar o desenvolvimento de
programas.
Funções - Introdução
Conjunto de instruções agrupadas em uma unidade
associada a um nome, através do qual esta pode ser
referenciada, que cumprem uma tarefa particular.
Permite a divisão de grandes tarefas em tarefas
menores e o reaproveitamento de trabalho.
Permite realizar operações complexas sem o
conhecimento de detalhes de como ela é
implementada.
Ex: printf();
Evita repetição de código.
Funções - Introdução
Um programa pode conter uma ou mais funções, das quais uma
deve ser a função main().
Passos p/ criar e usar uma função:
1. Definição do protótipo
Instrução, normalmente colocada no início do programa, que estabelece o
tipo da função e dos argumentos que esta recebe;
Opcional se a função for definida antes do local onde ela é chamada.
2. Definição da função
Define cabeçalho, conforme o descrito na definição do protótipo;
Criar o corpo da função e se necessário fornecer valor de retorno utilizando
comando return.
3. Chamada da função
Efetua a chamada da função e fornece os parâmetros para que esta
funcione;
O retorno da função pode ser armazenado ou utilizado em uma expressão.
Funções - Sintaxe
Definição do protótipo
tipo nome_função ( tipos_dos_parâmetros);
Definição da função
<tipo_da_função> <nome> (declaração_dos_parâmetros){
instruções
}
Chamada de função
nome_função ( parâmetros);
float celsius(float);
float celsius(float fahr){
float c;
c = (fahr 32.0) * 5.0/9.0;
return c;
}
main(){
float f;
scanf(“%f”, &f);
c = celsius(f);
printf(“%f graus Fahrenheit corresponde a %f graus celsius”, f, c);
}
Funções - Sintaxe
Declaração de parâmetros
Deve ser informado o tipo e o nome de cada parâmetro.
Parâmetros devem ser separados por vírgula.
Ex:
int soma(int x, int y);
Podem ser declarados tantos parâmetros quanto
necessário.
Uma função pode ter infinitos prâmetros.
Ex: printf e scanf
pf3

Pré-visualização parcial do texto

Baixe funcoes e outras Notas de estudo em PDF para Engenharia Elétrica, somente na Docsity!

PROGRAMAÇÃO DE

COMPUTADORES

Linguagem C – Funções

Funções - Introdução

 É comum na matemática o uso de funções:

 Função quadrado: f(x) = x * x

 Função reverso: f(x) = 1/x

 Função dobro: f(x) = 2 * x

 Funções mais complexas podem ser construídas

tendo como base funções previamente definidas

( composição de funções ).

 Linguagens de programação utilizam tal conceito

para agilizar e modularizar o desenvolvimento de

programas.

Funções - Introdução

 Conjunto de instruções agrupadas em uma unidade

associada a um nome, através do qual esta pode ser

referenciada, que cumprem uma tarefa particular.

 Permite a divisão de grandes tarefas em tarefas

menores e o reaproveitamento de trabalho.

 Permite realizar operações complexas sem o

conhecimento de detalhes de como ela é

implementada.

 Ex: printf();

 Evita repetição de código.

Funções - Introdução

 Um programa pode conter uma ou mais funções, das quais uma

deve ser a função main().

 Passos p/ criar e usar uma função:

1. Definição do protótipo

 Instrução, normalmente colocada no início do programa, que estabelece o

tipo da função e dos argumentos que esta recebe;

 Opcional se a função for definida antes do local onde ela é chamada.

2. Definição da função

 Define cabeçalho, conforme o descrito na definição do protótipo;

 Criar o corpo da função e se necessário fornecer valor de retorno utilizando

comando return.

3. Chamada da função

 Efetua a chamada da função e fornece os parâmetros para que esta

funcione;

 O retorno da função pode ser armazenado ou utilizado em uma expressão.

Funções - Sintaxe

 Definição do protótipo

tipo nome_função ( tipos_dos_parâmetros);

 Definição da função

<tipo_da_função> (declaração_dos_parâmetros){

instruções

 Chamada de função

nome_função ( parâmetros);

float celsius(float);

float celsius(float fahr){ float c; c = (fahr – 32.0) * 5.0/9.0; return c; }

main(){ float f; scanf(“%f”, &f); c = celsius(f); printf(“%f graus Fahrenheit corresponde a %f graus celsius”, f, c); }

Funções - Sintaxe

 Declaração de parâmetros

 Deve ser informado o tipo e o nome de cada parâmetro.

 Parâmetros devem ser separados por vírgula.

 Ex:

 int soma( int x, int y );

 Podem ser declarados tantos parâmetros quanto

necessário.

 Uma função pode ter infinitos prâmetros.

 Ex: printf e scanf

Funções - Exemplo

 Função para desenho de um retângulo.

 Recebe como parâmetro a largura e a altura do

retângulo e desenha o retângulo utilizando o caractere

█ (‘xDB’).

void retangulo(int largura, int altura){ for (int i=0; i<altura; i++){ for (int j=0; j<largura; j++){ printf("\xDB"); } printf("\n"); } }

Altera a função para que ela recebe o caractere a ser utilizado na impressão

Funções - Exercício

 Refaça o programa calculadora.

 Função calculadora

 3 parâmetros

 Operando1, operando2 e operação (use um char).

 Funções auxiliares:

 Função soma;

 Função subtração;

 Função multiplicação;

 Função divisão.

Classes de Armazenamento

 A classe de armazenamento de uma variável

define:

 em qual momento esta é criada;

 quando é destruída (memória liberada);

 em que partes do programa pode ser acessada;

 em que parte da memória será armazenada;

 qual seu valor inicial, caso não seja inicializada.

 Podem ser

 auto , extern , static e register.

Classes de Armazenamento –

Automáticas (auto)

 Variáveis criadas internamente a uma função ou

bloco e visíveis somente dentro destes.

 Padrão de declaração, por isto não requer o uso

da palavra chave auto em sua declaração.

 Criadas no momento em que é encontrada a

declaração e finalizadas ao término do bloco a

que pertencem.

 Acessadas apenas por instruções do bloco a que

pertencem.

 Contém valor inicial aleatório, chamado lixo.

Classes de Armazenamento – Externas

(extern)

 São variáveis declaradas fora de qualquer função.

 Pode ser acessada por código dentro de qualquer função.

 São criadas em tempo de compilação e existirão durante

todo o programa.

 São inicializadas com zero por padrão.

int i; int j=234;

void func(){ i=25; j=48; }

main(){ printf("%d\t%d\n",i,j); func(); printf("%d\t%d\n",i,j); system("pause"); }

Classes de Armazenamento – Externas

(extern)

 Variáveis de bloco tem prioridade.

 Variáveis de classes diferentes e/ou blocos diferentes

possuem diferentes endereços, logo são diferentes.

int i; int j=234;

main(){ int i=5, j=10; printf("%d\t%d\n",i,j); system("pause"); }

int i; int j=234;

main(){ printf("Endereços %p\t%p\n",&i,&j); printf("Valores %d\t%d\n",i,j); int i=5, j=10; printf("Endereços %p\t%p\n",&i,&j); printf("Valores %d\t%d\n",i,j); system("pause"); }