






















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Nesta aula do curso de c++, aprende-se a utilizar arquivos de cabeçalho, criar e implementar funções, como a raiz quadrada, e gerar números aleatórios usando a função rand().
Tipologia: Notas de aula
1 / 30
Esta página não é visível na pré-visualização
Não perca as partes importantes!























Aula nº 09
arquivos de cabeçalho
rand ( )
um arquivo de cabeçalho
correspondente que contém todos os
protótipos das funções que ela
contém;
cabeçalho e incluí-los no programa:
#include “maximo.h”
Arquivo:
raizQuadrada.h
float raizQuadrada(float z) {
float r=0;
do{
r +=0.0001;
}while(z-r*r>0.0001);
return r;
} // fim da função raizQuadrada
#include
using namespace std;
#include “raizQuadrada.h"
int main() {
float x;
cout << "\nDigite um numero: ";
cin >> x;
cout << "\n\nA raiz quadrada desse
numero eh: " << raizQuadrada(x) <<
endl<<endl;
system("PAUSE");
} // fim de main
Arquivo:
chama_raizQ.cpp
entre 0 e 65535;
fazemos
(1 +(1 + rand ( ) % 6) rand ( ) % 6)
O resto da divisão de qualquer
número por 6 vai dar um resto de 0 a
5
Somado com 1 vai dar um número de
1 a 6
for ( int i = 1; i <= 4; i++ ) {
for (int j = 1; j<=5; j++)
cout<<setw( 10 )<<( 1 + rand() %
6 );
cout << endl;
}
i=
i=
i=
i=
j=1 j=2 j=3 j=4 j=
j=1 j=2 j=3 j=4 j=
j=1 j=2 j=3 j=4 j=
j=1 j=2 j=3 j=4 j=
Exemplo de
execução:
mesma probabilidade.
números !!
02/10/2008 Aula 09 - Funções(2) 13 - 29
int main()
{
unsigned semente;
cout << “Forneça a semente”;
cin >> semente;
srand (semente);
for ( int i = 1; i <= 4; i++ ) {
for (int j = 1; j<=5; j++)
cout<<setw( 10 )<<( 1 + rand() % 6 );
cout << endl;
}
return 0;
}
Mas para a mesma
semente , os
números gerados
ainda serão os
mesmos !!
Vamos usar a hora
do computador
como semente !!
retorna a hora de calendário (em
segundos);
srand ( time ( 0 ) );
superior dos dados é calculada.
jogada;
jogada;
torna-se o ‘ponto’ do jogador. Para
vencer, o jogador deve tirar outra soma
igual ao seu ‘ponto’.
perde o jogo.
1ª jogada
soma
soma ==
7 ou 11
vence (^) perde
soma ==
2, 3 ou 12
ponto=soma
jogada
soma
soma ==
ponto
soma
== 7
perde vence
Dado
Dado
Jogador fez 2 + 5 = 7
Jogador venceu !!
Jogador fez 2 + 2 = 4
Ponto: 4
Jogador fez 2 + 5 = 7
Jogador perdeu !!
Dado
Dado
Jogador fez 1 + 3 = 4
Ponto: 4
Jogador fez 1 + 2 = 3
Jogador fez 5 + 5 = 10
Jogador fez 1 + 4 = 5
Jogador fez 3 + 2 = 5
Jogador fez 4 + 5 = 9
Jogador fez 3 + 4 = 7
Jogador perdeu !!
Dado
Dado