Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algorítmica y Programaciónestaes
Algorítmica y Programaciónestaes
Realizado por:
Jessica Blanco
Tony D Camara
Anderson Gonzlez
Andrs Garca
Joseph Huizi
Jos Gregorio Lpez
Marzo de 2012
REALIZAR
LA REINGENIERA DEL
ENTORNO
DE
COLABORACIN
PROGRAMA NACIONAL
DE
F ORMACIN
DE I NFORMTICA
(PNFI)
Tutor:
Prof. Marbella Castaeda.
Caracas, Diciembre del 2011
NDICE GENERAL
Unidad
Pgina
Resumen... 4
Introduccin...... 5
CAPTULOS
I
II
FUNDAMENTOS TERICOS
Algoritmos y Programacin
Caractersticas de los Algoritmos
Lenguajes de Algoritmia y Programacin 8
Partes de un Algoritmo
Caractersticas y elementos para construir un Algoritmo... 9
Formas de representar un Algoritmo.... 10
Traza de un Algoritmo. 12
III
Conclusin.. 24
REALIZAR
LA REINGENIERA DEL
ENTORNO
DE
COLABORACIN
PROGRAMA NACIONAL
DE
F ORMACIN
DE I NFORMTICA
(PNFI)
Autores:
Jessica Blanco
Tony D Camara
Anderson Gonzlez
Andrs Garca
Joseph Huizi
Jos Gregorio Lpez
RESUMEN
Hoy en da la tecnologa y sus avances nos han permitido incrementar el conocimiento de
cada individuo de manera muy radical, particularmente a estudiantes e investigadores a quienes se
les ha ofrecido mediante a esta herramienta un abanico lleno de informacin, esto bajo el mbito
del conocimiento global, es muy importante debido a que en el presente la tecnologa avanza da a
day las costumbres cambian, esto tambin afecta el mtodo de aprendizaje y captacin de la
informacin de los nuevos estudiantes de hoy en da, debido a esta situacin se han creado
nuevos mtodos e instrumentos para el aprendizaje y uno de los mas importantes en el presente
es la internet que cada da nos provee de una gran librera de informacin adems tambin existen
herramientas de aprendizaje que se empiezan a utilizar en el presente por la concurrencia de los
estudiantes al manejar computadoras que ya es algo prcticamente necesaria en la actualidad.
Una de las herramientas que proporcionamos nosotros es un sistema educativo didctico que
permita al estudiante aprender mediante ejemplos y videos con una herramienta capaz de acceder
a ella en cualquier momento, esto es una herramienta para optimizar el aprendizaje de los
estudiantes de informtica del trayecto I de algortmica y programacin.
INTRODUCCIN
Es evidente el avance tecnolgico que se vive en el presente y esto afecta muchas
situaciones en la vida del ser humano, tanto como en costumbres como formas de pensar
o como formas de actuar, temas de conversacin formas de pensar, entre otros. Una del
as cosas mas afectadas en el presente es el aprendizaje.
En el pasado la forma de aprender o de investigar era mas rebuscada haba que
leer y leer buscar libros salir a la calle a buscar bibliotecas para poder lograr tus objetivos
y realizar las actividades, hoy en da la investigacin, el aprendizaje y el acceso a la
informacin se ha optimizado de una manera increble en comparacin al pasado ya que
toda la se encuentra en la internet y la mayora de las personas en el mundo tienen
acceso al internet, es algo realmente popular, es un gran abanico de informacin
interminable en donde la gente puede buscar informacin sobre el tema que le interese y
el punto en todo ese segmente es que muchas de estas informaciones que se encuentran
en la internet no son fuentes confiables y formales, encontramos mucha informacin
errnea y engaosa; y el otro punto es que primordialmente el aprendizaje a cambiado y
surgen nuevas herramientas en la actualidad, tales como programas didcticos capaces
de instruir a estudiantes e incluso son herramientas que pueden acceder a ellas y leer y
volver a leer o ver y repetir el video para tratar de entender la informacin, debido a que
existen estudiantes en que sus formas de entender y aprender son distintas a los dems
estas herramientas explotan al mximo cada una de estas formas de aprender.
Mas adelante ser capaz de ver la informacin detallada sobre un producto capaz
de ensear didcticamente a los estudiantes que deseen acceder a esta informacin.
CAPITULO I
DIAGNOSTICO SITUACIONAL
OBJETIVOS ESPECFICOS
CAPITULO II
FUNDAMENTOS TEORICOS
ALGORITMOS Y PROGRAMACIN :
Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y
finitas que permite realizar una actividad mediante pasos sucesivos que no generen
dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada,
siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solucin.
Un algoritmo es el medio por el que se explica cmo puede resolverse un
problema, mediante aproximaciones paso a paso. Se puede formular de muchas formas
con el cuidado de que no exista ambigedad.
CARACTERISTICAS DE LOS ALGORITMOS
Las principales caractersticas de los algoritmos son:
i.
ii.
iii.
PARTES DE UN ALGORITMO
Todo algoritmo debe obedecer a la estructura bsica de un sistema, es decir:
entrada, proceso y salida.
Entrada:
Corresponde al insumo, a los datos necesarios que requiere el proceso para ofrecer
los resultados esperados.
Proceso
Salida
Diagrama de flujo
Pseudocdigo
Sistemas formales
Implementacin
CAPITULO III
Diagnostico
Esta fase inicial del proyecto trata del anlisis que se realiza para determinar cualquier
situacin y cules son las tendencias. Esta determinacin se realiza sobre la base de
datos y hechos recogidos y ordenados sistemticamente, que permiten juzgar mejor qu
es lo que est pasando. En esta fase se aplican varias tcnicas recolectoras de datos
para determinar si existe o no una problemtica en un comunidad, de manera tal para
solucionar y dar propuestas alusivas a las deficiencias encontradas.
Planificacin
Esta fase nos permite evaluar toda la informacin relevante y los desarrollos futuros
probables, da como resultado un curso de accin recomendado para la planificacin de
las actividades propuestas.
Ejecucin
Esta fase es la ms importante de todas ya que consiste en la ejecucin de lo que
se dise y restructur en este caso un sistema informativo que sirva de repositorio
virtual a los estudiantes.
ESTUDIO DE LA FACTIBILIDAD
El estudio de la factibilidad es uno de los pasos ms importante en la elaboracin
de un software o un sistema, ya que gracias a los datos que se obtienen mediante a la
tcnica o herramienta recolectora de datos, permite establecer la viabilidad del proyecto,
cuantificando los recursos humanos, materiales y econmicos que se consideran
necesarios para la realizacin y estructura de una pgina web de gran eficacia que
comprenda las necesidades de la comunidad permitiendo as generar los beneficios
planteados por el sistema propuesto.
FACTIBILIDAD TCNICA
Los recursos tcnicos con que cuenta actualmente el instituto en el departamento
de informtica son sus laboratorios o maquinas personales de cada docente es por esto
que la comunidad o los usuarios que van a interactuar con el sistema informativo cuentan
con los recursos necesarios para la aplicacin o instalacin del software y el uso del
mismo.
FACTIBILIDAD ECONMICA
El proyecto que se presenta es de bajo costo, debido al modelo que se utiliza para
la elaboracin del proyecto y no solo por este se define su bajo costo, si no por las
herramientas que se utilizaron para la realizacin del mismo, bajo el uso de plataformas
gratuitas en la web, podemos crear un repositorio virtual en el cual cualquier internauta
FACTIBILIDAD OPERACIONAL
El proceso operacional de este proyecto es de uso factible y sencillo, ya que el
usuario solo debe tener como cocimiento primordial el manejo de pginas web ya que la
interfaz que se presenta para esta es de fcil comprensin y uso.
INTERFAZ DE USUARIO :
Es la forma en la que el sistema se presentara al usuario para su manejo.
Mediante el uso de determinados accesos se podr observar las diferentes
representaciones de las animaciones, las cuales al ser modulares, representaran cada
uno de los requerimientos funcionales descritos anteriormente.
PLATAFORMA UTILIZADA :
Es el requerimiento que define en que plataforma web nuestro repositorio se
comportar satisfactoriamente. Una plataforma web es bsicamente el software web
sobre el que otro software web deber poder ejecutarse, en nuestro caso utilizamos la
plataforma wikispaces para editar nuestro repositorio virtual.
Existen mltiples plataformas en las cuales se pudo crear dicho repositorio, sin
embargo luego de estudiar algunas de ellas, nuestra relacin previa con wikispaces nos
ayud a seguir utilizando dicha plataforma, ya que nos ofrece mltiples herramientas para
agregar la informacin que deseemos y la posibilidad de personalizar profundamente
nuestro repositorio virtual, adems el acceso al mismo es rpido y no se observan
publicidades obscenas ni fuera de contexto.
Reconoce que las necesidades del usuario y sus requerimientos no se pueden definir
completamente al principio
Permite evaluar tempranamente los riesgos en lugar de descubrir problemas en la
integracin final del sistema
Reduce el costo del riesgo a los costos de un solo incremento
Acelera el ritmo del esfuerzo de desarrollo en su totalidad debido a que los
desarrolladores trabajan para obtener resultados claros a corto plazo
Distribuye la carga de trabajo a lo largo del tiempo del proyecto ya que todas las
disciplinas colaboran en cada iteracin.
Facilita la reutilizacin del cdigo teniendo en cuenta que se realizan revisiones en las
primeras iteraciones lo cual adems permite que se aprecien oportunidades de mejoras
en el diseo
El proceso de desarrollo est dividido en Fases a lo largo del tiempo cada una de las
cuales tiene objetivos especficos y un conjunto de artefactos definidos que deben
alcanzarse. La duracin de cada fase depende del equipo y del producto a generar.
A su vez, cada fase puede tener una o ms iteraciones y cada iteracin sigue el modelo
en cascada pasando por las distintas disciplinas. Cada iteracin termina con una
liberacin del producto.
RUP SE DIVIDE EN CUATRO FASES:
Figura 4
Como ya se ha visto en el apartado anterior, el RUP se divide en cuatro fases, las cuales
pasaremos a ver con ms detalle. En la figura 5, encontramos un resumen de los
principales productos o disciplinas de RUP y en qu momento deben iniciarse y
terminarse.
Para definir mejor las fases y como se acoplan al sistema en desarrollo explicamos lo
siguiente:
INICIO
Antes de iniciar un proyecto es conveniente plantearse algunas cuestiones: Cul es
el objetivo? Es factible? Lo construimos o lo compramos? Cunto va a costar? .
La fase de Inicio trata de responder a estas preguntas y a otras ms. Sin embargo
no pretendemos un estimacin precisa o la captura de todos los requisitos. Ms bien
se trata de explorar el problema lo justo para decidir si se realizara el sistema, los
objetivos son:
Establecer el mbito del proyecto y sus lmites.
Encontrar los casos de uso crticos del sistema, los escenarios bsicos que
definen la funcionalidad.
Mostrar al menos una arquitectura candidata para los escenarios principales.
Estimar el coste en recursos y tiempo de todo el proyecto.
ELABORACIN
El propsito de la fase de elaboracin es analizar el dominio del problema, establecer los
cimientos de la arquitectura, desarrollar el plan del proyecto y eliminar los mayores
riesgos.
Cuando termina esta fase se llega al punto de no retorno del proyecto: a partir de ese
momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases, a
afrontar la fase de construccin. Es por esto que la fase de elaboracin es de gran
importancia. En esta fase se construye un prototipo de la arquitectura, que debe
evolucionar en iteraciones sucesivas hasta convertirse en el sistema final. Este prototipo
debe contener los casos de uso crticos identificados en la fase de inicio. Tambin debe
demostrarse que se han evitado los riesgos ms graves, bien con este prototipo, bien con
otros de usar y tirar.
LOS OBJETIVOS DE ESTA FASE SON :
Definir, validar y cimentar la arquitectura.
Completar la visin.
Crear un plan fiable para la fase de construccin. Este plan puede evolucionar en
sucesivas iteraciones. Debe incluir los costes si procede.
Demostrar que la arquitectura propuesta soportar la visin con un coste
razonable yen un tiempo razonable.
AL TERMINAR DEBEN OBTENERSE LOS SIGUIENTES PRODUCTOS :
Un modelo de casos de uso completa al menos hasta el 80%: todos los casos y
Implementacin).
Arquitectura ntegra (mantenida y mnimamente actualizada).
Riesgos Presentados Mitigados
Plan del Proyecto para la fase de Transicin
Manual Inicial de Usuario (con suficiente detalle)
TRANSICIN
La finalidad de la fase de transicin es poner el producto en manos de los usuarios
finales, para lo que tpicamente se requerir desarrollar nuevas versiones actualizadas del
producto, completar la documentacin, entrenar al usuario en el manejo del producto, y en
general tareas relacionadas con el ajuste, configuracin, instalacin y usabilidad del
producto.
Figura 5
Como se puede observar en la figura 5, RUP posee nueve disciplinas a realizar en
cada fase del proyecto:
El presente trabajo tuvo por objetivo dar con una solucin a los pequeos huecos
en los temas acadmicos que a veces quedan en el estudiante en las aulas donde
imparten las clases en el departamento de informtica del IUT Dr. Federico Rivero
Palacio.
Este repositorio virtual logra brindar informacin al estudiante dndole un soporte
sobre los temas implantados en las aulas del departamento de informtica permitiendo al
estudiando no perderse en sus estudios y llevar siempre un control e inclusive tratar de
adelantarse a sus estudios y una gran herramienta para que los estudiantes se interesen
y traten de avanzar siempre bajo toda circunstancia.