Metodologia De La Programacion Y Lenguajes De Programacion
Concepto y Metodología, Herramientas y
Mejores Practicas
Programación
Se
define como el proceso de creación de un
programa de computadora, mediante la
aplicación de un procedimiento lógico.
Mediante
la programación es como se
construyen los sistemas, que, Considerando el
concepto más general de éste: Un sistema es
un conjunto de objetos o entes que están
relacionados de algunamanera.
Al conjunto de pasos o reglas lógicas para
resolver un problema determinado que no
generan confusión y además contiene un
numero finito de instrucciones se le conoce
como Algoritmo.
Programación
Estas
instrucciones o algoritmos se
expresan en lenguaje natural,
como lenguaje técnico o por medio
de
diagramas.
Finalmente
el
algoritmo se traduce a la sintaxis
de un lenguaje deprogramación en
donde posteriormente se compila o
interpreta según sea el software de
programación que se use.
Programación
En
algunos lenguajes después de
la compilación se pasa al proceso
de enlazado, luego la carga del
programa en memoria principal y
finalmente la ejecución.
Programación
Herramientas
graficas
◦ Diagramas de flujo
Lenguaje
natural
◦ Desgloses
Lenguaje
técnico
◦ Nolae oseudocódigo
Desglose
El
desglose permite desarrollar la
lógica del algoritmo de manera
descendente.
Permite
ir
“descubriendo” la estructuración del
algoritmo de lo general a lo particular.
Hasta llegar a las instrucciones
especificas (b.e. atómicos). Tiene la
facilidad de que se puede usar el
lenguaje natural, por lo cual es posible
la expresión de acuerdo a la manera
personal de pensamiento.Desglose
La
desventaja es que no siempre es
preciso y que su traducción a un
lenguaje de programación no es
inmediata
También
es de notar que el flujo de
las instrucciones no es tan evidente
y su seguimiento requiere de cierto
esfuerzo y alguna experiencia o
ejercitación previa.
Seudocódigo
El
seudocódigo es preciso ya que cada
palabra tiene un significado especifico y
solo uno. Además,cada instrucción o
estructura tiene una y solo una
representación; por lo que constituye una
manera más exacta y detallada del tipo de
algoritmos de interés en computación.
El seudocódigo define rigurosamente un
algoritmo sin el tecnicismo extremo de las
sintaxis de los lenguajes de programación.
Seudocódigo
Otra
ventaja
considerable
de
los
seudocódigos es que están escritos con
palabras delidioma natural, que aunque
restringidas
a
un
significado
muy
especifico,
permiten
recordarlo
fácilmente.
El seudocódigo se asemeja mucho al
código de un lenguaje de programación,
por lo que su traducción a este es casi
directa; siendo independiente del lenguaje
de programación que se haya escogido.
Seudocódigo
También,
el algoritmo en un
seudocódigo se presta a una
revisión completa ydetallada de
su lógica por medio de pruebas
de escritorio.
Seudocódigo (Desventaja)
Al
ser independiente de los
lenguajes de programación y
construir
una
base
para
cualquiera de ellos, no siempre
involucra
todas
las
instrucciones especificas y/o
especiales de los lenguajes de
programación.
Diagramas de flujo
Como
todas las representaciones
graficas,
permite
una
visualización más completa de laestructuración del algoritmo.
El
flujo
de
ejecución
del
algoritmo está indicado con
claridad por medio de las flechas
y
las
bifurcaciones
están
inequívocamente representadas
por medio de los rombos, por lo
que es de fácil seguimiento
Diagramas de flujo
Entre
las
desventajas
se
pueden
mencionar: que para algoritmos con
muchas instrucciones no es practico a un
nivel profundo de detalle.
Tampoco resulta practico para el diseño
descendente.
el diagrama de flujo mal utilizado, puede
abrir camino a una mala estructuración de
un algoritmo y a fomentar malos hábitos de
programación. Específicamente cuando se
trazan flechas sin mucho cuidado o se
dejan flujos incompletos.
Simbología
Símbolo que determina la realización de una operación
Tiene una sola entrada y una sola salida
Flujo o...
Regístrate para leer el documento completo.