3.12 Recurs
ã
o3.13 Exemplo usando recurs
ã
o: a s
é
rie de Fibonacci3.14 Recurs
ã
o
versus
itera
çã
o3.15 Fun
çõ
es com listas de par
â
metros vazias3.16 Fun
çõ
es
mime
3.17 Refer
ê
ncias e par
â
metros por refer
ê
ncia3.18 Argumentos default3.19 Operador un
á
rio de resolu
çã
o de escopo3.20 Sobrecarga de fun
çõ
es3.21 Gabaritos de fun
çõ
es3.22 (Estudo de caso opcional) Pensando em objetos: identificandoos atributos de uma classe
Resumos Terminologia Erros comuns de programação Boas práticas de programação Dicas de desempenho Dicas de portabilidade Dicas de teste e depura ção. Observações de engenharia de software. Exercícios de auto-revisão
.
Respostas dos exercícios de auto-revisão
•
Exercícios
3.1 Introdu
çã
o
A maioria dos programas de computador que resolvem problemas do mundo real são muito maiores do que os programas apresentados nestes primeiros capítulos. A experiência tem mostrado que a melhor maneira de desenvolver emanter um programa grande é construí-lo a partir de pequenas partes ou componentes, sendo cada uma delas mais fácilde manipular que o programa original. Essa técnica é chamada de
dividir para conquistar.
Este capítulo descreve osrecursos da linguagem C++ que facilitam o projeto, a implementação, a operação e a manutenção de programasgrandes.
3.2 Componentes de programas em C++
Os módulos em C÷+ são chamados de
funções
e
classes.
Os programas em C++ são escritos tipicamente combinando-se funções novas que o programador escreve com “funções pré-empacotadas” disponíveis na
biblioteca padrão deC++
e combinando-se classes novas que o programador escreve com “classes pré-empacotadas”, disponíveis em várias bibliotecas de classes. Neste capítulo, vamos nos concentrar em funções; discutiremos classes em detalhes a partir doCapítulo 6.
192 C++
COMO PROGRAMAR
1
1
As
fun
çõ
es s
ã
o
normalmente chamadas em um programa escrevendo-se o nome da função seguido pelo parêntese esquerdo,seguido pelo
argumento
(ou uma lista de argumentos separados por vírgulas) da função, seguido pelo parêntese direito. Por exemplo,um programador que desejasse calcular e imprimir a raiz quadrada de 900
.
O poderia escrever cout
«
sqrt
(
900.0 );Quando este comando é executado, a função sqrt da biblioteca matemática é chamada para calcular a raiz quadra- dado númerocontido entre os parênteses (900
.
0). O número 900 .0 é o
argumento
da função sqrt. O comando anterior imprimiria 30
.
00. A funçãosqrt recebe um argumento do tipo double e retorna um resultado do tipo double. Todas as funções da biblioteca matemática retornam otipo de dado double. Para usar as funções da biblioteca matemática, inclua o arquivo de cabeçalho <cmath>.
Erro de comum programação
3.1
Esquecer de incluir o arquivo de cabeçalho
<cmath>
ao usar funções da biblioteca matemática
é
um erro de sintaxe. Para cada função da biblioteca padrão usada em um programa deve ser incluído um arquivo de cabeçalho padrão.
Leave a Comment