PROGRAMAÇÃO
ESTRUTURADA II
Profª. Noeli
Ciência da Computação
1
Funções
Relembrando:
É um conjunto de comandos
agrupados em um bloco que
recebe um nome e através deste
pode ser ativado.
Ciência da Computação
2
Funções
Formato Geral:
tipo_função NOME_FUNÇÃO(Parâmetros)
{
//corpo da função;
}
Ciência da Computação
3
Funções
Funções com parâmetros e que não retornam
valor:
void SOMA(float a, float b)
{
float result;
result = a + b;
printf("A soma dos valores é %.2f", result);
}
Ciência da Computação
4
Funções
Funções que retornam valor:
int minutos()
{
int hora, min;
scanf("%d:%d", &hora, &min);
return(hora*60 + min);
}
Comando responsável por retornar valor à função
main()
Ciência da Computação
5
Funções
Escopo de Variáveis
Entende-se como bloco de código onde a
variável é válida.
• As variáveis valem no bloco que são
definidas;
• As variáveis definidas dentro de uma função
recebem o nome de variáveis locais;
• Os parâmetros formais são válidos somente
dentro da função;
Ciência da Computação
6
Funções
Escopo de Variáveis
• Uma variável definida dentro de uma função
não é acessível em outras funções, mesmo
que estas variáveis tenham nomes
idênticos.
Ciência da Computação
7
Escopo de Variáveis –
Exemplo:
#include <stdio.h>
#include <stdlib.h>
/* Função 1
**************/
void FUNC1()
{
int B;
B = -100;
printf("Valor de B dentro da função FUNC1: %d\n", B);
}
/* Função 2
**************/
void FUNC2()
{
int B;
B = -200;
printf("Valor de B dentro da função FUNC2: %d\n", B);
}
void main()
{
int B;
B = 10;
printf("Valor de B: %d\n", B);
B = 20;
FUNC1();
printf("Valor de B: %d\n", B);
B = 30;
FUNC2();
printf("Valor de B: %d\n", B);
system("PAUSE");
}
8
Atividades
1 – Faça uma função que leia um número não determinado de
valores inteiros e retorne a média aritmética dos mesmos.
Utilize zero para finalizar a leitura.
2 – Faça uma função que receba duas notas como parâmetro,
calcule e retorne ao programa principal a média ponderada
dessas notas, considerando peso 4 para a primeira e peso 6
para a segunda.
3 – Faça uma função que receba um valor inteiro e positivo por
parâmetro, calcule e mostre o seu fatorial.
4 – Faça uma função que receba, por parâmetro, a altura (alt) e o
sexo de uma pessoa e retorne o seu peso ideal. Para homens
calcular o peso ideal usando a formula a seguir:
peso ideal = 72.7 * alt – 58 e, para mulheres:
peso ideal = 62.1 * alt – 44.7
5 -Faça uma função que receba um número inteiro e positivo N
como parâmetro e retorne a soma dos N números inteiros
existentes entre o número 1 e esse número.
9
Download

programação