-
Notifications
You must be signed in to change notification settings - Fork 0
/
pseudokod.txt
72 lines (51 loc) · 1.26 KB
/
pseudokod.txt
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
for(int i = 0; i < počet kamiónov; i++) {
vytvor proces kamiónu;
}
// Pseudokód procesu dieselového kamiónu
proces_kamiónu() {
natankuj nádrž do plna;
while(true){
získaj trasu a počet paliet;
čakaj na uvolnenie nakladacej plošiny;
zaber nakladaciu plošinu;
nalož_do_kamiónu(počet_paliet);
uvoľni nakladaciu plošinu;
cestuj(trasa);
vylož_z_kamiónu(počet_paliet);
cestuj(trasa);
}
}
cestuj(trasa) {
if(kamión nemá dostatok paliva na trasu) {
prejdi trasu k čerpacej stanici;
spotrebuj palivo k čerpacej stanici;
naplnenie nádrže do plna;
prejdi zvyšnú trasu;
spotrebuj palivo na zvyšnú trasu;
}
else {
prejdi trasu;
spotrebuj palivo na trasu;
}
}
// Pseudokód pre elektrické kamióny
proces_kamiónu() {
nabi batériu do plna;
while(true) {
získaj trasu a počet paliet;
// nabíjanie vo firme
if (kamión nemá dosť energie na trasu * 2) {
nabi batériu na trasu * 2 alebo do plna, ked je trasa moc dlhá
}
čakaj na uvolnenie nakladacej plošiny;
zaber nakladaciu plošinu;
nalož_do_kamiónu(počet_paliet);
uvoľni nakladaciu plošinu;
cestuj(trasa);
// nabíjanie v depe
if (kamión nemá dosť energie na trasu) {
nabi batériu na trasu
}
cestuj(trasa);
}
}