SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://informatica.iesgrancapitan.org informatica@iesgrancapitan.org
IES Gran Capitán
Módulo: Entornos de desarrollo
Ciclo Formativo de Grado Superior “Desarrollo de aplicaciones Web”
Prueba del camino básico. Clase Matemáticas
Fecha entrega: 9/2/2016
Autora: Isabel María Gómez Palomeque
Prueba del camino básico. Clase Matemáticas 2
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
ÍNDICE
ÍNDICE 2
PRUEBA DEL CAMINO BÁSICO. CLASE MATEMÁTICAS 3
1.1 EL CÓDIGO SERÍA ESTE: 3
1.2 CAMINOS POSIBLES Y SU COVERAGE CORRESPONDIENTE: 5
1.2.1 MÉTODO EUCLIDES() 5
1.2.2 MÉTODO MENORDETRES() 7
1.2.3 MÉTODO POSITIVONEGATIVOCERO() 12
1.2.4 MÉTODO ESPAR() 14
Prueba del camino básico. Clase Matemáticas 3
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
PRUEBA DEL CAMINO BÁSICO. CLASE MATEMÁTICAS
Amplía la clase Matematicas con los siguientes métodos. Para cada uno de ellos
diseña el conjunto de casos de prueba mediante la técnica del camino básico:
 static int menorDeTres(int a, int b, int c) {},
 static Respuesta positivoNegativoCero(int numero) {},
 static boolean esPar(int a) {}
En Eclemma, dentro de la vista de cobertura demostrar que todas se cubren al 100%:
1.1 El código sería este:
package ed.temaPruebas.eclemma.Matematicas;
import utiles.Teclado;
/**
* Prueba del camino básico. Clase Matemáticas Amplía la clase Matematicas
con
* los siguientes métodos. Para cada uno de ellos diseña el conjunto de casos
de
* prueba mediante la técnica del camino básico:
* static int menorDeTres(int a, int b, int c) {},
* static Respuesta positivoNegativoCero(int numero) {},
* static boolean esPar(int a) {}
*
* En Eclemma, dentro de la vista de cobertura demostrar que todas se cubren
al
* 100%:
*
* @author Isabel María Gómez Palomeque
* @version 1.0
*/
public class Matematicas {
public static void main(String[] args) {
int a = Teclado.leerEntero("Introduce el valor de a: ");
int b = Teclado.leerEntero("Introduce el valor de b: ");
// Máximo común divisor
b = euclides(a, b);
System.out.println("El máximo comun divisor es: " + b + "nn");
// Menor de los 3
int c = Teclado.leerEntero("Introduce el valor de c: ");
System.out.println("El valor de a es: " + a + "nEl valor de b
es: " + b + "nEl valor de c es: " + c
+ "nEl menor de los 3 es: " + menorDeTres(a, b, c)
+ "nn");
// Es Positivo Negativo Cero
System.out.println("El valor de a es: " +
positivoNegativoCero(a) + "nEl valor de c es: "
+ positivoNegativoCero(b) + "nEl valor de c es: "
+ positivoNegativoCero(c) + "nn");
// El número es Par
System.out.println("El valor de a es par: " + esPar(a));
}
Prueba del camino básico. Clase Matemáticas 4
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
/**
* Devuelve el máximo común divisor de dos números
*
* @param a
* número para hallar el MCD
* @param b
* número para hallar el MCD
* @return Máximo común divisor de los dos números
*
*/
public static int euclides(int a, int b) {
if (a < b) {
int tmp = a;
a = b;
b = tmp;
}
int resto;
// Ahora en a estará el mayor
while ((resto = a % b) != 0) {
a = b;
b = resto;
}
return b;
}
public static int menorDeTres(int a, int b, int c) {
if (a < b && a < c)
return a;
else if (b < a && b < c)
return b;
else if (c < b && c < a)
return c;
else if (a == b && a < c)
return a;
else if (a == c && a < b)
return a;
else if (b == c && b < a)
return b;
else
return c;
}
static String positivoNegativoCero(int numero) {
if (numero < 0)
return numero + " es negativo";
if (numero > 0)
return numero + " es positivo";
return numero + " es cero";
}
static boolean esPar(int a) {
if (a % 2 == 0)
return true;
else
return false;
}
}
Prueba del camino básico. Clase Matemáticas 5
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
1.2 Caminos posibles y su coverage correspondiente:
Para realizar las pruebas sólo tendremos que darle clicar sobre la clase que queramos comprobar
y seleccionar “Coverage As” > “Java Applicacion” o bién Alt+Shift+E,J
1.2.1 Método euclides()
Camino 1: a=100; b=0;
Nos saltaría una excepción al insertar el 0.
Exception in thread "main" java.lang.ArithmeticException: / by zero
at
ed.temaPruebas.eclemma.Matematicas.Matematicas.euclides(Matematicas.java:58)
at
ed.temaPruebas.eclemma.Matematicas.Matematicas.main(Matematicas.java:24)
Prueba del camino básico. Clase Matemáticas 6
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
Camino 2: a=100; b=100;
Camino 3: a=1; b=2;
Prueba del camino básico. Clase Matemáticas 7
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
Camino 4: a=10; b=11;
1.2.2 Método menorDeTres()
Camino 1: a=1; b=2; c=3;
Prueba del camino básico. Clase Matemáticas 8
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
Camino 2: a=3; b=1; c=2;
Camino 3: a=3; b=2; c=1;
Prueba del camino básico. Clase Matemáticas 9
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
Camino 4: a=2; b=2; c=3;
Camino 5: a=2; b=3; c=2;
Prueba del camino básico. Clase Matemáticas 10
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
Camino 6: a=3; b=2; c=2;
Camino 7: a=2; b=2; c=2;
Prueba del camino básico. Clase Matemáticas 11
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
Por lo que al pulsar sobre “Merge Sessions” nos mostrará el total del programa que ha podido recorrer.
Prueba del camino básico. Clase Matemáticas 12
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
1.2.3 Método positivoNegativoCero()
El código sería:
public class Matematicas {
public static void main(String[] args) {
int c = Teclado.leerEntero("Introduce el valor de c: ");
// Es Positivo Negativo Cero
System.out.println("El valor de c es: " +
positivoNegativoCero(c) + "nn");
}
static String positivoNegativoCero(int numero) {
if (numero < 0)
return numero + " es negativo";
if (numero > 0)
return numero + " es positivo";
return numero + " es cero";
}
}
Camino 1: c= -1;
Prueba del camino básico. Clase Matemáticas 13
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
Camino 2: c= 1;
Camino 3: c=0;
Prueba del camino básico. Clase Matemáticas 14
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
El resultado sería:
1.2.4 Método esPar()
Camino 1: a= 2;
Prueba del camino básico. Clase Matemáticas 15
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
Camino 2: a= 3;
El resultado de la prueba sería:
Prueba del camino básico. Clase Matemáticas 16
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
Para finalizar el resultado total de todos los métodos sería:

Más contenido relacionado

Destacado

Lista de ejercicios _de _álgebra _relacional_2013_i (1) (1)
Lista  de  ejercicios _de _álgebra _relacional_2013_i (1) (1)Lista  de  ejercicios _de _álgebra _relacional_2013_i (1) (1)
Lista de ejercicios _de _álgebra _relacional_2013_i (1) (1)Lizeth Ebxx
 
PROTOCOL OFFICER TRAINING
PROTOCOL OFFICER TRAININGPROTOCOL OFFICER TRAINING
PROTOCOL OFFICER TRAININGGipsy Gomez
 
grow profitably and sustainably with less
grow profitably and sustainably with lessgrow profitably and sustainably with less
grow profitably and sustainably with lessdavidexcell
 
подорож навколо цікавої землі
подорож навколо цікавої земліподорож навколо цікавої землі
подорож навколо цікавої земліАнна Дорофій
 
María primoy contaminación en galicia
María primoy  contaminación en galiciaMaría primoy  contaminación en galicia
María primoy contaminación en galiciasatelite1
 
ISO 14001:2015/2004 GAP analysis tool
ISO 14001:2015/2004 GAP analysis toolISO 14001:2015/2004 GAP analysis tool
ISO 14001:2015/2004 GAP analysis toolTim Matthews
 

Destacado (10)

Belén Ntra. Sra. del Carmen
Belén Ntra. Sra. del CarmenBelén Ntra. Sra. del Carmen
Belén Ntra. Sra. del Carmen
 
Lista de ejercicios _de _álgebra _relacional_2013_i (1) (1)
Lista  de  ejercicios _de _álgebra _relacional_2013_i (1) (1)Lista  de  ejercicios _de _álgebra _relacional_2013_i (1) (1)
Lista de ejercicios _de _álgebra _relacional_2013_i (1) (1)
 
APRN 2017 HI
APRN 2017 HIAPRN 2017 HI
APRN 2017 HI
 
PROTOCOL OFFICER TRAINING
PROTOCOL OFFICER TRAININGPROTOCOL OFFICER TRAINING
PROTOCOL OFFICER TRAINING
 
grow profitably and sustainably with less
grow profitably and sustainably with lessgrow profitably and sustainably with less
grow profitably and sustainably with less
 
подорож навколо цікавої землі
подорож навколо цікавої земліподорож навколо цікавої землі
подорож навколо цікавої землі
 
María primoy contaminación en galicia
María primoy  contaminación en galiciaMaría primoy  contaminación en galicia
María primoy contaminación en galicia
 
Bases concurso gal
Bases concurso galBases concurso gal
Bases concurso gal
 
ΓΙΟΡΤΗ 25 ΜΑΡΤΙΟΥ
ΓΙΟΡΤΗ 25 ΜΑΡΤΙΟΥΓΙΟΡΤΗ 25 ΜΑΡΤΙΟΥ
ΓΙΟΡΤΗ 25 ΜΑΡΤΙΟΥ
 
ISO 14001:2015/2004 GAP analysis tool
ISO 14001:2015/2004 GAP analysis toolISO 14001:2015/2004 GAP analysis tool
ISO 14001:2015/2004 GAP analysis tool
 

Similar a Prueba del Camino Básico.Clase Matemáticas Ampliación.

Similar a Prueba del Camino Básico.Clase Matemáticas Ampliación. (20)

Practica 3
Practica 3Practica 3
Practica 3
 
Practica 3 (1)
Practica 3 (1)Practica 3 (1)
Practica 3 (1)
 
Emily
Emily Emily
Emily
 
Pruebas de Ensayo 2 CEN Cs. Sociales
Pruebas de Ensayo 2 CEN Cs. SocialesPruebas de Ensayo 2 CEN Cs. Sociales
Pruebas de Ensayo 2 CEN Cs. Sociales
 
Practica 2 algoritmos
Practica 2 algoritmosPractica 2 algoritmos
Practica 2 algoritmos
 
Python Ejercicios
Python EjerciciosPython Ejercicios
Python Ejercicios
 
Pruebas caja Blanca.Conceptos Clave.
Pruebas caja Blanca.Conceptos Clave.Pruebas caja Blanca.Conceptos Clave.
Pruebas caja Blanca.Conceptos Clave.
 
Claudia bastias
Claudia bastiasClaudia bastias
Claudia bastias
 
sheryl
sherylsheryl
sheryl
 
cobertura de caminos
cobertura de caminoscobertura de caminos
cobertura de caminos
 
Examenes matematicas grado_superior_andalucia
Examenes matematicas grado_superior_andaluciaExamenes matematicas grado_superior_andalucia
Examenes matematicas grado_superior_andalucia
 
Actividad #1
Actividad #1Actividad #1
Actividad #1
 
Ejercicios prueba cdi
Ejercicios prueba cdiEjercicios prueba cdi
Ejercicios prueba cdi
 
Programa 4
Programa 4Programa 4
Programa 4
 
P3
P3P3
P3
 
Ejercicios tpc
Ejercicios tpcEjercicios tpc
Ejercicios tpc
 
Ejercicios tpc
Ejercicios tpcEjercicios tpc
Ejercicios tpc
 
Prgramas 2
Prgramas 2Prgramas 2
Prgramas 2
 
Informatica. 2semestre
Informatica. 2semestreInformatica. 2semestre
Informatica. 2semestre
 
Presentación de la Fase 2 de Microelectrónica - Grupo 18
Presentación de la Fase 2 de Microelectrónica - Grupo 18Presentación de la Fase 2 de Microelectrónica - Grupo 18
Presentación de la Fase 2 de Microelectrónica - Grupo 18
 

Más de Isabel Gómez

HTTP 1 y 2 Ventajas e Inconvenientes
HTTP 1 y 2 Ventajas e InconvenientesHTTP 1 y 2 Ventajas e Inconvenientes
HTTP 1 y 2 Ventajas e InconvenientesIsabel Gómez
 
RegExp JavaScript Expresiones Regulares
RegExp JavaScript Expresiones RegularesRegExp JavaScript Expresiones Regulares
RegExp JavaScript Expresiones RegularesIsabel Gómez
 
Formación y Orientación Laboral: Convenio Colectivo
Formación y Orientación Laboral: Convenio ColectivoFormación y Orientación Laboral: Convenio Colectivo
Formación y Orientación Laboral: Convenio ColectivoIsabel Gómez
 
Documentacion de las pruebas normas y certificaciones de software.
Documentacion de las pruebas normas y certificaciones de software.Documentacion de las pruebas normas y certificaciones de software.
Documentacion de las pruebas normas y certificaciones de software.Isabel Gómez
 
Usar el depurador en Eclipse Mars.
Usar el depurador en Eclipse Mars.Usar el depurador en Eclipse Mars.
Usar el depurador en Eclipse Mars.Isabel Gómez
 
Actividad 1.1 cuestiones sobre conceptos básicos de sgbd.
Actividad 1.1 cuestiones sobre conceptos básicos de sgbd.Actividad 1.1 cuestiones sobre conceptos básicos de sgbd.
Actividad 1.1 cuestiones sobre conceptos básicos de sgbd.Isabel Gómez
 
Ruby On Rails definición, instalación y videotutorial
Ruby On Rails definición, instalación y videotutorialRuby On Rails definición, instalación y videotutorial
Ruby On Rails definición, instalación y videotutorialIsabel Gómez
 
Tutorial de Cómo Instalar Ruby On Rails
Tutorial de Cómo Instalar Ruby On RailsTutorial de Cómo Instalar Ruby On Rails
Tutorial de Cómo Instalar Ruby On RailsIsabel Gómez
 
Entornos de desarrollo: Desarrollo de Software
Entornos de desarrollo: Desarrollo de SoftwareEntornos de desarrollo: Desarrollo de Software
Entornos de desarrollo: Desarrollo de SoftwareIsabel Gómez
 
Codificación. Pdf Código Fuente, Objeto y Ejecutable.
Codificación. Pdf Código Fuente, Objeto y Ejecutable.Codificación. Pdf Código Fuente, Objeto y Ejecutable.
Codificación. Pdf Código Fuente, Objeto y Ejecutable.Isabel Gómez
 
Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.Isabel Gómez
 
Bases de Datos NoSQL
Bases de Datos NoSQLBases de Datos NoSQL
Bases de Datos NoSQLIsabel Gómez
 
Actividad 1.2 cuestionario sobre SGBD
Actividad 1.2 cuestionario sobre SGBDActividad 1.2 cuestionario sobre SGBD
Actividad 1.2 cuestionario sobre SGBDIsabel Gómez
 
Actividad 1.1 Cuestiones sobre conceptos básicos de SGBD.
Actividad 1.1 Cuestiones sobre conceptos básicos de SGBD.Actividad 1.1 Cuestiones sobre conceptos básicos de SGBD.
Actividad 1.1 Cuestiones sobre conceptos básicos de SGBD.Isabel Gómez
 
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.Isabel Gómez
 
Actividades acerca de la Historia de los Sistemas informáticos
Actividades acerca de la Historia de los Sistemas informáticosActividades acerca de la Historia de los Sistemas informáticos
Actividades acerca de la Historia de los Sistemas informáticosIsabel Gómez
 
Proyecto Hola Mundo java.Programación.
Proyecto Hola Mundo java.Programación.Proyecto Hola Mundo java.Programación.
Proyecto Hola Mundo java.Programación.Isabel Gómez
 
Características Java
Características JavaCaracterísticas Java
Características JavaIsabel Gómez
 
Clasificación sistemas de información
Clasificación sistemas de informaciónClasificación sistemas de información
Clasificación sistemas de informaciónIsabel Gómez
 

Más de Isabel Gómez (19)

HTTP 1 y 2 Ventajas e Inconvenientes
HTTP 1 y 2 Ventajas e InconvenientesHTTP 1 y 2 Ventajas e Inconvenientes
HTTP 1 y 2 Ventajas e Inconvenientes
 
RegExp JavaScript Expresiones Regulares
RegExp JavaScript Expresiones RegularesRegExp JavaScript Expresiones Regulares
RegExp JavaScript Expresiones Regulares
 
Formación y Orientación Laboral: Convenio Colectivo
Formación y Orientación Laboral: Convenio ColectivoFormación y Orientación Laboral: Convenio Colectivo
Formación y Orientación Laboral: Convenio Colectivo
 
Documentacion de las pruebas normas y certificaciones de software.
Documentacion de las pruebas normas y certificaciones de software.Documentacion de las pruebas normas y certificaciones de software.
Documentacion de las pruebas normas y certificaciones de software.
 
Usar el depurador en Eclipse Mars.
Usar el depurador en Eclipse Mars.Usar el depurador en Eclipse Mars.
Usar el depurador en Eclipse Mars.
 
Actividad 1.1 cuestiones sobre conceptos básicos de sgbd.
Actividad 1.1 cuestiones sobre conceptos básicos de sgbd.Actividad 1.1 cuestiones sobre conceptos básicos de sgbd.
Actividad 1.1 cuestiones sobre conceptos básicos de sgbd.
 
Ruby On Rails definición, instalación y videotutorial
Ruby On Rails definición, instalación y videotutorialRuby On Rails definición, instalación y videotutorial
Ruby On Rails definición, instalación y videotutorial
 
Tutorial de Cómo Instalar Ruby On Rails
Tutorial de Cómo Instalar Ruby On RailsTutorial de Cómo Instalar Ruby On Rails
Tutorial de Cómo Instalar Ruby On Rails
 
Entornos de desarrollo: Desarrollo de Software
Entornos de desarrollo: Desarrollo de SoftwareEntornos de desarrollo: Desarrollo de Software
Entornos de desarrollo: Desarrollo de Software
 
Codificación. Pdf Código Fuente, Objeto y Ejecutable.
Codificación. Pdf Código Fuente, Objeto y Ejecutable.Codificación. Pdf Código Fuente, Objeto y Ejecutable.
Codificación. Pdf Código Fuente, Objeto y Ejecutable.
 
Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.
 
Bases de Datos NoSQL
Bases de Datos NoSQLBases de Datos NoSQL
Bases de Datos NoSQL
 
Actividad 1.2 cuestionario sobre SGBD
Actividad 1.2 cuestionario sobre SGBDActividad 1.2 cuestionario sobre SGBD
Actividad 1.2 cuestionario sobre SGBD
 
Actividad 1.1 Cuestiones sobre conceptos básicos de SGBD.
Actividad 1.1 Cuestiones sobre conceptos básicos de SGBD.Actividad 1.1 Cuestiones sobre conceptos básicos de SGBD.
Actividad 1.1 Cuestiones sobre conceptos básicos de SGBD.
 
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.
 
Actividades acerca de la Historia de los Sistemas informáticos
Actividades acerca de la Historia de los Sistemas informáticosActividades acerca de la Historia de los Sistemas informáticos
Actividades acerca de la Historia de los Sistemas informáticos
 
Proyecto Hola Mundo java.Programación.
Proyecto Hola Mundo java.Programación.Proyecto Hola Mundo java.Programación.
Proyecto Hola Mundo java.Programación.
 
Características Java
Características JavaCaracterísticas Java
Características Java
 
Clasificación sistemas de información
Clasificación sistemas de informaciónClasificación sistemas de información
Clasificación sistemas de información
 

Prueba del Camino Básico.Clase Matemáticas Ampliación.

  • 1. IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://informatica.iesgrancapitan.org informatica@iesgrancapitan.org IES Gran Capitán Módulo: Entornos de desarrollo Ciclo Formativo de Grado Superior “Desarrollo de aplicaciones Web” Prueba del camino básico. Clase Matemáticas Fecha entrega: 9/2/2016 Autora: Isabel María Gómez Palomeque
  • 2. Prueba del camino básico. Clase Matemáticas 2 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org ÍNDICE ÍNDICE 2 PRUEBA DEL CAMINO BÁSICO. CLASE MATEMÁTICAS 3 1.1 EL CÓDIGO SERÍA ESTE: 3 1.2 CAMINOS POSIBLES Y SU COVERAGE CORRESPONDIENTE: 5 1.2.1 MÉTODO EUCLIDES() 5 1.2.2 MÉTODO MENORDETRES() 7 1.2.3 MÉTODO POSITIVONEGATIVOCERO() 12 1.2.4 MÉTODO ESPAR() 14
  • 3. Prueba del camino básico. Clase Matemáticas 3 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org PRUEBA DEL CAMINO BÁSICO. CLASE MATEMÁTICAS Amplía la clase Matematicas con los siguientes métodos. Para cada uno de ellos diseña el conjunto de casos de prueba mediante la técnica del camino básico:  static int menorDeTres(int a, int b, int c) {},  static Respuesta positivoNegativoCero(int numero) {},  static boolean esPar(int a) {} En Eclemma, dentro de la vista de cobertura demostrar que todas se cubren al 100%: 1.1 El código sería este: package ed.temaPruebas.eclemma.Matematicas; import utiles.Teclado; /** * Prueba del camino básico. Clase Matemáticas Amplía la clase Matematicas con * los siguientes métodos. Para cada uno de ellos diseña el conjunto de casos de * prueba mediante la técnica del camino básico: * static int menorDeTres(int a, int b, int c) {}, * static Respuesta positivoNegativoCero(int numero) {}, * static boolean esPar(int a) {} * * En Eclemma, dentro de la vista de cobertura demostrar que todas se cubren al * 100%: * * @author Isabel María Gómez Palomeque * @version 1.0 */ public class Matematicas { public static void main(String[] args) { int a = Teclado.leerEntero("Introduce el valor de a: "); int b = Teclado.leerEntero("Introduce el valor de b: "); // Máximo común divisor b = euclides(a, b); System.out.println("El máximo comun divisor es: " + b + "nn"); // Menor de los 3 int c = Teclado.leerEntero("Introduce el valor de c: "); System.out.println("El valor de a es: " + a + "nEl valor de b es: " + b + "nEl valor de c es: " + c + "nEl menor de los 3 es: " + menorDeTres(a, b, c) + "nn"); // Es Positivo Negativo Cero System.out.println("El valor de a es: " + positivoNegativoCero(a) + "nEl valor de c es: " + positivoNegativoCero(b) + "nEl valor de c es: " + positivoNegativoCero(c) + "nn"); // El número es Par System.out.println("El valor de a es par: " + esPar(a)); }
  • 4. Prueba del camino básico. Clase Matemáticas 4 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org /** * Devuelve el máximo común divisor de dos números * * @param a * número para hallar el MCD * @param b * número para hallar el MCD * @return Máximo común divisor de los dos números * */ public static int euclides(int a, int b) { if (a < b) { int tmp = a; a = b; b = tmp; } int resto; // Ahora en a estará el mayor while ((resto = a % b) != 0) { a = b; b = resto; } return b; } public static int menorDeTres(int a, int b, int c) { if (a < b && a < c) return a; else if (b < a && b < c) return b; else if (c < b && c < a) return c; else if (a == b && a < c) return a; else if (a == c && a < b) return a; else if (b == c && b < a) return b; else return c; } static String positivoNegativoCero(int numero) { if (numero < 0) return numero + " es negativo"; if (numero > 0) return numero + " es positivo"; return numero + " es cero"; } static boolean esPar(int a) { if (a % 2 == 0) return true; else return false; } }
  • 5. Prueba del camino básico. Clase Matemáticas 5 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 1.2 Caminos posibles y su coverage correspondiente: Para realizar las pruebas sólo tendremos que darle clicar sobre la clase que queramos comprobar y seleccionar “Coverage As” > “Java Applicacion” o bién Alt+Shift+E,J 1.2.1 Método euclides() Camino 1: a=100; b=0; Nos saltaría una excepción al insertar el 0. Exception in thread "main" java.lang.ArithmeticException: / by zero at ed.temaPruebas.eclemma.Matematicas.Matematicas.euclides(Matematicas.java:58) at ed.temaPruebas.eclemma.Matematicas.Matematicas.main(Matematicas.java:24)
  • 6. Prueba del camino básico. Clase Matemáticas 6 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org Camino 2: a=100; b=100; Camino 3: a=1; b=2;
  • 7. Prueba del camino básico. Clase Matemáticas 7 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org Camino 4: a=10; b=11; 1.2.2 Método menorDeTres() Camino 1: a=1; b=2; c=3;
  • 8. Prueba del camino básico. Clase Matemáticas 8 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org Camino 2: a=3; b=1; c=2; Camino 3: a=3; b=2; c=1;
  • 9. Prueba del camino básico. Clase Matemáticas 9 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org Camino 4: a=2; b=2; c=3; Camino 5: a=2; b=3; c=2;
  • 10. Prueba del camino básico. Clase Matemáticas 10 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org Camino 6: a=3; b=2; c=2; Camino 7: a=2; b=2; c=2;
  • 11. Prueba del camino básico. Clase Matemáticas 11 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org Por lo que al pulsar sobre “Merge Sessions” nos mostrará el total del programa que ha podido recorrer.
  • 12. Prueba del camino básico. Clase Matemáticas 12 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 1.2.3 Método positivoNegativoCero() El código sería: public class Matematicas { public static void main(String[] args) { int c = Teclado.leerEntero("Introduce el valor de c: "); // Es Positivo Negativo Cero System.out.println("El valor de c es: " + positivoNegativoCero(c) + "nn"); } static String positivoNegativoCero(int numero) { if (numero < 0) return numero + " es negativo"; if (numero > 0) return numero + " es positivo"; return numero + " es cero"; } } Camino 1: c= -1;
  • 13. Prueba del camino básico. Clase Matemáticas 13 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org Camino 2: c= 1; Camino 3: c=0;
  • 14. Prueba del camino básico. Clase Matemáticas 14 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org El resultado sería: 1.2.4 Método esPar() Camino 1: a= 2;
  • 15. Prueba del camino básico. Clase Matemáticas 15 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org Camino 2: a= 3; El resultado de la prueba sería:
  • 16. Prueba del camino básico. Clase Matemáticas 16 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org Para finalizar el resultado total de todos los métodos sería: