Testing - Caja Blanca - Cubrimiento de Sentencias y Decisión (Práctico)
Retomando la clase anterior, se propone un breve repaso del material sugerido y un repartido práctico:
Consigna: De acuerdo con las siguientes líneas de código, proponer un caso de prueba de cubrimiento de sentencias y otros de cubrimiento de decisión para cada punto del repartido:
1)
#!/bin/bash
# Script: par_impar.sh
# Función: Determina si un número ingresado es par o impar
read -p "Ingresa un número: " num
# Verificar que el valor sea un número
if ! [[ "$num" =~ ^[0-9]+$ ]]; then
echo "Error: Debes ingresar un número entero."
fi
# Calcular si es par o impar
if (( num % 2 == 0 )); then
echo "El número $num es PAR"
else
echo "El número $num es IMPAR"
fi
2)
#!/bin/bash
# Programa para evaluar una nota del 0 al 12
read -p "Ingresa la nota (0 a 12): " nota
if [[ $nota -ge 0 && $nota -le 12 ]]; then
if [[ $nota -ge 6 ]]; then
echo "La nota es aceptable"
else
echo "La nota no es aceptable"
fi
else
echo "Error: la nota debe estar entre 0 y 12."
fi
3)
#!/bin/bash
# Script: evaluar_notas.sh
# Función: Evalúa tres notas (0-12) y muestra si cada una es aceptable
echo "=== Evaluar tres notas ==="
# Leer tres notas
read -p "Ingresa la primera nota (0-12): " nota1
read -p "Ingresa la segunda nota (0-12): " nota2
read -p "Ingresa la tercera nota (0-12): " nota3
# Función para validar y evaluar una nota
evaluar_nota() {
nota=$1
if ! [[ "$nota" =~ ^[0-9]+$ ]]; then
echo "Error: $nota no es un número válido."
return
fi
if [[ $nota -lt 0 || $nota -gt 12 ]]; then
echo "Error: $nota está fuera del rango 0-12."
elif [[ $nota -ge 6 ]]; then
echo "La nota $nota es aceptable "
else
echo "La nota $nota no es aceptable "
fi
}
Comentarios
Publicar un comentario