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


Aula-08 - Funcoes (1), Notas de aula de Informática

Aula de Linguagem de Programação 1/C++ da professora Cátia Brasil.

Tipologia: Notas de aula

Antes de 2010

Compartilhado em 14/04/2010

ygor-dos-santos-luz-3
ygor-dos-santos-luz-3 🇧🇷

4.7

(3)

55 documentos

1 / 29

Toggle sidebar

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

Não perca as partes importantes!

bg1
Funções
Aula nº 08
Definição de Funções
Protótipos de Funções
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d

Pré-visualização parcial do texto

Baixe Aula-08 - Funcoes (1) e outras Notas de aula em PDF para Informática, somente na Docsity!

Funções

Aula nº 08 Definição de Funções Protótipos de Funções

Objetivos

  • (^) Construir programas modularmente usando funções;
  • (^) Ser capaz de criar novas funções;
  • (^) Entender os mecanismos para passar informações entre funções;
  • (^) Aprender técnicas de simulação com geração aleatória de números;

Introdução

  • (^) Uma função é um componente capaz de executar uma ou mais tarefas;
  • (^) Contribui para a resolução de um problema a ser resolvido por um programa;
  • (^) Um programa pode chamar várias funções, cada uma das quais com um objetivo específico. - (^) Biblioteca padrão C++; - (^) Funções definidas pelo programador;

Introdução

main ajudante 1 ajudante 2 ajudante 3 ajudante 4 ajudante 5

30/09/2008 Aula 08 - Funções(1) 7 - 29

Biblioteca Matemática

  • (^)
  • (^) Exemplo: cout << sqrt (900.0);
  • (^) Calcula a raiz quadrada de 900.
  • (^) Argumentos podem ser constantes, variáveis ou expressões;
  • (^) Página 192 do livro texto – funções da biblioteca matemática.

main sqrt Preciso calcular o lado de um quadrado conhecendo sua área... Primeiro, preciso ler o valor da área. OK, O valor da área é

Ei! sqrt! Me dá o valor da raiz quadrada de 900! Estou calculando ... 30! Obrigada! Ótimo! Agora só tenho que imprimir o resultado.

main ... cout << sqrt (900.0); ... sqrt

Funções

  • (^) Modularização – vantagens:
    • (^) Código mais administrável;
    • (^) Reutilização de software;
    • (^) Evita repetição de código num programa.

Variáveis em funções

  • (^) Variáveis declaradas nas funções – locais.
  • (^) Parâmetros provêem um meio de passar informações para funções – locais.

Funções

  • (^) Cada função deve se limitar a realizar uma tarefa simples e bem definida;
  • (^) Em um programa com muitas funções, main deveria ser implementada como um grupo de chamadas a funções que executam o “grosso” do trabalho do programa.

30/09/2008 Aula 08 - Funções(1) 16 - 29 Exemplo #include using namespace std; int quadrado (int); //protótipo int main( ) { for (int x=1; x<=10; x++) cout << quadrado(x) << “ ”; chamada de função Antes de começarmos a escrever main, vamos informar que usaremos a função quadrado

30/09/2008 Aula 08 - Funções(1) 17 - 29 int main( ) { for (int x=1; x<=10; x++) cout << quadrado(x) << “ ”; cout << endl; return 0; } // fim de main // Definição da função int quadrado( int y) { return (y * y); } 1 1 2 4 3 9 O processo continua até ... 10 100

  • (^) Função definida pelo programador para calcular o máximo de três valores #include using namespace std; int maximo (int, int, int); // Protótipo int main ( ) {

Exemplo 2

int main ( ) { int a, b, c; cout << “Forneça três inteiros: ” ; cin >> a >> b >> c; cout<<“O maior é:”<<maximo(a,b,c)<<endl; return 0; }