SlideShare uma empresa Scribd logo
1 de 128
Baixar para ler offline
UNIVERSIDAD TÉCNICA DE MANABÍ
PORTAFOLIO DE PROGRAMACIÓN I
Nombre: MOREIRA ZAMBRANO MARCELO ALBERTO
Paralelo: “D”
Docente: Ing. Esthela San Andrés
PERIODO
2016-2017
UNIVERSIDAD TECNICA DE MANABÍ
MISIÓN
La Universidad Técnica de Manabí tiene como misión formar académicos, científicos y profesionales
responsables, humanistas, éticos y solidarios, comprometidos con los objetivos del desarrollo nacional,
que contribuyan a la solución de los problemas del país como universidad de docencia e investigación,
capaces de generar y aplicar nuevos conocimientos, fomentando la promoción y difusión de los saberes
y las culturas, previstos en la Constitución de la República del Ecuador.
VISIÓN
La Universidad Técnica de Manabí tiene como visión el constituirse en una institución universitaria
líder, referente de la educación superior en el Ecuador, promoviendo la creación, desarrollo, transmisión
y difusión de la ciencia, la técnica y la cultura, con reconocimiento social, proyección regional y mundial.
FACULTAD DE CIENCIAS INFORMÁTICAS
MISIÓN
Ser una unidad con alto prestigio académico, con eficiencia, transparencia y calidad
en la educación, organizada en sus actividades, protagonistas del progreso regional
VISIÓN
Formar profesionales eficientes e innovadores en el campo de las ciencias
informáticas, que con honestidad, equidad y solidaridad, den respuestas a las
necesidades de la sociedad elevando su nivel de vi
Syllabus
UNIVERSIDAD TÉCNICA DE MANABÍ
FACULTAD DE CIENCIAS INFORMÁTICAS
DEPARTAMENTO DE INFORMÁTICA Y ELECTRÓNICA
SÍLABUS
NOMBRE DE LA ASIGNATURA PROGRAMACIÓN I
NUMERO DE CREDITOS 6 CÓDIGO OC-0100
PERIODO ACADEMICO Octubre 2016 - Febrero 2017
CONTRIBUCION DE LA MATERIA AL PERFIL PROFESIONAL
Básica X Profesional Humana
RESULTADO DE APRENDIZAJE DE LA ASIGNATURA
Al acreditar la materia es estudiante estará en capacidad de desarrollar y utilizar la lógica programable para resolver
problemas de automatización calculable y de gestión de los recursos que ofrece la programación estructurada, podrá
proponer soluciones lógicas al emplear los fundamentos para aplicaciones más complejas y cátedras complementaria
en niveles superiores.
N
Resultados del Aprendizaje1
(Objetivos Específicos)
Formas de Evidenciarlos2
(Apreciación)
1
Desarrolla su capacidad de
abstracción, utiliza el algoritmo como
herramienta para proponer soluciones
a problemas planteados
 Desarrolla problemas planteados en clase.
 Resuelve problemas en horas no presenciales
 Defiende tareas de autoevaluación
 Demuestra conocimientos en pizarra
2
Aplica reglas de escritura de
instrucciones (Pseudocódigo) para
desarrollar programas.
 Resuelve problemas planteados.
 Aplica reglas en las instrucciones propuestas
 Desarrolla Ejercicios en pizarra y en horas no presenciales
3
Comprende y utiliza los diagramas de
flujo para graficar, analizar y plantear
soluciones a problemas planteados.
 Aplica las reglas de graficación en los problemas desarrollados
 Desarrolla y propone problemas de mayor complejidad
utilizando los diagramas de flujo
4
Emplea instrucciones del lenguaje C y
C++, conoce la estructura de un
programa, utiliza la gestión y
administración de los recursos de
memoria y aplica instrucciones de
control.
 Aplica conceptos de compilación, corrección de errores y
ejecución, en práctica utilizado la computadora
 Comprueba el funcionamiento de las soluciones planteadas
y mejora el rendimiento de los programas propuestos
5
Utilizadatosestructuradosmedianteel
uso de arreglos unidimensionales de
cadenas de caracteres y valores
numéricos, aplica soluciones con
arreglos bidimensionales, aplica
métodos de ordenamiento y los
relaciona con las soluciones que se
utilizan en la actualidad.
 Experimenta con problemas de gestión de cadenas de caracteres.
 Aplica los métodos de ordenamiento a problemas planteados.
 Desarrolla problemas en clases y en horas no presenciales
6
Simplificalaprogramación mediante el
uso de funciones, aplica conceptos de
pasos de parámetros en la solución de
problemas.
 Desarrolla problemas aplicando funciones.
 Comprueba el reciclaje de programación mediante el uso de
librerías propias.
 Aplica los conceptos generales de funciones a los problemas
planteados en clases y en horas no presenciales
7
Comprenderá la gestión de
documentosmediantelamanipulación
de unidades de almacenamiento,
utilizará funciones e instrucciones para
manipular archivosdetextoybinarios.
 Experimenta con archivos de texto y binarios.
 Aplica los conceptos a problemas de almacenamiento de los
diversos programas desarrollados.
PERFIL DEL DOCENTE QUE IMPARTE LA MATERIA
NOMBRES Y APELLIDOS: ESTHELA MARIA SAN ANDRÉS LAZ
TÍTULO TERCER NIVEL: INGENIERO EN SISTEMAS COMPUTACIONALES
TÍTULO CUARTO NIVEL:
 MAGISTER EN GETIÓN INFORMÁTICA Y NUEVAS TECNOLOGÍAS
 MAGISTER EN DOCENCIA E INVESTIGACIÓN EDUCATIVA
 DOCTOR EN CIENCIAS PEDAGÓGICAS, PHD
CORREO ELECTRÓNICO:
esanandres@utm.edu.ec
esthela.sanandres@fci.edu.e
c
CATEGORIA / DEDICACIÓN: Docente Principal tiempo completo.
FUNCIONES ADICIONALES A LA
DOCENCIA:
Coordinación de Evaluación de la FCI
Coordinación de Maestría de la FCI
Representante al Consejo Académico de Postgrado de la FCI
PUBLICACIONES Y/O MERITOS
OBTENIDOS:
PUBLICACIONES:
ARTICULOS
 “Competencias y Resultados de Aprendizaje, una visión desde la
Carrera de Ingeniería en Sistemas”. ISSN 1390-7832. Revista
Sinapsis. Enero-Junio/2013.
 “La Formación de la Competencia Profesional Programar Software, en los
Ingenieros en Sistemas Informáticos, desde una enfoque CTS”. Educativa.
RNPS 2140. ISSN 1993-6850. Revista IPLAC. Julio-Agosto/2014.
 “La programación de software como competencia profesional del ingeniero en
sistemas informáticos”. RNPS 2098. ISSN 2077-2955. Enero-Abril/2016.
PONENCIAS
 Situación actual del proceso enseñanza-aprendizaje en la cátedra de Flujograma
y Programación I, en la carrera de Ingeniería en sistemas de la Universidad
Técnica de Manabí. XI Conferencia internacional de Ciencias de la Educación.
07/11/2011. Camagüey-Cuba. ISBN 978-959-16-1382-0
 Estrategias Metodológicas para la Enseñanza-aprendizaje de la asignatura
"Programación I" en la carrera de Ingeniería en Sistemas. II Congreso
Iberoamericano de Educación y Enseñanza Virtual. 21/03/2012. Portoviejo –
Ecuador. ISBN 978-9942-11-190-
6.
 Competencias y resultados de aprendizajes, una visión desde la enseñanza-
aprendizaje de la programación en la carrera de
Ingeniería en Sistemas Informáticos. XII Conferencia Internacional de ciencias
de la Educación. 07/11/2013. ISBN 978-959-16-2197-9.
 Competencias y resultados de aprendizaje, su aplicación en el proceso
enseñanza-aprendizaje de la programación en la carrera en Ingeniería en
Sistemas Informáticos. II Evento Internacional La Universidad en el Siglo XXI.
27/09/2013. ISBN: 978-9942-9904-7-1.
 Acciones para la formación y desarrollo de la competencia Programar
Software. XIII Conferencia Internacional de Ciencias de la Educación.
06/11/2015. ISBN 978-959-16-2845-9.
MÉRITOS:
 Acuerdo de reconocimiento del Honorable Consejo Universitario por el grado
de Doctor en Ciencias Pedagógicas. Septiembre/2016.
 Certificado de Reconocimiento por publicación de Articulo
cientíco otorgado por el Honorable Consejo Universitario de la
Universidad Técnica de Manabí. Septiembre/2016.
ESCENARIOS DE APRENDIZAJE
AULA REAL x AULA VIRTUAL LABORATORIO x
OTRO: ESPECIFIQUE:
Los criterios de evaluación se establecen de acuerdo a las actividades realizadas ya que cada una
merece una valoración diferente en concordancia con las destrezas desarrolladas. Cada actividad
tiene diseñada una rúbrica especial fomentando en todo momento la autoevaluación, coevaluación
y heteroevaluación. A continuación los modelos de rubricas utilizadas en esta programación.
IV.- PROGRAMACIÓN
UNIDADES TEMATICAS Y CONTENIDOS
N°
TOTAL
HORAS
RESULTADO DE
APRENDIZAJE QUE
CONTRIBUYE EL
CONTENIDO
CLASES
PRESENCIALES
CLASES
AUTÓNOMAS
ESTRATEGIAS PARA
EL TRABAJO
AUTÓNOMO
Unidad 1: ALGORITMOS Y
PSEUDOCÓDIGOS
 Introducción
 El computador y los algoritmos
 Definiciones básicas
¿Qué es el hardware?
¿Qué es el software?
¿Qué es el firmware?
 Preámbulo de la lógica
programable y los algoritmos
Unidades de entrada.
Unidades de salida.
Unidad central de procesos.
¿Qué es un programa de
computadora?
¿Qué es la lógica?
 Algoritmos naturales
 Operadores aritméticos
 Preámbulo a las condiciones
aplicadas en la lógica
¿En qué consisten las preguntas
o
condiciones en la lógica?
 Introducción a los procesos
repetitivos
¿Qué son los procesos repetitivos?
 PSEUDOCÓDIGOS
 Preámbulo del seudocódigo en
los algoritmos
 Variables
 Operadores de comparación y
lógicos Operadores de
40
 Desarrolla su
capacidad de
abstracción,
utiliza el
algoritmo como
herramienta
para
proponer
soluciones a
problemas
planteados
 Aplica reglas
de escritura
de instrucciones
(Pseudocódigo)
para
desarrollar
programas.
20
 Lectura del
documento
base.
 Desarrollo de
instrucciones
que permitan
proponer
alternativas
de solución
a problemas
presentados.

Exposicion
es
individuale
s
sobre las
propuestas
presentadas.
 Debates y
rondas de
preguntas.
20
 Desarrollo
de tareas
propuestas
en el
documento
base.
 Desarrollo
de
actividades
de
autoevaluac
i ón que
se incluyen
en el
material
bibliográfico
 Trabajos en
grupos con
retos de
desarrollo.
 Revisar el
material
bibliográfico
entregado
 Consultar los
siguientes
enlaces de
videos:
Algoritmo
s

https://ww
w.yo
utube.com/w
at
ch?v=hAKphJ
X
ZxUg&nohtml
5
=False

https://ww
w.yo
utube.com/w
at
ch?v=UHMjSO
6
Ql8U

https://ww
w.yo
utube.com/w
at
ch?v=6QcCOj
A Tf2U

https://ww
w.yo
utube.com/w
 Definiciones generales de control
y evaluación de resultados
 Uso de contadores y
acumuladores como técnicas de
control
 Pruebas de funcionamiento o
pruebas de escritorio
Ciclos repetitivos
 Uso de la técnica “ir a” para
controlar
procesos repetitivos
 Uso de la técnica “mientras”
para
controlar procesos repetitivos
 Uso de la técnica “para” como
control a
procesos repetitivos
 Uso de la técnica “repetir… hasta
que”
para controlar procesos repetitivos
 Uso de la técnica hacer… mientras
para
controlar procesos repetitivos
ch?v=r_g3LW
_ TpXA

https://ww
w.yo
utube.com/w
at
ch?v=hnH_Ir
Q
2bjE&nohtml5
=
False
Unidad 2: DIAGRAMAS DE FLUJO Y
LENGUAJE DE PROGRAMACIÓN
 Uso de los diagramas de flujo
para resolver problemas
 Preámbulo de los diagramas de flujo
 Características a considerar para
crear un diagrama de flujo
 Formato utilizado para
expresar condiciones en los
diagramas de flujo
 Formatos utilizados para expresar
ciclos repetitivos en los diagramas
de flujo
 Funciones matemáticas
 Ejercicios con condiciones de caso
y control de ciclos repetitivos
 Diagramas de flujo con condiciones
de caso
 Procesos repetitivos controlados
con
“repetir … hasta
que”
 Procesos repetitivos controlados
con
56
 Comprende y
utiliza los
diagramas de
flujo para
graficar,
analizar y
plantear
soluciones a
problemas
planteados.
 Emplea
instrucciones
del lenguaje C y
C++, conoce
la estructura de
un programa,
utiliza la
gestión y
administración
de los recursos
de memoria y
aplica
instrucciones
de control.
28

Exposicion
es
individuale
s
sobre las
propuestas
presentadas.
 Actividades
individuales
y grupales en
el computador
para resolver
problemas
planteados.
 Lecturas del
documento
base y
exposicion
es grupales.
28
 Desarrollo
de tareas
propuestas
en el
documento
base.
 Desarrollo
de
actividades
de
autoevaluac
i ón que
se incluyen
en el
material
bibliográfico
 Trabajos en
grupos con
retos de
desarrollo.
 Revisar el
material
bibliográfico
entregado
 Consultar los
siguientes
enlaces de
videos:
Diagramas de flujo

https://ww
w.yo
utube.com/w
at
ch?v=eXfpQX
3
PY4s&nohtml5
=False

https://ww
w.yo
utube.com/w
at
ch?v=ytvdw1
g
 Preámbulo a los lenguajes
de programación
 Estructura de un programa en c.
 Cabecera.
 Directivas del preprocesador
 Bloques de funciones
 Contenido de memoria y límites
de almacenamiento
 ¿qué contiene la memoria principal
de la computadora?
 ¿cómo se realizan los cálculos en
la
computadora
?
 ¿cómo está estructurada una
función?
 Operadores de control utilizados
en lenguaje c
 Operadores aritméticos
 Operadores de comparación
 Operadores lógicos
 Uso de la directiva #define
 Asignaciones condicionadas
 Errores existentes al escribir
un programa
 Errores de sintaxis
 Errores de ejecución
 Errores de lógica
 Estructuras de control
 Estructura de controles condicionales
 Estructura condicional if.
 Estructura de control if con
condiciones múltiples o anidadas
 Estructura de control condicional
de caso switch.
 Estructuras de control de
procesos repetitivos
 Estructura while.
YqEA&nohtml5
=False
Lenguaje de
Programació
n

https://ww
w.yo
utube.com/w
at
ch?v=Wuc4xE
z
NJY8&nohtml
5
=False

https://ww
w.yo
utube.com/w
at
ch?v=Ff2hBPe
_
bXc&nohtml5
= False

https://ww
w.yo
utube.com/w
at
ch?v=XUr8ED
J
0DcQ&nohtml5
=False

https://ww
w.yo
utube.com/w
at
ch?v=drUSTV
v
bt_c&nohtml5
= False
Unidad 3: ADMINISTRACIÓN Y
GESTIÓN DE ARREGLOS
 Uso de cadenas de caracteres
 Introducción a los arrays
 Vectores de cadenas de caracteres
30
 Utiliza datos
estructurados
mediante el
uso de
arreglo
s
15
 Lectura
del documento
base.
15
 Desarrollo
de tareas
propuestas
en el
 Revisar el
material
bibliográfico
entregado y
los
 Métodos de ordenamiento
aplicados a vectores
 Algoritmo de ordenamiento
aplicando el método burbuja
 Algoritmo de ordenamiento
aplicando el método de selección
 Algoritmo de ordenamiento
aplicando el método por inserción
 Arreglos bidimensionales o matrices
unidimensionale
s de cadenas
de caracteres
y valores
numéricos,
aplica soluciones
con arreglos
bidimensionales
, aplica métodos
de
ordenamiento
y los relaciona
con las
soluciones que
se utilizan en
la actualidad.
 Desarrollo de
propuestas
de adaptaciones
individuales
sobre ejercicios
contextualizado
s.
 Actividades
individuales y
grupales en el
computador
para resolver
problemas
planteado
s.
 Lecturas del
folleto base y
exposiciones
grupales.
document
o base.
 Trabajos
individuales
con retos
de
desarrollo.
ejercicios
propuesto
s
 Consultar los
siguientes
videos:
Utilizando
Cadenas
de caracteres

https://ww
w.yo
utube.com/w
at
ch?v=hkK_mV
7 lj4I

https://ww
w.yo
utube.com/w
at
ch?v=w4HRq
N
OkRKM&noht
ml
5=False

https://ww
w.yo
utube.com/w
at
ch?v=_9D2g1
a
bmww&noht
ml
5=False
Utilizando arrays

https://ww
w.yo
utube.com/w
at
ch?v=jC1eyfX
p
Unidad 4: USO DE LAS FUNCIONES
 ¿Por qué simplificar la programación?
 ¿Qué es una función?
 Paso de parámetros por valor
 Paso de parámetros por referencia
 Arreglos como paso de parámetros
 Ámbito de una variable
 Creación de librerías propias
30
Simplifica la
programación
mediante el uso
de funciones,
aplica conceptos
de pasos de
parámetros en la
solución de
problemas.
15
 Lecturas del
documento
base y
exposicion
es individuales
sobre las
propuestas
presentadas.
15
 Desarrollo
de tareas
propuestas
en el
documento
base.
 Trabajos
individuales
y
 Usar los
archivos bases
adjuntos al
documento
base.
 Revisar el
material
 Actividades
individuales
y grupales en
el computador
para resolver
problemas
planteados.
en grupos
con retos de
desarrollo
que nazcan
de las
clases.
bibliográfi
co
entregado
 Consultar los
siguientes
videos:

https://www.yo
utube.com/w
at
ch?v=7koG2ll
8
q8Q&nohtml5
= False

https://www.yo
utube.com/w
at ch?v=b-
DaXCGhSf4&n
o
html5=False

https://www.yo
utube.com/w
at
ch?v=gfVhM
wJ
1ves&nohtml5
=False
Unidad 5: ESTRUCTURAS DE DATOS
PROPIOS
 Variables estructuradas.
 Inicialización de una
variable estructurada:
 Variables estructuras anidadas
 Creación de arreglos
utilizando variables estructuradas.
 Paso de estructuras como
parámetros en las funciones
18
 Crear tipos de
datos propios
que se pueden
incluir
composiciones
de diferentes
tipos de datos.
 Desarrollar
programas
con
características
especiales de
registro similar
a las
característic
as
presentadas en
las bases de
datos.
9
 Desarrollo
de propuestas
de
adaptaciones
individuales
sobre
ejercicios
contextualizad
os
 Actividades
individuales
y grupales en
el computador
para resolver
problemas
planteados.
 Lecturas del
folleto base y
exposiciones
grupales.
9
 Desarrollo
de tareas
propuestas
en el
documento
base.
 Desarrollo
de
actividades
de
autoevaluac
i ón que
se incluyen
en el
material
bibliográfico
 Trabajos en
grupos con
retos de
desarrollo.
 Usar los
archivos bases
adjuntos al
documento
base.
 Revisar el
material
bibliográfico
entregado
 Consultar los
siguiente
s videos:

https://ww
w.yo
utube.com/w
at
ch?v=fYLnuX
PA yMY

https://ww
w.yo
utube.com/w
mDEI&nohtml
5
=False

https://ww
w.yo
utube.com/w
at
ch?v=4sAggL
_
7PcM
Unidad 6: GESTIÓN DE ARCHIVOS
DIGITALES
 Introducción a los Archivos
 Mecánica organizativa de las
unidades de almacenamiento
 Estructura de un archivo
 Archivos de texto
 Archivos Binarios
 Procesos de un sistema base
18
Comprenderá la
gestión de
documentos
mediante la
manipulación
de unidades
de
almacenamiento,
utilizará funciones
e instrucciones
para manipular
archivos de texto y
binarios.
9
 Lectura del
documento
base.
 Desarrollo de
propuestas
de adaptaciones
individuales
sobre ejercicios
contextualizado
s.
 Actividades
individuales y
grupales en el
computador
para resolver
problemas
planteado
s.
9
 Desarrollo
de tareas
propuestas
en el
documento
base.
 Trabajos
individuales
y en grupos
con retos de
desarrollo
que
nazcan de
las clases.
 Usar los
archivos bases
adjuntos al
documento
base.
 Revisar el
material
bibliográfico
entregado
 Consultar los
siguientes
videos:

https://www.yo
utube.com/w
at
ch?v=ztEsa-
dtn3E

https://www.yo
utube.com/w
at
ch?v=PPK28
h5
TmHc&nohtml
5
=False

https://ww
w.yo
utube.com/w
at
ch?v=cNLE62i
L
JUU&nohtml5
= False
CRITERIOS DE EVALUACIÓN
De Acuerdo al reglamento 58,59, 60 y 66 del Régimen Académico aprobado
por el
Honorable Consejo Universitario (HCU) el 21 de agosto del 2015, la ponderación
de los parámetros de evaluación es:
Parámetros de evaluación Medio ciclo Final ciclo Ponderación
Examen de medio ciclo 15 15
Examen de fin de ciclo 15 15
Docencia 15 15 30
Trabajo autónomo 10 10 20
Prácticas de aplicación y 10 10 20
experimentación de aprendizajes
TOTAL 50 50 100
Examen complementario 15
(opcional)
 Los exámenes pueden ser escritos y/o virtuales, y deben estar sujetos al
banco de reactivos.
 El tiempo de duración de los exámenes será mínimo de una hora y como
máximo el número de horas de la asignatura; por consiguiente debe estar
diseñado para ser resuelto en esos tiempos. (Entiéndase como máximo el
número de horas de una clase diaria de la materia).
El o la estudiante se considera acreditado cuando:
1. Acumula al menos setenta de cien puntos, de la suma de las calificaciones
en cada asignatura en un período académico.
2. Y cumplan con los siguientes porcentajes de asistencia:
CALIFICACIÓN ASISTENCIA
91 a 100 puntos 60%
81 a 90 puntos 65%
76 a 80 puntos 70%
70 a 75 puntos 80%
Evaluación formativa
Actividades de aprendizaje Total 40 puntos (20
por ciclo)
Docencia (30 puntos)
Aprendizaje Asistido.
 Lecciones orales y/o escritas.
Aprendizaje Colaborativo.
 Proyecto de integración de
Saberes.
I Ciclo= 5
puntos. II Ciclo=
5 puntos.
I Ciclo=
10puntos. II
Ciclo= 10 puntos
Prácticas de aplicación y experimentación
de los aprendizajes (20 puntos)
 Laboratorios
 Talleres
I Ciclo=
10puntos. II
Ciclo= 10 puntos
Aprendizaje Autónomo (20 puntos)
 El análisis y comprensión
de materiales bibliográficos
y documentales, tato
analógicos como digitales.
 La generación de datos y
búsqueda de información
I Ciclo=
10puntos. II
Ciclo= 10 puntos
 Elaboración individual
de: Ensayos, trabajos,
exposiciones.
Exámenes (30 puntos)  Evaluación integral
I Ciclo=
10puntos. II
Ciclo= 10 puntos
Examen complementario (opcional) 15 puntos
BIBLIOGRAFÍA
a.- Bibliografía Básica:
AUTOR
TÍTULO DE
LIBRO EDICIÓN
AÑO
PUBLICACIÓN EDITORIAL PORTADA
DISPONIBLE
EN
DEITEL
,
Harvey
M./DEITE
L, Paul j.
C++
Cómo
Programa
r
Cuarta
edición
2004 PEARSO
N
PRENTIC
E HALL
Bibliotec
a
Central
de la
UTM
b.- Bibliografía Recomendada:
AUTOR TÍTULO DE
LIBRO
EDICIÓN AÑO
PUBLICACIÓN
EDITORIAL
PORTADA DISPONIBLE
EN
AGUILA
R,
Joyanes
Fundame
n tos de
la
Program
a
ción
Tercer
a
edició
n
2012 Mc.
Graw
Hill
Bibliotec
a
Central
de la
UTM
COMPROMISO ÉTICO
Se tomará en cuenta:
 Asistencia puntual a clases.
o Se permite el acceso al aula o laboratorio, circunstancialmente con no más
de 15 minutos de atraso.
 Puntualidad en la entrega de trabajos, no se calificará trabajos atrasados.
 Trabajos que incumplan las normativas del docente o con deshonestidad
académica tendrán la calificación de cero.
 Trabajo en equipo. Los grupos conformados deben mantenerse integrados hasta el
final del ciclo,
en caso de desintegrarse un grupo(s) se deberá conversar el inconveniente
con el docente previa entrega del trabajo.
 Las y los estudiantes deben tener un trato cortés y respetuoso dentro y fuera del aula
o laboratorio,
tanto con sus compañeros, como con los docentes y autoridades.
 Dentro del aula de clases o el laboratorio queda estrictamente prohibido:
o Usar teléfonos celulares, radios o cualquier otro medio que
interrumpa el normal desenvolvimiento académico.
o Usar gorras.
o Sacar maquillaje para el arreglo personal.
o Consumir alimentos.
o Realizar tareas de otras materias.
Lugar y fecha: Portoviejo, Noviembre del 2016
CUADERNO
PROYECTO
UNIVERSIDAD TÉCNICA DE MANABÍ
FACULTAD DE CIENCIAS INFORMÁTICAS
CARRERA DE INGENIERÍA EN SISTEMAS
PROGRAMACIÓN I
TEMA: DESARROLLO DE UN SISTEMA PARA LA GESTIÓN
DE UN BANCO DE SANGRE Y SU APLICACIÓN EN LA
MEDICINA.
INTEGRANTES:
 MOREIRA ZAMBRANO MARCELO ALBERTO
Docente:
Ing. Esthela San Andrés
Semestre:
1ro “D ”
Octubre 2016 – Febrero 2017
INTRODUCCIÓN
Con el pasar de los años la tecnología va mejorando y se va ampliando llegando a
nuevas áreas de la educación y laborales, en esta investigación se diseña un sistema
para la gestión de un banco de sangre el cual es un software diseñado para el área de
la medicina, esto demuestra que los avances tecnológicos no solo se aplican para
mejorar el área de informática, sino que también se puede aplicar a un área de mayor
riesgo salvando vidas y agilizando procesos.
La investigación se enfoca en el diseño de un sistema para la gestión de un banco de
sangre, el cual se lo utilizara para permitir registrar información de los pacientes,
como el tipo de sangre, factor Rh, el nombre del paciente, dirección y número de
teléfono, también permitirá realizar búsquedas para encontrar un emparejamiento
adecuado para un grupo sanguíneo determinado y un factor Rh y conocer la cantidad
de los diferentes tipos de sangre actualmente guardados, el cual será desarrollado por
estudiantes del primer nivel de la carrera de ingeniería en sistemas en
aproximadamente el tiempo de 2 meses y medio desde la recopilación de los requisitos
para lograr ofrecer un sistema funcional.
Contenido
1. El TEMA----------------------------------------------------------------------------------------------------79
1.1 PLANTEAMIENTO DEL PROBLEMA .........................................................................79
1.1.1 DETERMINACIÓN DEL PROBLEMA......................................................................79
1.1.2 DELIMITACIÓN DEL PROBLEMA..........................................................................79
1.1.3 FORMULACIÓN CIENTÍFICA DEL PROBLEMA...................................................79
1.2 JUSTIFICACIÓN.............................................................................................................80
1.3 LIMITACIONES..............................................................................................................81
1.4 OBJETIVOS.....................................................................................................................81
1.4.1 OBJETIVO GENERAL ...............................................................................................81
1.4.2 OBJETIVOS ESPECÍFICOS .......................................................................................81
2. MARCO TEÓRICO--------------------------------------------------------------------------------------83
2.1 ANTECEDENTES DE INVESTIGACIÓN .....................................................................83
2.2 BASES TEÓRICAS.........................................................................................................84
2.3 CONCEPTOS BÁSICOS.................................................................................................84
2.4 MARCO TÉCNICO.........................................................................................................85
2.5 MÉTODOS ......................................................................................................................89
2.6 TÉCNICAS ......................................................................................................................89
2.7 INSTRUMENTOS ...........................................................................................................89
2.8 RECURSOS .....................................................................................................................89
2.8.1 HUMANOS..................................................................................................................89
2.8.2 MATERIALES.............................................................................................................90
2.8.3 TECNOLÓGICOS .......................................................................................................90
2.9 CRONOGRAMA VALORADO ......................................................................................90
3. CONCLUSIONES Y RECOMENDACIONES-----------------------------------------------------91
3.1 CONCLUSIONES............................................................................................................91
3.2 RECOMENDACIONES ..................................................................................................91
4. BIBLIOGRAFIA Y WEBSGRAFIAS-------------------------------------------------------------------92
5.
ANEXO……………..……………………………………………………………….……1
8
1. El TEMA
Desarrollo de un sistema para la gestión de un banco de sangre y su aplicación en
la medicina
1.1 PLANTEAMIENTO DEL PROBLEMA
1.1.1 DETERMINACIÓN DEL PROBLEMA
El un sistema para la gestión de un banco de sangre se lo utilizara
para permitir registrar información de los pacientes, como el tipo de sangre, factor
RH, el nombre del paciente, dirección y numero de teléfono, también permitirá
realizar búsquedas para encontrar un emparejamiento adecuado para un grupo
sanguíneo determinado y un factor RH y conocer la cantidad de los diferentes
tipos de sangre actualmente guardados.
El objetivo de la aplicación de un sistema para la gestión de un
banco de sangre es para poder obtener la información de manera más ordenada y
accesible para los usuarios, la cual evita la perdida de información y a su vez
permite conocer de manera más rápida y eficiente los tipos de sangre registrados.
1.1.2 DELIMITACIÓN DEL PROBLEMA
Esta investigación se enfocará en la aplicación de un sistema para
la gestión de un banco de sangre en la medicina en la facultad de ciencias de la
salud de la Universidad Técnica de Manabí en el cantón Portoviejo de la provincia
de Manabí durante el periodo Octubre 2016 – Febrero 2017.
1.1.3 FORMULACIÓN CIENTÍFICA DEL PROBLEMA
¿De qué manera influye la aplicación de un sistema para la gestión de un
banco de sangre en la medicina en la facultad de ciencias de la salud de la
Universidad Técnica de Manabí en el cantón Portoviejo de la provincia de
Manabí durante el periodo Octubre 2016 – Febrero 2017.
1.2 JUSTIFICACIÓN
El sistema para la gestión de un banco de sangre reviste de gran
importancia en el registro de información sobre sus pacientes y el tipo de sangre
de cada uno, este sistema está enfocada en al área de la medicina realizando un
reconocimiento de los datos más importantes que se debe obtener del paciente y
las funciones que debe realizar el sistema, todos los requerimientos del usuario se
los implementara en el sistema para brindar un software de calidad.
El sistema se realiza con el fin de mejorar el registro de
información que se obtiene en un banco de sangre la cual será almacenada por el
sistema, el cual será desarrollado por estudiantes del primer nivel de la carrera de
ingeniería en sistemas en aproximadamente el tiempo de 2 meses y medio desde
la recopilación de los requisitos para lograr ofrecer un sistema funcional.
Debido a la pérdida de tiempo en registrar la información de forma
manual esta forma será más rápida y eficiente, el sistema tiene como objetivo
registrar información de los pacientes, como el tipo de sangre, factor RH, el
nombre del paciente, dirección y número de teléfono, también permitirá realizar
búsquedas para encontrar un emparejamiento adecuado para un grupo sanguíneo
determinado y un factor RH y conocer la cantidad de los diferentes tipos de sangre
actualmente guardados.
1.3 LIMITACIONES
Se debe recordar que el software será diseñado por estudiantes del
primer nivel de la carrera de ingeniería en sistemas en aproximadamente el tiempo
de 2 meses y medio desde la recopilación de los requisitos para lograr ofrecer un
sistema funcional, debido a que no son expertos ni tienen la experiencia necesaria
el software será uno de acuerdo a sus capacidades.
1.4 OBJETIVOS
1.4.1 OBJETIVO GENERAL
Desarrollar un sistema para la gestión de un banco de sangre para
aplicarla en el área de la medicina en la Facultad de Ciencias de la Salud de la
Universidad Técnica de Manabí en el cantón Portoviejo de la provincia de
Manabí.
1.4.2 OBJETIVOS ESPECÍFICOS
 Definir los requerimientos para la realización del software
 Utilizar el software para registrar la información de forma rápida y confiable.
 Almacenar la información en una base de datos
2. MARCO TEÓRICO
2.1 ANTECEDENTES DE INVESTIGACIÓN
Para realizar nuestra investigación nos basamos en investigaciones
realizadas por ingenieros, docentes y estudiantes que realizaron trabajos
similares para los cuales citamos a Dugarte (2012) realizó un estudio titulado
"Un poco de ti y un poco de mí" en el cual señala: “Los software son
herramientas innovadoras y de practicidad para el apoyo de la formación
de los educandos, brindan la posibilidad de evadir los obstáculos, temores o
tabúes que puedan tener los docentes, estudiantes o representantes”.
Con esto nos da a conocer que el veía a los software como una herramienta
útil en el aspecto educativo la cual podría enseñar a los estudiantes mediante
la interacción con un software, pero el software no solo se limita al ámbito
educativo si no que está presente en muchas más áreas como son la
ingeniería y en nuestra investigación que la enfocamos en el área de la
medicina.
Arévalo (2010), en su trabajo de investigación titulado "Software
Educativo", señala que “éste se caracteriza por ser altamente interactivo, a
partir del empleo de recursos multimedia, como videos, sonidos, fotografías,
diccionarios especializados, explicaciones de experimentados profesores,
ejercicios y juegos instructivos que apoyan las funciones de evaluación y
diagnóstico.”
Esta investigación guarda relación con el presente estudio debido a que
resalta las características del software, lo cual es muy importante porque al
conocer dichas características es posible tener una perspectiva de cómo es
el ambiente de trabajo, y por ende se conoce como sería la interacción del
usuario con el computador a través de este programa.
2.2 BASES TEÓRICAS
Un software para gestionar un banco de sangre es de gran
importancia y brinda grandes beneficios a su vez, el cual permite que la
información que se almacena sea registrada con mayor seguridad evitando que se
pierda la información y que las búsquedas sean de una manera más rápida, la cual
ahorra tiempo y aumenta la eficiencia de los trabajadores.
Los progresos en el campo de la tecnología han dado grandes
avances en la creación de aplicación en el campo médico, siendo una de las más
relevantes el desarrollo del software que permiten apoyar al proceso de registro
de pacientes, de consultas médicas, agenda citas, etc.
Galvis (2010)” establece una metodología la cual busca favorecer
en primera instancia el análisis de los problemas o situaciones problemáticas
existentes, sus causas y posibles soluciones, para luego determinar cuáles de estas
últimas son aplicadas y pueden generar los mejores resultados.”
Utilizando esta metodología nosotros podemos conocer cuáles son
las problemáticas a nuestro alrededor y buscar solucionarlas mediante una
aplicación, la cual tratara de minimizar lo mayor posible esta problemática.
2.3 CONCEPTOS BÁSICOS
“Una investigación es un proceso sistemático, organizado y
objetivo, cuyo propósito es responder a una pregunta o hipótesis y así aumentar
el conocimiento y la información sobre algo desconocido. Asimismo, la
investigación es una actividad sistemática dirigida a obtener, mediante
observación, la experimentación, nuevas informaciones y conocimientos que
necesitan para ampliar los diversos campos de la ciencia y la tecnología.”
Análisis: Descomposición de elementos que conforman la totalidad de datos, para
clasificar y reclasificar el material recogido desde diferentes puntos de vista hacia
optar por el más preciso y representativo.
Ciencia: Conjuntos sistemático de conocimientos, con los cuales, mediante el
establecimiento de principios y leyes universales, el hombre explica, describe y
transforma el mundo que lo rodea.
Concepto: Símbolo que representa las semejanzas de fenómenos por demás
diversos.
Estudio de campo: Son investigaciones que se realizan en el medio ambiente
sonde se desarrolla el problema que se va a investigar.
Método: Es un proceso lógico a través del cual se obtiene el conocimiento.
Procedimiento: Secuencia cronológica de operaciones para realizar una
actividad.
Proceso: Conjuntos de etapas o pasos realizados para llevar a cabo una función.
Síntesis: Método que procede de lo simple a lo compuesto, de los elementos al
todo.
Técnica: Es el conjunto de instrumentos y medios a través de los cuales se efectúa
el método.
Teoría: Es el conjunto de conceptos, categorías y leyes que reflejan
objetivamente la realidad.
2.4 MARCO TÉCNICO
Debido a la pérdida de tiempo que toma el registro y la búsqueda
de información en el área de la medicina en este caso en un banco de sangre,
nosotros como estudiantes del primer nivel de la carrera de ingeniería en sistemas
ofrecemos como propuesta desarrollar un sistema para la gestión de un banco de
sangre para el registro de información sobre sus pacientes y el tipo de sangre de
cada uno.
Realizando estudio sobre trabajos similares en libros, en la internet
y tomando en cuenta los requerimientos que se necesitan para el diseño del
software, se diseñó un sistema que registra información sobre el tipo de sangre,
factor RH, el nombre del donante, dirección y número de teléfono, también
permitirá realizar búsquedas para encontrar un emparejamiento adecuado para un
grupo sanguíneo determinado y un factor RH y conocer la cantidad de los
diferentes tipos de sangre actualmente guardados, mediante la propuesta
planteada se busca mejorar la eficacia y la calidad de la información obtenida.
Este programa está diseñado para registrar a un paciente y saber qué tipo de sangre
es.
Usando funciones que permita agendar su historial de RH, dentro del menú hay cuatro
opciones, la primera registra al usuario, la segunda debe ingresar el nombre para
saber el tipo de sangre puede recibir, la tercera a quien le puede donar y la cuarta
muestra los registros guardados.
Sus funciones son en basa a lo que trata el programa, es decir, el sistema da varias
opciones para que puedas escoger una.
METODOLOGÍA
El término metodología está compuesto del vocablo método y el
sustantivo griego logos que significa juicio, estudio. Metodología se puede definir
como la descripción, el análisis y la valoración crítica de los métodos de
investigación.
La metodología es el instrumento que enlaza el sujeto con el objeto
de la investigación, sin la metodología es casi imposible llegar a la lógica que
conduce al conocimiento científico.
2.5 MÉTODOS
Utilizamos el método empírico para recabar información de otros autores y
comprobar esa información mediante la técnica de la observación.
2.6 TÉCNICAS
Las técnicas que se utilizaron en el proceso de la investigación fueron la
observación y la bibliográfica para la construcción del marco teórico.
2.7 INSTRUMENTOS
Los instrumentos en los cuales nos apoyaremos para realizar
nuestra investigación son las fichas bibliográficas, la cual se refiere a obtener
información mediante libros sobre nuestro mismo tema, a su vez también
utilizamos como instrumento los reportes de páginas electrónicas, la cual no solo
se limita a fuentes impresas y es más fácil en las búsquedas de temas concretos.
2.8 RECURSOS
Los recursos son todo lo que tenemos como apoyo para realizar nuestra
investigación.
2.8.1 HUMANOS
Como recurso humano contamos con los estudiantes del primer nivel de la carrera
de ingeniería en sistema, encargados de desarrollar el software.
2.8.2 MATERIALES
Los materiales a utilizar son los libros físicos y cuadernos para obtener los
apuntes.
2.8.3 TECNOLÓGICOS
Los recursos tecnológicos a utilizar son: computadora, celulares y libros digitales.
2.9 CRONOGRAMA VALORADO
ETAPAS DEL
PROYECTO
Periodo de tiempo
(Expresado en meses y semana)
1 2 3
1 2 3 4 1 2 3 4 1 2 3 4
PLANTEAMIENTO
DEL PROBLEMA
Justificación
limitaciones y
Objetivos
MARCO TEÓRICO
Revisión
Bibliográfica
Redacción Marco
Teórico
METODOLOGÍA
Métodos y Técnicas
Instrumentos y
Recursos
Presentación
3. CONCLUSIONES Y RECOMENDACIONES
3.1 CONCLUSIONES
Una vez finalizado el trabajo de investigación, se concluye que:
 Se definieron los requerimientos para la realización del software.
 Se utilizó el software para registrar la información de forma rápida y confiable.
 Toda la información ingresada se almacena en una base de datos.
3.2 RECOMENDACIONES
Al tener todos los datos necesarios, y culminado el proyecto se recomienda que
 Se deben pedir todos los requerimientos necesarios para la realización del software
para dar un producto funcional.
 Se utilice el software de manera correcta para evitar errores al momento de registrar
los datos del paciente y evitar inconvenientes a futuro.
 No se debe manipular el sistema sin conocimientos previos, para que no afecte en
los datos ya registrado en la base de datos.
BIBLIOGRAFÍA Y WEBSGRAFÍAS
 Roblero, C. Técnicas y Procesos de la Investigación Científica. Guatemala: 2006.
 Hernandez R, Fernandez C, Baptista P; Metodología de la Investigación. 4ª. Ed.
 México D. F.: McGraw-Hill Interamericana; 2006.Metodología de la Investigación.
Investigadores de Maestría: Universidad de Ibarra;
http://www.aibarra.org/investig/tema0.htm (consultado 3 enero 2017)
 Conceptos Básicos en Investigación; Universidades de México; Investigadores:
https://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r62756.PDF
(consultada 3 enero 2017)
 Guía para la Investigación Documental, María Velia Montemayor, María Cosuelo
García, Yolanda Garza. Ed. Trillas
 Metodología de la Investigación: el proceso y sus técnicas, Frida Ortiz, María Pilar
García. Ed. Limusa
PRESENTACIÓN DEL PROGRAMA DE BANCO DE SANGRE.
using namespace std;
#include <iostream>
#include "operaciones.hpp"
void Menu_del_juego();
int opcion;
int main()
{
do // Sale del programa si la variable opcion es == 2(2 == a salir);
{
system("cls");
cout << endl;
cout << "<<<<>>>>HOSPITAL VERDIS CEVALLOS<<<<>>>>";
cout << endl << endl ;;
cout << "BANCO DE SANGRE MENU......(1)" << endl ;
cout << "SALIR DEL SOFTWARE........(2)" << endl ;
cout << endl ;
cout << "ELEGIR OPCION: ";
do
{
cin >> opcion; // Validacion de la variable opcion; // Solo podremos guardar el
numero 1 o 2 !
}while(opcion < 1 || opcion > 2);
if(opcion == 1) // Validar que hayamos ingresado la opcion 1(jugar)
{
Menu_banco_sangre(); //Funcion que llama al menu, para poder elegir el
tipo de juego;s
}
cout << endl;
cout << "Quieres dejar la aplicacion ? S == 2/N == 1 :"; //("Usted quiere
dejar/salir del juego ? ")
cin >> opcion;
}while(opcion != 2); //Fin del while en casa de querer salir del juego;
return 0;
}
PROCESO
using namespace std;
#include <iostream>
#include <time.h>
#include <fstream>
#include <conio.h>
#include<stdlib.h>
#include<cstring>
void registrar_paciente();
void ver_registro();
void donar_sangre();
void recibir_sangre();
void Menu_banco_sangre()
{
int opcion;
cout << endl;
cout << endl;
cout << "****ELIJA OPERACION A REALIZAR****" << endl ; // Menu para
el tipo de opción;
cout << endl;
cout << "REGISTRAR PACIENTE............(1)" << endl;
cout << "QUE SANGRE PUEDO RECIBIR ?....(2)" << endl;
cout << "A QUIENES PUEDO DONAR ?.......(3)" << endl;
cout << "VER REGISTRO..................(4)" << endl;
cout << endl;
cout << "OPCION: ";
do
{
cin >> opcion; // Validamos el tipo de opciones solo para que pueda
ingresar del 1 to 5;
}while(opcion < 1 || opcion > 4);
switch(opcion)
{
case 1: registrar_paciente();break;
case 2:recibir_sangre();break;
case 3: donar_sangre();break;
case 4: ver_registro();break;
}
}
//***********************************************************************
***************
//***********************************************************************
**************
void registrar_paciente()
{
fstream archivo("registro.txt");
string nombre, apellido, direccion, telefono, tipo_sangre;
int op, op2;
do
{
cout << "nuevo registro.........(1)" << endl;
cout << "Salir..................(2)" << endl;
cin >> op;
cin.ignore();
if(op == 1){
if(!archivo.is_open()) archivo.open("registro.txt",ios::out | ios::app);
cout << "Nombre: " << endl;
getline(cin,nombre);
cout << "Apellido: " << endl;
getline(cin,apellido);
cout << "Direccion: " << endl;
getline(cin,direccion);
cout << "telefono: " << endl;
getline(cin,telefono);
cout << "tipo de sangre(A-, A+, B-, B+, AB-, AB+, O-, O+): " << endl;
getline(cin,tipo_sangre);
cout << "Guardar registro.........(1)" << endl;
cin >> op2;
if(op2 == 1){
archivo << "Nombre: " << nombre << endl;
archivo << "Apellido: " << apellido << endl;
archivo << "Direcion: " << direccion << endl;
archivo << "Telefono: " << telefono << endl;
archivo << "Tipo de sangre: " << tipo_sangre << endl;
system("cls");
cout << "Registro guardado con exito";
system("pause");
system("cls");
}
archivo.close();
}
}while(op != 2);
}
void ver_registro()
{
fstream archivo("registro.txt");
string linea;
int op;
cout << "leer registro......(1)" << endl;
cout << "Salir..............(2)" << endl;
cin >> op;
if(op == 1)
{
if(!archivo.is_open()) archivo.open("registro.txt", ios::in);
while(getline(archivo,linea)) cout << linea << endl;
archivo.close();
system("pause");
}
}
void donar_sangre()
{
fstream archivo;
string cadena,linea,linea2,linea3,linea4,linea5;
int res = 0;
cout << "introduce el nombre; " << endl;
cin >> cadena;
if(!archivo.is_open()){
archivo.open("registro.txt",ios::in);
}
while(getline(archivo,linea)){
if(linea.find(cadena) != string::npos){
getline(archivo,linea2);
getline(archivo,linea3);
getline(archivo,linea4);
getline(archivo,linea5);
if(linea5 == "Tipo de sangre: A+") {
cout << linea5 << " puede donar a A+ y AB+" << endl;
}
else if(linea5 == "Tipo de sangre: A-") cout << linea5 << " Puede donar a A± y
AB±" << endl;
else if(linea5 == "Tipo de sangre: B+") cout << linea5 << " Puede donar a B+ y
AB+" << endl;
else if(linea5 == "Tipo de sangre: B-") cout << linea5 << " Puede donar a B± y
AB±" << endl;
else if(linea5 == "Tipo de sangre: AB+") cout << linea5 << " Puede donar a AB+"
<< endl;
else if(linea5 == "Tipo de sangre: AB-") cout << linea5 << " Puede donar a AB±"
<< endl;
if(linea5 == "Tipo de sangre: O+") cout << linea5 << " Puede donar a A+, B+, AB+
y O+" << endl;
else if(linea5 == "Tipo de sangre: O-") cout << linea5 << " Donante universal" <<
endl;
res = 1;
}
}
if(res == 0){
cout << cadena << " no encontrado...." << endl;
}
system("pause");
}
void recibir_sangre()
{
fstream archivo;
string cadena,linea,linea2,linea3,linea4,linea5;
int res = 0;
cout << "introduce el nombre; " << endl;
cin >> cadena;
if(!archivo.is_open()){
archivo.open("registro.txt",ios::in);
}
while(getline(archivo,linea)){
if(linea.find(cadena) != string::npos){
getline(archivo,linea2);
getline(archivo,linea3);
getline(archivo,linea4);
getline(archivo,linea5);
if(linea5 == "Tipo de sangre: A+") {
cout << linea5 << " Puede recibir de A± y O±" << endl;
}
else if(linea5 == "Tipo de sangre: A-") cout << linea5 << " Puede recibir de A- y O-
" << endl;
else if(linea5 == "Tipo de sangre: B+") cout << linea5 << " Puede recibir de B± y
O±" << endl;
else if(linea5 == "Tipo de sangre: B-") cout << linea5 << " Puede recibir de B- y O-
" << endl;
else if(linea5 == "Tipo de sangre: AB+") cout << linea5 << " Receptor universal"
<< endl;
else if(linea5 == "Tipo de sangre: AB-") cout << linea5 << " Puede recibir de A-, B-
, AB- y O-" << endl;
else if(linea5 == "Tipo de sangre: O+") cout << linea5 << " Puede recibir de O±"
<< endl;
else if(linea5 == "Tipo de sangre: O-") cout << linea5 << " Puede recibir de O-" <<
endl;
res = 1;
}
}
if(res == 0){
cout << cadena << " no encontrado...." << endl;
}
system("pause");
}
CONSULTAS Y
DEBERES
LECCIONES Y
APORTES
EXAMEN
CONCLUSIONES Y RECOMENDACIONES DEL SEMESTRE
Durante este semestre educativo en la materia de programación concluyo que fue muy
provechoso, aunque el tiempo fue muy corto para poder prepararnos más para el próximo
semestre, en este semestre pude aprender muchas cosas que el semestre pasado no pude, ya
que estoy viendo por segunda vez esta materia, pero aprendí mucho más.
Como recomendación primeramente a la docente Ing. Esthela San Andrés buen trabajo,
excelente dedicación a su docencia, siga con su plan educativo ya que fue muy bueno para
mi así que será muy bueno para todos los estudiantes que siguen esta carrera; a mis
compañeros que sigan con el empeño puesto en este semestre.

Mais conteúdo relacionado

Mais procurados (10)

S4TAREA4JIFLM
S4TAREA4JIFLMS4TAREA4JIFLM
S4TAREA4JIFLM
 
Plan clase
Plan clasePlan clase
Plan clase
 
Fase planificacion los racionales
Fase planificacion   los racionalesFase planificacion   los racionales
Fase planificacion los racionales
 
Silabo programación orientada a objetos marzo julio 2014
Silabo programación orientada a objetos marzo julio 2014Silabo programación orientada a objetos marzo julio 2014
Silabo programación orientada a objetos marzo julio 2014
 
Cuaderno ejercicios
Cuaderno ejerciciosCuaderno ejercicios
Cuaderno ejercicios
 
O isic 2010-224 programación orientada a objetos
O isic 2010-224 programación orientada a objetosO isic 2010-224 programación orientada a objetos
O isic 2010-224 programación orientada a objetos
 
Sustentacion
SustentacionSustentacion
Sustentacion
 
Lenguajes de programación 5 marzo 2013
Lenguajes de programación 5 marzo 2013Lenguajes de programación 5 marzo 2013
Lenguajes de programación 5 marzo 2013
 
Estrategia didactica 2013 villafuerte
Estrategia didactica 2013 villafuerteEstrategia didactica 2013 villafuerte
Estrategia didactica 2013 villafuerte
 
S4 tarea4 noel.
S4 tarea4 noel.S4 tarea4 noel.
S4 tarea4 noel.
 

Semelhante a Portafolio programacion

Programacion visual I
Programacion visual IProgramacion visual I
Programacion visual I
Edgar Merino
 
Programacion paralelay distribuida
Programacion paralelay distribuidaProgramacion paralelay distribuida
Programacion paralelay distribuida
Judith Wuera
 
Encuadre Taller Did Progra Final
Encuadre Taller Did Progra FinalEncuadre Taller Did Progra Final
Encuadre Taller Did Progra Final
MEP
 
Algoritmos y lenguajes de programacion
Algoritmos y lenguajes de programacionAlgoritmos y lenguajes de programacion
Algoritmos y lenguajes de programacion
tf94
 
CENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOCENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICO
yuribel
 
CENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOCENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICO
yuribel
 
CENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOCENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICO
yuribel
 
Programacion informatica 2012 ateneo el rosario
Programacion informatica 2012 ateneo el rosarioProgramacion informatica 2012 ateneo el rosario
Programacion informatica 2012 ateneo el rosario
Camilo Andres Silva
 

Semelhante a Portafolio programacion (20)

Manual de-asignatura-logica-de-programacion
Manual de-asignatura-logica-de-programacionManual de-asignatura-logica-de-programacion
Manual de-asignatura-logica-de-programacion
 
SYLLABUS MÉTODOS NUMÉRICOS
SYLLABUS MÉTODOS NUMÉRICOSSYLLABUS MÉTODOS NUMÉRICOS
SYLLABUS MÉTODOS NUMÉRICOS
 
Informatica
InformaticaInformatica
Informatica
 
Portafolio de programacion 2 do parcial..
Portafolio de programacion 2 do parcial..Portafolio de programacion 2 do parcial..
Portafolio de programacion 2 do parcial..
 
Syllabus Programación I - PUCE-SI
Syllabus Programación I - PUCE-SISyllabus Programación I - PUCE-SI
Syllabus Programación I - PUCE-SI
 
ANALISIS Y EVALUACION DE DISENO ESTRUCTURADO DE ALGORITMOS
ANALISIS Y EVALUACION DE DISENO ESTRUCTURADO DE ALGORITMOSANALISIS Y EVALUACION DE DISENO ESTRUCTURADO DE ALGORITMOS
ANALISIS Y EVALUACION DE DISENO ESTRUCTURADO DE ALGORITMOS
 
Programacion visual I
Programacion visual IProgramacion visual I
Programacion visual I
 
Proyecto integrador 1
Proyecto integrador 1Proyecto integrador 1
Proyecto integrador 1
 
Programacion paralelay distribuida
Programacion paralelay distribuidaProgramacion paralelay distribuida
Programacion paralelay distribuida
 
Encuadre Taller Did Progra Final
Encuadre Taller Did Progra FinalEncuadre Taller Did Progra Final
Encuadre Taller Did Progra Final
 
Algoritmos y lenguajes de programacion
Algoritmos y lenguajes de programacionAlgoritmos y lenguajes de programacion
Algoritmos y lenguajes de programacion
 
Jcf iind 2010-227 algoritmos y leng de pro
Jcf iind 2010-227 algoritmos y leng de proJcf iind 2010-227 algoritmos y leng de pro
Jcf iind 2010-227 algoritmos y leng de pro
 
CENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOCENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICO
 
CENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOCENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICO
 
CENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOCENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICO
 
Programacion informatica 2012 ateneo el rosario
Programacion informatica 2012 ateneo el rosarioProgramacion informatica 2012 ateneo el rosario
Programacion informatica 2012 ateneo el rosario
 
Anual
AnualAnual
Anual
 
Anualll
AnualllAnualll
Anualll
 
Anual
AnualAnual
Anual
 
Anualll
AnualllAnualll
Anualll
 

Último

ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptxsigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
sutti0808
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
bingoscarlet
 

Último (20)

Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
MANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOS
MANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOSMANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOS
MANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOS
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Herramientas de la productividad - Revit
Herramientas de la productividad - RevitHerramientas de la productividad - Revit
Herramientas de la productividad - Revit
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfJM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptxsigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
sigof.sisfoh.gob.pe_consulta_hogares_ULE_busqueda_print.php (1).pptx
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
Gestion de proyectos para el control y seguimiento
Gestion de proyectos para el control  y seguimientoGestion de proyectos para el control  y seguimiento
Gestion de proyectos para el control y seguimiento
 

Portafolio programacion

  • 1. UNIVERSIDAD TÉCNICA DE MANABÍ PORTAFOLIO DE PROGRAMACIÓN I Nombre: MOREIRA ZAMBRANO MARCELO ALBERTO Paralelo: “D” Docente: Ing. Esthela San Andrés PERIODO 2016-2017
  • 2. UNIVERSIDAD TECNICA DE MANABÍ MISIÓN La Universidad Técnica de Manabí tiene como misión formar académicos, científicos y profesionales responsables, humanistas, éticos y solidarios, comprometidos con los objetivos del desarrollo nacional, que contribuyan a la solución de los problemas del país como universidad de docencia e investigación, capaces de generar y aplicar nuevos conocimientos, fomentando la promoción y difusión de los saberes y las culturas, previstos en la Constitución de la República del Ecuador. VISIÓN La Universidad Técnica de Manabí tiene como visión el constituirse en una institución universitaria líder, referente de la educación superior en el Ecuador, promoviendo la creación, desarrollo, transmisión y difusión de la ciencia, la técnica y la cultura, con reconocimiento social, proyección regional y mundial.
  • 3. FACULTAD DE CIENCIAS INFORMÁTICAS MISIÓN Ser una unidad con alto prestigio académico, con eficiencia, transparencia y calidad en la educación, organizada en sus actividades, protagonistas del progreso regional VISIÓN Formar profesionales eficientes e innovadores en el campo de las ciencias informáticas, que con honestidad, equidad y solidaridad, den respuestas a las necesidades de la sociedad elevando su nivel de vi
  • 5. UNIVERSIDAD TÉCNICA DE MANABÍ FACULTAD DE CIENCIAS INFORMÁTICAS DEPARTAMENTO DE INFORMÁTICA Y ELECTRÓNICA SÍLABUS NOMBRE DE LA ASIGNATURA PROGRAMACIÓN I NUMERO DE CREDITOS 6 CÓDIGO OC-0100 PERIODO ACADEMICO Octubre 2016 - Febrero 2017 CONTRIBUCION DE LA MATERIA AL PERFIL PROFESIONAL Básica X Profesional Humana RESULTADO DE APRENDIZAJE DE LA ASIGNATURA Al acreditar la materia es estudiante estará en capacidad de desarrollar y utilizar la lógica programable para resolver problemas de automatización calculable y de gestión de los recursos que ofrece la programación estructurada, podrá proponer soluciones lógicas al emplear los fundamentos para aplicaciones más complejas y cátedras complementaria en niveles superiores. N Resultados del Aprendizaje1 (Objetivos Específicos) Formas de Evidenciarlos2 (Apreciación) 1 Desarrolla su capacidad de abstracción, utiliza el algoritmo como herramienta para proponer soluciones a problemas planteados  Desarrolla problemas planteados en clase.  Resuelve problemas en horas no presenciales  Defiende tareas de autoevaluación  Demuestra conocimientos en pizarra 2 Aplica reglas de escritura de instrucciones (Pseudocódigo) para desarrollar programas.  Resuelve problemas planteados.  Aplica reglas en las instrucciones propuestas  Desarrolla Ejercicios en pizarra y en horas no presenciales 3 Comprende y utiliza los diagramas de flujo para graficar, analizar y plantear soluciones a problemas planteados.  Aplica las reglas de graficación en los problemas desarrollados  Desarrolla y propone problemas de mayor complejidad utilizando los diagramas de flujo 4 Emplea instrucciones del lenguaje C y C++, conoce la estructura de un programa, utiliza la gestión y administración de los recursos de memoria y aplica instrucciones de control.  Aplica conceptos de compilación, corrección de errores y ejecución, en práctica utilizado la computadora  Comprueba el funcionamiento de las soluciones planteadas y mejora el rendimiento de los programas propuestos
  • 6. 5 Utilizadatosestructuradosmedianteel uso de arreglos unidimensionales de cadenas de caracteres y valores numéricos, aplica soluciones con arreglos bidimensionales, aplica métodos de ordenamiento y los relaciona con las soluciones que se utilizan en la actualidad.  Experimenta con problemas de gestión de cadenas de caracteres.  Aplica los métodos de ordenamiento a problemas planteados.  Desarrolla problemas en clases y en horas no presenciales 6 Simplificalaprogramación mediante el uso de funciones, aplica conceptos de pasos de parámetros en la solución de problemas.  Desarrolla problemas aplicando funciones.  Comprueba el reciclaje de programación mediante el uso de librerías propias.  Aplica los conceptos generales de funciones a los problemas planteados en clases y en horas no presenciales 7 Comprenderá la gestión de documentosmediantelamanipulación de unidades de almacenamiento, utilizará funciones e instrucciones para manipular archivosdetextoybinarios.  Experimenta con archivos de texto y binarios.  Aplica los conceptos a problemas de almacenamiento de los diversos programas desarrollados. PERFIL DEL DOCENTE QUE IMPARTE LA MATERIA NOMBRES Y APELLIDOS: ESTHELA MARIA SAN ANDRÉS LAZ TÍTULO TERCER NIVEL: INGENIERO EN SISTEMAS COMPUTACIONALES TÍTULO CUARTO NIVEL:  MAGISTER EN GETIÓN INFORMÁTICA Y NUEVAS TECNOLOGÍAS  MAGISTER EN DOCENCIA E INVESTIGACIÓN EDUCATIVA  DOCTOR EN CIENCIAS PEDAGÓGICAS, PHD CORREO ELECTRÓNICO: esanandres@utm.edu.ec esthela.sanandres@fci.edu.e c CATEGORIA / DEDICACIÓN: Docente Principal tiempo completo. FUNCIONES ADICIONALES A LA DOCENCIA: Coordinación de Evaluación de la FCI Coordinación de Maestría de la FCI Representante al Consejo Académico de Postgrado de la FCI PUBLICACIONES Y/O MERITOS OBTENIDOS: PUBLICACIONES: ARTICULOS  “Competencias y Resultados de Aprendizaje, una visión desde la Carrera de Ingeniería en Sistemas”. ISSN 1390-7832. Revista Sinapsis. Enero-Junio/2013.  “La Formación de la Competencia Profesional Programar Software, en los Ingenieros en Sistemas Informáticos, desde una enfoque CTS”. Educativa. RNPS 2140. ISSN 1993-6850. Revista IPLAC. Julio-Agosto/2014.
  • 7.  “La programación de software como competencia profesional del ingeniero en sistemas informáticos”. RNPS 2098. ISSN 2077-2955. Enero-Abril/2016. PONENCIAS  Situación actual del proceso enseñanza-aprendizaje en la cátedra de Flujograma y Programación I, en la carrera de Ingeniería en sistemas de la Universidad Técnica de Manabí. XI Conferencia internacional de Ciencias de la Educación. 07/11/2011. Camagüey-Cuba. ISBN 978-959-16-1382-0  Estrategias Metodológicas para la Enseñanza-aprendizaje de la asignatura "Programación I" en la carrera de Ingeniería en Sistemas. II Congreso Iberoamericano de Educación y Enseñanza Virtual. 21/03/2012. Portoviejo – Ecuador. ISBN 978-9942-11-190- 6.  Competencias y resultados de aprendizajes, una visión desde la enseñanza- aprendizaje de la programación en la carrera de Ingeniería en Sistemas Informáticos. XII Conferencia Internacional de ciencias de la Educación. 07/11/2013. ISBN 978-959-16-2197-9.  Competencias y resultados de aprendizaje, su aplicación en el proceso enseñanza-aprendizaje de la programación en la carrera en Ingeniería en Sistemas Informáticos. II Evento Internacional La Universidad en el Siglo XXI. 27/09/2013. ISBN: 978-9942-9904-7-1.  Acciones para la formación y desarrollo de la competencia Programar Software. XIII Conferencia Internacional de Ciencias de la Educación. 06/11/2015. ISBN 978-959-16-2845-9. MÉRITOS:  Acuerdo de reconocimiento del Honorable Consejo Universitario por el grado de Doctor en Ciencias Pedagógicas. Septiembre/2016.  Certificado de Reconocimiento por publicación de Articulo cientíco otorgado por el Honorable Consejo Universitario de la Universidad Técnica de Manabí. Septiembre/2016. ESCENARIOS DE APRENDIZAJE AULA REAL x AULA VIRTUAL LABORATORIO x OTRO: ESPECIFIQUE: Los criterios de evaluación se establecen de acuerdo a las actividades realizadas ya que cada una merece una valoración diferente en concordancia con las destrezas desarrolladas. Cada actividad tiene diseñada una rúbrica especial fomentando en todo momento la autoevaluación, coevaluación y heteroevaluación. A continuación los modelos de rubricas utilizadas en esta programación.
  • 8. IV.- PROGRAMACIÓN UNIDADES TEMATICAS Y CONTENIDOS N° TOTAL HORAS RESULTADO DE APRENDIZAJE QUE CONTRIBUYE EL CONTENIDO CLASES PRESENCIALES CLASES AUTÓNOMAS ESTRATEGIAS PARA EL TRABAJO AUTÓNOMO Unidad 1: ALGORITMOS Y PSEUDOCÓDIGOS  Introducción  El computador y los algoritmos  Definiciones básicas ¿Qué es el hardware? ¿Qué es el software? ¿Qué es el firmware?  Preámbulo de la lógica programable y los algoritmos Unidades de entrada. Unidades de salida. Unidad central de procesos. ¿Qué es un programa de computadora? ¿Qué es la lógica?  Algoritmos naturales  Operadores aritméticos  Preámbulo a las condiciones aplicadas en la lógica ¿En qué consisten las preguntas o condiciones en la lógica?  Introducción a los procesos repetitivos ¿Qué son los procesos repetitivos?  PSEUDOCÓDIGOS  Preámbulo del seudocódigo en los algoritmos  Variables  Operadores de comparación y lógicos Operadores de 40  Desarrolla su capacidad de abstracción, utiliza el algoritmo como herramienta para proponer soluciones a problemas planteados  Aplica reglas de escritura de instrucciones (Pseudocódigo) para desarrollar programas. 20  Lectura del documento base.  Desarrollo de instrucciones que permitan proponer alternativas de solución a problemas presentados.  Exposicion es individuale s sobre las propuestas presentadas.  Debates y rondas de preguntas. 20  Desarrollo de tareas propuestas en el documento base.  Desarrollo de actividades de autoevaluac i ón que se incluyen en el material bibliográfico  Trabajos en grupos con retos de desarrollo.  Revisar el material bibliográfico entregado  Consultar los siguientes enlaces de videos: Algoritmo s  https://ww w.yo utube.com/w at ch?v=hAKphJ X ZxUg&nohtml 5 =False  https://ww w.yo utube.com/w at ch?v=UHMjSO 6 Ql8U  https://ww w.yo utube.com/w at ch?v=6QcCOj A Tf2U  https://ww w.yo utube.com/w
  • 9.  Definiciones generales de control y evaluación de resultados  Uso de contadores y acumuladores como técnicas de control  Pruebas de funcionamiento o pruebas de escritorio Ciclos repetitivos  Uso de la técnica “ir a” para controlar procesos repetitivos  Uso de la técnica “mientras” para controlar procesos repetitivos  Uso de la técnica “para” como control a procesos repetitivos  Uso de la técnica “repetir… hasta que” para controlar procesos repetitivos  Uso de la técnica hacer… mientras para controlar procesos repetitivos ch?v=r_g3LW _ TpXA  https://ww w.yo utube.com/w at ch?v=hnH_Ir Q 2bjE&nohtml5 = False Unidad 2: DIAGRAMAS DE FLUJO Y LENGUAJE DE PROGRAMACIÓN  Uso de los diagramas de flujo para resolver problemas  Preámbulo de los diagramas de flujo  Características a considerar para crear un diagrama de flujo  Formato utilizado para expresar condiciones en los diagramas de flujo  Formatos utilizados para expresar ciclos repetitivos en los diagramas de flujo  Funciones matemáticas  Ejercicios con condiciones de caso y control de ciclos repetitivos  Diagramas de flujo con condiciones de caso  Procesos repetitivos controlados con “repetir … hasta que”  Procesos repetitivos controlados con 56  Comprende y utiliza los diagramas de flujo para graficar, analizar y plantear soluciones a problemas planteados.  Emplea instrucciones del lenguaje C y C++, conoce la estructura de un programa, utiliza la gestión y administración de los recursos de memoria y aplica instrucciones de control. 28  Exposicion es individuale s sobre las propuestas presentadas.  Actividades individuales y grupales en el computador para resolver problemas planteados.  Lecturas del documento base y exposicion es grupales. 28  Desarrollo de tareas propuestas en el documento base.  Desarrollo de actividades de autoevaluac i ón que se incluyen en el material bibliográfico  Trabajos en grupos con retos de desarrollo.  Revisar el material bibliográfico entregado  Consultar los siguientes enlaces de videos: Diagramas de flujo  https://ww w.yo utube.com/w at ch?v=eXfpQX 3 PY4s&nohtml5 =False  https://ww w.yo utube.com/w at ch?v=ytvdw1 g
  • 10.  Preámbulo a los lenguajes de programación  Estructura de un programa en c.  Cabecera.  Directivas del preprocesador  Bloques de funciones  Contenido de memoria y límites de almacenamiento  ¿qué contiene la memoria principal de la computadora?  ¿cómo se realizan los cálculos en la computadora ?  ¿cómo está estructurada una función?  Operadores de control utilizados en lenguaje c  Operadores aritméticos  Operadores de comparación  Operadores lógicos  Uso de la directiva #define  Asignaciones condicionadas  Errores existentes al escribir un programa  Errores de sintaxis  Errores de ejecución  Errores de lógica  Estructuras de control  Estructura de controles condicionales  Estructura condicional if.  Estructura de control if con condiciones múltiples o anidadas  Estructura de control condicional de caso switch.  Estructuras de control de procesos repetitivos  Estructura while. YqEA&nohtml5 =False Lenguaje de Programació n  https://ww w.yo utube.com/w at ch?v=Wuc4xE z NJY8&nohtml 5 =False  https://ww w.yo utube.com/w at ch?v=Ff2hBPe _ bXc&nohtml5 = False  https://ww w.yo utube.com/w at ch?v=XUr8ED J 0DcQ&nohtml5 =False  https://ww w.yo utube.com/w at ch?v=drUSTV v bt_c&nohtml5 = False Unidad 3: ADMINISTRACIÓN Y GESTIÓN DE ARREGLOS  Uso de cadenas de caracteres  Introducción a los arrays  Vectores de cadenas de caracteres 30  Utiliza datos estructurados mediante el uso de arreglo s 15  Lectura del documento base. 15  Desarrollo de tareas propuestas en el  Revisar el material bibliográfico entregado y los
  • 11.  Métodos de ordenamiento aplicados a vectores  Algoritmo de ordenamiento aplicando el método burbuja  Algoritmo de ordenamiento aplicando el método de selección  Algoritmo de ordenamiento aplicando el método por inserción  Arreglos bidimensionales o matrices unidimensionale s de cadenas de caracteres y valores numéricos, aplica soluciones con arreglos bidimensionales , aplica métodos de ordenamiento y los relaciona con las soluciones que se utilizan en la actualidad.  Desarrollo de propuestas de adaptaciones individuales sobre ejercicios contextualizado s.  Actividades individuales y grupales en el computador para resolver problemas planteado s.  Lecturas del folleto base y exposiciones grupales. document o base.  Trabajos individuales con retos de desarrollo. ejercicios propuesto s  Consultar los siguientes videos: Utilizando Cadenas de caracteres  https://ww w.yo utube.com/w at ch?v=hkK_mV 7 lj4I  https://ww w.yo utube.com/w at ch?v=w4HRq N OkRKM&noht ml 5=False  https://ww w.yo utube.com/w at ch?v=_9D2g1 a bmww&noht ml 5=False Utilizando arrays  https://ww w.yo utube.com/w at ch?v=jC1eyfX p Unidad 4: USO DE LAS FUNCIONES  ¿Por qué simplificar la programación?  ¿Qué es una función?  Paso de parámetros por valor  Paso de parámetros por referencia  Arreglos como paso de parámetros  Ámbito de una variable  Creación de librerías propias 30 Simplifica la programación mediante el uso de funciones, aplica conceptos de pasos de parámetros en la solución de problemas. 15  Lecturas del documento base y exposicion es individuales sobre las propuestas presentadas. 15  Desarrollo de tareas propuestas en el documento base.  Trabajos individuales y  Usar los archivos bases adjuntos al documento base.  Revisar el material
  • 12.  Actividades individuales y grupales en el computador para resolver problemas planteados. en grupos con retos de desarrollo que nazcan de las clases. bibliográfi co entregado  Consultar los siguientes videos:  https://www.yo utube.com/w at ch?v=7koG2ll 8 q8Q&nohtml5 = False  https://www.yo utube.com/w at ch?v=b- DaXCGhSf4&n o html5=False  https://www.yo utube.com/w at ch?v=gfVhM wJ 1ves&nohtml5 =False Unidad 5: ESTRUCTURAS DE DATOS PROPIOS  Variables estructuradas.  Inicialización de una variable estructurada:  Variables estructuras anidadas  Creación de arreglos utilizando variables estructuradas.  Paso de estructuras como parámetros en las funciones 18  Crear tipos de datos propios que se pueden incluir composiciones de diferentes tipos de datos.  Desarrollar programas con características especiales de registro similar a las característic as presentadas en las bases de datos. 9  Desarrollo de propuestas de adaptaciones individuales sobre ejercicios contextualizad os  Actividades individuales y grupales en el computador para resolver problemas planteados.  Lecturas del folleto base y exposiciones grupales. 9  Desarrollo de tareas propuestas en el documento base.  Desarrollo de actividades de autoevaluac i ón que se incluyen en el material bibliográfico  Trabajos en grupos con retos de desarrollo.  Usar los archivos bases adjuntos al documento base.  Revisar el material bibliográfico entregado  Consultar los siguiente s videos:  https://ww w.yo utube.com/w at ch?v=fYLnuX PA yMY  https://ww w.yo utube.com/w
  • 13. mDEI&nohtml 5 =False  https://ww w.yo utube.com/w at ch?v=4sAggL _ 7PcM Unidad 6: GESTIÓN DE ARCHIVOS DIGITALES  Introducción a los Archivos  Mecánica organizativa de las unidades de almacenamiento  Estructura de un archivo  Archivos de texto  Archivos Binarios  Procesos de un sistema base 18 Comprenderá la gestión de documentos mediante la manipulación de unidades de almacenamiento, utilizará funciones e instrucciones para manipular archivos de texto y binarios. 9  Lectura del documento base.  Desarrollo de propuestas de adaptaciones individuales sobre ejercicios contextualizado s.  Actividades individuales y grupales en el computador para resolver problemas planteado s. 9  Desarrollo de tareas propuestas en el documento base.  Trabajos individuales y en grupos con retos de desarrollo que nazcan de las clases.  Usar los archivos bases adjuntos al documento base.  Revisar el material bibliográfico entregado  Consultar los siguientes videos:  https://www.yo utube.com/w at ch?v=ztEsa- dtn3E  https://www.yo utube.com/w at ch?v=PPK28 h5 TmHc&nohtml 5 =False  https://ww w.yo utube.com/w at ch?v=cNLE62i L JUU&nohtml5 = False
  • 14. CRITERIOS DE EVALUACIÓN De Acuerdo al reglamento 58,59, 60 y 66 del Régimen Académico aprobado por el Honorable Consejo Universitario (HCU) el 21 de agosto del 2015, la ponderación de los parámetros de evaluación es: Parámetros de evaluación Medio ciclo Final ciclo Ponderación Examen de medio ciclo 15 15 Examen de fin de ciclo 15 15 Docencia 15 15 30 Trabajo autónomo 10 10 20 Prácticas de aplicación y 10 10 20 experimentación de aprendizajes TOTAL 50 50 100 Examen complementario 15 (opcional)  Los exámenes pueden ser escritos y/o virtuales, y deben estar sujetos al banco de reactivos.  El tiempo de duración de los exámenes será mínimo de una hora y como máximo el número de horas de la asignatura; por consiguiente debe estar diseñado para ser resuelto en esos tiempos. (Entiéndase como máximo el número de horas de una clase diaria de la materia). El o la estudiante se considera acreditado cuando: 1. Acumula al menos setenta de cien puntos, de la suma de las calificaciones en cada asignatura en un período académico. 2. Y cumplan con los siguientes porcentajes de asistencia: CALIFICACIÓN ASISTENCIA 91 a 100 puntos 60% 81 a 90 puntos 65% 76 a 80 puntos 70% 70 a 75 puntos 80% Evaluación formativa Actividades de aprendizaje Total 40 puntos (20 por ciclo) Docencia (30 puntos) Aprendizaje Asistido.  Lecciones orales y/o escritas. Aprendizaje Colaborativo.  Proyecto de integración de Saberes. I Ciclo= 5 puntos. II Ciclo= 5 puntos. I Ciclo= 10puntos. II Ciclo= 10 puntos Prácticas de aplicación y experimentación de los aprendizajes (20 puntos)  Laboratorios  Talleres I Ciclo= 10puntos. II Ciclo= 10 puntos Aprendizaje Autónomo (20 puntos)  El análisis y comprensión de materiales bibliográficos y documentales, tato analógicos como digitales.  La generación de datos y búsqueda de información I Ciclo= 10puntos. II Ciclo= 10 puntos
  • 15.  Elaboración individual de: Ensayos, trabajos, exposiciones. Exámenes (30 puntos)  Evaluación integral I Ciclo= 10puntos. II Ciclo= 10 puntos Examen complementario (opcional) 15 puntos BIBLIOGRAFÍA a.- Bibliografía Básica: AUTOR TÍTULO DE LIBRO EDICIÓN AÑO PUBLICACIÓN EDITORIAL PORTADA DISPONIBLE EN DEITEL , Harvey M./DEITE L, Paul j. C++ Cómo Programa r Cuarta edición 2004 PEARSO N PRENTIC E HALL Bibliotec a Central de la UTM b.- Bibliografía Recomendada: AUTOR TÍTULO DE LIBRO EDICIÓN AÑO PUBLICACIÓN EDITORIAL PORTADA DISPONIBLE EN AGUILA R, Joyanes Fundame n tos de la Program a ción Tercer a edició n 2012 Mc. Graw Hill Bibliotec a Central de la UTM COMPROMISO ÉTICO Se tomará en cuenta:  Asistencia puntual a clases. o Se permite el acceso al aula o laboratorio, circunstancialmente con no más de 15 minutos de atraso.  Puntualidad en la entrega de trabajos, no se calificará trabajos atrasados.  Trabajos que incumplan las normativas del docente o con deshonestidad académica tendrán la calificación de cero.  Trabajo en equipo. Los grupos conformados deben mantenerse integrados hasta el final del ciclo, en caso de desintegrarse un grupo(s) se deberá conversar el inconveniente con el docente previa entrega del trabajo.  Las y los estudiantes deben tener un trato cortés y respetuoso dentro y fuera del aula o laboratorio, tanto con sus compañeros, como con los docentes y autoridades.  Dentro del aula de clases o el laboratorio queda estrictamente prohibido: o Usar teléfonos celulares, radios o cualquier otro medio que interrumpa el normal desenvolvimiento académico. o Usar gorras. o Sacar maquillaje para el arreglo personal. o Consumir alimentos. o Realizar tareas de otras materias. Lugar y fecha: Portoviejo, Noviembre del 2016
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 75. UNIVERSIDAD TÉCNICA DE MANABÍ FACULTAD DE CIENCIAS INFORMÁTICAS CARRERA DE INGENIERÍA EN SISTEMAS PROGRAMACIÓN I TEMA: DESARROLLO DE UN SISTEMA PARA LA GESTIÓN DE UN BANCO DE SANGRE Y SU APLICACIÓN EN LA MEDICINA. INTEGRANTES:  MOREIRA ZAMBRANO MARCELO ALBERTO Docente: Ing. Esthela San Andrés Semestre: 1ro “D ” Octubre 2016 – Febrero 2017
  • 76. INTRODUCCIÓN Con el pasar de los años la tecnología va mejorando y se va ampliando llegando a nuevas áreas de la educación y laborales, en esta investigación se diseña un sistema para la gestión de un banco de sangre el cual es un software diseñado para el área de la medicina, esto demuestra que los avances tecnológicos no solo se aplican para mejorar el área de informática, sino que también se puede aplicar a un área de mayor riesgo salvando vidas y agilizando procesos. La investigación se enfoca en el diseño de un sistema para la gestión de un banco de sangre, el cual se lo utilizara para permitir registrar información de los pacientes, como el tipo de sangre, factor Rh, el nombre del paciente, dirección y número de teléfono, también permitirá realizar búsquedas para encontrar un emparejamiento adecuado para un grupo sanguíneo determinado y un factor Rh y conocer la cantidad de los diferentes tipos de sangre actualmente guardados, el cual será desarrollado por estudiantes del primer nivel de la carrera de ingeniería en sistemas en aproximadamente el tiempo de 2 meses y medio desde la recopilación de los requisitos para lograr ofrecer un sistema funcional.
  • 77. Contenido 1. El TEMA----------------------------------------------------------------------------------------------------79 1.1 PLANTEAMIENTO DEL PROBLEMA .........................................................................79 1.1.1 DETERMINACIÓN DEL PROBLEMA......................................................................79 1.1.2 DELIMITACIÓN DEL PROBLEMA..........................................................................79 1.1.3 FORMULACIÓN CIENTÍFICA DEL PROBLEMA...................................................79 1.2 JUSTIFICACIÓN.............................................................................................................80 1.3 LIMITACIONES..............................................................................................................81 1.4 OBJETIVOS.....................................................................................................................81 1.4.1 OBJETIVO GENERAL ...............................................................................................81 1.4.2 OBJETIVOS ESPECÍFICOS .......................................................................................81 2. MARCO TEÓRICO--------------------------------------------------------------------------------------83 2.1 ANTECEDENTES DE INVESTIGACIÓN .....................................................................83 2.2 BASES TEÓRICAS.........................................................................................................84 2.3 CONCEPTOS BÁSICOS.................................................................................................84 2.4 MARCO TÉCNICO.........................................................................................................85 2.5 MÉTODOS ......................................................................................................................89 2.6 TÉCNICAS ......................................................................................................................89 2.7 INSTRUMENTOS ...........................................................................................................89 2.8 RECURSOS .....................................................................................................................89 2.8.1 HUMANOS..................................................................................................................89 2.8.2 MATERIALES.............................................................................................................90 2.8.3 TECNOLÓGICOS .......................................................................................................90 2.9 CRONOGRAMA VALORADO ......................................................................................90 3. CONCLUSIONES Y RECOMENDACIONES-----------------------------------------------------91 3.1 CONCLUSIONES............................................................................................................91 3.2 RECOMENDACIONES ..................................................................................................91
  • 78. 4. BIBLIOGRAFIA Y WEBSGRAFIAS-------------------------------------------------------------------92 5. ANEXO……………..……………………………………………………………….……1 8
  • 79. 1. El TEMA Desarrollo de un sistema para la gestión de un banco de sangre y su aplicación en la medicina 1.1 PLANTEAMIENTO DEL PROBLEMA 1.1.1 DETERMINACIÓN DEL PROBLEMA El un sistema para la gestión de un banco de sangre se lo utilizara para permitir registrar información de los pacientes, como el tipo de sangre, factor RH, el nombre del paciente, dirección y numero de teléfono, también permitirá realizar búsquedas para encontrar un emparejamiento adecuado para un grupo sanguíneo determinado y un factor RH y conocer la cantidad de los diferentes tipos de sangre actualmente guardados. El objetivo de la aplicación de un sistema para la gestión de un banco de sangre es para poder obtener la información de manera más ordenada y accesible para los usuarios, la cual evita la perdida de información y a su vez permite conocer de manera más rápida y eficiente los tipos de sangre registrados. 1.1.2 DELIMITACIÓN DEL PROBLEMA Esta investigación se enfocará en la aplicación de un sistema para la gestión de un banco de sangre en la medicina en la facultad de ciencias de la salud de la Universidad Técnica de Manabí en el cantón Portoviejo de la provincia de Manabí durante el periodo Octubre 2016 – Febrero 2017. 1.1.3 FORMULACIÓN CIENTÍFICA DEL PROBLEMA ¿De qué manera influye la aplicación de un sistema para la gestión de un banco de sangre en la medicina en la facultad de ciencias de la salud de la Universidad Técnica de Manabí en el cantón Portoviejo de la provincia de Manabí durante el periodo Octubre 2016 – Febrero 2017.
  • 80. 1.2 JUSTIFICACIÓN El sistema para la gestión de un banco de sangre reviste de gran importancia en el registro de información sobre sus pacientes y el tipo de sangre de cada uno, este sistema está enfocada en al área de la medicina realizando un reconocimiento de los datos más importantes que se debe obtener del paciente y las funciones que debe realizar el sistema, todos los requerimientos del usuario se los implementara en el sistema para brindar un software de calidad. El sistema se realiza con el fin de mejorar el registro de información que se obtiene en un banco de sangre la cual será almacenada por el sistema, el cual será desarrollado por estudiantes del primer nivel de la carrera de ingeniería en sistemas en aproximadamente el tiempo de 2 meses y medio desde la recopilación de los requisitos para lograr ofrecer un sistema funcional. Debido a la pérdida de tiempo en registrar la información de forma manual esta forma será más rápida y eficiente, el sistema tiene como objetivo registrar información de los pacientes, como el tipo de sangre, factor RH, el nombre del paciente, dirección y número de teléfono, también permitirá realizar búsquedas para encontrar un emparejamiento adecuado para un grupo sanguíneo determinado y un factor RH y conocer la cantidad de los diferentes tipos de sangre actualmente guardados.
  • 81. 1.3 LIMITACIONES Se debe recordar que el software será diseñado por estudiantes del primer nivel de la carrera de ingeniería en sistemas en aproximadamente el tiempo de 2 meses y medio desde la recopilación de los requisitos para lograr ofrecer un sistema funcional, debido a que no son expertos ni tienen la experiencia necesaria el software será uno de acuerdo a sus capacidades. 1.4 OBJETIVOS 1.4.1 OBJETIVO GENERAL Desarrollar un sistema para la gestión de un banco de sangre para aplicarla en el área de la medicina en la Facultad de Ciencias de la Salud de la Universidad Técnica de Manabí en el cantón Portoviejo de la provincia de Manabí. 1.4.2 OBJETIVOS ESPECÍFICOS  Definir los requerimientos para la realización del software  Utilizar el software para registrar la información de forma rápida y confiable.  Almacenar la información en una base de datos
  • 82.
  • 83. 2. MARCO TEÓRICO 2.1 ANTECEDENTES DE INVESTIGACIÓN Para realizar nuestra investigación nos basamos en investigaciones realizadas por ingenieros, docentes y estudiantes que realizaron trabajos similares para los cuales citamos a Dugarte (2012) realizó un estudio titulado "Un poco de ti y un poco de mí" en el cual señala: “Los software son herramientas innovadoras y de practicidad para el apoyo de la formación de los educandos, brindan la posibilidad de evadir los obstáculos, temores o tabúes que puedan tener los docentes, estudiantes o representantes”. Con esto nos da a conocer que el veía a los software como una herramienta útil en el aspecto educativo la cual podría enseñar a los estudiantes mediante la interacción con un software, pero el software no solo se limita al ámbito educativo si no que está presente en muchas más áreas como son la ingeniería y en nuestra investigación que la enfocamos en el área de la medicina. Arévalo (2010), en su trabajo de investigación titulado "Software Educativo", señala que “éste se caracteriza por ser altamente interactivo, a partir del empleo de recursos multimedia, como videos, sonidos, fotografías, diccionarios especializados, explicaciones de experimentados profesores, ejercicios y juegos instructivos que apoyan las funciones de evaluación y diagnóstico.” Esta investigación guarda relación con el presente estudio debido a que resalta las características del software, lo cual es muy importante porque al conocer dichas características es posible tener una perspectiva de cómo es el ambiente de trabajo, y por ende se conoce como sería la interacción del usuario con el computador a través de este programa.
  • 84. 2.2 BASES TEÓRICAS Un software para gestionar un banco de sangre es de gran importancia y brinda grandes beneficios a su vez, el cual permite que la información que se almacena sea registrada con mayor seguridad evitando que se pierda la información y que las búsquedas sean de una manera más rápida, la cual ahorra tiempo y aumenta la eficiencia de los trabajadores. Los progresos en el campo de la tecnología han dado grandes avances en la creación de aplicación en el campo médico, siendo una de las más relevantes el desarrollo del software que permiten apoyar al proceso de registro de pacientes, de consultas médicas, agenda citas, etc. Galvis (2010)” establece una metodología la cual busca favorecer en primera instancia el análisis de los problemas o situaciones problemáticas existentes, sus causas y posibles soluciones, para luego determinar cuáles de estas últimas son aplicadas y pueden generar los mejores resultados.” Utilizando esta metodología nosotros podemos conocer cuáles son las problemáticas a nuestro alrededor y buscar solucionarlas mediante una aplicación, la cual tratara de minimizar lo mayor posible esta problemática. 2.3 CONCEPTOS BÁSICOS “Una investigación es un proceso sistemático, organizado y objetivo, cuyo propósito es responder a una pregunta o hipótesis y así aumentar el conocimiento y la información sobre algo desconocido. Asimismo, la investigación es una actividad sistemática dirigida a obtener, mediante observación, la experimentación, nuevas informaciones y conocimientos que necesitan para ampliar los diversos campos de la ciencia y la tecnología.” Análisis: Descomposición de elementos que conforman la totalidad de datos, para clasificar y reclasificar el material recogido desde diferentes puntos de vista hacia optar por el más preciso y representativo.
  • 85. Ciencia: Conjuntos sistemático de conocimientos, con los cuales, mediante el establecimiento de principios y leyes universales, el hombre explica, describe y transforma el mundo que lo rodea. Concepto: Símbolo que representa las semejanzas de fenómenos por demás diversos. Estudio de campo: Son investigaciones que se realizan en el medio ambiente sonde se desarrolla el problema que se va a investigar. Método: Es un proceso lógico a través del cual se obtiene el conocimiento. Procedimiento: Secuencia cronológica de operaciones para realizar una actividad. Proceso: Conjuntos de etapas o pasos realizados para llevar a cabo una función. Síntesis: Método que procede de lo simple a lo compuesto, de los elementos al todo. Técnica: Es el conjunto de instrumentos y medios a través de los cuales se efectúa el método. Teoría: Es el conjunto de conceptos, categorías y leyes que reflejan objetivamente la realidad. 2.4 MARCO TÉCNICO Debido a la pérdida de tiempo que toma el registro y la búsqueda de información en el área de la medicina en este caso en un banco de sangre, nosotros como estudiantes del primer nivel de la carrera de ingeniería en sistemas ofrecemos como propuesta desarrollar un sistema para la gestión de un banco de sangre para el registro de información sobre sus pacientes y el tipo de sangre de cada uno. Realizando estudio sobre trabajos similares en libros, en la internet y tomando en cuenta los requerimientos que se necesitan para el diseño del software, se diseñó un sistema que registra información sobre el tipo de sangre, factor RH, el nombre del donante, dirección y número de teléfono, también permitirá realizar búsquedas para encontrar un emparejamiento adecuado para un
  • 86. grupo sanguíneo determinado y un factor RH y conocer la cantidad de los diferentes tipos de sangre actualmente guardados, mediante la propuesta planteada se busca mejorar la eficacia y la calidad de la información obtenida.
  • 87. Este programa está diseñado para registrar a un paciente y saber qué tipo de sangre es. Usando funciones que permita agendar su historial de RH, dentro del menú hay cuatro opciones, la primera registra al usuario, la segunda debe ingresar el nombre para saber el tipo de sangre puede recibir, la tercera a quien le puede donar y la cuarta muestra los registros guardados. Sus funciones son en basa a lo que trata el programa, es decir, el sistema da varias opciones para que puedas escoger una.
  • 88.
  • 89. METODOLOGÍA El término metodología está compuesto del vocablo método y el sustantivo griego logos que significa juicio, estudio. Metodología se puede definir como la descripción, el análisis y la valoración crítica de los métodos de investigación. La metodología es el instrumento que enlaza el sujeto con el objeto de la investigación, sin la metodología es casi imposible llegar a la lógica que conduce al conocimiento científico. 2.5 MÉTODOS Utilizamos el método empírico para recabar información de otros autores y comprobar esa información mediante la técnica de la observación. 2.6 TÉCNICAS Las técnicas que se utilizaron en el proceso de la investigación fueron la observación y la bibliográfica para la construcción del marco teórico. 2.7 INSTRUMENTOS Los instrumentos en los cuales nos apoyaremos para realizar nuestra investigación son las fichas bibliográficas, la cual se refiere a obtener información mediante libros sobre nuestro mismo tema, a su vez también utilizamos como instrumento los reportes de páginas electrónicas, la cual no solo se limita a fuentes impresas y es más fácil en las búsquedas de temas concretos. 2.8 RECURSOS Los recursos son todo lo que tenemos como apoyo para realizar nuestra investigación. 2.8.1 HUMANOS Como recurso humano contamos con los estudiantes del primer nivel de la carrera de ingeniería en sistema, encargados de desarrollar el software.
  • 90. 2.8.2 MATERIALES Los materiales a utilizar son los libros físicos y cuadernos para obtener los apuntes. 2.8.3 TECNOLÓGICOS Los recursos tecnológicos a utilizar son: computadora, celulares y libros digitales. 2.9 CRONOGRAMA VALORADO ETAPAS DEL PROYECTO Periodo de tiempo (Expresado en meses y semana) 1 2 3 1 2 3 4 1 2 3 4 1 2 3 4 PLANTEAMIENTO DEL PROBLEMA Justificación limitaciones y Objetivos MARCO TEÓRICO Revisión Bibliográfica Redacción Marco Teórico METODOLOGÍA Métodos y Técnicas Instrumentos y Recursos Presentación
  • 91. 3. CONCLUSIONES Y RECOMENDACIONES 3.1 CONCLUSIONES Una vez finalizado el trabajo de investigación, se concluye que:  Se definieron los requerimientos para la realización del software.  Se utilizó el software para registrar la información de forma rápida y confiable.  Toda la información ingresada se almacena en una base de datos. 3.2 RECOMENDACIONES Al tener todos los datos necesarios, y culminado el proyecto se recomienda que  Se deben pedir todos los requerimientos necesarios para la realización del software para dar un producto funcional.  Se utilice el software de manera correcta para evitar errores al momento de registrar los datos del paciente y evitar inconvenientes a futuro.  No se debe manipular el sistema sin conocimientos previos, para que no afecte en los datos ya registrado en la base de datos.
  • 92. BIBLIOGRAFÍA Y WEBSGRAFÍAS  Roblero, C. Técnicas y Procesos de la Investigación Científica. Guatemala: 2006.  Hernandez R, Fernandez C, Baptista P; Metodología de la Investigación. 4ª. Ed.  México D. F.: McGraw-Hill Interamericana; 2006.Metodología de la Investigación. Investigadores de Maestría: Universidad de Ibarra; http://www.aibarra.org/investig/tema0.htm (consultado 3 enero 2017)  Conceptos Básicos en Investigación; Universidades de México; Investigadores: https://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r62756.PDF (consultada 3 enero 2017)  Guía para la Investigación Documental, María Velia Montemayor, María Cosuelo García, Yolanda Garza. Ed. Trillas  Metodología de la Investigación: el proceso y sus técnicas, Frida Ortiz, María Pilar García. Ed. Limusa
  • 93.
  • 94. PRESENTACIÓN DEL PROGRAMA DE BANCO DE SANGRE. using namespace std; #include <iostream> #include "operaciones.hpp" void Menu_del_juego(); int opcion; int main() { do // Sale del programa si la variable opcion es == 2(2 == a salir); { system("cls"); cout << endl; cout << "<<<<>>>>HOSPITAL VERDIS CEVALLOS<<<<>>>>"; cout << endl << endl ;; cout << "BANCO DE SANGRE MENU......(1)" << endl ; cout << "SALIR DEL SOFTWARE........(2)" << endl ; cout << endl ; cout << "ELEGIR OPCION: "; do { cin >> opcion; // Validacion de la variable opcion; // Solo podremos guardar el numero 1 o 2 ! }while(opcion < 1 || opcion > 2); if(opcion == 1) // Validar que hayamos ingresado la opcion 1(jugar) { Menu_banco_sangre(); //Funcion que llama al menu, para poder elegir el tipo de juego;s } cout << endl; cout << "Quieres dejar la aplicacion ? S == 2/N == 1 :"; //("Usted quiere dejar/salir del juego ? ") cin >> opcion; }while(opcion != 2); //Fin del while en casa de querer salir del juego;
  • 95. return 0; } PROCESO using namespace std; #include <iostream> #include <time.h> #include <fstream> #include <conio.h> #include<stdlib.h> #include<cstring> void registrar_paciente(); void ver_registro(); void donar_sangre(); void recibir_sangre(); void Menu_banco_sangre() { int opcion; cout << endl; cout << endl; cout << "****ELIJA OPERACION A REALIZAR****" << endl ; // Menu para el tipo de opción; cout << endl; cout << "REGISTRAR PACIENTE............(1)" << endl; cout << "QUE SANGRE PUEDO RECIBIR ?....(2)" << endl; cout << "A QUIENES PUEDO DONAR ?.......(3)" << endl; cout << "VER REGISTRO..................(4)" << endl; cout << endl; cout << "OPCION: "; do { cin >> opcion; // Validamos el tipo de opciones solo para que pueda ingresar del 1 to 5; }while(opcion < 1 || opcion > 4); switch(opcion) { case 1: registrar_paciente();break; case 2:recibir_sangre();break; case 3: donar_sangre();break; case 4: ver_registro();break; }
  • 96. } //*********************************************************************** *************** //*********************************************************************** ************** void registrar_paciente() { fstream archivo("registro.txt"); string nombre, apellido, direccion, telefono, tipo_sangre; int op, op2; do { cout << "nuevo registro.........(1)" << endl; cout << "Salir..................(2)" << endl; cin >> op; cin.ignore(); if(op == 1){ if(!archivo.is_open()) archivo.open("registro.txt",ios::out | ios::app); cout << "Nombre: " << endl; getline(cin,nombre); cout << "Apellido: " << endl; getline(cin,apellido); cout << "Direccion: " << endl; getline(cin,direccion); cout << "telefono: " << endl; getline(cin,telefono); cout << "tipo de sangre(A-, A+, B-, B+, AB-, AB+, O-, O+): " << endl; getline(cin,tipo_sangre); cout << "Guardar registro.........(1)" << endl; cin >> op2; if(op2 == 1){ archivo << "Nombre: " << nombre << endl; archivo << "Apellido: " << apellido << endl; archivo << "Direcion: " << direccion << endl; archivo << "Telefono: " << telefono << endl; archivo << "Tipo de sangre: " << tipo_sangre << endl; system("cls"); cout << "Registro guardado con exito"; system("pause"); system("cls"); } archivo.close(); } }while(op != 2);
  • 97. } void ver_registro() { fstream archivo("registro.txt"); string linea; int op; cout << "leer registro......(1)" << endl; cout << "Salir..............(2)" << endl; cin >> op; if(op == 1) { if(!archivo.is_open()) archivo.open("registro.txt", ios::in); while(getline(archivo,linea)) cout << linea << endl; archivo.close(); system("pause"); } } void donar_sangre() { fstream archivo; string cadena,linea,linea2,linea3,linea4,linea5; int res = 0; cout << "introduce el nombre; " << endl; cin >> cadena; if(!archivo.is_open()){ archivo.open("registro.txt",ios::in); } while(getline(archivo,linea)){ if(linea.find(cadena) != string::npos){ getline(archivo,linea2); getline(archivo,linea3); getline(archivo,linea4); getline(archivo,linea5); if(linea5 == "Tipo de sangre: A+") { cout << linea5 << " puede donar a A+ y AB+" << endl; } else if(linea5 == "Tipo de sangre: A-") cout << linea5 << " Puede donar a A± y AB±" << endl; else if(linea5 == "Tipo de sangre: B+") cout << linea5 << " Puede donar a B+ y AB+" << endl; else if(linea5 == "Tipo de sangre: B-") cout << linea5 << " Puede donar a B± y AB±" << endl; else if(linea5 == "Tipo de sangre: AB+") cout << linea5 << " Puede donar a AB+" << endl;
  • 98. else if(linea5 == "Tipo de sangre: AB-") cout << linea5 << " Puede donar a AB±" << endl; if(linea5 == "Tipo de sangre: O+") cout << linea5 << " Puede donar a A+, B+, AB+ y O+" << endl; else if(linea5 == "Tipo de sangre: O-") cout << linea5 << " Donante universal" << endl; res = 1; } } if(res == 0){ cout << cadena << " no encontrado...." << endl; } system("pause"); } void recibir_sangre() { fstream archivo; string cadena,linea,linea2,linea3,linea4,linea5; int res = 0; cout << "introduce el nombre; " << endl; cin >> cadena; if(!archivo.is_open()){ archivo.open("registro.txt",ios::in); } while(getline(archivo,linea)){ if(linea.find(cadena) != string::npos){ getline(archivo,linea2); getline(archivo,linea3); getline(archivo,linea4); getline(archivo,linea5); if(linea5 == "Tipo de sangre: A+") { cout << linea5 << " Puede recibir de A± y O±" << endl; } else if(linea5 == "Tipo de sangre: A-") cout << linea5 << " Puede recibir de A- y O- " << endl; else if(linea5 == "Tipo de sangre: B+") cout << linea5 << " Puede recibir de B± y O±" << endl; else if(linea5 == "Tipo de sangre: B-") cout << linea5 << " Puede recibir de B- y O- " << endl; else if(linea5 == "Tipo de sangre: AB+") cout << linea5 << " Receptor universal" << endl; else if(linea5 == "Tipo de sangre: AB-") cout << linea5 << " Puede recibir de A-, B- , AB- y O-" << endl; else if(linea5 == "Tipo de sangre: O+") cout << linea5 << " Puede recibir de O±" << endl;
  • 99. else if(linea5 == "Tipo de sangre: O-") cout << linea5 << " Puede recibir de O-" << endl; res = 1; } } if(res == 0){ cout << cadena << " no encontrado...." << endl; } system("pause"); }
  • 100.
  • 101.
  • 102.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 121.
  • 122.
  • 123.
  • 124. EXAMEN
  • 125.
  • 126.
  • 127.
  • 128. CONCLUSIONES Y RECOMENDACIONES DEL SEMESTRE Durante este semestre educativo en la materia de programación concluyo que fue muy provechoso, aunque el tiempo fue muy corto para poder prepararnos más para el próximo semestre, en este semestre pude aprender muchas cosas que el semestre pasado no pude, ya que estoy viendo por segunda vez esta materia, pero aprendí mucho más. Como recomendación primeramente a la docente Ing. Esthela San Andrés buen trabajo, excelente dedicación a su docencia, siga con su plan educativo ya que fue muy bueno para mi así que será muy bueno para todos los estudiantes que siguen esta carrera; a mis compañeros que sigan con el empeño puesto en este semestre.