Buscar

Est dados aula 01


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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando