Monografias.com > Computación
Descargar Imprimir Comentar Ver trabajos relacionados

La indentación y la estética en los programas de computadoras




Enviado por Ledis Sotomayor



  1. Introducción
  2. Desarrollo
  3. Conclusiones
  4. Bibliografía

Introducción

Elaborar programas de computadoras sigue siendo todavía una tarea compleja. Múltiples estudios y publicaciones han sido dedicados a preparar a los jóvenes en esta rama de la ciencia, buscando mayor eficiencia, calidad, independencia y autonomía en la creación de los programas. Llegar a ser un programador experimentado requiere de mucha dedicación, estudio, esfuerzo, preparación y sobre todo, muchas horas detrás de un ordenador escribiendo o investigando códigos. La mayor parte de las personas están familiarizadas con las cosas excitantes que hacen las computadoras. (M. Deitel & J. Deitel, 2006) Pero el cómo lo hacen, no se ve. Los usuarios finales suelen utilizar o disfrutar de los programas sin mucho interés o preocupación por el funcionamiento interno del mismo; pero detrás década sistema, programa, aplicación, multimedia, web etc hubo al menos un programador que dedicó algún tiempo para elaborarlo en aras de satisfacer o darle solución a un problema. Es el software, es decir las instrucciones que escribe el programador para ordenarle a la computadora que ejecute acciones, que tome decisiones, quien controla a la computadora; que a menudo es conocido como hardware.

Dios, no creyó conveniente repartir el don de la inteligencia por igual, pero se sabe que hasta las personas con retraso mental, pueden aprender. Cuba ha demostrado cuanto se puede hacer en materia de educación, salud y bienestar social por esas personas; es un paradigma a seguir.

De gran importancia son las diferentes concepciones o corrientes psicológicas para la enseñanza. Pasando por el conductismo; la concepción de Burrhus Frederic Skinner la que más impacto ha tenido en el mundo; es conocida como la teoría del condicionamiento operante, a diferencia del condicionamiento clásico, aplicado por el psicólogo ruso Iván Petróvich Pávlov, que se basa solo en conductas respondientes, es en la propia acción u operación donde se produce el aprendizaje, entiéndase este como la apropiación de conductas. Lo cual se concibe como todo aquello que hacemos para producir un cambio en nuestro mundo externo. La teoría de las acciones mentales, es decir la formación por etapas, se sustenta en el enfoque de la actividad, al considerar el proceso de estudio como un tipo de ella, en la que el alumno se implica activamente en el acto de aprender. Concibe el estudio como un proceso de asimilación por los estudiantes de distintos tipos de actividad humana y, por consiguiente de las acciones que realizan. (Talízina, 1998)

La concepción humanista, atribuye gran importancia a la posibilidad de enseñar al hombre, haciendo énfasis en la reflexión, la argumentación, el razonamiento y la imaginación creadora en el proceso docente educativo. La misma está sustentada en el rescate de la subjetividad, la personalidad. Posee estrecha relación entre la unidad de lo cognitivo y lo afectivo del ser humano; dirigida a una enseñanza centrada en el alumno. Con lleva a una posición optimista, con gran peso en los valores y creencias individuales, responsabiliza a la persona en su condición de sujeto del aprendizaje, como activo organizador y desarrollador de su personalidad. (Ortiz Torres, 2007)

Las teorías cognitivas por su parte, ubican a los procesos internos como los esenciales en el proceso de aprendizaje. Los antecedentes históricos más relevantes de ese enfoque se sustentan en la escuela de epistemología genética, con Jean Piaget y, la escuela histórica cultural encabezada por L.S Vigotsky y sus seguidores. Existen otras, como la del aprendizaje significativo de David Paul Ausubel y la del aprendizaje conceptual y por descubrimiento de J. Bruner. No se pretende realizar un análisis de las mencionadas teorías, tampoco se pretende realizar un estudio profundo de las mismas; solo hacer énfasis en la importancia de su conocimiento para poder llevar acabo, con resultado exitoso el proceso de enseñanza aprendizaje en los estudiantes de cualquier institución educacional. El conocimiento de dichas teorías, no solo son importantes, también son determinantes e influyentes en el trabajo de los docentes para con sus estudiantes. Son fuentes increíblemente necesarias, para poder comunicar sistemáticamente nuevas ideas; enseñar, educar instruir y transmitir valores.

En Cuba, el estudio de la informática, comienza en la escuela primaria; es en el grado preescolar que el niño emprende ese largo viaje. Según va transitando por los diferentes grados, así irá ensanchando sus conocimientos sobre dicha ciencia. En teoría, por lo menos eso es lo que debía suceder. De igual forma acontece con el estudio del idioma inglés. Por supuesto que para cada especialización o ingeniería se debe cursar por grados de nivel superior. Es en la universidad donde se debe concretar el estudio de la programación.

La carrera de ingeniería informática es la responsable de tal suceso. Digo programación refiriéndome, a las instrucciones o códigos que suele usarse para dar órdenes a la computadora en función de ejecutar una tarea, es decir hacer algo específico, a través de un lenguaje de programación, ya sea de alto o bajo nivel. Digo que todavía es complejo escribir programas de computadoras, por la diversidad de lenguajes que existen, también porque cada lenguaje posee su propia sintaxis, y en algunos casos, esas sintaxis suelen ser más dócil que otros, pero que para usarla se debe tener un conocimiento precedente de algunas asignaturas, como por ejemplo lógica, matemática.

Según el libro Lógica y algoritmos en la página 134 define Lenguaje de programación como aquel que se utiliza para escribir algoritmos que serán ejecutados en computadoras, por lo que puede considerarse un lenguaje intermedio que permite determinada comunicación entre el hombre y la computadora. De manera informal se puede definir como un conjunto de reglas sintácticas, o sea reglas de producción, que permiten formar sentencias con un valor semántico asociado según la gramática definida para el lenguaje.

Se define el término de programa como todo conjunto de órdenes que pueden ser ejecutadas por una computadora produciendo determinado comportamiento de esta. Un programa no es más que un algoritmo transcrito en cierto lenguaje de programación y dirigido a una computadora. (Colectivo de autores, 2004)

Para ver más del citado libro, los autores definen otros conceptos como aplicación, código fuente, código objeto etc堶er página 137弯font>

Afortunadamente, en la actualidad existen muchos lenguajes de alto nivel que son multiplataforma; quiere decir que la aplicación o programa que se realice, lo puedes usar en diferentes sistemas operativos; hoy los más comunes en el mundo son Windows y Linux. Existen otros, pero con menor relevancia. En tal sentido, programar en un lenguaje multiplataforma es muy ventajoso porque las aplicaciones podrían ejecutarse indistintamente, tanto para (Linux) como para (Windows), aunque el autor de este material aboga y recomienda el uso del software libre. Los beneficios son incuestionables, pero no es de interés tratarlos en este material; más, el problema a tratar, es en la forma en que se escriben los programas de computadoras y como se escriben. Es decir ¿Cómo contribuir al perfeccionamiento de los programas de computadoras, en los estudiantes de primer año de la carrera de ingeniería informática, y la utilización de la estética y el buen indentado en los mismos? ¿Por qué tratar este tema y por qué es importante?

Desarrollo

Profundas transformaciones y grandes cambios se llevan a cabo en la nación cubana (año: 2011, 2012 y 2013) Las universidades, no escapan a esas transformaciones. Educación para todos durante toda la vida es el objetivo supremo asumido por la UNESCO para caracterizar la nueva cualidad que debe estar presente en la educación en la época actual. (Ginoris Quesada, 2009) En el municipio especial de la Isla de la juventud se ha llevado a cabo, la concepción de la nueva universidad cubana; una de sus características es la unión de las universidades del territorio para formar una sola universidad; La Universidad Pinera. Por tanto, en ella se agrupan las mayorías de las carreras por las que deben cursar los futuros profesionales del municipio, exceptuando los estudiantes de la carrera de medicina que aún no forman parte del experimento. La Ingeniería Informática y la especialidad en informática, forman parte de las carreras de la nueva universidad. ¿Por qué tratar el tema de la indentación y la estética en los programas de computadoras y por qué es importante?

El mundo de la programación, sigue siendo un mundo fascinante. Pero formar buenos programadores lleva tiempo y gasto de recursos. Los estudiantes de ingeniería en informática de todas las universidades del mundo deberían sentirse orgulloso por la carrera que estudian, por la utilidad de la misma, y por la gran vigencia de esa profesión. Elaborar buenos sistemas informáticos es una necesidad incuestionable, pero para ello se necesita utilizar buenas prácticas de programación, formar profesionales altamente calificados y con gran sentido humanista, de honestidad y responsabilidad. Una de las cualidades, en la concepción actual de la universidad como institución social es la formación integral. En síntesis, expresa la pretensión de centrar el que hacer de las universidades en la formación de valores en los profesionales de forma plena, dotándolos de cualidades de alto significado humano, capaces de comprender la necesidad de poner sus conocimientos al servicio de la sociedad en lugar de utilizarlos para su beneficio personal. (Ginoris Quesada, 2009)

Es incalculable el aporte de las computadoras al desarrollo universal de las naciones. Ellas intervienen casi en todas las esferas de trabajo de la sociedad. No se concibe el desarrollo de cualquier país, o el desarrollo de las investigaciones científicas, sin estar presente las computadoras. Controlan casi todos los procesos de producción. Es decir forman parte de lo cotidiano. Digo casi, porque se sabe que los países del tercer mundo, todavía le cuesta trabajo acceder a las nuevas tecnologías. Triste realidad existente aún en el siglo XXI. Los países tercermundistas, que buscan un suspiro en ese campo deben realizar grandes esfuerzos para poder mantener el ritmo. Esas tecnologías siguen siendo caras, y muchas de las veces su acceso es negado a esos países.

Cualquier computadora, con un programa mal escrito, ya sea intencional o no, generará problemas de cualquier índole. Escribir códigos para programas de ordenadores, no es simple tarea o estudio independiente. Es ahí la gran importancia de los futuros profesionales de la ingeniería informática. Con esfuerzo y mucha preparación, se pueden adquirir habilidades sorprendentes. Existen autodidactas que logran romper las barreras de las sintaxis, de los lenguajes, y escriben algoritmos extraordinarios, maravillosos, con una limpieza increíble. Pero eso no suele ser lo común, la realidad es otra. En el corto tiempo que llevo impartiendo clases de programación, he notado que la mayoría de los estudiantes de primer y segundo año, no encuentran útil, ni dan importancia al sangrado o indentación y estética de los programas; es decir a los diferentes bloques del código, así como a los tan importantes y debidos comentarios de cada función o cada bloque. Por tanto el objetivo fundamental del siguiente artículo es favorecer el conocimiento de los estudiantes de la carrera de ingeniería informática en la elaboración o escritura de códigos para computaras haciendo énfasis en la indentación y estética de los programas.

Según Denis M. Ritchie en su libro "El lenguaje de programación C", plantea: "El sangrado acentúa la estructura lógica del programa. Aunque C es muy permisivo respecto al posicionamiento de las sentencias, un sangrado adecuado y el uso de espacios en blanco son muy importantes para construir programas fáciles de leer. Nosotros recomendamos escribir una sola sentencia por línea y (normalmente) dejar blancos a ambos lados de los operadores. La posición de las llaves es menos importante. Hemos elegido entre varios estilos utilizados normalmente. Elige el estilo que creas más conveniente y no te apartes de él." (W Kernigha & M Ritchie, 1980)– Refiriéndose a la sintaxis del lenguaje de programación C.

Desde épocas lejanas, los diferentes autores de libros de programación, han advertido la importancia que se debe tener en la indentación y estética de los programas, tal es el caso de George Tsu-der, en su libro: dBase III Guía del programador, el mismo plantea: La presentación de los programas es fundamental en el proceso de programación. Un rigor estético o estructural de formato es necesario para el desarrollo de cualquier sistema, aunque no sea muy complejo堼/em>

Establecer una estructura de formato es también muy importante, ya que cuando los programas se alargan o cuando aumenta el número de ellos, las estructuras que en el momento de escribirlas parecían lógicas y claras pueden llegar a hacerse ininteligibles. La regla de oro es la indentación estructurada.

La indentación consiste simplemente en introducir cierto número de espacios delante de la serie de instrucciones que estén comprendidas entre dos instrucciones de programación: IF兌SE兎DIF. DO CASE堅NDCASE. DO WHILE堅NDDO. Es sencillo identificar estas instrucciones y el final de las mismas, ya que las instrucciones finalizadoras presentan el prefijo END. (Tsu-der Chou, 1983). Lógicamente el formato de las instrucciones puede variar según sea el lenguaje de programación.

El número de espacios a indentar varía del estilo del programador. En los primeros pasos es conveniente indentar tres espacios. Por ejemplo:

IF condición

. . .

. . .

ENDIF

Pero el indentar demasiados espacios puede suponer que las líneas que estén dentro de instrucciones anidadas se queden demasiado cortas.

Cuando ya se tiene cierta experiencia, es preferible indentar el mínimo de espacio para evitar deformidades que ya no son estéticas y llegan a confundir en vez de aclarar.

Una regla a utilizar para la escritura de código en los programas de computadoras y para una buena indentación, según Harvey M. Dietel. Autor del libro: Como programar en C ++, plantea: Haga un nivel de sangría (tres espacios) en todo el cuerpo de cada función dentro de las llaves que definen el cuerpo de la función. Esto enfatiza la estructura funcional de los programas y ayuda a hacer que los programas sean más legibles. Defina una regla convencional para el tamaño de la sangría que prefiera y a continuación aplíquela de forma uniforme. La tecla del tabulador puede ser utilizada para crear sangrías, pero los tabuladores pudieran variar. Recomendamos utilizar ya sea tabuladores de 젤e pulgada, o contar a mano tres espacios por cada uno de los niveles de sangría. (M. Deitel & J. Deitel, 2006). Todo programador, sea estudiante o no, deberá tener muy en cuenta el comentar, la estética y forma de indentar los programas. El autor coincide con las normas anteriores. Para evitar ambigüedades cada instrucción debe seguir ciertas reglas de sintaxis que rigen el formato de programación y las reglas semánticas que determinan el significado de la instrucción.

En la actualidad y con el desarrollo alcanzado en los lenguajes de programación, la indentación casi se ha vuelto instintiva. Existen muchos editores de programación tanto para el sistema operativo Windows como para Linux que mantienen un sangrado automático desde el mismo momento que se comienza a programar, e incluso utilizan diferentes tipos de colores para identificar y separar las estructuras de control, tanto secuenciales, condicionales o cíclicas. Ej. Notepad++ portable, Geany. Existen muchos, se recomienda usar los del entorno de software libre.

La mayoría de los lenguajes poseen sus convenciones de códigos para la programación, tal es el caso de Java. Refiriéndose a la indentación plantea: Se deben emplear cuatros espacios como unidad de indentación. La construcción exacta de la indentación (espacios en blancos con tabuladores) no es específica. Los tabuladores deben ser cada ocho espacios (no 4). Evitar las líneas de ochenta caracteres, ya que no son manejadas bien por muchas terminales y herramientas; no más de setenta para la documentación. Cuando una expresión no entre en una línea, romperla de acuerdo a los principios: Romper después de una coma, romper antes de un operador, preferir roturas de alto nivel (más a la derecha que el 谡dre詠que debajo nivel (más a la izquierda que el 谡dre詬 alinear la nueva línea con el comienzo de la expresión al mismo nivel de la línea anterior. Si las reglas anteriores llevan a código confuso o a código que se aglutina en el margen derecho, indentar justo ocho espacios en su lugar. (Hommel, 1999). Ver más en www.javaHispano.com

En cuanto a los comentarios, más adelante el mismo autor plantea: Los programas Java pueden tener dos tipos de comentarios: Comentarios de implementación y comentarios de documentación. Los comentarios de implementación son aquellos que también se encuentran en C++, delimitados por barra asterisco, asterisco barra /*兪/, y la doble barra //. Los comentarios de documentación existen solo en Java y se limitan por /**宪/. Los comentarios de documentación se pueden exportar a ficheros HTML con la herramienta javadoc.

Los comentarios de implementación son para comentar el código, los de documentación son para describir la especificación del código, libre de una perspectiva de implementación y para ser leídos por desarrolladores que pueden no tener el código fuente.

Pueden aparecer comentarios cortos de una única línea al nivel del código que siguen. Si un comentario no se puede escribir en una línea, debe seguir el formato de los comentarios de bloques. Un comentario de una sola línea debe ir precedido de una línea en blanco. En ese contexto existen los comentarios de bloques, comentarios de una línea, comentarios de remolque, comentarios de fin de línea y comentarios de documentación.

Ejemplo de comentario de una sola línea:

If (condición) {

/* Código de la condición. */

. . .

}

Los comentarios de bloques se usan para dar descripciones de ficheros, métodos, estructuras de datos y algoritmos. Se podrán usar al comienzo de cada fichero o antes de cada método堅l comentario de bloque debe ir precedido por una línea en blanco que lo separe del resto del código.

/*

* Aquí hay un comentario en bloque

*/

Los comentarios de remolque pueden aparecer en la misma línea del código, pero deben ser movidos lo suficientemente lejos para separarlos de las sentencias. Si más de un comentario corto aparece en el mismo trozo de código, deben ser indentados con la misma profundidad. (Hommel, 1999)

If (a == 2) {

return TRUE; /* caso especial */

} else {

return isPrime(a); /* caso general */

}

Para aumentar la claridad del código es una buena práctica documentarlo con comentarios. Un comentario no es más que algún texto que se coloca dentro del código para hacer éste más explícito y que es ignorado por el compilador durante la ejecución. (Colectivo de autores, 2004) Se debe tener en cuenta que cada lenguaje de programación posee una forma específica para crear sus comentarios, debe entenderse que eso no se realiza de manera deliberada.

Emplear los comentarios en los diferentes bloques de programas es realmente necesario e importante; el autor de este trabajo asume el planteamiento de Tsu-der Chou, cuando refiriéndose a los comentarios en un programa sita: "Es muy útil documentar o poner notas de lo que se pretende hacer en cada línea de un programa堁demás, siempre hay menos posibilidades de olvidar el sentido de las instrucciones introducidas si cada paso está suficientemente explicado. Por ello es muy recomendable empezar un programa realizando en primer lugar las líneas de comentario, exhaustivas, y luego intercalar las instrucciones que van hacer realidad la idea expresada en los comentarios. " (Tsu-der Chou, 1983. p217) Ej.

***** Programa: EJEMPLO.PRG *****

* Este programa ejemplo activa el fichero de personal

* Busca el registro del primer empleado con prefijo 923

* Lo muestra en pantalla

* Sale el indicador de punto

Intentare demostrar de forma práctica y con un simple ejemplo, lo que deseo expresar a los estudiantes de programación refiriéndome específicamente a lo tratado hasta ahora.

El ejemplo es tomado del libro: El lenguaje de programación C escrito por Brian W Kernigha y Denis M Ritchie. Pág. 15, 18, 19.

El siguiente ejemplo imprime la tabla de conversión de temperaturas Fahrenheit a centígrados o Celsius utilizando la fórmula C = (5/9) (F-32).

Ejemplo # 1

/* Imprime la tabla Fahrenheit-Celsius

Para f = 0, 20峰0 */

#include

main()

{

int lower, upper, step;

float fahr, celsius;

lower = 0; /* límite inferior de la tabla de temperaturas */

upper = 300; /* límite superior */

step = 20; /* tamaño del incremento */

fahr = lower;

while (fahr <= upper) {

celsius = (5.0/9.0)*(fahr-32.0);

printf ("%4.0f %6.1fn", fahr, celsius);

fahr = fahr + step;

}

}

Tal como cabe suponer, existen muchas maneras de escribir un programa. Intentemos otras variaciones del programa.

Ejemplo # 2

#include

main() /* Tabla Fahrenheit-Celsius */

{

int fahr;

for (fahr = 0; fahr <= 300; fahr = fahr + 20)

printf ("%4.0f %6.1fn", fahr, (5.0/9.0)*(fahr-32.0));

}

Esta versión produce los mismos resultados que la anterior, pero su aspecto es ciertamente diferente. Un cambio importante consiste en eliminar la mayoría de las variables. Los límites inferior y superior y el paso sólo aparecen como constantes en la proposición for, que es una nueva construcción en sí misma. La expresión que calcula la temperatura es un caso particular de en una regla muy general en C: en todo contexto que esté permitido utilizar el valor de una variable de cualquier tipo, se puede usar una expresión del mismo tipo.

Ejemplo # 3

#define LOWER 0 /* límite inferior de la tabla de temperaturas */

#define UPPER 300 /* límite superior */

#define STEP 20 /* tamaño del incremento */

#include

Main() /* Tabla Fahrenheit-Celsius */

{

int fahr;

for (fahr = LOWER; fahr <= UPPER; fahr = fahr + STEP)

printf ("%4.0f %6.1fn", fahr, (5.0/9.0)*(fahr-32.0));

}

Lo que debe salir en pantalla es:

0 -17.8

20 -6.7

40 4.4

60 15.6

260 126.7

280 137.8

300 148.9

Refiriéndonos al último ejemplo: Hagamos una observación final. En este caso se han utilizados constantes simbólicas. Es una mala costumbre sepultar "números mágicos" como 300 y 20 en un programa, pues ello proporciona es casa información a quien tuviera que leer posteriormente el programa, siendo difícil cambiarlos sistemáticamente.

Lo que se desea demostrar en los ejemplos anteriores de alguna manera, es que en programación se puede llegar al mismo resultado por diferentes vías, pero lo indispensable es escribir códigos compactos, organizados y bien estructurados; más la diferencia se marca en la forma de concebir la solución del problema, la más eficiente y más óptima será el más adecuado y si a eso lo a compaña la buena indentación y los tan necesarios comentarios, eso lo hará autentico e imprescindible.

Ejemplos de utilizados en clases prácticas:

// Clase TRtglo para estudio en clase práctica

class TRtglo

{

private: // Visibilidad privada

float aLado1; // Atributos

float aLado2;

public: // Visibilidad pública

TRtglo(); // Constructor por defecto

TRtglo(float pLado1, float pLado2); // Constructor por parámetro

~TRtglo(); // Destructor

// Métodos Setters y Getters

// Set

void SetLado1(float pLado1);

void setLado2(float pLado2);

//Get

float GetLado1();

float Getlado2();

float GetPerimetro();

float GetArea();

};

// Declaración de la clase TCarnet

class TCarnet

{

//visibilidad

private:

String aCarnet; //Atributos

public:

// Creación del constructor y del destructor

TCarnet(); // Constructor

TCarnet(String pCarnet); // Constructor

~TCarnet(); // Destructor

// Métodos Setters

void SetCarnet(String pCarnet);

// Métodos Getters

String GetAnno(); // Para obtener el año

String GetMes(); // para obtener el mes

String GetDia(); // Para obtener el día

};

(La sintaxis que se utiliza en la declaración de las clases anteriores, corresponden al lenguaje de programación C ++. A diferencia de otros autores cambiamos el lugar de los atributos para ser énfasis primeramente en los datos que vamos a trabajar, luego en la manipulación de los datos.)

Los estudiantes de informática interesados en ganar conocimiento en programación avanzada, los remitimos al estudio de los ejemplos de programa a bajo nivel en el libro PC 5 (I, II, III y IV tomos) Interno Programación del sistema. (Tischer & Bruno, 2004) Los autores dan fe de lo que deseo transmitir a los estudiantes en cuanto a la indentación y estética de los programas.

Unas de las primeras cuestiones que se analizan con los estudiantes de primer año de la carrera ingeniería informática, es la importancia, vigencia y pertinencia de dicha carrera, para Cuba, para el mundo, y para él, como futuro profesional. Se hace énfasis en la adecuada escritura de los códigos. Si se crean el mal hábito de escribir códigos como los textos comunes, en un principio no tendrán muchos problemas, todo pasará inadvertido mientras el código sea pequeño, sin embargo en la medida que los estudiantes deban interpretar o escribir extensos programas, las complicaciones dejarán de ser simples rutinas de código y se convertirán en grandes dolores de cabezas, dándose por vencido e incluso abandonando el estudio del programa o la escritura del mismo, o terminaran por abandonar la carrera.

La escritura de los programas de computadoras, la forma en que se conciben y se escriben, está asociada a patrones psicológicos de los individuos, a los rasgos de la personalidad, de conductas; son como huellas digitales o marcas personales de cada programador que va dejando en el camino por los diferentes lugares que pasa, son rastros, como una firma digital; con la única diferencia de que las malas intenciones en cualquier trozo de código, persistirán mientras se use el programa y serán incalculables los daños que podrían causar en su ciclo de vida.

El futuro profesional de la programación debe comprender desde el primer momento la importancia de la buena escritura y confiablidad de los códigos en los programas de computadoras, deberá preocuparse por el sangrado y la estética de forma consciente. La primera impresión del código, es como se ve, después lo que hace, sin dejar de tener presente que lo fundamental es la acción en sí misma del código, es decir, el código se comporta de manera correcta y eficiente, muestra el resultado esperado. De nada serviría la buena estética y la buena indentación del código, si el resultado o el comportamiento no es el esperado, no es correcto, es ineficiente. Deberá tener presente, que los códigos podrán utilizarlo otras personas y servirían de referentes en el aprendizaje. Ver kernel del sistema operativo GNU/Linux. Hablo de estética, de percepción o apreciación de la belleza, lo artístico, de aspecto bello y elegante tanto en la escritura, como en la eficiencia y eficacia de concebir y escribir los códigos para programas de computadoras.

Conclusiones

El logro y el cumplimiento de los objetivos de la asignatura de programación (Introducción a la programación, Diseño y programación orientada a objetos) en los estudiantes de primer año en la carrera de Ingeniería Informática es premisa fundamental para la buena escritura de programas de computadoras.

El éxito de los estudiantes en la buena indentación de los programas, se corresponde con las buenas prácticas de programación, lo cual constituye una regla fundamental tanto en estudiantes noveles como en estudiantes experimentados. Cumplir con la buena indentación en la programación garantiza que los programas sean más legibles por tanto más entendibles y menos complicado. De forma general los estudiantes de dichas carreras, no solo deben comprender, si no también implementar todas las normas y requisitos necesarios para lograr el mejor resultado tanto en eficiencia, en eficacia, así como en su belleza.

Bibliografía

Colectivo de autores. (2004). Lógica y algoritmos (Vol. I). Cuba: Félix Varela.

Ginoris Quesada, O. (2009). Fundamentos Didácticos de la Educación Superior Cubana. La Habana: Félix Varela.

Hommel, S. (1999). Convenciones de código para el lenguaje de programación JAVA.

Horruitinier Silva, P. (2006). La Universidad Cubana: el modelo de formación. La Habana: Félix Varela.

JavaHispano – Portada. (s.ম). Recuperado mayo 29, 2013, a partir de http://www.javahispano.org/

M. Deitel, H., & J. Deitel, P. (2006). Cómo programar en C++ (Segunda ed., Vol. 1). Ciudad de la Habana, Cuba: Félix Varela.

Ortiz Torres, E. (2007). Concepciones teóricas y metodológicas sobre el aprendizaje. Cuba.

Sotomayor Fitó, L. (2012). Clases de programación orientada a objetos.

Talízina, N. F. (1998). Psicología de la enseñanza. Moscú: Progreso.

Tischer, M., & Bruno, (Jennrich. (2004). PC 5 interno Programación de sistemas (Marcombo S.A.,1996). La Habana: Félix Varela.

Tsu-der Chou, G. (1983). dBase III Guía del programador.

W Kernigha, B., & M Ritchie, D. (1980). El lenguaje de programación C.

 

 

 

Autor:

Ledis Sotomayor

 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter