Está en la página 1de 7

Algoritmo punto_5

///PUNTO 5
///INTEGRANTES:Esteban Viellard, Daniel Acero y Daniel Ram�rez
definir lanzamientos,i,k,sx,sy,r,j,puntos,total1,total2,rac1,rbc1,rac2,rbc2
Como Real
dimension
lanzamientos[4];k=azar(4);lanzamientos[0]=6;lanzamientos[1]=8;lanzamientos[2]=10;la
nzamientos[3]=12
total1=0;total2=0
rac1=60;rac2=60;rbc1=0;rbc2=0
Para i=0 Hasta 3 Con Paso 1 Hacer
//escribir Sin Saltar lanzamientos[i],","
FinPara
escribir ""
escribir "CANTIDAD DE LANZAMIENTOS: ", lanzamientos[k]
escribir "PUNTOS "
Si lanzamientos[k]==6 Entonces
dimension sx[6]; dimension sy[6];Dimension r[6];dimension puntos[6]
Para i=0 Hasta 5 Con Paso 1 Hacer
sx[i]=(azar(12001)-6000)/100
sy[i]=(azar(12001)-6000)/100
r[i]=rc((sx[i])^2+(sy[i])^2)
FinPara
Para i=0 Hasta 4 Con Paso 2 Hacer
si r[i]=0 Entonces
puntos[i]=100
FinSi
si r[i]>0 & r[i]<=10 Entonces
puntos[i]=50
FinSi
si r[i]>10 & r[i]<=20 Entonces
puntos[i]=40
FinSi
si r[i]>20 & r[i]<=30 Entonces
puntos[i]=30
FinSi
si r[i]>30 & r[i]<=40 Entonces
puntos[i]=20
FinSi
si r[i]>40 & r[i]<=50 Entonces
puntos[i]=10
FinSi
si r[i]>50 Entonces
puntos[i]=0
FinSi
total1=total1+puntos[i]
escribir Sin Saltar puntos[i],","
FinPara
escribir "total JUGADOR 1 : ", total1
Para i=1 Hasta 5 Con Paso 2 Hacer
si r[i]=0 Entonces
puntos[i]=100
FinSi
si r[i]>0 & r[i]<=10 Entonces
puntos[i]=50
FinSi
si r[i]>10 & r[i]<=20 Entonces
puntos[i]=40
FinSi
si r[i]>20 & r[i]<=30 Entonces
puntos[i]=30
FinSi
si r[i]>30 & r[i]<=40 Entonces
puntos[i]=20
FinSi
si r[i]>40 & r[i]<=50 Entonces
puntos[i]=10
FinSi
si r[i]>50 Entonces
puntos[i]=0
FinSi
total2=total2+puntos[i]
escribir Sin Saltar puntos[i],","
FinPara
escribir "total JUGADOR 2 : ", total2
Para i=0 Hasta 4 Con Paso 2 Hacer
Si r[i]<rac1 Entonces
rac1=r[i]
FinSi
Si r[i]>rbc1 Entonces
rbc1=r[i]
FinSi
FinPara
Para i=1 Hasta 5 Con Paso 2 Hacer
Si r[i]<rac2 Entonces
rac2=r[i]
FinSi
Si r[i]>rbc2 Entonces
rbc2=r[i]
FinSi
FinPara
Si rac1+rbc1 < rac2+rbc2 Entonces
total1=total1+30
FinSi
si rac1+rbc1 > rac2+rbc2 Entonces
total2=total2+30
FinSi
si total1 > total2 Entonces
escribir "GANA JUGADOR 1!!","...","puntos ",total1,"(agregando
los 30 puntos)"
FinSi
si total1 < total2 Entonces
escribir "GANA JUGADOR 2!!","...","puntos ",total2,"(agregando
los 30 puntos)"
FinSi
si total1 == total2 Entonces
escribir "EMPATE",total1,",",total2,"(agregando los 30 puntos)"
FinSi
FinSi
Si lanzamientos[k]==8 Entonces
dimension sx[8]; dimension sy[8];Dimension r[8];dimension puntos[8]
Para i=0 Hasta 7 Con Paso 1 Hacer
sx[i]=(azar(12001)-6000)/100
sy[i]=(azar(12001)-6000)/100
r[i]=rc((sx[i])^2+(sy[i])^2)
FinPara
Para i=0 Hasta 6 Con Paso 2 Hacer
si r[i]=0 Entonces
puntos[i]=100
FinSi
si r[i]>0 & r[i]<=10 Entonces
puntos[i]=50
FinSi
si r[i]>10 & r[i]<=20 Entonces
puntos[i]=40
FinSi
si r[i]>20 & r[i]<=30 Entonces
puntos[i]=30
FinSi
si r[i]>30 & r[i]<=40 Entonces
puntos[i]=20
FinSi
si r[i]>40 & r[i]<=50 Entonces
puntos[i]=10
FinSi
si r[i]>50 Entonces
puntos[i]=0
FinSi
total1=total1+puntos[i]
escribir Sin Saltar puntos[i],","
FinPara
escribir "total JUGADOR 1 : ", total1
Para i=1 Hasta 7 Con Paso 2 Hacer
si r[i]=0 Entonces
puntos[i]=100
FinSi
si r[i]>0 & r[i]<=10 Entonces
puntos[i]=50
FinSi
si r[i]>10 & r[i]<=20 Entonces
puntos[i]=40
FinSi
si r[i]>20 & r[i]<=30 Entonces
puntos[i]=30
FinSi
si r[i]>30 & r[i]<=40 Entonces
puntos[i]=20
FinSi
si r[i]>40 & r[i]<=50 Entonces
puntos[i]=10
FinSi
si r[i]>50 Entonces
puntos[i]=0
FinSi
total2=total2+puntos[i]
escribir Sin Saltar puntos[i],","
FinPara
escribir "total JUGADOR 2 : ", total2
Para i=0 Hasta 6 Con Paso 2 Hacer
Si r[i]<rac1 Entonces
rac1=r[i]
FinSi
Si r[i]>rbc1 Entonces
rbc1=r[i]
FinSi
FinPara
Para i=1 Hasta 7 Con Paso 2 Hacer
Si r[i]<rac2 Entonces
rac2=r[i]
FinSi
Si r[i]>rbc2 Entonces
rbc2=r[i]
FinSi
FinPara
Si rac1+rbc1 < rac2+rbc2 Entonces
total1=total1+30
FinSi
si rac1+rbc1 > rac2+rbc2 Entonces
total2=total2+30
FinSi
si total1 > total2 Entonces
escribir "GANA JUGADOR 1!!","...","puntos ",total1,"(agregando
los 30 puntos)"
FinSi
si total1 < total2 Entonces
escribir "GANA JUGADOR 2!!","...","puntos ",total2,"(agregando
los 30 puntos)"
FinSi
si total1== total2 Entonces
escribir "Empate",total1,",",total2,"(agregando los 30 puntos)"
FinSi
FinSi
Si lanzamientos[k]==10 Entonces
dimension sx[10]; dimension sy[10];Dimension r[10];dimension puntos[10]
Para i=0 Hasta 9 Con Paso 1 Hacer
sx[i]=(azar(12001)-6000)/100
sy[i]=(azar(12001)-6000)/100
r[i]=rc((sx[i])^2+(sy[i])^2)
FinPara
Para i=0 Hasta 8 Con Paso 2 Hacer
si r[i]=0 Entonces
puntos[i]=100
FinSi
si r[i]>0 & r[i]<=10 Entonces
puntos[i]=50
FinSi
si r[i]>10 & r[i]<=20 Entonces
puntos[i]=40
FinSi
si r[i]>20 & r[i]<=30 Entonces
puntos[i]=30
FinSi
si r[i]>30 & r[i]<=40 Entonces
puntos[i]=20
FinSi
si r[i]>40 & r[i]<=50 Entonces
puntos[i]=10
FinSi
si r[i]>50 Entonces
puntos[i]=0
FinSi
total1=total1+puntos[i]
escribir Sin Saltar puntos[i],","
FinPara
escribir "total JUGADOR 1 : ", total1
Para i=1 Hasta 9 Con Paso 2 Hacer
si r[i]=0 Entonces
puntos[i]=100
FinSi
si r[i]>0 & r[i]<=10 Entonces
puntos[i]=50
FinSi
si r[i]>10 & r[i]<=20 Entonces
puntos[i]=40
FinSi
si r[i]>20 & r[i]<=30 Entonces
puntos[i]=30
FinSi
si r[i]>30 & r[i]<=40 Entonces
puntos[i]=20
FinSi
si r[i]>40 & r[i]<=50 Entonces
puntos[i]=10
FinSi
si r[i]>50 Entonces
puntos[i]=0
FinSi
total2=total2+puntos[i]
escribir Sin Saltar puntos[i],","
FinPara
escribir "total JUGADOR 2 : ", total2
Para i=0 Hasta 8 Con Paso 2 Hacer
Si r[i]<rac1 Entonces
rac1=r[i]
FinSi
Si r[i]>rbc1 Entonces
rbc1=r[i]
FinSi
FinPara
Para i=1 Hasta 9 Con Paso 2 Hacer
Si r[i]<rac2 Entonces
rac2=r[i]
FinSi
Si r[i]>rbc2 Entonces
rbc2=r[i]
FinSi
FinPara
Si rac1+rbc1 < rac2+rbc2 Entonces
total1=total1+30
FinSi
si rac1+rbc1 > rac2+rbc2 Entonces
total2=total2+30
FinSi
si total1 > total2 Entonces
escribir "GANA JUGADOR 1!!","...","puntos ",total1,"(agregando
los 30 puntos)"
FinSi
si total1 < total2 Entonces
escribir "GANA JUGADOR 2!!","...","puntos ",total2,"(agregando
los 30 puntos)"
FinSi
si total1==total2 Entonces
escribir "EMPATE ", total1,",",total2,"(agregando los 30 puntos)"
FinSi
FinSi
Si lanzamientos[k]==12 Entonces
dimension sx[12]; dimension sy[12];Dimension r[12]; dimension
puntos[12]
Para i=0 Hasta 11 Con Paso 1 Hacer
sx[i]=(azar(12001)-6000)/100
sy[i]=(azar(12001)-6000)/100
r[i]=rc((sx[i])^2+(sy[i])^2)
FinPara
Para i=0 Hasta 10 Con Paso 2 Hacer
si r[i]=0 Entonces
puntos[i]=100
FinSi
si r[i]>0 & r[i]<=10 Entonces
puntos[i]=50
FinSi
si r[i]>10 & r[i]<=20 Entonces
puntos[i]=40
FinSi
si r[i]>20 & r[i]<=30 Entonces
puntos[i]=30
FinSi
si r[i]>30 & r[i]<=40 Entonces
puntos[i]=20
FinSi
si r[i]>40 & r[i]<=50 Entonces
puntos[i]=10
FinSi
si r[i]>50 Entonces
puntos[i]=0
FinSi
total1=total1+puntos[i]
escribir Sin Saltar puntos[i],","
FinPara
escribir "total JUGADOR 1 : ", total1
Para i=1 Hasta 11 Con Paso 2 Hacer
si r[i]=0 Entonces
puntos[i]=100
FinSi
si r[i]>0 & r[i]<=10 Entonces
puntos[i]=50
FinSi
si r[i]>10 & r[i]<=20 Entonces
puntos[i]=40
FinSi
si r[i]>20 & r[i]<=30 Entonces
puntos[i]=30
FinSi
si r[i]>30 & r[i]<=40 Entonces
puntos[i]=20
FinSi
si r[i]>40 & r[i]<=50 Entonces
puntos[i]=10
FinSi
si r[i]>50 Entonces
puntos[i]=0
FinSi
total2=total2+puntos[i]
escribir Sin Saltar puntos[i],","
FinPara
escribir "total JUGADOR 2 : ", total2
Para i=0 Hasta 10 Con Paso 2 Hacer
Si r[i]<rac1 Entonces
rac1=r[i]
FinSi
Si r[i]>rbc1 Entonces
rbc1=r[i]
FinSi
FinPara
Para i=1 Hasta 11 Con Paso 2 Hacer
Si r[i]<rac2 Entonces
rac2=r[i]
FinSi
Si r[i]>rbc2 Entonces
rbc2=r[i]
FinSi
FinPara
Si rac1+rbc1 < rac2+rbc2 Entonces
total1=total1+30
FinSi
si rac1+rbc1 > rac2+rbc2 Entonces
total2=total2+30
FinSi
si total1 > total2 Entonces
escribir "GANA JUGADOR 1!!","...","puntos ",total1,"(agregando
los 30 puntos)"
FinSi
si total1 < total2 Entonces
escribir "GANA JUGADOR 2!!","...","puntos ",total2,"(agregando
los 30 puntos)"
FinSi
si total1==total2 Entonces
escribir "EMPATE",total1,",",total2,"(agregando los 30 puntos)"
FinSi
FinSi
FinAlgoritmo

También podría gustarte