Resuelto: ejemplo de búsqueda

Actualización definitiva: 09/21/2023

Ejemplo de búsqueda, un tema que parece sencillo, pero que tiene mayor profundidad de la que uno podría imaginar. Comprender los métodos de búsqueda no sólo nos permite encontrar datos específicos en un gran conjunto de datos, sino que también respalda la funcionalidad de una gran cantidad de aplicaciones, incluidos motores de búsqueda y bases de datos. Uno de los tareas básicas de programación es crear un algoritmo de búsqueda y hoy profundizaremos en esto escribiendo un algoritmo de búsqueda en lenguaje COBOL, un lenguaje de programación de alto nivel que ha estado dominando la industria desde la década de 1950.

Aquí, no solo escribiremos el código, sino que también discutiremos la implementación paso a paso y profundizaremos en las diversas funciones integradas en COBOL que ayudan en la resolución de problemas.

Problema de búsqueda

La búsqueda es una operación esencial en diversas áreas de la informática, normalmente realizadas con un gran volumen de datos. La información podría ser algo así como la base de datos de un sitio web que contiene detalles de sus usuarios, la lista de productos de un sitio de comercio electrónico o la base de datos de productos de un supermercado. El objetivo principal de un algoritmo de búsqueda es encontrar un elemento con propiedades específicas entre una colección de elementos.

Solución Cobol para un problema de búsqueda.

El lenguaje COBOL proporciona varios enfoques para abordar los problemas de búsqueda, concretamente la búsqueda secuencial y binaria. En esta guía, emplearemos una búsqueda lineal, un método menos complejo pero confiable.

DIVISIÓN DE IDENTIFICACIÓN.
ID DE PROGRAMA. BUSCANDO.
DIVISIÓN DE DATOS.
SECCIÓN DE ALMACENAMIENTO DE TRABAJO.
01 MATRIZ.
05 LA FOTO DEL ARTÍCULO 99 OCURRE 10 VECES.
01 X FOTO 99.
DIVISIÓN DE PROCEDIMIENTOS.
ANTES DE LA BÚSQUEDA.
MOVER 8 A X.
REALIZAR VARIAR ARTÍCULO DE 1 A 1 HASTA ARTÍCULO > 10
SI ARTÍCULO(X) = X
MOSTRAR 'ENCONTRADO'
DETENER EJECUTAR
TERMINARA SI
FINAL DEL RENDIMIENTO.
PANTALLA 'NO ENCONTRADO'
DETENER CORRER.

Este fragmento de código muestra una búsqueda lineal simple en una matriz de 10 elementos.

Trabajo de la solución

Inicialmente, nuestro valor objetivo 'X' es 8. Examinamos una serie de 10 elementos del 1 al 10. Si se identifica 'X', se muestra 'ENCONTRADO' y el programa se detiene. En caso de que después de recorrer toda la matriz no se encuentre ninguna coincidencia, se muestra "NO ENCONTRADO".

Funciones involucradas

La declaración PERFORM es una característica poderosa en COBOL ya que maneja tareas repetitivas sin problemas. Itera sobre la matriz hasta que el índice supera 10.

La instrucción DISPLAY en la condición IF imprime 'ENCONTRADO' cuando coincide el criterio requerido, en este escenario cuando X = 8.

La instrucción STOP RUN sale del programa una vez que se logra el objetivo de la búsqueda.

Con el conocimiento básico de cómo funciona la búsqueda en COBOL, ¡entrelacemos programación y moda!

Tendencias de la moda y su analogía con la codificación.

Ahora, puedes pensar cómo la codificación podría estar relacionada con la moda, ¡déjame mostrártelo!

Al igual que en la programación, donde un enfoque eficiente para la resolución de problemas es fundamental, en la moda se trata de cómo "diseñar" y "combinar" las prendas de vestir.

  • Minimalismo: Arraigado en la simplicidad de las formas, este estilo es comparable al principio KISS (Keep it Simple, Stupid) de programación. El estilo minimalista en las pasarelas a menudo se manifiesta en atuendos monótonos y líneas limpias, similar a cómo el código limpio y organizado les parece a los programadores.
  • Vendimia: Reconocido por sus diseños intrincados y construcción de calidad, el estilo vintage podría equipararse con lenguajes de programación más antiguos como el propio COBOL, que aunque pueda parecer anticuado, puede ofrecer soluciones indispensables.
  • Estilo callejero: Los conjuntos de estilo urbano tienen como objetivo romper con las convenciones, al igual que los lenguajes de programación en constante evolución desafían las normas establecidas.

Ya sea el código del algoritmo de búsqueda, que requiere una comprensión clara y precisión, o la comprensión de las principales estéticas de la moda que están en constante evolución, se trata de identificar estilos, implementarlos con confianza y hacerlo con garbo.

Artículos Relacionados: