lunes, 12 de agosto de 2013

Principios Éticos De Un Programador!

Clase Nº 17........12-08-2013

PRINCIPIOS ETICOS
El Principio del Carácter Personal:

* Nuestro carácter está reflejado en cada línea de código que escribimos, en cada informe que diseñamos, en cada interfaz de usuario que construimos, en cada diagrama que hacemos. 
La cuestión no es si uno es capaz de escribir el mejor código posible, sino si se preocupará por intentarlo. Si un programador carece de ciertos conocimientos o de cierta experiencia, pero hace lo posible por escribir el código de forma clara, entendible, bien comentada, de forma que muestre que al menos ha invertido tiempo en aprender algunos fundamentos básicos, entonces habrá actuado como debía con diligencia— y eso será obvio para un observador que lea con atención.
El Principio del Carácter Personal establece: Escribe tu código de forma que refleje, y saque a relucir, solo lo mejor de tu carácter personal.

El Principio de la Estética


*La estética trata sobre la belleza y la elegancia, y de el valor de estas cualidades.

Un programador debe esforzarse en conseguir la belleza, sin importar la herramienta o el lenguaje de programación que esté utilizando. La belleza puede conseguirse a muchos niveles, desde el alto nivel de la elegancia en el diseño del sistema hasta el más bajo nivel de la apariencia visual del código en la pantalla. Ser ordenado y claro cuenta.

El Principio de la Estética establece: Esfuérzate por conseguir la belleza y la elegancia en cada aspecto de tu trabajo. 

El Principio de la Claridad


*La claridad en el código es un estado que debemos buscar activamente. 

Hay una diferencia entre claro y correcto, y muchas veces se confunden. La corrección es siempre el principal interés del desarrollado, como debe ser. La corrección lleva a que la sintaxis del código sea correcta a los ojos del compilador, que el diseño de la interfaz cubra las necesidades del usuario, y que los algoritmos que se implementan cumplan con sus requerimientos. Pero si no se dedica una atención igual a la claridad, la comprensibilidad y la mantenibilidad del código sufrirán mucho. Para que nuestro código sea lo más claro posible, debemos deliberadamente usar técnicas como la utilización de identificadores descriptivos, la modularidad, los espacios en blanco, la cohesión del código, el acoplamiento débil del código, propiciar la fácil realización de las pruebas y la documentación, y comentar adecuadamente.

El Principio de la Claridad establece: Dale el mismo valor a la claridad que a la corrección. Utiliza activamente técnicas que mejoran la claridad del código. La corrección vendrá casi por sí sola.

 El Principio de la Distribución


*Este principio se refiere a la distribución visual del código. El Principio de la Distribución es un corolario a los dos principios anteriores: El Principio de la Estética y El Principio de la Claridad. El Principio de la Estética nos dice que, además del disfrute intelectual que supone la lectura de código bello y elegante, la propia belleza y la elegancia juegan un papel crucial para conseguir dicho buen código. Por otro lado, El Principio de la Claridad nos dice que hagamos nuestro código lo más claro posible a un lector humano, y que la claridad va de la mano con la corrección. El Principio de la Distribución pone estos dos principios duales en práctica.

Hay varias técnicas que aseguran que la distribución visual del código ayude a entender su estructura lógica. Estas técnicas deben formar parte de los conocimientos fundamentales de todo programador

El Principio de la Distribución establece: Usa la distribución visual de tu código para comunicar la estructura de tu código a un lector humano.

El Principio de lo Explícito


*Seguir el Principio de lo Explícito nos ahorrará, a nosotros y a nuestros sucesores, innumerables problemas. El Principio de lo Explícito es un corolario de El Principio de la Claridad. Pero el Principio de la Claridad nos dice que hagamos nuestro código de forma clara y entendible para el lector humano. Y el Principio de lo Explícito también se aplica a esa misma entendibilidad, y a lo que es más importante, a hacer nuestro código más tolerante a cambios.

El Principio de lo Explicito establece: Intenta siempre favorecer lo explícito sobre lo implícito.

El Principio del Código Auto-Documentado


*Como desarrolladores, debemos esforzarnos en el desarrollo de un estilo de codificación sólido, lo cual es la clave del código auto-documentado. Debemos estar constantemente mejorando y perfeccionando nuestro estilo, de forma que cada programa que escribimos sea mejor que el anterior. Un estilo bien desarrollado se consigue incorporando técnicas probadas, como el uso de identificadores informativos y consistentes; la modularización bien cohesionada y acoplada; evitar el uso de técnicas difíciles de comprender; hacer una buena distribución visual del código; dar nombres adecuados a las constantes; probando y documentando las suposiciones; y muchas otras.

Visto de cerca, el código verdaderamente auto-documentado es un placer de contemplar, y a su observador le queda claro que esa maravilla solo pudo ocurrir mediante el esfuerzo de un ingeniero de software concienzudo y diligente.
El Principio de Código Auto-Documentado establece: La documentación más fiable para el software es el propio código. En muchos casos, el propio código es la única documentación. Por lo tanto, esfuérzate en hacer que tu código sea auto-documentado, y allí donde no sea posible, añade comentarios.

El Principio de los Comentarios


*Los comentarios son armas de doble filo. Usados correctamente, pueden mejorar infinitamente la entendibilidad y el mantenimiento del código. Usados de forma indebida, pueden hacerlo confuso y menos legible. Comentar indebidamente es en el mejor de los casos de poca ayuda, y en el peor de los casos un enorme desastre.

El Principio de los Comentarios establece: Comenta mediante frases completas para resumir y comunicar la intención.

viernes, 9 de agosto de 2013

viernes, 19 de abril de 2013

Algoritmos!

Clase Nº 10..........19-04-2013



Canastas De Huevos



Pasajeros


Variable Contadora Y Acumuladora!

Clase Nº 10.........19-04-2013

Variable Contadora
La variable contadora es aquella que aumenta o baja en un valor fijo en cada iteracion  de un bucle.
Un contador suele utilizarse para contar el número de veces que itera un bucle. Pero, a veces, se utiliza para contar, solamente, aquellas iteraciones de un bucle en las que se cumpla una determinada condición.
La inicialización consiste en asignarle al contador un valor inicial, es decir el número desde el cual necesitamos se inicie el conteo. El contador contara las iteraciones dentro del algoritmo o contara el numero de registro que desees.




Variable Acumuladora
se llama acumulador a una variable cuyo valor se aumenta o baja en un valor que no tiene por qué ser fijo en cada iteración de un bucle.
Un acumulador suele utilizarse para acumular resultados producidos en las iteraciones de un bucle.

lunes, 18 de marzo de 2013

Condicionales Anidados!


Clase Nº 7.............18-03-2013


Condicionales Anidados
Una estructura condicional es anidada cuando por la rama del verdadero o el falso de una estructura condicional hay otra estructura condicional.

Condicional Anidado En DFD


 Condicional Anidado En Pseudocódigo

 Ejemplos:

DFD

·         Confeccionar un programa que pida por teclado tres notas de un alumno, calcule el promedio e imprima alguno de estos mensajes:
Si el promedio es >=7 mostrar "Promocionado".
Si el promedio es >=4 y <7 mostrar "Regular".
Si el promedio es <4 mostrar "Reprobado".



      Pseudocodigo

 ·         Queremos hacer un programa que primero me pregunte mi edad  e imprima “eres mayor  de edad” si soy mayor de 18 inclusive.

Int edad;
(…)
If (edad >=18)
{
   Imprima (“eres mayor de edad”);
  }








viernes, 15 de marzo de 2013

viernes, 1 de febrero de 2013

Partes Del Computador!

Clase Nº 2...01-02-2013

Chasis:
Es una caja metálica que va dentro de la Cpu y es la responsable de distribuir la energía eléctrica que utilizaran los componentes del sistema.  



Procesador:
 En el interior de un ordenador habita una densa amalgama de componentes electrónicos que son los responsable de su correcto funcionamiento; componentes que conforman los circuitos que dan vida al ordenador.


Tarjeta madre: 
Es una tarjeta interna que aloja los principales componentes del computador, como el procesador, la memoria RAM, las ranuras de expansión, caché secundario y el BIOS. En esa tarjeta también están integrados los controladores que manejan dispositivos como el disco dura, el teclado y el ratón. 


Disco duro:
Es el dispositivo de almacenamiento permanente interno en el que se guardan los programas y todos los archivos que usted crea con esos programas cuando trabaja en el computador.


Ranuras de expansión:
Están ubicadas en la tarjeta madre y permiten conectar tarjetas de expansión que dotan al PC de ciertas capacidades. En esa ranuras se inserta, por ejemplo, la tarjeta de sonido (que permite al PC reproducir sonido) el módem interno (que hace posible navegar por internet) la tarjeta de vídeo (que permite mostrar imágenes en la pantalla). Una tarjeta madre moderna deberá incluir tres tipos de ranuras de expansión: ISA, PCI y AGP.


Puertos USB:
Facilita la conexión de periféricos. Un periférico es cualquier dispositivo externo que conecte al computador, como el monitor, el teclado, el ratón, una impresora, un escáner, etc. 


Tarjeta gráfica o de vídeo:
Es una tarjeta que le permite al PC mostrar imágenes en el monitor; se la conoce con muchos nombres, como tarjeta gráfica, tarjeta de video, adaptador de video y controlador de video. Esta tarjeta convierte los datos con los que trabaja el computador en las señales que forman las imágenes en el monitor. En los PC económicos, es común que la tarjeta de video sea reemplazada por un chip de video integrado en la tarjeta madre, ese esquema reduce el precio del PC y la calidad es aceptable.


Tarjeta de sonido: 
Es la que permite al computador manejar sonido. Esta tarjeta hace posible reproducir sonido por medio de los parlantes o grabar sonidos provenientes del exterior mediante el micrófono.


Memoria RAM:
La memoria RAM (Random Acces Memory) o memoria principal son unos chips en los que el procesador almacena de forma temporal los datos y los programas con los que trabaja. 


Unidad de CD-ROM:  
Esta unidad sirve para leer los discos compactos (CD-ROM) en los que vienen casi todos los programas y para escuchar CD de música en el PC. La velocidad de una unidad de CD ROM depende dos factores: la tasa de transferencia de datos (lo más importante y el único dato que le mencionarán) y el tiempo de acceso.






































Técnico En Programación!

Clase Nº1...01-02-2013


¿Cual Es El Perfil De Un Técnico En Programación?
El Técnico en Programación de Software es un individuo que estará capacitado para aplicar sus habilidades,destrezas,valores y comportamientos en actividades productivas relacionadas con la abstraccion de situaciones a solucionar mediante el desarrollo programas o sistemas de informacion que satisfagan eficientemente las necesidades del usuario.

¿En Que Puede Trabajar Un Técnico En programación?
  • Programador de Sistemas de Información
  • Analista de Sistemas de Información
  • Operador de computadoras en informática básica.
  • Analista de sistemas de información.
  • Instalación, soporte y mantenimiento de programas de aplicación.
  • Auxiliar  en diseño, implementación y mantenimiento de bases de datos.
  • Desarrollador de software (Visual Basic, en .Net, Visual FoxPro).
  • Diseñador de páginas Web.
  • Instructor en el área de sistemas básicos.

Principales Funciones A Ejecutar El Egresado!
  • Analizar con los clientes las necesidades de implementar sistemas de información, con el fin de sistematizar procesos
  • Definir las especificaciones técnicas de los programas, identificando los algoritmos que pueden ser utilizados
  • Transmitir a los programadores los requerimientos a desarrollar
  • Implementar, probar, documentar y capacitar a los usuarios de un sistema de información
  • Analizar bases de datos
  • Desarrollar sistemas de información
  • Aplicar calidad en el proceso lógico de análisis, diseño e implementación de un sistema de información
  • Brindar asistencia técnica y solucionar problemas de los usuarios