Buscar

Aula 13 Funções

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CCT0001 - Introdução à Programação
Aula 13: Funções
Introdução à Programação
AULA 13: Funções
• Modularização do programa
• Dividir um grande problema em 
problemas menores
• Organização
Para que servem?
Comando
Comando
Programa principal Função
Comando
Comando
Comando
Comando
Comando
Comando
Comando
Introdução à Programação
AULA 13: Funções
Formato
Tipo_da_função nome_da_função(lista_de_parâmetros){
Corpo da função
}
• Tipo da função: configura um valor que afunção retornará quando terminar. 
O valor é enviado ao módulo que chamou a função. Caso o tipo da função 
não seja especificado, o compilador assumirá que o tipo retornado é int.
• Lista de parâmetros: é a relação de variáveis e seus tipos.
Introdução à Programação
AULA 13: Funções
Exemplificando
1 #include <cstdlib>
2 #include <iostream>
3
4 using namespace std;
5
6 int quadrado(int);
7
8 int main(int argc, char *argv[]){
9 int numero, quad;
10 cout << "Digite um valor inteiro: ";
11 cin >> numero;
12 quad = quarado(numero);
13 count << “Quadrado de “ << numero<< “ igual a “ << quad << endl;
14 return 0;
15 }
1 int quadrado (int n){
2 n = n*n;
3 return (n);
4 }
Função
Introdução à Programação
AULA 13: Funções
Escopo de variáveis
Variáveis Locais
A variável local só é visível e existente dentro da função ou bloco que a declarou. 
Outras funções não a reconhecem e só pode ser usada dentro do bloco no qual está 
declarada. Uma variável local é criada quando a função começa a ser executada e 
removida no final da execução da função. 
Variáveis Globais
As variáveis globais são visíveis durante toda a execução do programa e podem ser 
usadas por qualquer função. Elas são declaradas fora de qualquer função, inclusive do 
main(), e no início de um programa.
Introdução à Programação
AULA 13: Funções
Escopo de variáveis
Parâmetros Formais
São variáveis locais em uma função que são inicializadas no momento da chamada 
desta função e só existem dentro da função onde foram declarados. Mesmo sendo 
usadas como inicialização da função, elas podem ser usadas como qualquer outra 
variável local dentro do bloco de função onde estão.
Introdução à Programação
AULA 13: Funções
Parâmetros e retorno de uma função
O comando return é utilizando para devolver um valor ao programa.
return (valor);
O tipo do valor que será retornado está definido na declaração da função.
int quadrado(int);  a função retornará um valor inteiro
Quando a função não retorna valor, será declarada como void.
O tipo de cada valor que passado para uma função está descrito na declaração da função.
int quadrado(int);  a função receberá um valor inteiro
Introdução à Programação
AULA 13: Funções
Matrizes: loop aninhado
#include <cmath>
sqrt(x)  calcula raiz quadrada de x
cos(x)  calcula cosseno de x
#include <cctype>
toupper(carac)  converte minúscula em maiúscula
tolower(carac)  converte maiúscula em minúscula
#include <cstdlib>
atoi(str)  converte o que for possível em número inteiro
atof(str)  converte o que for possível em float
Introdução à Programação
AULA 13: Funções
Matrizes: loop aninhado
#include <cstring>
strlen (str)  retorna o número de caracteres de str que precedem o caractere \0
strcat (str1,str2)  anexa o conteúdo de str2 ao final de str1
strcpy (str1,str2)  copia o conteúdo de str2 em str1
strcmp (str1,str2)  compara o conteúdo de str1 e str2 e o retorno pode ser:

Outros materiais