De pseudocodi i diagrames. La programació en Linux març

De pseudocodi i diagrames

En aquesta sèrie d'articles estem tratando de donar-li un marc teòric que permeti als aspirants a programadors triar les millors eines de l'enorme selecció que ofereix Linux per a la creació de programari.

En l'article anterior havíem dividit el procés de programació en cinc etapes i havíem començat amb la descripció de la primera.

De pseudocodi i diagrames

Per als qui no se senten còmodes amb les representacions gràfiques utilitzant diagrames de flux, el pseudocodi representa una bona alternativa.

El pseudocodi està a mig camí d'una llarga descripció narrativa i el codi escrit en un llenguatge de programació.

Es tracta d'una descripció detallada dels passos que un programa ha de fer per complir la tasca encomanada. Però, a l' estar redactat utilitzant paraules del nostre idioma, permet als qui participen d'un projecte sense ser programadors determinar si aquests van entendre que és el que s'espera d'ells.

La descripció en pseudocodi admite els següents tipus d'instruccions; de procés, control, descripció i la combinació de totes o algunes d'elles. Per això utilitza tres tipus d'estructures:

  • Estructura seqüencial: Les instruccions s'executen de manera ordenada començant per la de la ratlla inicial i així successivament fins arribar a l'últim.
  • Estructura selectiva: El que una instrucció s'executi depèn de l'acompliment o no d'una condició. Pot ser doble (hi ha dues alternatives) múltiples (diverses condicions mútuament excloents) Múltiples Casos (Es compara si un valor generat pel programa coincideix amb un de donat)
  • Estructura iterativa: Una o més instruccions s'executen de manera ininterrompuda fins que se li indiqui o es compleixi una condició. Les modalitats són Bucle mentre (les instruccions s'executen mentre es mantingui una condició). Bucle repetir (Comprova si es van complir totes les instruccions de l'bucle i en cas d'haver-ho fet es continua amb l'execució de la resta de el programa, Bucle per (El codi de l'bucle s'executa fins que s'aconsegueix el nombre de repeticions per defecte), bucle per cada (s'executa amb una llista d'elements, anidament (Incloure funcions i procediments dins d'altres funcions i procediments.

Exemple d'pseudocodi

Suposem que hem d'escriure un programa que compari dos valors introduïts per l'usuari. No s'accepta que l'usuari introdueixi dos valors iguals. Hauríem alguna cosa com això
INICIO
Poner las variables A=0 y B=0
Pedir la introducción de dos valores distintos
Leer los valores
Asignar los valores de A y B
Comparar los valores de A y B
Si A y B son iguales se vuelve a 3
Si A > B entonces escribir A es mayor que B
Si A < B entonces escribir Escribir B es mayor que A
Escribir ¿Desea introducir otro valor? (S/N)
Si se pulsa S ir a 3
Si se pulsa N finalizar programa
FIN

Eines de codi obert per a la determinació de problemes

Programes per a la creació de diagrames de flux.

Aquests programes porten tots els símbols necessaris per a representar les tasques de la futura aplicació.

Draw de LibreOffice

L'aplicació per a dibuix vectorial de la suite ofimàtica de la Document Foundation inclou tots els símbols necessaris. Encara que, al no haver estat creada per a això no tindrem característiques d'automatització. Caldrà ajustar posició i mida manualment

Inkscape

És la més completa eina de codi obert per al treball amb gràfics vectorials. Utilitza el format SVG amb tots els seus avantatges i és l'opció ideal per aconseguir impressions d'alta qualitat dels diagrames de flux. També porta predefinits tots els símbols necessaris

Editor de diagrames Dia

Dia està inspirat en Visio, l'aplicació de Windows per a la creació de gràfics tècnics. Disponible en els repositoris, treballa amb diversos formats gràfics, permet la impressió en múltiples pàgines i, a més de les formes predefinides permet la utilització d'altres creades per l'usuari.

Programa per escriure pseudocodi

PseInt

aquest desenvolupament espanyol és ideal per començar en l'escriptura de pseudocodi. Dat que el pseudocodi que utilitza està basat en el nostre idioma, la corba d'aprenentatge es redueix notablement. A més inclou un creador de diagrames de flux, ajudes emergents, plantilles de pseudocodi, indentado intel·ligent i l'execució de el programa.

A causa que el pseudocodi no és una cosa formalitzat, no hi ha gaires eines disponibles. Si hi ha complements per als diferents editors de codi i entorns integrats de desenvolupament.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.