Buscar

(Preciso dessa resposta desse exercício, alguém ajudar por favor, Grato).

(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).

💡 4 Respostas

User badge image

João Roberto

Só prestar na analise das variaveis 

0
Dislike0
User badge image

Andre Smaira

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));

0
Dislike0
User badge image

Andre Smaira

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));

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais