Desarrolla un programa que busque una ciudad en un arreglo de N ciudades usando búsqueda lineal. El algoritmo valida que 1 ≤ N ≤ 1000, llena el arreglo CIUDADES con un ciclo for (I ← 0; I < N; I ← I + 1), lee la ciudad CIU a buscar, y ejecuta otro ciclo comparando CIUDADES[I] = CIU (ignorando mayúsculas/minúsculas) hasta encontrarla o terminar el arreglo.
// Entrada: ======================================== Búsqueda de Ciudades ======================================== Ingrese el número de ciudades (N) [1-1000]: 5 Ingrese los nombres de las 5 ciudades: Ciudad 1: México Ciudad 2: Madrid Ciudad 3: Buenos Aires Ciudad 4: Lima Ciudad 5: Bogotá Ingrese el nombre de la ciudad a buscar: lima // Salida: ========================================= La ciudad 'lima' SÍ se encuentra en el arreglo. ========================================= // Nota: La búsqueda ignora mayúsculas/minúsculas (equalsIgnoreCase)
Detalles importantes:
String[] para el arreglo de ciudadesequalsIgnoreCase() para comparar strings sin importar mayúsculasbreak para salir del ciclo inmediatamente al encontrar la ciudadscanner.nextLine() después de nextInt() para consumir el salto de línea
Para buscar ciudades en un arreglo, usa un ciclo while con una bandera BAN. Inicia BAN en 0 (no encontrado) e I en 0. Mientras I < N y BAN == 0, compara CIU[I] con X. Si son iguales, BAN ← 1 y guarda I. La búsqueda termina cuando encuentra o recorre todo el arreglo.