Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 12, Position 2 = 16
Branch analysis from position: 12
2 jumps found. (Code = 46) Position 1 = 17, Position 2 = 21
Branch analysis from position: 17
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 61
Branch analysis from position: 22
2 jumps found. (Code = 43) Position 1 = 51, Position 2 = 56
Branch analysis from position: 51
1 jumps found. (Code = 42) Position 1 = 60
Branch analysis from position: 60
1 jumps found. (Code = 42) Position 1 = 62
Branch analysis from position: 62
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 56
1 jumps found. (Code = 42) Position 1 = 62
Branch analysis from position: 62
Branch analysis from position: 61
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 21
Branch analysis from position: 16
filename: /in/UhBPWc
function name: (null)
number of ops: 63
compiled vars: !0 = $materia, !1 = $alumno, !2 = $nota1, !3 = $nota2, !4 = $nota3, !5 = $promedio, !6 = $promedio_formateado
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
8 0 E > ASSIGN !0, 'Introducci%C3%B3n+a+la+educaci%C3%B3n'
9 1 ASSIGN !1, 'Wilson+Castro'
12 2 ASSIGN !2, 6
13 3 ASSIGN !3, 5.8
14 4 ASSIGN !4, 5.9
16 5 ECHO '%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A'
17 6 ECHO '++++++SISTEMA+DE+INFORMACI%C3%93N+ACAD%C3%89MICA+%28SIA%29%0A'
18 7 ECHO '%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%0A'
21 8 INIT_FCALL 'validarnota'
9 SEND_VAR !2
10 DO_FCALL 0 $12
11 > JMPZ_EX ~13 $12, ->16
12 > INIT_FCALL 'validarnota'
13 SEND_VAR !3
14 DO_FCALL 0 $14
15 BOOL ~13 $14
16 > > JMPZ_EX ~13 ~13, ->21
17 > INIT_FCALL 'validarnota'
18 SEND_VAR !4
19 DO_FCALL 0 $15
20 BOOL ~13 $15
21 > > JMPZ ~13, ->61
24 22 > ADD ~16 !2, !3
23 ADD ~17 ~16, !4
24 DIV ~18 ~17, 3
25 ASSIGN !5, ~18
25 26 INIT_FCALL 'number_format'
27 SEND_VAR !5
28 SEND_VAL 1
29 DO_ICALL $20
30 ASSIGN !6, $20
27 31 CONCAT ~22 'Estudiante%3A+', !1
32 CONCAT ~23 ~22, '%0A'
33 ECHO ~23
28 34 CONCAT ~24 'Materia%3A+', !0
35 CONCAT ~25 ~24, '%0A'
36 ECHO ~25
29 37 CONCAT ~26 'Notas+parciales%3A+', !2
38 CONCAT ~27 ~26, '+%7C+'
39 CONCAT ~28 ~27, !3
40 CONCAT ~29 ~28, '+%7C+'
41 CONCAT ~30 ~29, !4
42 CONCAT ~31 ~30, '%0A'
43 ECHO ~31
30 44 ECHO '----------------------------------------------------%0A'
31 45 CONCAT ~32 'PROMEDIO+FINAL%3A+', !6
46 CONCAT ~33 ~32, '%0A'
47 ECHO ~33
32 48 ECHO '----------------------------------------------------%0A%0A'
35 49 IS_SMALLER_OR_EQUAL 7, !5
50 > JMPZ ~34, ->56
36 51 > ECHO 'ESTATUS%3A+%C2%A1APROBADO%21%0A'
37 52 CONCAT ~35 'MENSAJE%3A+Excelente+trabajo%2C+', !1
53 CONCAT ~36 ~35, '.+%C2%A1Sigue+cosechando+%C3%A9xitos%21'
54 ECHO ~36
35 55 > JMP ->60
39 56 > ECHO 'ESTATUS%3A+REPROBADO%0A'
40 57 CONCAT ~37 'MENSAJE%3A+%C3%81nimo+', !1
58 CONCAT ~38 ~37, '%2C+el+promedio+de+5.9+no+alcanza+la+nota+m%C3%ADnima+de+7.0.+Te+recomendamos+reforzar+los+temas+para+el+examen+de+recuperaci%C3%B3n.'
59 ECHO ~38
21 60 > > JMP ->62
44 61 > ECHO 'ERROR%3A+Una+o+m%C3%A1s+notas+ingresadas+no+son+v%C3%A1lidas.+Deben+estar+en+el+rango+de+0+a+10.'
45 62 > > RETURN 1
Function validarnota:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
filename: /in/UhBPWc
function name: validarNota
number of ops: 7
compiled vars: !0 = $nota
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
3 0 E > RECV !0
4 1 IS_SMALLER_OR_EQUAL ~1 0, !0
2 > JMPZ_EX ~1 ~1, ->5
3 > IS_SMALLER_OR_EQUAL ~2 !0, 10
4 BOOL ~1 ~2
5 > > RETURN ~1
5 6* > RETURN null
End of function validarnota
Generated using Vulcan Logic Dumper, using php 8.5.0