Buscar

aula 13 introdução à programação

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 11 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 11 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 11 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 
Algumas bibliotecas em C++: iostream, cstdlib, cmath, cctype 
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: 
 
Prog o_que_sera_impresso 
Início 
 
Inteiro: a, b, c; 
 
c <- 0; b <- 1; 
 
Para a de 1 até 5 Faça 
 
 Escreva (a+c); 
 b <- b + 1; 
 Se ( c = 2) Então 
 c <- 1; 
 Senão 
 c <- c + 1; 
Fim para; 
 
b <- b + 1; 
c <- c DIV b;

Outros materiais