SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
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

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
 
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 HumanoLuis 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 IVLuis 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 casaLuis 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 programarEduardo Enriquez
 
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 visualLAURA 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 informaticasarasepulveda12
 
Trabajo escrito de tecnologia e informatica
Trabajo escrito de tecnologia e informaticaTrabajo escrito de tecnologia e informatica
Trabajo escrito de tecnologia e informaticaCristinaMuoz104
 
MANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdfMANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdfSucelyCordova
 
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.pptxJasonPadilla9
 
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
 
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
 

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
 
ADA 1 de informatica 3
ADA 1 de informatica 3ADA 1 de informatica 3
ADA 1 de informatica 3
 
Etapas del diseño .pdf
Etapas del diseño .pdfEtapas del diseño .pdf
Etapas del diseño .pdf
 

Más de 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íaLuis 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 SoftwareLuis 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-publicLuis 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 AnteproyectoLuis 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 paresLuis 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 productoLuis 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-16x9Luis Eduardo Pelaez Valencia
 

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

CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO. Autor y dise...
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO.  Autor y dise...CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO.  Autor y dise...
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO. Autor y dise...JAVIER SOLIS NOYOLA
 
Syllabus Temas Selectos de Mate-2024.docx
Syllabus Temas Selectos de Mate-2024.docxSyllabus Temas Selectos de Mate-2024.docx
Syllabus Temas Selectos de Mate-2024.docxLorenaCovarrubias12
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁdavidterri38
 
Catalogo Feria Internacional del Libro de Buenos Aires 2024
Catalogo Feria Internacional del Libro de Buenos Aires 2024Catalogo Feria Internacional del Libro de Buenos Aires 2024
Catalogo Feria Internacional del Libro de Buenos Aires 2024ElEmporioAccinCultur
 
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)LizNava123
 
Filosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroFilosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroJosé Luis Palma
 
revista dxn 2024.pdf--------------------
revista dxn 2024.pdf--------------------revista dxn 2024.pdf--------------------
revista dxn 2024.pdf--------------------fiorevega666
 
CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOS
CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOSCALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOS
CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOSdarlingreserved
 
Concursos 2024 para educacion por el trabajo.pptx
Concursos 2024  para educacion por el trabajo.pptxConcursos 2024  para educacion por el trabajo.pptx
Concursos 2024 para educacion por el trabajo.pptxCarlosCornejo85
 
5º SOY LECTOR PART1- MD EDUCATIVO.pdfde
5º SOY LECTOR PART1- MD  EDUCATIVO.pdfde5º SOY LECTOR PART1- MD  EDUCATIVO.pdfde
5º SOY LECTOR PART1- MD EDUCATIVO.pdfdeBelnRosales2
 
ERAS Y PERIODOS DEL TIEMPO GEOLOGICO.pptx
ERAS Y PERIODOS DEL TIEMPO GEOLOGICO.pptxERAS Y PERIODOS DEL TIEMPO GEOLOGICO.pptx
ERAS Y PERIODOS DEL TIEMPO GEOLOGICO.pptxduquemariact
 
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsaPresentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsaFarid Abud
 
EL MOVIMIENTO Y LA ENERGÍA EN LOS CUERPOS.pptx
EL MOVIMIENTO Y LA ENERGÍA EN LOS CUERPOS.pptxEL MOVIMIENTO Y LA ENERGÍA EN LOS CUERPOS.pptx
EL MOVIMIENTO Y LA ENERGÍA EN LOS CUERPOS.pptxduquemariact
 
4003R - Dosificación 1ER GRADO_3ER PERIODO 2024.pdf
4003R - Dosificación 1ER GRADO_3ER PERIODO 2024.pdf4003R - Dosificación 1ER GRADO_3ER PERIODO 2024.pdf
4003R - Dosificación 1ER GRADO_3ER PERIODO 2024.pdfPercyTrillington1
 
Descripción Und Curso Inf.Médica - Diseño ExpAprendizaje2.pdf
Descripción Und Curso Inf.Médica - Diseño ExpAprendizaje2.pdfDescripción Und Curso Inf.Médica - Diseño ExpAprendizaje2.pdf
Descripción Und Curso Inf.Médica - Diseño ExpAprendizaje2.pdfCarol Andrea Eraso Guerrero
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraJose Sanchez
 

Último (20)

Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO. Autor y dise...
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO.  Autor y dise...CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO.  Autor y dise...
CARTEL CONMEMORATIVO DEL ECLIPSE SOLAR 2024 EN NAZAS , DURANGO. Autor y dise...
 
Unidad 1 | Metodología de la Investigación
Unidad 1 | Metodología de la InvestigaciónUnidad 1 | Metodología de la Investigación
Unidad 1 | Metodología de la Investigación
 
Syllabus Temas Selectos de Mate-2024.docx
Syllabus Temas Selectos de Mate-2024.docxSyllabus Temas Selectos de Mate-2024.docx
Syllabus Temas Selectos de Mate-2024.docx
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
 
Catalogo Feria Internacional del Libro de Buenos Aires 2024
Catalogo Feria Internacional del Libro de Buenos Aires 2024Catalogo Feria Internacional del Libro de Buenos Aires 2024
Catalogo Feria Internacional del Libro de Buenos Aires 2024
 
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
 
Filosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroFilosofía del gobierno del general Alfaro
Filosofía del gobierno del general Alfaro
 
revista dxn 2024.pdf--------------------
revista dxn 2024.pdf--------------------revista dxn 2024.pdf--------------------
revista dxn 2024.pdf--------------------
 
CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOS
CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOSCALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOS
CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOS
 
Concursos 2024 para educacion por el trabajo.pptx
Concursos 2024  para educacion por el trabajo.pptxConcursos 2024  para educacion por el trabajo.pptx
Concursos 2024 para educacion por el trabajo.pptx
 
5º SOY LECTOR PART1- MD EDUCATIVO.pdfde
5º SOY LECTOR PART1- MD  EDUCATIVO.pdfde5º SOY LECTOR PART1- MD  EDUCATIVO.pdfde
5º SOY LECTOR PART1- MD EDUCATIVO.pdfde
 
ERAS Y PERIODOS DEL TIEMPO GEOLOGICO.pptx
ERAS Y PERIODOS DEL TIEMPO GEOLOGICO.pptxERAS Y PERIODOS DEL TIEMPO GEOLOGICO.pptx
ERAS Y PERIODOS DEL TIEMPO GEOLOGICO.pptx
 
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsaPresentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
 
EL MOVIMIENTO Y LA ENERGÍA EN LOS CUERPOS.pptx
EL MOVIMIENTO Y LA ENERGÍA EN LOS CUERPOS.pptxEL MOVIMIENTO Y LA ENERGÍA EN LOS CUERPOS.pptx
EL MOVIMIENTO Y LA ENERGÍA EN LOS CUERPOS.pptx
 
4003R - Dosificación 1ER GRADO_3ER PERIODO 2024.pdf
4003R - Dosificación 1ER GRADO_3ER PERIODO 2024.pdf4003R - Dosificación 1ER GRADO_3ER PERIODO 2024.pdf
4003R - Dosificación 1ER GRADO_3ER PERIODO 2024.pdf
 
AO TEATRO, COM ANTÓNIO MOTA! _
AO TEATRO, COM ANTÓNIO MOTA!             _AO TEATRO, COM ANTÓNIO MOTA!             _
AO TEATRO, COM ANTÓNIO MOTA! _
 
Descripción Und Curso Inf.Médica - Diseño ExpAprendizaje2.pdf
Descripción Und Curso Inf.Médica - Diseño ExpAprendizaje2.pdfDescripción Und Curso Inf.Médica - Diseño ExpAprendizaje2.pdf
Descripción Und Curso Inf.Médica - Diseño ExpAprendizaje2.pdf
 
Sesión La guerra detrás de todas las guerras
Sesión  La guerra detrás de todas las guerrasSesión  La guerra detrás de todas las guerras
Sesión La guerra detrás de todas las guerras
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldadura
 

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