Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
1 Estrutura de dados Prof° MSc Marcondes Dourado 1 2 switch (expressão) { case 1: // caso a escolha seja 1 seqüência de instruções; break; case 2: // caso a escolha seja 2 seqüência de instruções; break; case 3: // caso a escolha seja 3 seqüência de instruções; break; case 4: // caso a escolha seja 4 seqüência de instruções; break; default: // caso não seja nenhuma das escolhas seqüência de instruções; } // fechamento do case Case Prof. Edmilton Romão da Silva 3 #include <iostream> using namespace std; int main() { int escolha; cout << "MENU DE UM JOGO" << endl; cout << "\n\n1 - Novo Jogo" << endl; cout << "2 - Carregar Jogo" << endl; cout << "3 - Opcoes" << endl; cout << "4 - Sair" << endl; cin >> escolha; switch (escolha) { case 1: cout << "Escolheu comecar um novo jogo" << endl; break; case 2: cout << "Escolheu continuar um jogo antigo" << endl; break; case 3: cout << "Opcoes:" << endl; break; case 4: cout << "Tem a certeza que quer sair?" << endl; break; default: cout << "Escolha errada, tente novamente" << endl; } cin.get(); cin.get(); } Case Prof. Edmilton Romão da Silva 4 #include <iostream> using namespace std; int main() { int escolha; cout << "Quer saber o numero de dias de que mes? 1 - 12" << endl; cin >> escolha; switch (escolha) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: //caso seja 1 ou 3 ou 5 ou 7 ou... cout << "Esse mes tem 31 dias" << endl; break; case 4: case 6: case 9: case 11: //caso seja 4 ou 6 ou 9 ou 11... Case Prof. Edmilton Romão da Silva 5 case 11: //caso seja 4 ou 6 ou 9 ou 11... cout << "Esse mes tem 30 dias" << endl; break; case 2: //caso seja 2 (Fevereiro) cout << "Esse mes tem 28 ou 29 dias" << endl; break; default: // caso não seja nenhuma das escolhas cout << "Numero errado" << endl; break; } cin.get(); cin.get(); return 0; } Case Prof. Edmilton Romão da Silva 6 #include <iostream> using namespace std; int criarPersonagem(); // protótipo da função int main() { criarPersonagem(); // chamda da função cin.get(); return 0; } int criarPersonagem() { // desenvolvimento da função cout << "Personagem Criada.\nNome: Superman" << endl; return 0; } Funções Prof. Edmilton Romão da Silva 7 #include <iostream> using namespace std; int criarPersonagem() { cout << "Personagem Criada.\nNome: Superman" << endl; return 0; } int main() { criarPersonagem(); cin.get(); return 0; } Funções Prof. Edmilton Romão da Silva 8 #include <iostream> using namespace std; int soma(int a, int b){ return (a + b); } int subtraccao(int a, int b); int multiplicacao(int a, int b); int divisao(int a, int b); int main(){ int a, b; cout << "Insira dois valores:" << endl; cin >> a >> b; cout << "\nSoma: " << soma(a, b) << endl; cout << "Subtraccao: " << subtraccao(a, b) << endl; cout << "Multiplicacao: " << multiplicacao(a, b) << endl; cout << "Divisao: " << divisao(a, b) << endl; Funções Prof. Edmilton Romão da Silva 9 cin.get(); cin.get(); return 0; } int subtraccao(int a, int b) { return (a - b); } int multiplicacao(int a, int b) { return (a * b); } int divisao(int a, int b) { return (a / b); } Funções Prof. Edmilton Romão da Silva 10 #include <iostream> #include <stdlib.h> // rand() using namespace std; int escolha; int numero; int ContadorTentativa; int numeroTentativa; bool done = false; void Dica(int escolha void Menu(); void inGame(); void novoJogo(); void Ganhou(); void Perdeu(); Funções e Case Prof. Edmilton Romão da Silva 11 int getRandom(int min, int max) //numeros aleatorios { int random; max -= min; // ou max = max - min random = rand() % (max + 1) + min; return random; } int main() { cout << "Bem-Vindo ao JOGO PARA ADIVINHAR UM NUMERO" << endl; while(!done) { Menu(); } cin.get(); return 0; } Case Prof. Edmilton Romão da Silva 12 void Menu() { cout << "\n Escolha uma opcao!" << endl; cout << "\n1 - Novo jogo" << endl; cout << "2 - Sair" << endl; cin >> escolha; switch(escolha) { case 1: novoJogo(); break; case 2: done = true; // Fim do while break; default: cout << "\nOpcao invalida!" << endl; Menu(); //volta ao menu break; } } Case Prof. Edmilton Romão da Silva 13 void novoJogo() { ContadorTentativa = 0; cout << "\nEscolha o nivel de dificuldade:" << endl; cout << "1 - 1 a 10" << endl; cout << "2 - 1 a 20" << endl; cout << "3 - 1 a 30" << endl; cout << "4 - 1 a 40" << endl; cin >> escolha; if (escolha <= 0) { cout << "\nErro, numero menor ou igual a 0...\nIniciando com nivel 1" << endl; escolha = 1; } cout << "\nEscolheu de 1 a " << escolha * 10 << endl; numeroTentativa = escolha + 1; numero = getRandom(1, 10*escolha); inGame(); } Case Prof. Edmilton Romão da Silva 14 void inGame() { if ((numeroTentativa - ContadorTentativa) > 0) { cout << "\nNumero de tentativas restantes: " << numeroTentativa - ContadorTentativa << endl; cout << "Insira um numero: "; cin >> escolha; ContadorTentativa++; if (escolha == numero) { Ganhou(); } else { Dica(escolha); } } else { Perdeu(); } } Case Prof. Edmilton Romão da Silva 15 void Ganhou() { cout << "\nParabens, Ganhou!!!" << endl; } void Perdeu() { cout << "\nPode ser que tenhas mais sorte para a proxima... Perdeu essa!..." << endl; } void Dica(int escolha) { if (escolha < numero) cout << "\nTem que apostar mais para cima" << endl; else cout << "\nTem que apostar mais para baixo" << endl; inGame(); } Case Prof. Edmilton Romão da Silva 16 #include <iostream> #include <cstdlib> using namespace std; //Protótipos ou declarações das funções void lerDados(int [], int ); void dobrarDados(int [], int ); void imprimirDados(int [], int ); int aumentaValor2(int); // Prog. Principal int main() { int v[3], w[4], z[6]; cout << "Entrando com dados para compor v : " << endl; lerDados(v, 3); Case Prof. Edmilton Romão da Silva 17 cout << "Entrando com dados para compor w : " << endl; lerDados(w, 4); cout << "Entrando com dados para compor z : " << endl; lerDados(z,6); dobrarDados(v,3); dobrarDados(w,4); dobrarDados(z,6); cout << "Imprimindo v apos sua alteracao : " << endl; imprimirDados(v,3); cout << "Imprimindo w apos sua alteracao : " << endl; imprimirDados(w,4); cout << "Imprimindo z apos sua alteracao : " << endl; Case Prof. Edmilton Romão da Silva 18 imprimirDados(z,6); int valorVelho; cout<<"Digite um valor A: "; cin>>valorVelho; int valorNovo=aumentaValor2(valorVelho); cout<<"\nNovo Valor := "<<valorNovo<<endl; system("pause"); return 0; } // Definições das funções void lerDados(int x[], int n) { for (int i = 0; i < n; i++) cin >> x[i]; } Funções Prof. Edmilton Romão da Silva 19 void dobrarDados(int x[], int n) { for (int i = 0; i < n; i++) x[i] = x[i] * 2; } void imprimirDados(int x[], int n) { for (int i = 0; i < n; i++) cout << " " << x[i]; cout << endl; } int aumentaValor2(int valor){ valor++; return valor; } ///// fim do arquivo ////// Funções Prof. Edmilton Romão da Silva