//Ejercicio 3. Búsqueda de un código de asignatura
#include <iostream>

// Función para realizar la búsqueda secuencial
int busquedaSecuencial(int arr[], int n, int valor) {
    for (int i = 0; i < n; i++) {
        if (arr[i] == valor) {
            return i;
        }
    }
    return -1; // Retorna -1 si no encuentra el valor
}

int main() {
    // 1. Declarar el arreglo con los códigos
    int codigos[] = {1100, 1201, 1305, 1402, 1508, 1604, 1706, 1803};
    int longitud = sizeof(codigos) / sizeof(codigos[0]);

    // 2. Mostrar todos los códigos disponibles
    std::cout << "--- Códigos de Asignatura Disponibles ---" << std::endl;
    for (int i = 0; i < longitud; i++) {
        std::cout << codigos[i] << std::endl;
    }

    // 3. Solicitar al usuario que ingrese el código
    int codigoBuscado;
    std::cout << "\nIngrese el código de una asignatura: ";
    std::cin >> codigoBuscado;

    // 4. Utilizar el algoritmo de búsqueda secuencial
    int resultado = busquedaSecuencial(codigos, longitud, codigoBuscado);

    // 5. Mostrar resultados según si existe o no
    if (resultado != -1) {
        std::cout << "La asignatura está disponible en la oferta académica." << std::endl;
        std::cout << "Fue encontrada en la posición: " << resultado << std::endl;
    } else {
        std::cout << "La asignatura no pertenece a la oferta académica." << std::endl;
    }

    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: