miércoles, 14 de mayo de 2008

flisol ( critica)

FLISOL (CRITICA)


En este seminario se trabajaron temas muy importantes para la aclaración de lo que significa el concepto de software libre para dar a conocer las ventajas de su propagación y comercialización de como herramienta legal y de bajo costo, encontrando en el software libre un elemento que permita el desarrollo del país permitiendo que se genere trabajo y posibilidades para la gente del país que se preocupa por sacar adelante proyectos que incluyan el software libre, para romper la dependencia a empresas que monopolizan el mercado de la informática y dar una buena posibilidad que satisfaga todas las necesidades del consumidor y sea mucho mas barato, sea igualmente legal y genere trabajo a la gente colombiana que quiere surgir en este campo.

La ponencia que mas aclaro y dio a entender el verdadero significado de software libre, fue la de el proyecto Orfeo, un proyecto realizado por gente colombiana, gente del huila que compitió con varios proyectos extranjeros y empresas muy reconocidas, presentándose como el único proyecto en incluir el software libre. El proyecto fue escogido como el más apropiado por contar con un buen diseño y por ser muy económico.

Además de las ponencias se realizaron varios talleres para mostrar diferentes programas que podemos emplear como software libre y cuentan con demasiadas ventajas ante otros programas, lo cual nos lleva considerar que debemos usar el software libre para no depender siempre de las empresas que nos quieren monopolizar, por medio de programas muy eficientes y de bajo costo.

El único aspecto negativo que se noto fue la coordinación de los horarios ya que se empezó un poco tarde y no se le dio cobertura a todo lo que estaba estipulado en la programación.

miércoles, 9 de abril de 2008

FLISOL 2008


FLISOL2008

Festival Latinoamericano de Instalación de Software Libre: Conformada por personas y grupos de diversa índole, con el apoyo de otras entidades, principalmente educativas, y algunos patrocinadores de los eventos en cada localidad. Es el evento de difusión de software libre mas grande de Latinoamérica, el software libre tiene como función incentivar y poner en funcionamiento las capacidades de los concursantes para crea, copiar, modificar y revolucionar un tipo de software acomodándolo y estudiándolo de manera libre, se refiere a cuatro libertades de los usuarios del software; la libertad de usar el programa, con cualquier propósito; de estudiar el funcionamiento del programa, y adaptarlo a las necesidades; de distribuir copias, con lo que puede ayudar a otros; de mejorar el programa y hacer públicas las mejoras, de modo que toda la comunidad se beneficie. Para tal fin, las diversas comunidades locales de software libre (en cada país, en cada ciudad/localidad), organizan simultáneamente eventos en los que se instala, de manera gratuita y totalmente legal, software libre en las computadoras que llevan los asistentes. Además, en forma paralela, se ofrecen charlas, ponencias y talleres, sobre temáticas locales, nacionales y latinoamericanas en torno al Software Libre, en toda su gama de expresiones: artística, académica, empresarial y social.

sábado, 29 de marzo de 2008

ESTRUCTURAS DE CONTROL DE FLUJOS

ESTRUCTURAS DE CONTROL DE FLUJOS

Estas estructuras son utilizadas para llegar a la solución de problemas complejos, descomponiendo el problema en subproblemas más simples.

Estos problemas se pueden reducir utilizando las siguientes estructuras algorítmicas:

ESTRUCTURA SECUENCIAL: La estructura secuencial es aquella en la que una acción sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.

ESTRUCTURA CONDICIONAL: En este caso la solución del problema conduce a que, según se cumpla cierta condición o no, se ejecute una u otra de dos acciones diferentes.


ESTRUCTURA REPETITIVA: En este caso, la solución del problema consiste en la repetición de una acción más sencilla mientras se cumpla cierta condición. Resulta evidente que para que esta sucesión de acciones termine, la acción misma debe modificar por lo menos una de las variables que intervienen en la condición


martes, 26 de febrero de 2008

TIPOS DE DATOS

TIPOS DE DATOS

Un tipo de dato es un atributo de una parte de los datos que indica al ordenador algo sobre la clase de datos sobre los que se va a procesar. Esto incluye imponer restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar, es decir es el conjunto de valores que puede tomar durante el programa.

Los datos se pueden clasificar e identificar dependiendo de la fuente que se este viendo o utilizando así mismo se implementara un tipo de dato distinto según sea el caso. Dentro de esta clasificación encontramos:

TIPOS ESTÁTICOS: un tipo de dato es estático cuando el tamaño que ocupa en la memoria no puede variar durante la ejecución del programa, ósea cuando que cuando se le asigna un lugar y un tamaño fijo dentro de la memoria no se puede aumentar ni disminuir la fracción asignada.

TIPOS DINÁMICOS: Este tipo de datos nos permiten modificar y controlar la gestión de la memoria en los programas, con ellos podemos manejar el tamaño de las variables incluso cuando el programa se esta ejecutando.

TIPOS SIMPLES: Este tipo de datos son los más sencillos ya que poseen un lenguaje básico y definido que se puede manejar sin el riesgo de que su lenguaje varié de un programa a otro, la gran ventaja que posee es que la mayoría de los programas los soportan.

TIPOS ESTRUCTURADOS: Este tipo de datos se caracteriza por su complejidad ya que hace referencia a gran cantidad de elementos o colecciones de elementos además al momento de hablar de estos tipos de datos estas colecciones de elementos puede resultar demasiado variada ya que se pueden encontrar de manera ordenada o desordenada.

TIPOS ORDINALES: Este tipo de datos se encuentra dentro del tipo de datos simples, son llamados ordinales por que se pueden contar y se puede establecer una relación uno a uno entre sus elementos y el conjunto de los números naturales, dentro de este tipo de datos se destacan; el tipo entero, el tipo lógico y el tipo carácter.

TIPOS NO ORDINALES: Este tipo de datos son llamados así por que no se pueden contar y no se puede establecer una relación uno a uno entre ellos y los número naturales, estos tipos de datos nos sirven para declarar variables que pueden tomar valores dentro del conjunto de los números reales.

martes, 19 de febrero de 2008

CICLO DE VIDA DEL SOFTWARE

CICLO DE VIDA DEL SOFTWARE

UNIVERSIDAD SURCOLOMBIANA

FACULTAD: INGENIERÍA

(INTRODUCCIÓN A LA PROGRAMACIÓN)

ESTUDIANTE: FABIÁN ANTONIO BARRERA R.

CÓDIGO: 2007165448 (ING. AGRÍCOLA)

El software posee un ciclo de vida compuesto por una serie de etapas q se utilizan desde el momento que surge la idea de crearlo hasta el momento que se deja de utilizar.

El ciclo de vida del software va determinado por un modelo especifico que determina la importancia del proyecto y permite la optimización de lo que se quiere realizar, teniendo en cuenta la ejecución o realización de un optimo ciclo de vida del software se deben relazar de una forma adecuada las siguientes etapas:

EXPRESIÓN DE NECESIDADES: En esta etapa se toman en cuenta los requerimientos y funcionalidades que se ofrecerá al usuario del sistema a desarrollar. En esta etapa es habitual hacer entrevistas hacia las personas que utilizaran estas aplicaciones para hacer un desarrollo de acuerdo con las necesidades para poder llegar a lo q se necesita.

ESPECIFICACIONES: En esta etapa se toma en cuenta los requerimientos de los usuarios creando una idea basada en las necesidades y fijándose en los factores externos, tomándose varias versiones de lo que se quiere realizar.

ANÁLISIS: En esta etapa se determinan los elementos que intervienen en el sistema a desarrollar, se estructura, relaciones, evolución en el tiempo, y diferentes detalles que ayudan a dar una descripción clara del sistema que se va a construir, que funcionalidades va a ofrecer y como se va a comportar, enfocándose en el sistema desde tres puntos de vista; funcional, estático y dinámico.

DISEÑO: En esta etapa se determina como se va a construir el sistema, se toman los datos para crear un plano en el que se acomoda todo lo que esta planteado e investigado.

IMPLEMENTACIÓN: En esta etapa se empieza a codificar algoritmos y estructuras de datos, definidos en las etapas anteriores, en el correspondiente lenguaje de programación y/o para un determinado sistema gestor de bases de datos.

PRUEBAS: En esta etapa se realizan pruebas para garantizar que el sistema ha sido desarrollado correctamente, sin errores de diseño y/o programación. Es conveniente que sean planteadas al menos tanto a nivel de cada módulo como de integración del sistema.

VALIDACIÓN: Esta etapa tiene como objetivo la verificación de que el sistema desarrollado cumple con los requisitos expresados inicialmente por el cliente y que han dado lugar al presente proyecto.

MANTENIMIENTO Y EVOLUCIÓN: En esta etapa se realizan operaciones que ayudan a conservar y optimizar el ciclo de vida del software por medio de correcciones y mecanismos que contribuyan a su mejoramiento.