Charlesinrock 0 Denunciar post Postado Novembro 3, 2006 Preciso de ajuda para contrir esse algoritmo: Escrever um algoritmo que imprima as possibilidades de que no lançamento de dois dados o valor 7 como resultado da soma dos valores de cada dado. Alguém sabe fazer (gostaria de vê com códigos e explique-me como fez!) Brigadu!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
Palc 0 Denunciar post Postado Novembro 11, 2006 D1_ D2______SOMA1__ 123456 =2,3,4,5,6,(7) 2__ 123456 =3,4,5,6,(7),8 3__ 123456 =4,5,6,(7),8,94__ 123456 =5,6,(7),8,9,105__ 123456 =6,(7),8,9,10,116__ 123456 =(7),8,9,10,11,12Da análise combinatória os dados podem cair em 6x6 posições diferentes conf. mostrado acima.Note que o (7) aparece seis vezes nas 36 possibilidades de SOMA, portanto 6 em 36 = 1/6 = 0,16666... um a cada seis lançamentos deve resultar na SOMA=7. Isso é q o nosso algorítmo deve provar !Para simular o lançamento dos dados podemos usar a função randômica "RND( )" (que toda linguagem tem). Esta função gera números aleatórios (randômicos) automaticamente. O(s) parâmetro(s) que vai(ão) dentro dos parêntesis depende(m) de linguagem para linguagem e serve para termos um certo controle na geração dos números. No nosso caso vamos supor que este parâmetro sirva como número máximo a ser gerado e o zero está excluído, assim, como os dados vão de 1 a 6, o nosso parâmetro será 6. Claro q dependendo da linguagem você adapta o(s) parâmetro(s) adequadamente.O algorítmo ficaria assim:CONT7=0JOGADAS=0REPITA // INDEFINIDAMENTE__JOGADAS=JOGADAS+1 //conta o numeros de vezes q joga os 2 dados__DADO1=RND(6) //vai gerar um número de 1 a 6, zero está excluído por definição__DADO2=RND(6) //vai gerar outro número de 1 A 6, zero está excluído por definição__SOMA=DADO1+DADO2__SE SOMA=7 ENTAO CONT7=CONT7+1__PROBABILIDADE=CONT7/JOGADAS__ESCREVA("Os dados foram jogados:",JOGADAS, " vezes")__ESCREVA("A soma =7 ocorreu: ",CONT7, " vezes")__ESCREVA("A probabilidade calculada até o momento é de: ",PROBABILIDADE)__ESCREVA("Compare com a probabilidade teórica que é de: ", 1/6)FIMSó por curiosidade, olha só os resultados q obtive "jogando" os 2 dados umas 10 mil vezes, simulei usando o GWBasic 1.26 kkkkkkkk:jogada: 10920dado1= 5dado2= 2soma= 7cont7= 1852probab.= 16,95971% (compare com 16,66667%) Simulei também para SOMA=2 (olho de cobra !)jogada: 10000dado1= 2dado2= 2soma= 4cont2= 250probab.= 2,5% (compare com 2,77778% <=> 1/36) Até q não foi mal né ?{} Compartilhar este post Link para o post Compartilhar em outros sites