Exemple de cerca, un tema que sembla senzill, però que té una profunditat més gran que un podria imaginar. Entendre els mètodes de cerca no només ens permet trobar dades específiques en un conjunt de dades gran, sinó que també sustenta la funcionalitat d'una gran quantitat d'aplicacions, inclosos els motors de cerca i les bases de dades. Un dels tasques bàsiques de programació és crear un algorisme de cerca i avui aprofundirem en això escrivint un algorisme de cerca en llenguatge COBOL, un llenguatge de programació d'alt nivell que governa la indústria des dels anys 1950'.
Aquí, no només escriurem el codi, sinó que també parlarem de la implementació pas a pas i aprofundirem sobre les diverses funcions integrades a COBOL que ajuden a resoldre problemes.
Problema de cerca
La cerca és una operació essencial en diverses àrees de la informàtica, normalment realitzades amb un gran volum de dades. La informació podria ser com la base de dades d'un lloc web que conté detalls dels seus usuaris, la llista de productes d'un lloc de comerç electrònic o la base de dades de productes d'un supermercat. L'objectiu principal d'un algorisme de cerca és trobar un element amb propietats especificades entre una col·lecció d'elements.
Solució Cobol per a un problema de cerca
El llenguatge COBOL ofereix diversos enfocaments per abordar problemes de cerca, és a dir, cerca seqüencial i binària. En aquesta guia, utilitzarem una cerca lineal, un mètode menys complex però fiable.
DIVISIÓ D'IDENTIFICACIÓ.
PROGRAMA-ID. CERCANT.
DIVISIÓ DE DADES.
SECCIÓ DE TREBALL-MAGATZEM.
01 ARRAY.
05 L'ÍTEM FIG 99 S'OCURREIX 10 VEGADES.
01 X FOTO 99.
DIVISIÓ DE PROCEDIMENT.
ABANS DE CERCAR.
MOVEU 8 A X.
REALIZAR ELEMENTS VARIABLES DES D'1 PER 1 FINS ELEMENT > 10
SI ELEMENT(X) = X
DISPLAY 'TROBAT'
PARAR DE CÓRRER
FIN-SI
EXPERIMENT FINAL.
PANTALLA "NO TROBAT"
PARAR DE CÓRRER.
Aquest fragment de codi representa una cerca lineal senzilla en una matriu de 10 elements.
Treball de la solució
Inicialment, el nostre valor objectiu "X" és 8. Naveguem per una matriu de 10 elements de l'1 al 10. Si s'identifica "X", es mostra "TROBAT" i el programa s'atura. En cas que després d'iterar per tota la matriu si no es troba cap coincidència, es mostra "NO TROBAT".
Funcions implicades
La declaració PERFORM és a funció potent a COBOL ja que gestiona tasques repetitives sense problemes. Itera per la matriu fins que l'índex supera 10.
La instrucció DISPLAY a la condició IF imprimeix "TROBAT" quan coincideix amb el criteri requerit, en aquest escenari quan X = 8.
La instrucció STOP RUN surt del programa un cop s'aconsegueix l'objectiu de la cerca.
Amb la comprensió bàsica de com funciona la cerca a COBOL, entrellacem la programació i la moda!
Tendències de moda i la seva analogia de codificació
Ara, potser penseu com es pot relacionar la codificació amb la moda, deixeu-me que us mostri!
Igual que a la programació, on un enfocament eficient per resoldre problemes és fonamental, a la moda es tracta de com "estilitzar" i "combinar" les peces de roba.
- Minimalisme: Arrelat en la simplicitat de les formes i les formes, aquest estil és comparable al principi de programació KISS (Keep it Simple, Stupid). L'estil minimalista a les pistes sovint es manifesta en vestits monòtons i línies netes, de manera semblant a com sembla net i organitzat el codi als programadors.
- Vintage: Conegut pels seus dissenys complexos i la seva construcció de qualitat, l'estil vintage es podria equiparar a llenguatges de programació més antics com el mateix COBOL, que encara que pugui semblar antic, pot oferir solucions indispensables.
- Estil de carrer: Els vestits d'estil de carrer es refereixen a trencar les convencions, igual que els llenguatges de programació en constant evolució desafien les normes establertes.
Tant si es tracta del codi de l'algoritme de cerca que requereix una comprensió clara i precisió o entendre les principals estètiques de la moda que estan en constant evolució, es tracta d'identificar estils, implementar-los amb confiança i fer-ho amb ganes.