Consultas, desarrollo de programas y petición de presupuestos:

jueves, 12 de julio de 2012

Numeros aleatorios

Vamos a hablar de números aleatorios:
Los números aleatorios son números supuestamente escogidos al azar.
Formas de obtener un nº aleatorio en pseudocódigo:
n=Aleatorio(mínimo, máximo)
Tengo que darle los 2 extremos (mínimo y el máximo)

Ejemplo de uso:
Vamos a tirar una moneda al aire 10 veces. Quiero saber cuantas caras y cuantos cruces han salido.
<inicio>
c=0
moneda=0
caras=0
mientras c<10
    moneda=aleatorio(0,1)
     si moneda==0
         caras++
     finsi
     c++
fin mientras
Escribir caras,10-caras
<fin>

Nota:
Si quiero usar funciones, se podria hacer de la siguiente manera:
<tirar_moneda()>
n=aleatorio(0,1)
devolver n
<fin tirar_moneda>
---------------------------------
<inicio>
c=0
moneda=0
caras=0
mientras c<10
    moneda=tirar_moneda()
    si moneda==0
        caras++
    finsi
    c++
fin mientras
escribir caras,10-caras
<fin>

Vamos a tirar un dado 100 veces y vamos a indicar cuantas veces ha salido cada número:
<inicio>
c=0
dado=0
n1=0
n2=0
n3=0
n4=0
n5=0
n6=0
mientras c<100
    dado=aleatorio(1,6)
    en caso dado
        caso 1
                n1++
       caso 2
                n2++
       caso 3
                n3++
        caso 4
                n4++
        caso 5
                n5++
        otro caso
                n6++
        fincaso
        c++
fin mientras
escribir n1,n2,n3,n4,n5,n6
<fin>

No hay comentarios:

Publicar un comentario