Universidad de Costa Rica
Escuela de Ciencias de la
Computación e Informática
Profesor Adolfo Di Mare
CI-1201
I Semestre 2005
[<=] [home] [<>] [\/] [=>]
CI-1201 Programación II

Tarea #2 [solución]

Casos y datos de prueba para el programa del triángulo

      El objetivo de esta tarea programada es que usted tome un programa y encuentre todos los errores que tiene. Debe implementar una pieza de programación que incluya los casos y datos de prueba, de manera que sea simple verificar si las sucesivas mejoras que se le hagan al programa no introducen errores. Recuerde las siguientes definiciones:

Casos de prueba:
Son las condiciones o criterios que se deben cumplir para que funcione el programa.
Datos de prueba:
Sirven para constatar que los casos de prueba se cumplen.
Los datos de prueba sirven para constatar que se cumplan las condiciones de los casos de prueba del programa.

      El programa lee 3 números enteros que son interpretados como la longitud de los lados de un triángulo. Luego el programa imprime un mensaje que indica si el triángulo es escaleno, isósceles o equilátero.

      Para trabajar, use esta especificación, que fue tomada del siguiente libro de texto de referencia:

Myers, Glenford
"The Art of Software Testing"; John Wiley & Sons; 1978.

// p2-ta-2.cpp (C) 2005 adolfo@di-mare.com

// Forma de uso:
// C:\DIR\SubDir> p2-ta-2 10 12 10

#include <stdio.h>  // printf()
#include <stdlib.h> // atoi()

const char* Triangulador(int argc, char *argv[]) {
    int a,b,c; // lados del triángulo

    a = atoi( argv[1] );
    b = atoi( argv[2] );
    c = atoi( argv[3] );

    if ( a==b && b==c && a==c ) {
        return "EQL";
    } else if ( a==b || b==c || a==c ) {
        return "ISO";
    } else {
        return "ESC";
    }

} // Triangulador()

int main (int argc, char *argv[]) {
    const char* res = Triangulador(argc, argv);
    printf("%s ==> [%s] [%s] [%s]\n", res, argv[1], argv[2], argv[3]);
    return 0;
} // main()

// EOF: p2-ta-2.cpp

      Use como base el programa p2-ta-2.cpp para implementar todos sus programas. Escriba por lo menos 2 versiones del programa, de manera que la última sea correcta. ¡No olvide corregir la especificación!

      Entregue su tarea por correo electrónico, como lo hizo anteriormente.

[mailto:] Entrega de Tareas

Tiempo de entrega: 1 semana
Modalidad: En parejas

Soluciones

[mailto:] Adolfo Di Mare <adolfo@di-mare.com>.
Copyright © 2005
Derechos de autor reservados © 2005
[home] <> [/\]