Laboratorio 14 - Aritmética de enteros con cadenas

Asignatura: Fundamentos de Informática
Especialidad: Electrónica - UPV/EHU
Curso académico: 2013-2014
Profesor: Ismael Etxeberria Agiriano

Objetivos

Resoluciones

Enunciados

  1. 14-001:
    Escribe una función SumaStrs que reciba dos números enteros expresados como cadenas de caracteres de tamaño arbitrario limitadas por un valor TOPE y calcule la suma en otra cadena de caracteres cuyo número máximo de dígitos será también TOPE.
    Habrá que prever un carácter adicional para el terminador de la cadena.
    La función devolverá un booleano que indique si ha habido sobrepasamiento en el resultado.
    Escribe un programa que demuestre su utilización. Por ejemplo:
    ...
    char res[20];
    SumaStrs(res, "908234823", "35210382"); /* res = 908234823 + 35210382; */
        

    Ver resolución
  2. 14-002:
    Escribir una función SubsStrs que reciba dos números enteros expresados como cadenas de caracteres de tamaño arbitrario limitadas por un valor TOPE y calcule la resta en otra cadena de caracteres cuyo número máximo de dígitos será también TOPE.
    Se considera que ambos operandos son positivos, es decir, no se considera la posibilidad de que se utilice signo.
    La función devolverá un booleano que indique si el resultado es negativo.
    Escribir un programa que demuestre su utilización.
    Ver resolución
  3. 14-003:
    Escribe una función SumaConSigno que reciba dos números enteros expresados como cadenas de caracteres de tamaño arbitrario limitadas por un valor TOPE y calcule la resta en otra cadena de caracteres cuyo número máximo de dígitos será también TOPE.
    Se considera la utilización de un signo (carácter '-') para el que habrá que reservar espacio, junto al terminador.
    La función devolverá un booleano que indique ha habido sobrepasamiento. Si el resultado es negativo la cadena resultante empezará por el signo.
    Similarmente escribir una función SubsConSigno que realice la resta con signo.
    Escribe un programa que demuestre la utilización de ambas.
    Ver resolución
  4. 14-004:

    Para una aplicación de un hospital necesitamos una función que nos diga si el grupo sanguíneo de un donante potencial es compatible con el de un receptor, según sus antígenos A ó B y su factor Rh (positivo o negativo).
    Ver resolución