ED

1. Secuencia simple

馃搶 C贸digo en Java (con comentarios numerados):

public void verificarVelocidad(int velocidad, int limite) {  // 1
    System.out.println("Iniciando verificaci贸n...");         // 2
    int exceso = velocidad - limite;                         // 3
    System.out.println("El exceso de velocidad es de " + exceso + " km/h"); // 4
    System.out.println("Verificaci贸n completada.");          // 5
}  // 6

馃搶 Grafo: img_1.png o img.png

馃摑 Complejidad ciclom谩tica:
(V(G) = 1) (un solo camino)


2. Condici贸n if

馃搶 C贸digo en Java (con comentarios numerados):

public void verificarVelocidad(int velocidad, int limite) {  // 1
    System.out.println("Iniciando verificaci贸n...");         // 2
    if (velocidad > limite) {                                // 3
        System.out.println("Exceso de velocidad detectado."); // 4
    }  // 5
    System.out.println("Verificaci贸n completada.");          // 6
}  // 7

馃搶 Grafo: img_2.png o img_3.png

馃摑 Complejidad ciclom谩tica:
(V(G) = 2) (dos caminos posibles)


3. if con m煤ltiples condiciones

馃搶 C贸digo en Java (con comentarios numerados):

public void verificarVelocidad(int velocidad, int limite, boolean esZonaEscolar) { // 1
    System.out.println("Iniciando verificaci贸n...");                               // 2
    if (velocidad > limite && esZonaEscolar) {                                     // (3 vel - 4 esZona)
        System.out.println("Multa grave: Exceso de velocidad en zona escolar.");   // 5
    } else if (velocidad > limite) {                                               // 6
        System.out.println("Multa leve: Exceso de velocidad.");                    // 7
    } else {                                                                       
        System.out.println("Velocidad dentro del l铆mite.");                        // 8
    }                                                                              
    System.out.println("Verificaci贸n completada.");                                // 9
}

馃搶 Grafo: img_10.png

馃摑 Complejidad ciclom谩tica:
(V(G) = 5) (cinco caminos posibles)


4. Bucle while

馃搶 C贸digo en Java (con comentarios numerados):

public void reducirVelocidad(int velocidad) {  // 1
    System.out.println("Reduciendo velocidad..."); // 2
    while (velocidad > 0) { // 3
        System.out.println("Velocidad actual: " + velocidad); // 4
        velocidad -= 10; // 5
    }  // 6
    System.out.println("El veh铆culo se ha detenido."); // 7
}  // 8

馃搶 Grafo: img_5.png o img_6.png

馃摑 Complejidad ciclom谩tica:
(V(G) = 2) (dos caminos)


5. Bucle do while

馃搶 C贸digo en Java (con comentarios numerados):

public void contarHasta(int max) { // 1
    int i = 1; // 2
    do { // 3
        System.out.println("Contando: " + i); // 4
        i++; // 5
    } while (i <= max); // 6
    System.out.println("Conteo finalizado."); // 7
} // 8

馃搶 Grafo: img_7.png

馃摑 Complejidad ciclom谩tica:
(V(G) = 2) (el bucle siempre se ejecuta al menos una vez)


6. switch-case

馃搶 C贸digo en Java (con comentarios numerados):

public void mostrarMensaje(int codigo) { // 1
    switch (codigo) { // 2
        case 1: // 3
            System.out.println("Advertencia: Revisa tu velocidad."); // 4
            break; // 5
        case 2: // 6
            System.out.println("Multa: Exceso de velocidad."); // 7
            break; // 8
        case 3: // 9
            System.out.println("Suspensi贸n de licencia."); // 10
            break; // 11
        default: // 12
            System.out.println("C贸digo inv谩lido."); // 13
    }
    System.out.println("Adi贸s!");// 14
} // 15

馃搶 Grafo: img_9.png

馃摑 Complejidad ciclom谩tica:
(V(G) = 4) (cuatro caminos posibles)