SlideShare una empresa de Scribd logo
Consejos prácticos a la hora de analizar, diseñar e implementar sistemas de información

                                    Ficha técnica del artículo
Nombre                        Consejos a la hora de programar computadoras
Autor                         Luis Eduardo Peláez Valencia
                              Ingeniero de sistemas
                              Miembro ACIS desde 1998
Fecha                         25 de febrero de 2000
Corrección




Después de varios años de experiencia, muchos errores cometidos en el desarrollo de sistemas de
información, leer autores como Tanembaum, Wirth, McGuire, Ritchie, Rumbauch, etc. Todos autores
de libros dirigidos a la implementación de sistemas informáticos y luego de ver a mis estudiantes
romper las reglas de programación antes de conocerlas, me atrevo a escribir algunos consejos de
programación de sistemas de información que en algún momento nos podrán servir para evitar
cometer los errores que ya cometí y que en algún momento también Uds. Los lectores de este artículo
lo podrán hacer.

Algunos fueron tomados de los libros de autores mencionados anteriormente y los considero
indispensables para que los estudiantes, aunque no los vean en un libro, los tengan en cuenta.

   •   Se debe buscar la forma correcta de hacer programas. Tenga en cuenta que la mejor forma
       de programar, no siempre es la forma correcta. Tiene mas que ver con buenos hábitos de
       programación.
   •   Puede ser que Juan es mejor programando que Luis, y Luis es mejor que Jose. Todo porque
       Juan hace programas mas grandes que Luis y asi sucesivamente. Si vemos el código fuente de
       cada uno quizá resulte que el de Jose es un código mas limpio, estructurado y documentado
       que el de los demás. De esta forma Jose podra utilizar su programa dentro de unos años para
       modificarlo y le resultará mas fácil que a los otros. Además para otros programadores sería
       mas fácil trabajar con Jose que con los otros. Finalmente si Ud. No puede entender el código
       de un programa que hizo, entonces quien lo hará?
   •   No se puede tratar de escribir la versión final de un programa desde el primer momento que
       se escribe el código. Siempre habrá cosas nuevas y momentos para cambiar el software. No
       trate de hacerlo todo al tiempo, porque nunca va a terminar su sistema de información.
   •   No se debe dar nada por supuesto. Los usuarios pueden pulsar ENTER cuando deberían
       pulsar ESCAPE.
   •   Los programadores que no permiten anticipar “teclazos” del usuario a la respuesta del sistema,
       deberían ser condenados a usar su propio sistema.
   •   Lo último que se le hace a un programa es la interfaz de usuario, pero esto no quiere decir
       que no sea uno de los elementos mas importantes del programa. Es incluso el elemento por el
       que los usuarios valoran los programas.
   •   No se debe utilizar código de otros programadores que no se entienda del todo.
   •   Se debe usar nombres descriptivos para los objetos, las funciones, las variables, los archivos,
       las bases de datos, las tablas, constantes, etc. De esta forma siempre darán una pista de lo
       que hacen.
   •   Se debe usar el menor número posible de variables publicas y/o globales. Siempre que las
       use, se deben declarar todas juntas o encerrarlas en una función o procedimiento. De esta


                   Luis Eduardo Peláez Valencia – Ingeniero de Sistemas - MSCD
Consejos prácticos a la hora de analizar, diseñar e implementar sistemas de información

    forma siempre se sabe donde buscarlas.
•   En los bucles se debe tratan de utilizar variables locales y/o privadas con nombres que no
    tengan nada que ver con las variables globales.
•   Las variables son eso “VARIABLES”, y cuando deberían tener un valor, a veces tienen otro,
    hágale una prueba de escritorio.
•   Utilice las técnicas de prueba del software: La c   aja blanca, la caja negra, estructuras de
    control.
•   Los programas modulares siempre funcionan de forma independiente, hágale una prueba de
    integración a sus módulos para garantizar que funcionan en unión.
•   Se debe controlar muy bien la memoria que utiliza, se debe usar solo la necesaria y liberarla al
    terminar un programa.
•   Cuando su programa cambie alguna propiedad del sistema operativo o plataforma que utilice,
    se debe volver a dejar como estaba. Un programa “Educado” es mas apreciado por los
    usuarios.
•   Si pasa mucho rato buscando un error y no lo encuentra, seguramente esta en otra parte del
    código.
•   Mucho cuidado con los caracteres que no son imprimibles, por error se puede digitar uno de
    estos, y ese error si que no se va a encontrar.
•   Cuando tenga un error en el nombre de un elemento del programa, verifique primero si en
    lugar de escribir una O (o mayúscula), se escribió un 0 (Cero).
•   Los errores no desaparecen solos, ni con el tiempo, ni con la ayuda de los usuarios.
•   Un programador avanzado no tiene menos errores que un principiante. Solo los encuentra y
    los corrige más rápido.
•   Si después de horas de programación, en lugar de avanzar, retrocede. Apague el equipo e
    inicie el día siguiente.
•   Se debe documentar, documentar y documentar. De esta forma se entiende mejor, mejor y
    mejor.
•   Antes de empezar hoy dele un vistazo a lo que terminó ayer.
•   Tener un “montón” de gente trabajando en el mismo proyecto, no los convierte en un equipo.
•   Si se puede imaginar un proceso lógico, se puede implementar a través de una herramienta de
    programación.
•   Si esta empezando con un tema nuevo, primero siga instrucciones, no asuma nada, y aprenda
    de sus errores.
•   Si se le advierte que a cometer determinado error, es el colmo que efectivamente lo cometa.
    Tenga mucho cuidado.
•   Tenga siempre presente las tablas de decisión, de verdad, operadores lógicos, matemáticos,
    relacionales y ante todo su jerarquía.
•   Si no tiene la capacidad de tolerar un error en un módulo de programa, no va a poder con los
    miles que se le presentarán.
•   Cuando tenga un error, no trate de cambiar el proceso sin antes conocer la razón del error.
•   Escoja una nomenclatura en su equipo de trabajo para dar nombres a los elementos del
    programa.
•   Si vemos que en nuestra aplicación hay código que se repite mucho, lo mejor será ponerlo
    dentro de un procedimiento o de una función para facilitar su uso y hacer el código más
    inteligible.
•   Usar Constantes para valores que se vayan a usar mucho en el código.
•   Dar tipo a las variables. Es muy recomendable, pues así no se malgasta memoria, al reservarse
    justo lo que el tipo de la variable necesita.



                Luis Eduardo Peláez Valencia – Ingeniero de Sistemas - MSCD
Consejos prácticos a la hora de analizar, diseñar e implementar sistemas de información

  •   No abusar de muchas sentencias if anidadas, pues se incrementa la complejidad del código y
      puede que al final no obtengamos el resultado esperado.
  •   El buen estudiante hace más de lo que el maestro le pide.
  •   Programar es como un músculo, se debe ejercitar para que se desarrolle
  •   Finalmente recomiendo que se dedique 200 horas por semestre a el
      estudio de sistemas de información y a la programación. Si hace 200
      programas mejor.          Si consulta ingenieros, tecnólogos, programadores
      experimentados, maestros, alumnos avanzados, foros en internet,
      revistas y manuales, sera mucho mas fácil.

Con estos consejos y una actualización constante de conocimientos y
herramientas de desarrollo, seguramente tendremos un poco de éxito en
nuestro análisis, diseño e implementación de sistemas de información.




                 Luis Eduardo Peláez Valencia – Ingeniero de Sistemas - MSCD

Más contenido relacionado

Destacado

Plan de Curso de Bases de Datos i-150303
Plan de Curso de Bases de Datos i-150303Plan de Curso de Bases de Datos i-150303
Plan de Curso de Bases de Datos i-150303
Luis Eduardo Pelaez Valencia
 
U1T2 - El concepto de la programación Vs el concepto de la MetodologíaU1 t2 e...
U1T2 - El concepto de la programación Vs el concepto de la MetodologíaU1 t2 e...U1T2 - El concepto de la programación Vs el concepto de la MetodologíaU1 t2 e...
U1T2 - El concepto de la programación Vs el concepto de la MetodologíaU1 t2 e...
Luis Eduardo Pelaez Valencia
 
Netiqueta - Otra forma de comportarse
Netiqueta - Otra forma de comportarseNetiqueta - Otra forma de comportarse
Netiqueta - Otra forma de comportarse
Luis Eduardo Pelaez Valencia
 
UCP - Educación y Virtualidad - Maestría en Pedagogía y Desarrollo Humano
UCP - Educación y Virtualidad - Maestría en Pedagogía y Desarrollo HumanoUCP - Educación y Virtualidad - Maestría en Pedagogía y Desarrollo Humano
UCP - Educación y Virtualidad - Maestría en Pedagogía y Desarrollo Humano
Luis Eduardo Pelaez Valencia
 
Tema I - Gestión de la Información II - 2012
Tema I - Gestión de la Información II - 2012Tema I - Gestión de la Información II - 2012
Tema I - Gestión de la Información II - 2012
Luis Eduardo Pelaez Valencia
 
Sociedad de la información - Protección
Sociedad de la información - ProtecciónSociedad de la información - Protección
Sociedad de la información - Protección
Luis Eduardo Pelaez Valencia
 
U1T1 - Presentación del curso de Metodología de la Programación IV
U1T1 - Presentación del curso de Metodología de la Programación IVU1T1 - Presentación del curso de Metodología de la Programación IV
U1T1 - Presentación del curso de Metodología de la Programación IV
Luis Eduardo Pelaez Valencia
 
Pedagogía con el voto
Pedagogía con el votoPedagogía con el voto
Pedagogía con el voto
Luis Eduardo Pelaez Valencia
 
Pico y placa para dispositivos móviles en la casa
Pico y placa para dispositivos móviles en la casaPico y placa para dispositivos móviles en la casa
Pico y placa para dispositivos móviles en la casa
Luis Eduardo Pelaez Valencia
 
Investigación Formativa - Conferencia en la UFPS
Investigación   Formativa - Conferencia en la UFPSInvestigación   Formativa - Conferencia en la UFPS
Investigación Formativa - Conferencia en la UFPS
Luis Eduardo Pelaez Valencia
 

Destacado (10)

Plan de Curso de Bases de Datos i-150303
Plan de Curso de Bases de Datos i-150303Plan de Curso de Bases de Datos i-150303
Plan de Curso de Bases de Datos i-150303
 
U1T2 - El concepto de la programación Vs el concepto de la MetodologíaU1 t2 e...
U1T2 - El concepto de la programación Vs el concepto de la MetodologíaU1 t2 e...U1T2 - El concepto de la programación Vs el concepto de la MetodologíaU1 t2 e...
U1T2 - El concepto de la programación Vs el concepto de la MetodologíaU1 t2 e...
 
Netiqueta - Otra forma de comportarse
Netiqueta - Otra forma de comportarseNetiqueta - Otra forma de comportarse
Netiqueta - Otra forma de comportarse
 
UCP - Educación y Virtualidad - Maestría en Pedagogía y Desarrollo Humano
UCP - Educación y Virtualidad - Maestría en Pedagogía y Desarrollo HumanoUCP - Educación y Virtualidad - Maestría en Pedagogía y Desarrollo Humano
UCP - Educación y Virtualidad - Maestría en Pedagogía y Desarrollo Humano
 
Tema I - Gestión de la Información II - 2012
Tema I - Gestión de la Información II - 2012Tema I - Gestión de la Información II - 2012
Tema I - Gestión de la Información II - 2012
 
Sociedad de la información - Protección
Sociedad de la información - ProtecciónSociedad de la información - Protección
Sociedad de la información - Protección
 
U1T1 - Presentación del curso de Metodología de la Programación IV
U1T1 - Presentación del curso de Metodología de la Programación IVU1T1 - Presentación del curso de Metodología de la Programación IV
U1T1 - Presentación del curso de Metodología de la Programación IV
 
Pedagogía con el voto
Pedagogía con el votoPedagogía con el voto
Pedagogía con el voto
 
Pico y placa para dispositivos móviles en la casa
Pico y placa para dispositivos móviles en la casaPico y placa para dispositivos móviles en la casa
Pico y placa para dispositivos móviles en la casa
 
Investigación Formativa - Conferencia en la UFPS
Investigación   Formativa - Conferencia en la UFPSInvestigación   Formativa - Conferencia en la UFPS
Investigación Formativa - Conferencia en la UFPS
 

Similar a Consejos y técnicas a la hora de programar - 1998

Mejores formas de aprender a programar
Mejores formas de aprender a programarMejores formas de aprender a programar
Mejores formas de aprender a programar
Eduardo Enriquez
 
Parcial 1
Parcial 1Parcial 1
Parcial 1
mabelita20
 
Elaboracion de un programa mediante un lenguaje de programacion visual
Elaboracion de un programa mediante un lenguaje de programacion visualElaboracion de un programa mediante un lenguaje de programacion visual
Elaboracion de un programa mediante un lenguaje de programacion visual
LAURA BEATRIZ PAYRO CRUZ
 
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Osver Fernandez V
 
Trabajo escrito de tecnologia e informatica
Trabajo escrito de tecnologia e informaticaTrabajo escrito de tecnologia e informatica
Trabajo escrito de tecnologia e informatica
sarasepulveda12
 
Trabajo escrito de tecnologia e informatica
Trabajo escrito de tecnologia e informaticaTrabajo escrito de tecnologia e informatica
Trabajo escrito de tecnologia e informatica
CristinaMuoz104
 
El software
El softwareEl software
El software
Victor Perez
 
MANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdfMANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdf
SucelyCordova
 
Software
Software Software
Software
FernandoMFC
 
Desarrollo de software, métodos tradicionales.pptx
Desarrollo de software, métodos tradicionales.pptxDesarrollo de software, métodos tradicionales.pptx
Desarrollo de software, métodos tradicionales.pptx
JasonPadilla9
 
Hernandez borquez mario alberto actividad 1.3 grupo si5 1
Hernandez borquez mario alberto actividad 1.3 grupo si5 1Hernandez borquez mario alberto actividad 1.3 grupo si5 1
Hernandez borquez mario alberto actividad 1.3 grupo si5 1marioHB
 
introducción ingeniería de software
introducción  ingeniería de  softwareintroducción  ingeniería de  software
introducción ingeniería de software
Carlos Anibal Riascos Hurtado
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
YorYiGuerrero1
 
Informe escrito sobre programacion en Micro:Bit
Informe escrito sobre programacion en Micro:Bit Informe escrito sobre programacion en Micro:Bit
Informe escrito sobre programacion en Micro:Bit
Saragongoravillaquir
 
Exposicion unidad-iii
Exposicion unidad-iiiExposicion unidad-iii
Exposicion unidad-iii
cibernetica5132015
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
Juan camilo Vargas Navarro
 
CarenBelmont_IngenieriaDeSoftware_TrabajoPractico_N°1.pdf
CarenBelmont_IngenieriaDeSoftware_TrabajoPractico_N°1.pdfCarenBelmont_IngenieriaDeSoftware_TrabajoPractico_N°1.pdf
CarenBelmont_IngenieriaDeSoftware_TrabajoPractico_N°1.pdf
ssuser7ccf16
 
ADA 1 de informatica 3
ADA 1 de informatica 3ADA 1 de informatica 3
ADA 1 de informatica 3
BraulioBiachiOrtega
 

Similar a Consejos y técnicas a la hora de programar - 1998 (20)

Mejores formas de aprender a programar
Mejores formas de aprender a programarMejores formas de aprender a programar
Mejores formas de aprender a programar
 
Parcial 1
Parcial 1Parcial 1
Parcial 1
 
Elaboracion de un programa mediante un lenguaje de programacion visual
Elaboracion de un programa mediante un lenguaje de programacion visualElaboracion de un programa mediante un lenguaje de programacion visual
Elaboracion de un programa mediante un lenguaje de programacion visual
 
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
Introduccion a la Ingenieria en Sistemas de Informacion, Examen Dos, Guia & R...
 
Trabajo escrito de tecnologia e informatica
Trabajo escrito de tecnologia e informaticaTrabajo escrito de tecnologia e informatica
Trabajo escrito de tecnologia e informatica
 
Trabajo escrito de tecnologia e informatica
Trabajo escrito de tecnologia e informaticaTrabajo escrito de tecnologia e informatica
Trabajo escrito de tecnologia e informatica
 
El software
El softwareEl software
El software
 
Software de ingenieria
Software de ingenieriaSoftware de ingenieria
Software de ingenieria
 
MANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdfMANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdf
 
Software
Software Software
Software
 
Desarrollo de software, métodos tradicionales.pptx
Desarrollo de software, métodos tradicionales.pptxDesarrollo de software, métodos tradicionales.pptx
Desarrollo de software, métodos tradicionales.pptx
 
Hernandez borquez mario alberto actividad 1.3 grupo si5 1
Hernandez borquez mario alberto actividad 1.3 grupo si5 1Hernandez borquez mario alberto actividad 1.3 grupo si5 1
Hernandez borquez mario alberto actividad 1.3 grupo si5 1
 
introducción ingeniería de software
introducción  ingeniería de  softwareintroducción  ingeniería de  software
introducción ingeniería de software
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Resumen patrones
Resumen patronesResumen patrones
Resumen patrones
 
Informe escrito sobre programacion en Micro:Bit
Informe escrito sobre programacion en Micro:Bit Informe escrito sobre programacion en Micro:Bit
Informe escrito sobre programacion en Micro:Bit
 
Exposicion unidad-iii
Exposicion unidad-iiiExposicion unidad-iii
Exposicion unidad-iii
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
CarenBelmont_IngenieriaDeSoftware_TrabajoPractico_N°1.pdf
CarenBelmont_IngenieriaDeSoftware_TrabajoPractico_N°1.pdfCarenBelmont_IngenieriaDeSoftware_TrabajoPractico_N°1.pdf
CarenBelmont_IngenieriaDeSoftware_TrabajoPractico_N°1.pdf
 
ADA 1 de informatica 3
ADA 1 de informatica 3ADA 1 de informatica 3
ADA 1 de informatica 3
 

Más de Luis Eduardo Pelaez Valencia

Seguridad social presentacion.pptx
Seguridad social presentacion.pptxSeguridad social presentacion.pptx
Seguridad social presentacion.pptx
Luis Eduardo Pelaez Valencia
 
20180802 inicio-public
20180802 inicio-public20180802 inicio-public
20180802 inicio-public
Luis Eduardo Pelaez Valencia
 
El Anteproyecto en el contexto de un Proyecto de Ingeniería
El Anteproyecto en el contexto de un Proyecto de IngenieríaEl Anteproyecto en el contexto de un Proyecto de Ingeniería
El Anteproyecto en el contexto de un Proyecto de Ingeniería
Luis Eduardo Pelaez Valencia
 
El proyecto en Tecnología en Desarrollo de Software
El proyecto en Tecnología en Desarrollo de SoftwareEl proyecto en Tecnología en Desarrollo de Software
El proyecto en Tecnología en Desarrollo de Software
Luis Eduardo Pelaez Valencia
 
Sesión 01 presentación del curso investigación en tecnología-tds-public
Sesión 01 presentación del curso investigación en tecnología-tds-publicSesión 01 presentación del curso investigación en tecnología-tds-public
Sesión 01 presentación del curso investigación en tecnología-tds-public
Luis Eduardo Pelaez Valencia
 
Sesión 01-Presentación del Curso de Anteproyecto
Sesión 01-Presentación del Curso de AnteproyectoSesión 01-Presentación del Curso de Anteproyecto
Sesión 01-Presentación del Curso de Anteproyecto
Luis Eduardo Pelaez Valencia
 
Presentación en Sala de Coordinadores-informe de escuela de pares
Presentación en Sala de Coordinadores-informe de escuela de paresPresentación en Sala de Coordinadores-informe de escuela de pares
Presentación en Sala de Coordinadores-informe de escuela de pares
Luis Eduardo Pelaez Valencia
 
SQA versión 2: la calidad en el proceso y el producto
SQA versión 2: la calidad en el proceso y el productoSQA versión 2: la calidad en el proceso y el producto
SQA versión 2: la calidad en el proceso y el producto
Luis Eduardo Pelaez Valencia
 
SQA-Sesión 01-Presentación de Fundamentos SQA-16x9
SQA-Sesión 01-Presentación de Fundamentos SQA-16x9SQA-Sesión 01-Presentación de Fundamentos SQA-16x9
SQA-Sesión 01-Presentación de Fundamentos SQA-16x9
Luis Eduardo Pelaez Valencia
 
SQA-Presentación ejecutiva del seminario-4x3
SQA-Presentación ejecutiva del seminario-4x3SQA-Presentación ejecutiva del seminario-4x3
SQA-Presentación ejecutiva del seminario-4x3
Luis Eduardo Pelaez Valencia
 
SQA-Propuesta de proyecto para el seminario
SQA-Propuesta de proyecto para el seminarioSQA-Propuesta de proyecto para el seminario
SQA-Propuesta de proyecto para el seminario
Luis Eduardo Pelaez Valencia
 
SQA-Presentación detallada del seminario-16x9
SQA-Presentación detallada del seminario-16x9SQA-Presentación detallada del seminario-16x9
SQA-Presentación detallada del seminario-16x9
Luis Eduardo Pelaez Valencia
 
Visibilidad de la producción académica
Visibilidad de la producción académicaVisibilidad de la producción académica
Visibilidad de la producción académica
Luis Eduardo Pelaez Valencia
 
Curso de Estructuradores de Proyectos Red CTeI
Curso de Estructuradores de Proyectos Red CTeICurso de Estructuradores de Proyectos Red CTeI
Curso de Estructuradores de Proyectos Red CTeI
Luis Eduardo Pelaez Valencia
 
Curso de Estructuradores de Proyectos Red CTeI
Curso de Estructuradores de Proyectos Red CTeICurso de Estructuradores de Proyectos Red CTeI
Curso de Estructuradores de Proyectos Red CTeI
Luis Eduardo Pelaez Valencia
 
Curso de Estructuradores de Proyectos Red CTeI
Curso de Estructuradores de Proyectos Red CTeICurso de Estructuradores de Proyectos Red CTeI
Curso de Estructuradores de Proyectos Red CTeI
Luis Eduardo Pelaez Valencia
 
Política y Niveles de Educcación
Política y Niveles de EduccaciónPolítica y Niveles de Educcación
Política y Niveles de Educcación
Luis Eduardo Pelaez Valencia
 
Diccionario de Datos
Diccionario de DatosDiccionario de Datos
Diccionario de Datos
Luis Eduardo Pelaez Valencia
 
Taller 080364 sgbd-0102 - java&postgre sql
Taller 080364 sgbd-0102 - java&postgre sqlTaller 080364 sgbd-0102 - java&postgre sql
Taller 080364 sgbd-0102 - java&postgre sql
Luis Eduardo Pelaez Valencia
 
Modelos de datos
Modelos de datosModelos de datos

Más de Luis Eduardo Pelaez Valencia (20)

Seguridad social presentacion.pptx
Seguridad social presentacion.pptxSeguridad social presentacion.pptx
Seguridad social presentacion.pptx
 
20180802 inicio-public
20180802 inicio-public20180802 inicio-public
20180802 inicio-public
 
El Anteproyecto en el contexto de un Proyecto de Ingeniería
El Anteproyecto en el contexto de un Proyecto de IngenieríaEl Anteproyecto en el contexto de un Proyecto de Ingeniería
El Anteproyecto en el contexto de un Proyecto de Ingeniería
 
El proyecto en Tecnología en Desarrollo de Software
El proyecto en Tecnología en Desarrollo de SoftwareEl proyecto en Tecnología en Desarrollo de Software
El proyecto en Tecnología en Desarrollo de Software
 
Sesión 01 presentación del curso investigación en tecnología-tds-public
Sesión 01 presentación del curso investigación en tecnología-tds-publicSesión 01 presentación del curso investigación en tecnología-tds-public
Sesión 01 presentación del curso investigación en tecnología-tds-public
 
Sesión 01-Presentación del Curso de Anteproyecto
Sesión 01-Presentación del Curso de AnteproyectoSesión 01-Presentación del Curso de Anteproyecto
Sesión 01-Presentación del Curso de Anteproyecto
 
Presentación en Sala de Coordinadores-informe de escuela de pares
Presentación en Sala de Coordinadores-informe de escuela de paresPresentación en Sala de Coordinadores-informe de escuela de pares
Presentación en Sala de Coordinadores-informe de escuela de pares
 
SQA versión 2: la calidad en el proceso y el producto
SQA versión 2: la calidad en el proceso y el productoSQA versión 2: la calidad en el proceso y el producto
SQA versión 2: la calidad en el proceso y el producto
 
SQA-Sesión 01-Presentación de Fundamentos SQA-16x9
SQA-Sesión 01-Presentación de Fundamentos SQA-16x9SQA-Sesión 01-Presentación de Fundamentos SQA-16x9
SQA-Sesión 01-Presentación de Fundamentos SQA-16x9
 
SQA-Presentación ejecutiva del seminario-4x3
SQA-Presentación ejecutiva del seminario-4x3SQA-Presentación ejecutiva del seminario-4x3
SQA-Presentación ejecutiva del seminario-4x3
 
SQA-Propuesta de proyecto para el seminario
SQA-Propuesta de proyecto para el seminarioSQA-Propuesta de proyecto para el seminario
SQA-Propuesta de proyecto para el seminario
 
SQA-Presentación detallada del seminario-16x9
SQA-Presentación detallada del seminario-16x9SQA-Presentación detallada del seminario-16x9
SQA-Presentación detallada del seminario-16x9
 
Visibilidad de la producción académica
Visibilidad de la producción académicaVisibilidad de la producción académica
Visibilidad de la producción académica
 
Curso de Estructuradores de Proyectos Red CTeI
Curso de Estructuradores de Proyectos Red CTeICurso de Estructuradores de Proyectos Red CTeI
Curso de Estructuradores de Proyectos Red CTeI
 
Curso de Estructuradores de Proyectos Red CTeI
Curso de Estructuradores de Proyectos Red CTeICurso de Estructuradores de Proyectos Red CTeI
Curso de Estructuradores de Proyectos Red CTeI
 
Curso de Estructuradores de Proyectos Red CTeI
Curso de Estructuradores de Proyectos Red CTeICurso de Estructuradores de Proyectos Red CTeI
Curso de Estructuradores de Proyectos Red CTeI
 
Política y Niveles de Educcación
Política y Niveles de EduccaciónPolítica y Niveles de Educcación
Política y Niveles de Educcación
 
Diccionario de Datos
Diccionario de DatosDiccionario de Datos
Diccionario de Datos
 
Taller 080364 sgbd-0102 - java&postgre sql
Taller 080364 sgbd-0102 - java&postgre sqlTaller 080364 sgbd-0102 - java&postgre sql
Taller 080364 sgbd-0102 - java&postgre sql
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 

Último

UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
YasneidyGonzalez
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
eliecerespinosa
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
True Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfTrue Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdf
Mercedes Gonzalez
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
MasielPMP
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 

Último (20)

UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
True Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfTrue Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdf
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 

Consejos y técnicas a la hora de programar - 1998

  • 1. Consejos prácticos a la hora de analizar, diseñar e implementar sistemas de información Ficha técnica del artículo Nombre Consejos a la hora de programar computadoras Autor Luis Eduardo Peláez Valencia Ingeniero de sistemas Miembro ACIS desde 1998 Fecha 25 de febrero de 2000 Corrección Después de varios años de experiencia, muchos errores cometidos en el desarrollo de sistemas de información, leer autores como Tanembaum, Wirth, McGuire, Ritchie, Rumbauch, etc. Todos autores de libros dirigidos a la implementación de sistemas informáticos y luego de ver a mis estudiantes romper las reglas de programación antes de conocerlas, me atrevo a escribir algunos consejos de programación de sistemas de información que en algún momento nos podrán servir para evitar cometer los errores que ya cometí y que en algún momento también Uds. Los lectores de este artículo lo podrán hacer. Algunos fueron tomados de los libros de autores mencionados anteriormente y los considero indispensables para que los estudiantes, aunque no los vean en un libro, los tengan en cuenta. • Se debe buscar la forma correcta de hacer programas. Tenga en cuenta que la mejor forma de programar, no siempre es la forma correcta. Tiene mas que ver con buenos hábitos de programación. • Puede ser que Juan es mejor programando que Luis, y Luis es mejor que Jose. Todo porque Juan hace programas mas grandes que Luis y asi sucesivamente. Si vemos el código fuente de cada uno quizá resulte que el de Jose es un código mas limpio, estructurado y documentado que el de los demás. De esta forma Jose podra utilizar su programa dentro de unos años para modificarlo y le resultará mas fácil que a los otros. Además para otros programadores sería mas fácil trabajar con Jose que con los otros. Finalmente si Ud. No puede entender el código de un programa que hizo, entonces quien lo hará? • No se puede tratar de escribir la versión final de un programa desde el primer momento que se escribe el código. Siempre habrá cosas nuevas y momentos para cambiar el software. No trate de hacerlo todo al tiempo, porque nunca va a terminar su sistema de información. • No se debe dar nada por supuesto. Los usuarios pueden pulsar ENTER cuando deberían pulsar ESCAPE. • Los programadores que no permiten anticipar “teclazos” del usuario a la respuesta del sistema, deberían ser condenados a usar su propio sistema. • Lo último que se le hace a un programa es la interfaz de usuario, pero esto no quiere decir que no sea uno de los elementos mas importantes del programa. Es incluso el elemento por el que los usuarios valoran los programas. • No se debe utilizar código de otros programadores que no se entienda del todo. • Se debe usar nombres descriptivos para los objetos, las funciones, las variables, los archivos, las bases de datos, las tablas, constantes, etc. De esta forma siempre darán una pista de lo que hacen. • Se debe usar el menor número posible de variables publicas y/o globales. Siempre que las use, se deben declarar todas juntas o encerrarlas en una función o procedimiento. De esta Luis Eduardo Peláez Valencia – Ingeniero de Sistemas - MSCD
  • 2. Consejos prácticos a la hora de analizar, diseñar e implementar sistemas de información forma siempre se sabe donde buscarlas. • En los bucles se debe tratan de utilizar variables locales y/o privadas con nombres que no tengan nada que ver con las variables globales. • Las variables son eso “VARIABLES”, y cuando deberían tener un valor, a veces tienen otro, hágale una prueba de escritorio. • Utilice las técnicas de prueba del software: La c aja blanca, la caja negra, estructuras de control. • Los programas modulares siempre funcionan de forma independiente, hágale una prueba de integración a sus módulos para garantizar que funcionan en unión. • Se debe controlar muy bien la memoria que utiliza, se debe usar solo la necesaria y liberarla al terminar un programa. • Cuando su programa cambie alguna propiedad del sistema operativo o plataforma que utilice, se debe volver a dejar como estaba. Un programa “Educado” es mas apreciado por los usuarios. • Si pasa mucho rato buscando un error y no lo encuentra, seguramente esta en otra parte del código. • Mucho cuidado con los caracteres que no son imprimibles, por error se puede digitar uno de estos, y ese error si que no se va a encontrar. • Cuando tenga un error en el nombre de un elemento del programa, verifique primero si en lugar de escribir una O (o mayúscula), se escribió un 0 (Cero). • Los errores no desaparecen solos, ni con el tiempo, ni con la ayuda de los usuarios. • Un programador avanzado no tiene menos errores que un principiante. Solo los encuentra y los corrige más rápido. • Si después de horas de programación, en lugar de avanzar, retrocede. Apague el equipo e inicie el día siguiente. • Se debe documentar, documentar y documentar. De esta forma se entiende mejor, mejor y mejor. • Antes de empezar hoy dele un vistazo a lo que terminó ayer. • Tener un “montón” de gente trabajando en el mismo proyecto, no los convierte en un equipo. • Si se puede imaginar un proceso lógico, se puede implementar a través de una herramienta de programación. • Si esta empezando con un tema nuevo, primero siga instrucciones, no asuma nada, y aprenda de sus errores. • Si se le advierte que a cometer determinado error, es el colmo que efectivamente lo cometa. Tenga mucho cuidado. • Tenga siempre presente las tablas de decisión, de verdad, operadores lógicos, matemáticos, relacionales y ante todo su jerarquía. • Si no tiene la capacidad de tolerar un error en un módulo de programa, no va a poder con los miles que se le presentarán. • Cuando tenga un error, no trate de cambiar el proceso sin antes conocer la razón del error. • Escoja una nomenclatura en su equipo de trabajo para dar nombres a los elementos del programa. • Si vemos que en nuestra aplicación hay código que se repite mucho, lo mejor será ponerlo dentro de un procedimiento o de una función para facilitar su uso y hacer el código más inteligible. • Usar Constantes para valores que se vayan a usar mucho en el código. • Dar tipo a las variables. Es muy recomendable, pues así no se malgasta memoria, al reservarse justo lo que el tipo de la variable necesita. Luis Eduardo Peláez Valencia – Ingeniero de Sistemas - MSCD
  • 3. Consejos prácticos a la hora de analizar, diseñar e implementar sistemas de información • No abusar de muchas sentencias if anidadas, pues se incrementa la complejidad del código y puede que al final no obtengamos el resultado esperado. • El buen estudiante hace más de lo que el maestro le pide. • Programar es como un músculo, se debe ejercitar para que se desarrolle • Finalmente recomiendo que se dedique 200 horas por semestre a el estudio de sistemas de información y a la programación. Si hace 200 programas mejor. Si consulta ingenieros, tecnólogos, programadores experimentados, maestros, alumnos avanzados, foros en internet, revistas y manuales, sera mucho mas fácil. Con estos consejos y una actualización constante de conocimientos y herramientas de desarrollo, seguramente tendremos un poco de éxito en nuestro análisis, diseño e implementación de sistemas de información. Luis Eduardo Peláez Valencia – Ingeniero de Sistemas - MSCD