(Preciso dessa resposta desse exercício, alguém ajudar por favor, Grato).
Um grupo de amigos foi visitar um país onde os cassinos não são ilegais e se empolgaram tanto com um jogo de dados que passaram dias e dias jogando. Um deles, Álvaro Ento, o mais precavido de todos, resolveu anotar as suas jogadas e de todos do grupo para depois verificar o tamanho do lucro ou prejuízo. Como foram muitas folhas de papel anotadas, ele resolveu pedir aos estudantes da disciplina de algoritmo e logica de programação da Facemp desenvolver um programa de computador para ajuda-lo a processar as informações. Ele não tem muita familiaridade com computadores e, portanto, solicitou que tal programa tivesse uma interface bem simples.
O jogo de dado funciona da seguinte maneira, a cada jogada, o jogador aposta um valor e lança dois dados e croupier (funcionário do cassino) lança dois dados também. Se o jogador acertar o valor exato dos dois dados ganha 6 vezes o valor apostado, se acerta a soma, ganha 3 vezes o valor apostado. Se a paridade da soma dos dados do jogador é igual a paridade da soma dos dados do croupier, o jogador ganha de volta metade do valor apostado. Os ganhos não são acumulativos, ou seja, o jogador só pode ganhar por um dos três critérios possíveis (o de maior valor).
Ele inclusive indicou como desejaria que o programa fosse, conforme o exemplo:
Digite o valor apostado: 50
Digite o valor do primeiro dado do jogador: 2
Digite o valor do segundo dado do jogador: 3
Digite o valor do primeiro dado do croupier: 3
Digite o valor do segundo dado do croupier: 2
O jogador ganhou 300 reais.
Digite o valor apostado: 20
Digite o valor do primeiro dado do jogador: 6
Digite o valor do segundo dado do jogador: 2
Digite o valor do primeiro dado do croupier: 3
Digite o valor do segundo dado do croupier: 5
O jogador ganhou 10 reais.
Digite o valor apostado: 30
Digite o valor do primeiro dado do jogador: 6
Digite o valor do segundo dado do jogador: 4
Digite o valor do primeiro dado do croupier: 3
Digite o valor do segundo dado do croupier: 2
O jogador perdeu.
Produto:
Você deve fazer a implementação desse software usando a linguagem de programação C . O software deve permitir a entrada de várias jogadas até que seja digitado um valor menor ou igual a 0 para o valor apostado. Quando isso acontecer o programa deverá mostrar os seguintes itens conforme o exemplo abaixo:
O jogador jogou 3 vez(es).
O Saldo final foi de 210 reais.
O valor do dado que mais saiu foi 3.
O maior valor ganho em uma jogada foi 300 reais.
O jogador perdeu 1 vez(es).
Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Lógica de Programação e Algoritmos.
clc;
clear all;
format short;
i=1;
t=1;
l=0;
x=input('digite o primeiro valor de aposta');
while(x>0)
p1 = input('entre com o valor do palpite do jogador para o primeiro dado');
p2 = input('entre com o valor do palpite do jogador para o segundo dado');
j(i) = input('digite o valor do primeiro dado do jogador');
j(i+1) = input('digite o valor do segundo dado do jogador');
j(i+2)= input('digite o valor do primeiro dado do croupier');
j(i+3)= input('digite o valor do segundo dado do croupier');
if(p1==j(i) && p2==j(i+1)) %Condição onde o jogador acerta o palpite
r(t) = 6*x;
elseif((p1+p2) == (j(i)+j(i+1))) %Condição onde o jogador acerta a soma e o croupier não tem a soma de mesmo valor que o jogador
r(t) = 3*x;
elseif((j(i)+j(i+1)) == (j(i+2)+j(i+3))) %Condição em que a soma do jogador e a soma do croupier são iguais
r(t) = x/2;
else
r(t)=0;
l=l+1;
end
t=t+1; %Número de jogadas
sum(r); %Saldo Final
l; %Numero de derrotas
max(r); %Maior valor ganho em uma jogada
i=i+4;
x = input('digite o valor da próxima aposta aposta');
end
mode(j) %Valor que mais saiu
t=t-1;
fprintf('\n O jogador jogou %3d vezes \n',t);
fprintf('O saldo final do jogador é de %3d \n',sum(r));
fprintf('O maior valor ganho foi de %3d \n', max(r)');
fprintf('O jogador perdeu um total de %3d jogadas \n',l);
fprintf('O valor do dado que mais saiu em todas as jogadas foi o numero %3d',mode(j));
Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Lógica de Programação e Algoritmos.
clc;
clear all;
format short;
i=1;
t=1;
l=0;
x=input('digite o primeiro valor de aposta');
while(x>0)
p1 = input('entre com o valor do palpite do jogador para o primeiro dado');
p2 = input('entre com o valor do palpite do jogador para o segundo dado');
j(i) = input('digite o valor do primeiro dado do jogador');
j(i+1) = input('digite o valor do segundo dado do jogador');
j(i+2)= input('digite o valor do primeiro dado do croupier');
j(i+3)= input('digite o valor do segundo dado do croupier');
if(p1==j(i) && p2==j(i+1)) %Condição onde o jogador acerta o palpite
r(t) = 6*x;
elseif((p1+p2) == (j(i)+j(i+1))) %Condição onde o jogador acerta a soma e o croupier não tem a soma de mesmo valor que o jogador
r(t) = 3*x;
elseif((j(i)+j(i+1)) == (j(i+2)+j(i+3))) %Condição em que a soma do jogador e a soma do croupier são iguais
r(t) = x/2;
else
r(t)=0;
l=l+1;
end
t=t+1; %Número de jogadas
sum(r); %Saldo Final
l; %Numero de derrotas
max(r); %Maior valor ganho em uma jogada
i=i+4;
x = input('digite o valor da próxima aposta aposta');
end
mode(j) %Valor que mais saiu
t=t-1;
fprintf('\n O jogador jogou %3d vezes \n',t);
fprintf('O saldo final do jogador é de %3d \n',sum(r));
fprintf('O maior valor ganho foi de %3d \n', max(r)');
fprintf('O jogador perdeu um total de %3d jogadas \n',l);
fprintf('O valor do dado que mais saiu em todas as jogadas foi o numero %3d',mode(j));
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar