Buenas, tengo dos dudas sobre el ejercicio 8. El contexto es que estoy intentando leer el primer numero de la operación y el operador con las siguientes líneas (num1 es integer y operador char):
read(num1);
read(operador);
Pero al momento de ejecución obtengo el error 106 (con input por ejemplo '3='). Lo que entiendo que pasa es que pascal está leyendo el operador como parte del número. Observar que además cambiando el orden de las instrucciones pascal si separa correctamente ambas variables. Eso me hace pensar que el error viene porque un integer puede tener dos o más cifras, entonces pascal sigue leyendo la línea, y cuando se encuentra con un caracter que no es una cifra válida (un número) en vez de parar muestra error 106.
Mis dudas son 1) es correcto lo que pienso que causa el error? y 2) cómo se podría evitar/solucionar? (supongo que tratando cada cosa del input como char podría servir, pero quiero saber si hay una solución mas simple que no implique tener que trabajar con ord y chr)
Gracias de antemano!