Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aprender a programar
2 de 16
Índice
1. Introducción …………………………………………………………………………………………………………………… 5
2. Definición ……………………………………………………………………………………………………………………… 6
<html>
<head>
<script type="text/javascript">
function setfocus()
{
document.forms[0].txt.select();
document.forms[0].txt.focus();
}
</script>
</head>
<body>
<form>
<input type="text" name="txt" size="40" value="Esta es la frase completa">
<input type="button" value="Pinche con el ratón para seleccionar el texto"
onclick="setfocus()">
</form>
</body>
</html>
5 de 16
2. Definición
No existen reglas fijas para construir programas informáticos que sean claros,
comprensibles y que funcionen cómo deben. Existen guías muy generales, pero es
el estilo individual de cada programador/a, la claridad de sus ideas, la forma en
que es capaz de entender y recoger las necesidades del cliente, su creatividad, su
capacidad de abstracción, las que definitivamente contribuirán al éxito de esa
tarea.
6 de 16
2. Definición
Figura 1. Fases del ciclo de vida del software en cascada y con iteraciones posibles.
La versión original de este ciclo de vida fue propuesta por Winston W. Royce en
1970 y posteriormente revisada por Barry Boehm en 1980 e Ian Sommerville en
1985. Con esta metodología, cualquier error de diseño detectado en la etapa de
prueba conduce necesariamente al primer paso, al rediseño, y nueva
programación de todo el código afectado, con lo que los costes del desarrollo
pueden crecer vertiginosamente. Hay que entender, que cada paso completo en el
modelo en cascada puede suponer varios meses de tiempo o incluso años.
Por ese motivo, en los últimos años se han puesto en marcha otras metodologías,
más apropiadas para los programas informáticos construidos hoy en día. Se
denominan desarrollo iterativo e incremental y desarrollo ágil.
7 de 16
2. Definición
8 de 16
3. Un buen estilo de programación
Por ejemplo:
/**
* El comentario comienza con una barra y dos asteriscos.
* Cada nueva línea lleva un asterisco al comienzo.
* @param {string} nombre indica que una función recibe un parámetro de tipo
* string y que el nombre del parámetro es nombre.
* @descriptor Cada descriptor que añadamos irá en una línea independiente.
*/
/**
* @fileoverview Ejemplo de MiappMenu, menú desplegable con efecto de
expansión
* @version 3.5
* @author Perico Palotes <pericopalotes@correo.com>
* @copyright saberprogramarbien.com, Abril 2020
*
* Histórico
* v2.7 – Se mejoró el funcionamiento en el navegador Mozilla Firefox
* v2.1 – Se mejoró el efecto de expansión de los submenús con sombreado
* v1.3 – Se mejoró el diseño gráfico
* ----
* La primera versión de MiappMenu fue escrita por Perico Palotes
*/
9 de 16
3. Un buen estilo de programación
programas. Éstos sirven de ayuda al lector u otro programador/a para explicar las
secciones del código fuente. Los buenos comentarios no pueden hacer mucho
para mejorar una mala codificación, pero los malos comentarios pueden empeorar
muchísimo un buen código y quizás hacer que no pueda ser mantenido. Hay que
recordar que, habitualmente, se trabaja en equipo y es muy habitual tener que
programar sobre una sección hecha por un compañero/a, o incluso integrar
código de terceros (otros programadores que lo ofrecen en abierto a la comunidad
de desarrolladores). Revisa los diferentes comentarios del Estándar JSDoc 1.
1
Estándar JSDoc (http://usejsdoc.org/)
10 de 16
4. Código compilado o interpretado
11 de 16
5. Paradigmas de programación
• Dirigido por eventos. El flujo del programa está determinado por sucesos
externos (por ejemplo, una acción del usuario).
12 de 16
5. Paradigmas de programación
13 de 16
5. Paradigmas de programación
14 de 16
5. Paradigmas de programación
15 de 16