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