-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpractica1-3
72 lines (72 loc) · 1.47 KB
/
practica1-3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
programa practica1Ejer3
procesos
proceso izquierda
comenzar
repetir (3)
derecha
fin
proceso procesarPapel(ES cP: numero)
comenzar
si HayPapelEnLaEsquina
mientras HayPapelEnLaEsquina
tomarPapel
cP := cP + 1
fin
proceso procesarFlor(ES cF: numero)
comenzar
si HayFlorEnLaEsquina
mientras HayFlorEnLaEsquina
tomarFlor
cF := cF + 1
fin
proceso procesarLado(E lado: numero; ES cantP: numero; ES cantF: numero)
comenzar
repetir (lado)
procesarPapel(cantP)
procesarFlor(cantF)
mover
fin
proceso escalon(ES cantEsc: numero; E size: numero)
variables
cantF, cantP, diff: numero
comenzar
cantF := 0
cantP := 0
procesarLado(size,cantP,cantF)
derecha
procesarLado(size,cantP,cantF)
izquierda
diff := (cantP - cantF)
si (diff >= 1)
cantEsc := cantEsc + 1
fin
proceso Escalera
variables
cantEsc, size: numero
comenzar
size := 1
cantEsc := 0
repetir (4)
escalon(cantEsc,size)
size := size + 1
Informar('Cantidad_de_escalones_con_mas_PAPELES_que_flores_',cantEsc)
fin
areas
areaEscalera: AreaC(12, 6, 100, 100)
robots
robot escaleno
comenzar
Escalera
fin
variables
Robot1: escaleno
Robot2: escaleno
Robot3: escaleno
comenzar
AsignarArea(Robot1,areaEscalera)
AsignarArea(Robot2,areaEscalera)
AsignarArea(Robot3,areaEscalera)
Iniciar(Robot1,12,14)
Iniciar(Robot2,17,10)
Iniciar(Robot3,22,6)
fin