by @Michelle Aleman Fork
{"functions":[],"name":"Registro deasistencia y seguimiento academico","main":{"rawId":"main","tpe":"Void","name":"main","statements":[{"@type":"Begin","id":"pcp2_114"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"","tpe":"Integer","name":"sesionesAsignadas","lengthValue2":"","id":"pcp2_66","initValue":"0"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"","tpe":"Integer","name":"sesionesRevisadas","lengthValue2":"","id":"pcp2_67","initValue":"0"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"","tpe":"Integer","name":"totalAsistencias","lengthValue2":"","id":"pcp2_68","initValue":"0"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"","tpe":"Integer","name":"totalInasistencias","lengthValue2":"","id":"pcp2_69","initValue":"0"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"","tpe":"Integer","name":"sesionesPendientes","lengthValue2":"","id":"pcp2_70","initValue":"0"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"","tpe":"Integer","name":"estadoSesion","lengthValue2":"","id":"pcp2_71","initValue":"0"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"","tpe":"Real","name":"porcentajeAsistencia","lengthValue2":"","id":"pcp2_72","initValue":"0"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"","tpe":"Real","name":"calificacionInicial","lengthValue2":"","id":"pcp2_73","initValue":"0"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"","tpe":"Real","name":"calificacionFinal","lengthValue2":"","id":"pcp2_74","initValue":"0"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"","tpe":"Real","name":"avanceAcademico","lengthValue2":"","id":"pcp2_75","initValue":"0"},{"newline":true,"@type":"Output","id":"pcp2_76","value":"\"Por estudiante y asignatura: numero de sesiones e inicial y final (0 a 10)\""},{"@type":"Input","name":"sesionesAsignadas","id":"pcp2_77","prompt":null},{"@type":"Input","name":"calificacionInicial","id":"pcp2_78","prompt":null},{"@type":"Input","name":"calificacionFinal","id":"pcp2_79","prompt":null},{"condition":"sesionesRevisadas < sesionesAsignadas","@type":"While","id":"pcp2_97","body":{"statements":[{"newline":true,"@type":"Output","id":"pcp2_80","value":"\"Estado: 1 asistio, 2 falto, 3 futura\""},{"@type":"Input","name":"estadoSesion","id":"pcp2_81","prompt":null},{"falseBlock":{"statements":[{"newline":true,"@type":"Output","id":"pcp2_92","value":"\"Estado invalido. Repita esta sesion.\""}],"id":"pcp2_94"},"trueBlock":{"statements":[{"falseBlock":{"statements":[{"falseBlock":{"statements":[{"@type":"Assign","name":"sesionesPendientes","id":"pcp2_84","value":"sesionesPendientes + 1"}],"id":"pcp2_86"},"trueBlock":{"statements":[{"@type":"Assign","name":"totalInasistencias","id":"pcp2_83","value":"totalInasistencias + 1"}],"id":"pcp2_85"},"condition":"estadoSesion == 2","@type":"If","id":"pcp2_87"}],"id":"pcp2_89"},"trueBlock":{"statements":[{"@type":"Assign","name":"totalAsistencias","id":"pcp2_82","value":"totalAsistencias + 1"}],"id":"pcp2_88"},"condition":"estadoSesion == 1","@type":"If","id":"pcp2_90"},{"@type":"Assign","name":"sesionesRevisadas","id":"pcp2_91","value":"sesionesRevisadas + 1"}],"id":"pcp2_93"},"condition":"(estadoSesion == 1) || (estadoSesion == 2) || (estadoSesion == 3)","@type":"If","id":"pcp2_95"}],"id":"pcp2_96"}},{"falseBlock":{"statements":[{"newline":true,"@type":"Output","id":"pcp2_100","value":"\"Asistencia no evaluable: no hay sesiones vencidas.\""}],"id":"pcp2_102"},"trueBlock":{"statements":[{"@type":"Assign","name":"porcentajeAsistencia","id":"pcp2_98","value":"100.0 * totalAsistencias / (totalAsistencias + totalInasistencias)"},{"newline":true,"@type":"Output","id":"pcp2_99","value":"\"Asistencia: \" + porcentajeAsistencia + \"%\""}],"id":"pcp2_101"},"condition":"(totalAsistencias + totalInasistencias) > 0","@type":"If","id":"pcp2_103"},{"falseBlock":{"statements":[{"newline":true,"@type":"Output","id":"guard_msg","value":"\"Avance no evaluable: sin sesiones vencidas\""}],"id":"guard_false"},"trueBlock":{"statements":[{"@type":"Assign","name":"avanceAcademico","id":"pcp2_104","value":"calificacionFinal - calificacionInicial"},{"falseBlock":{"statements":[{"newline":true,"@type":"Output","id":"pcp2_106","value":"\"Continuar seguimiento ordinario\""}],"id":"pcp2_108"},"trueBlock":{"statements":[{"newline":true,"@type":"Output","id":"pcp2_105","value":"\"Requiere seguimiento adicional\""}],"id":"pcp2_107"},"condition":"(totalInasistencias >= 2) || (((totalAsistencias + totalInasistencias) > 0) && (porcentajeAsistencia < 80)) || (calificacionFinal < 6) || (avanceAcademico < 1)","@type":"If","id":"pcp2_109"},{"newline":true,"@type":"Output","id":"pcp2_110","value":"\"Avance en puntos: \" + avanceAcademico"}],"id":"guard_true"},"condition":"(totalAsistencias + totalInasistencias) > 0","@type":"If","id":"guard_avance"},{"newline":true,"@type":"Output","id":"pcp2_111","value":"\"Realizadas: \" + totalAsistencias"},{"newline":true,"@type":"Output","id":"pcp2_112","value":"\"Inasistencias por reprogramar: \" + totalInasistencias"},{"newline":true,"@type":"Output","id":"pcp2_113","value":"\"Futuras: \" + sesionesPendientes"},{"@type":"Return","id":"pcp2_115","maybeValue":null}],"parameters":[]},"id":"id_c4b28ee3_a2d5_4266_a874_0b9a13ad2f45","config":{"showDebugVars":true,"useInputPrompt":false,"echoEnteredValue":false,"showIoBtns":true,"showFunctions":false,"lang":"java","showGenCode":false},"version":"0.3","revision":2}