SlideShare una empresa de Scribd logo
1 de 134
Descargar para leer sin conexión
Universidad Central del Ecuador
Facultad de Filosofía, Letras y Ciencias de la Educación
Carrera de Informática
Dr. Nelson Rodríguez
Vicerrector Académico y de Posgrado de la Universidad Central del Ecuador
Unidad Académica de Titulación de la Universidad Central
MSc. Jacqueline Altamirano
MSc. Xavier Andrade
MSc. Pablo Romo
Dra. Ruth Páez Granja MSc.
Decana de la Facultad de Filosofía, Letras y Ciencias de la Educación
MSc. Juan Carlos Cobos
Director de la Carrera de Informática
MSc. Yolanda Borja
Coordinadora de la Unidad de Titulación Especial de la Carrera de Informática
ISBN: 978-9942-945-61-7
Diseño y Diagramación:
Editorial Universitaria- Universidad Central del Ecuador
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 3
TABLA DE CONTENIDO
	
1	 MISIÓN Y VISIÓN DE LA CARRERA DE INFORMÁTICA..................................................6
2	 INTRODUCCIÓN.......................................................................................................................7
3	 OBJETIVOS DE LA GUÍA........................................................................................................8
4	 SITUACIÓN ACTUAL DE LA CARRERA..............................................................................8
5	 ANTECEDENTES LEGALES...................................................................................................8
6	 MODELO EDUCATIVO............................................................................................................9
7	 PERFIL DE EGRESO DE LA CARRERA.................................................................................9
8	 DESCRIPCIÓNYANÁLISIS...................................................................................................10
9	 MODALIDADES DE LA UNIDAD DE TITULACIÓN ESPECIAL.....................................13
9.1	 Proyecto tecnologico..........................................................................................................13
9.1.1	 Proyectos tecnológicos educativos.............................................................................13
9.1.2	 Metodología de Desarrollo de Proyecto Tecnológico................................................14
9.2	 Examen complexivo..........................................................................................................14
9.2.1	 Metodología examen complexivo..............................................................................15
9.2.2	 Estructura y ponderación del examen complexivo.....................................................15
9.2.3	 Tipos de reactivos de las preguntas del examen.........................................................15
9.2.4	 Asignaturas y temas para el examen complexivo........................................................16
9.2.5	 Instructivo para el estudiante que opta por el examen complexivo...........................18
10	 ESTRUCTURA CURRICULAR DE LA UNIDAD TITULACIÓN ESPECIAL....................18
10.1	 Proyecto tecnológico..........................................................................................................19
10.2	 Examen complexivo...........................................................................................................19
10.3	 Descripción de las actividades............................................................................................19
11	 PROCEDIMIENTOS PARA LA TITULACIÓN......................................................................20
11.1	 Información........................................................................................................................20
11.2	 Matrícula en la Unidad de Titulación Especial..................................................................20
11.3	 Organización.......................................................................................................................20
11.4	 Ejecución............................................................................................................................21
11.4.1	 Para el trabajo de titulación........................................................................................21
11.4.2	 Para el examen complexivo........................................................................................21
12	 ASIGNATURA DE PROGRAMACIÓN..................................................................................23
12.1	 Descripción de la asignatura..............................................................................................25
12.2	 Objetivo de la asignatura....................................................................................................25
12.3	 Temas de Programación para el examen complexivo........................................................25
12.4	 UNIDAD Nº 1: LENGUAJE C++.....................................................................................27
12.4.1	 Definición de lenguaje de programación C++............................................................29
12.4.2	 Borland.......................................................................................................................29
12.4.3	 Características.............................................................................................................29
12.4.4	 Ventajas.......................................................................................................................29
4 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
12.4.5	 Desventajas.................................................................................................................30
12.4.6	 Estructura del lenguaje C++.......................................................................................30
12.4.6.1	 Comando If, else.................................................................................................30
12.4.6.1.1	 Ejercicios: if, else............................................................................................30
12.4.6.2	 Sentenciawhile....................................................................................................33
12.4.6.2.1	 Ejercicioswhile................................................................................................33
12.4.6.3	 Elciclodo-while...................................................................................................36
12.4.6.3.1	 Ejerciciosdo-while:.........................................................................................37
12.4.6.4	 El ciclo for...........................................................................................................40
12.4.6.4.1	 Ejercicios ciclo for..........................................................................................40
12.4.6.5	 Switch - Case......................................................................................................42
12.4.6.5.1	 Ejercicios switch – case..................................................................................43
12.4.6.5.2	 Vectores...........................................................................................................47
12.4.6.5.3	 Arreglo unidimensionales...............................................................................47
12.4.6.5.4	 Ejercicios arreglos unidimensionales..............................................................48
12.5	 UNIDAD Nº 2: VISUAL BASIC.......................................................................................51
12.5.1	 Introducción a Visual Basic........................................................................................53
12.5.2	 Definición...................................................................................................................53
12.5.3	 Características.............................................................................................................53
12.5.4	 Ventajas........................................................................................................................54
12.5.5	 Desventajas.................................................................................................................54
12.5.6	 Sentencias de control..................................................................................................55
12.5.6.1	 If, then, else.........................................................................................................55
12.5.6.1.1	 Ejercicios if.....................................................................................................56
12.5.6.2	 Select case...........................................................................................................58
12.5.6.2.1	 Ejercicios select – case...................................................................................59
12.5.6.3	 While...................................................................................................................62
12.5.6.3.1	 Ejercicios while...............................................................................................62
12.5.6.3.2	 Do - while........................................................................................................63
12.5.6.3.3	 Ejercicios do - while.......................................................................................64
12.5.6.4	 Sentencias for, next.............................................................................................65
12.5.6.4.1	 Ejercicios for – next........................................................................................65
12.6	 UNIDAD Nº3: PHP	 .........................................................................................................69
12.6.1	 Definición de PHP......................................................................................................71
12.6.2	 Funcionamiento..........................................................................................................71
12.6.3	 Características.............................................................................................................71
12.6.4	 Aspectos sobre la sintaxis de PHP..............................................................................72
12.6.5	 Ventajas.......................................................................................................................73
12.6.6	 Desventajas.................................................................................................................73
12.6.7	 Sentencias en PHP......................................................................................................74
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 5
12.6.7.1	 Sentencia if.........................................................................................................74
12.6.7.1.1	 Ejercicios if.....................................................................................................74
12.6.7.2	 Sentencia Switch.................................................................................................77
12.6.7.2.1	 Ejercicios switch – case..................................................................................78
12.6.7.3	 Ciclo de repetición for.........................................................................................83
12.6.7.3.1	 Ejercicios for...................................................................................................83
12.6.7.4	 Sentencia while...................................................................................................86
12.6.7.4.1	 Ejercicios while...............................................................................................86
12.6.7.5	 Sentencia do while...............................................................................................89
12.6.7.5.1	 Ejercicios do – while.......................................................................................89
12.7	 UNIDAD Nº 4: JAVA........................................................................................................93
12.7.1	 Definición....................................................................................................................95
12.7.2	 Máquina virtual de Java..............................................................................................95
12.7.3	 Compiladores de Java.................................................................................................95
12.7.4	 Entornos de desarrollo para Java................................................................................96
12.7.5	 Proceso de desarrollo de un programa en java...........................................................96
12.7.6	 Ventajas.......................................................................................................................97
12.7.7	 Desventajas.................................................................................................................97
12.7.8	 Estructura de un programa en Java.............................................................................97
12.7.8.1	 Sentencias............................................................................................................97
12.7.8.2	 Comentarios........................................................................................................98
12.7.8.3	 Estructuras de control..........................................................................................98
12.7.8.3.1	 Condición if....................................................................................................98
12.7.8.3.2	 Condición if/else.............................................................................................99
12.7.8.3.3	 Condición if/else if.........................................................................................99
12.7.8.3.3.1	 Ejercicios if...............................................................................................99
12.7.8.3.4	 Condición switch - case................................................................................103
12.7.8.3.4.1	 Ejercicios switch - case...........................................................................103
12.7.8.3.5	 Bucle de repetición while..............................................................................107
12.7.8.3.5.1	 Ejercicios while......................................................................................108
12.7.8.3.6	 Bucle de repetición do while.........................................................................110
12.7.8.3.6.1	 Ejercicios do while.................................................................................110
12.7.8.3.7	 Bucle de repetición for..................................................................................113
12.7.8.3.7.1	 Ejercicios for...........................................................................................114
12.7.8.3.8	 Vectores (arreglos unidimensionales)............................................................117
15.7.8.3.8.1	 Ejercicios vectores..................................................................................118
13	 PREGUNTAS..........................................................................................................................123
14	 REFERENCIAS BIBLIOGRÁFICAS....................................................................................129
6 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
1 MISIÓN Y VISIÓN DE LA CARRERA DE INFORMÁTICA
Misión
Formar profesionales en Ciencias de la Educación,
mención Informática, con alto nivel científico, pe-
dagógico, tecnológico y humanista, con capacidad
creativa, innovadora e investigativa, a través de la
teoría y la praxis para la solución de problemas, vin-
culación con la sociedad y la realidad socio educati-
va del país.
Visión
La carrera de Informática para el 2019 liderará, con
altos estándares de calidad, la formación de docentes
en Informática para el sistema educativo nacional,
desarrollando programas de investigación, empren-
dimiento y posgrado con responsabilidad, honesti-
dad, equidad e inclusión, aportando al compromiso
de transformación por medio de la vinculación con
la sociedad para el desarrollo social y tecnológico del
país.
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 7
2 INTRODUCCIÓN
La organización de la Unidad de Titulación Es-
pecial se realiza con la finalidad de generar opor-
tunidades para que los estudiantes que no han
concluido sus trabajos de titulación puedan reali-
zarlo, garantizando el perfil de egreso y para que
incremente la eficiencia terminal en la carrera.
La carrera de Informática cumple con la base le-
gal establecida en la Constitución, la Ley Orgá-
nica de Educación Superior y el Reglamento de
Régimen Académico para organizar la UNIDAD
DE TITULACIÓN ESPECIAL que se organi-
za sobre la base de una serie de núcleos problé-
micos que constituyen el punto de partida para la
actualización y validación del perfil de egreso de
los estudiantes, mediante la formulación de nú-
cleos estructurantes que se definen como un con-
junto de asignaturas fundamentales en función de
los resultados de aprendizaje.
En el presente documento se expone las modali-
dades de titulación que la carrera ha selecciona-
do, considerando que son las más adecuadas para
la validación y actualización del perfil de egreso
de los estudiantes.
Se establece una estructura curricular confor-
mada por diferentes actividades que permitirán
la preparación de los estudiantes garantizando el
rigor académico que demanda un proceso de ti-
tulación.
Finalmente, se expone el procedimiento que se
deberá seguir en la carrera de Informática, tanto
en sus fases de información, matriculación, orga-
nización, como en la ejecución de las diferentes
actividades determinadas en el proceso.
8 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
3 OBJETIVOS DE LA GUÍA
•	 Validar y actualizar académicamente el perfil de egreso actual de la carrera de Informática.
•	 Organizar los aprendizajes, procesos formativos y metodologías para la titulación de los
estudiantes que han terminado la malla curricular.
4 SITUACIÓN ACTUAL DE LA CARRERA
DENOMINACIÓN DE LA CARRERA CARRERA DE INFORMÁTICA
Campo amplio del conocimiento (CINE) Educación
Campo específico del conocimiento (CINE) Educación
Campo detallado del conocimiento (CINE) Formación para docentes con asignaturas
de especialización
Denominación del título que otorga Licenciado en Ciencias de la Educación,
mención Informática
Fecha de creación de la carrera 9 de julio de 1996
Ente aprobador Honorable Consejo Universitario
Fecha de la última aprobación 9 de julio de 1996
Modalidad de estudio Presencial
Número de periodos académicos 9
Número de créditos con trabajo de titulación 286
Número de créditos sin trabajo de titulación 266
Código de la carrera (Senescyt) 06974 – 00395
Tabla 1. Situación actual de la carrera
Fuente: Secretaría Carrera Informática UCE (2016)
	
5 ANTECEDENTES LEGALES
El Artículo 350 de la Constitución de la República establece: “El sistema de educación superior
tiene como finalidad la formación académica y profesional con visión científica y humanista; la in-
vestigación científica y tecnológica; la innovación, promoción, desarrollo y difusión de los saberes
y las culturas; la construcción de soluciones para los problemas del país, en relación con los obje-
tivos del régimen de desarrollo”; y, en el inciso tercero del Art. 356, “se garantiza a los estudiantes
la igualdad de oportunidades en el acceso, en la permanencia, en la movilidad y en el egreso”.
El Art. 5 Literal a) de la Ley Orgánica de Educación Superior (LOES), establece como uno de los
derechos de los estudiantes, “acceder, movilizarse, permanecer, egresar y titularse sin discrimina-
ción conforme a sus méritos académicos”.
El Reglamento de Régimen Académico, fue expedido mediante resolución RPSE13-N°.51-2013
por parte del Consejo de Educación Superior (CES) en fecha 21 de noviembre de 2013 y reforma-
do mediante resoluciones RPC-SO-13-N°.146-2014 y RPC-SO-45-N°.535 -2014, de 09 de abril
de 2014 y 17 de diciembre de 2014, respectivamente.
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 9
La Disposición Transitoria Quinta del Reglamento de Régimen Académico en donde manifiesta
que: “Desde la vigencia del presente reglamento, las IES tienen un plazo máximo de 18 meses
para organizar e implementar una unidad de titulación especial para todas las carreras y programas
vigentes, cuyo diseño deberá poner en conocimiento del CES. Esta unidad, además de un examen
complexivo de grado contemplará, al menos, una opción de trabajo de titulación, de aquellas con-
templadas en el literal b) numeral 3, del artículo 21 del Reglamento de Régimen Académico.
6 MODELO EDUCATIVO
La Dirección de Comunicación y Cultura informó que la Comisión Académica del H. Consejo
Universitario nombró una comisión específica para elaborar el Modelo Educativo y Pedagógico de
la Universidad Central del Ecuador.
El Licenciado Carlos Rodríguez, indicó que este aspecto existió en la UCE en forma implícita,
pero que para el futuro se requiere hacerlo explícito y, en forma tal, que exprese las tradiciones
educativas y las innovaciones que debe realizar la Universidad Central del Ecuador en el marco de
las transformaciones nacionales y mundiales.
Para este fin, agregó Rodríguez, la Comisión solicita comedidamente a las y los profesores de cada
facultad, de esta Casa de Estudios, responder la encuesta que alimentará dicho proyecto. La fecha
límite de entrega de las mismas es hasta el jueves 12 de enero del 2012, vía formato digital y/o
escrito al correo electrónico: dpu@ac.uce.edu.ec, y/o a la oficina de la Dirección de Planeamiento
Universitario.
7 PERFIL DE EGRESO DE LA CARRERA
El perfil de egreso de la carrera de Informática está conformado por el siguiente conjunto de resul-
tados de aprendizaje que debe demostrar el estudiante al término de la carrera:
•	 Aplica los principios, teorías pedagógicas, metodologías, estrategias y recursos didácticos
en diferentes contextos, propiciando el desarrollo integral del estudiante para un eficiente
desempeño profesional acorde al Plan Nacional para el Buen Vivir.
•	 Utiliza el lenguaje simbólico, a través de la interpretación lógica del lenguaje natural, utilizan-
do procesos de construcción del conocimiento que impliquen aprendizajes significativos, por
medio del uso de las TIC para analizar, plantear, y resolver problemas matemáticos y físicos.
•	 Integra los conocimientos de la informática en los procesos de enseñanza-aprendizaje a través
de la investigación de forma multidisciplinaria con responsabilidad y compromiso social.
•	 Diseña y ejecuta proyectos de investigación y emprendimiento aplicando metodología cien-
tífica, para dar solución a problemas socio-educativos.
La Unidad de Titulación Especial de la carrera de Informática establece los siguientes procesos:
•	 El diagnóstico de los problemas de titulación que tiene la carrera.
•	 Definición de los núcleos problémicos que constituyen el objeto de la formación profesional.
•	 La organización del currículo de actualización y validación del perfil de egreso.
10 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
Diagnóstico de los procesos y resultados de titulación que tiene la carrera
Consiste en determinar la cantidad de estudiantes que deben ingresar al proceso y el nivel de
cumplimiento del perfil de egreso. La carrera de Informática presenta la siguiente situación con
respecto a los procesos de titulación realizados:
PERIODO
ACADÉMICO
NRO. ESTUDIANTES
MATRICULADOS
GRADUADOS
COHORTES
ANTERIORES
PORCENTAJE DE
GRADUACIÓN
Abril 2010 - Septiem-
bre 2010
118 62 84%
Octubre 2010 – Marzo
2011
37
Abril 2011 – Septiem-
bre 2011
209 3 9%
Octubre 2011 – Marzo
2012
15
Abril 2012 – Septiem-
bre 2012
162 10 7%
Octubre 2012 – Marzo
2013
1
Abril 2013 – Septiem-
bre 2013
196 4 2%
Octubre 2013 – Marzo
2014
42 12 29%
Abril 2014 – Septiem-
bre 2014
42 5 12%
Octubre 2014 – Marzo
2015
11 40 28%
Abril 2015 -
Septiembre 2015
12 119 10%
Octubre 2015- Mar-
zo 2016
23
65
78%
Abril 2016- Septiem-
bre 2016
28
Octubre 2016- Marzo
2017
18 - -
Tabla 2. Diagnóstico de los procesos y resultados de titulación que tiene la carrera
Fuente: Secretaría Carrera Informática UCE (2016)
8 DESCRIPCIÓN Y ANÁLISIS
En la carrera de Ciencias de la Informática durante la fase que corresponde a la cohorte abril
2010-marzo 2011 se matricularon 118 estudiantes, de los cuales se graduaron 99. La diferencia es
de 19 estudiantes, lo que corresponde a un 16% de no graduación.
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 11
En una segunda fase que corresponde a la cohorte abril 2011-marzo 2012 se matricularon 209
estudiantes, de los cuales se graduaron 18. La diferencia es de 191 estudiantes, lo que corresponde
a un 91% de no graduación.
En una tercera fase que corresponde a la cohorte abril 2012-marzo 2013 se matricularon 162 es-
tudiantes, de los cuales se graduaron 11. La diferencia es de 151 estudiantes, lo que corresponde a
un 93% de no graduación.
En una cuarta fase que corresponde a la cohorte abril 2013-septiembre 2013 se matricularon 196
estudiantes, de los cuales se graduaron 4. La diferencia es de 192 estudiantes, lo que corresponde
a un 98% de no graduación.
En una quinta fase que corresponde a la cohorte octubre 2013-marzo 2014 se matricularon 42 es-
tudiantes, de los cuales se graduaron 12. La diferencia es de 30 estudiantes, lo que corresponde a
un 71% de no graduación.
En una sexta fase que corresponde a la cohorte abril 2014-septiembre 2014 matricularon 42 estu-
diantes de los cuales se graduaron 5. La diferencia es de 37 estudiantes, lo que corresponde a un
88% de no graduación.
En una séptima fase que corresponde a la cohorte octubre 2014-marzo 2015 se matricularon 11, de
los cuales se graduaron 40. El número supera a los matriculados debido a que comienzan a incluir-
se en el proceso estudiantes que por múltiples situaciones no podían graduarse por varios años. Sin
embargo de los estudiantes del último semestre se gradúa el 28%.
En una octava fase que corresponde a la cohorte abril 2015-septiembre 2015 se matricularon 12,
de los cuales se graduaron 119. Al igual que el caso anterior los cambios de normativa y otros
procesos administrativos permitieron que un número de estudiantes, cuyo trámite de graduación
se encontraba detenido, logren culminar el objetivo durante este semestre. Pero de último semestre
de la Carrera de Informática sólo corresponde al 10% de estudiantes.
En una novena fase que corresponde a las cohortes octubre 2015-marzo 2016 y abril 2016-sep-
tiembre 2016 dan un total de 51 estudiantes matriculados, de los cuales se graduaron 65. En el
total se incluyen estudiantes de diferentes cohortes. Como en los casos anteriores el número de
graduados sobrepasa al de los matriculados, se consigue graduar a un porcentaje de 78% de los
matriculados en el último semestre.
Frente a la situación descrita, es necesario que en la carrera de Informática se implementen estrategias
que agiliten el proceso de graduación de los estudiantes en tiempos oportunos, tomando en cuenta la
normativa vigente establecida por del Consejo de Educación Superior (CES) y se diseñe la Unidad de
Titulación Especial de la carrera de Informática como una alternativa válida para incrementar el nivel
de eficiencia terminal con base en la validación y actualización del perfil de egreso de la carrera.
Definición de los núcleos problémicos que constituyen el objeto de la formación profesional
Son los problemas, dilemas o preguntas esenciales que se tienen que resolver con la formación
profesional. Estos núcleos problémicos se convierten en los organizadores del currículo de la Uni-
dad de Titulación Especial y son el punto de partida para formular los componentes del examen
complexivo y las líneas investigativas en el caso de proyecto de investigación o de cualquier otra
modalidad. La carrera de Informática determina los siguientes núcleos problémicos:
12 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
1 ¿Qué y cómo enseñar?
2 ¿Cómo desarrollar el pensamiento crítico y lógico?
3 ¿Cuáles son las herramientas informáticas que apoyan al proceso educativo?
4 ¿Cómo detectar y resolver problemas socioeducativos?
Tabla 3. Definición de los núcleos problémicos que constituyen el objeto de la formación profesional
Fuente: Secretaría Carrera Informática UCE (2016)
La organización del currículo de actualización y validación del perfil de egreso
Se establece mediante la definición de los núcleos estructurantes, las asignaturas relacionadas con
el núcleo y los resultados de aprendizaje que constituyen el perfil de egreso de la carrera. Esta
organización cumple con los objetivos de actualización y validación del perfil de egreso de los
estudiantes y orienta a las modalidades de titulación. La organización curricular se la integra en la
siguiente matriz:
NÚCLEO
PROBLÉMICO
NÚCLEOS
ESTRUCTURANTES
ASIGNATURAS
RELACIONADAS
CON EL NÚCLEO
RESULTADOS DE
APRENDIZAJE
¿Qué y cómo
enseñar?
Gestión docente Pedagogía
Didáctica
Currículo
Aplica los principios, teo-
rías pedagógicas, metodo-
logías, estrategias y recur-
sos didácticos en diferentes
contextos, propiciando el
desarrollo integral del estu-
diante para un eficiente des-
empeño profesional acorde
al Plan Nacional para el
Buen Vivir.
¿Cómo
desarrollar el
pensamiento
crítico y lógico?
Pensamiento crítico y
lógico
Física
Matemática
Utiliza el lenguaje simbóli-
co, a través de la interpre-
tación lógica del lenguaje
natural, utilizando proce-
sos de construcción del co-
nocimiento que impliquen
aprendizajes significativos,
por medio del uso de las
TIC para analizar, plantear,
y resolver problemas mate-
máticos y físicos.
¿Cuáles son las
herramientas
informáticas que
apoyan al proceso
educativo?
Tecnologías de
información y
comunicación
Programación
Administración de
datos Redes de
computadores
Sistemas operativos
Arquitectura y man-
tenimiento de
computadores
Integra los conocimientos de
la informática en los proce-
sos de enseñanza- aprendiza-
je a través de la investigación
de forma multidisciplinaria
con responsabilidad y com-
promiso social.
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 13
¿Cómo detectar
y resolver
problemas
socioeducativos?
Investigación
educativa
Investigación
Gestión de proyectos
Diseña y ejecuta proyectos
de investigación y empren-
dimiento aplicando meto-
dología científica, para dar
solución a problemas so-
cio-educativos.
Tabla 4. La organización del currículo de actualización y validación del perfil de egreso
Fuente: Secretaría Carrera Informática UCE (2016)
9 MODALIDADES DE LA UNIDAD DE TITULACIÓN ESPECIAL
La carrera de Informática establece como resultado final de la Unidad de Titulación Especial las
siguientes modalidades:
•	 El desarrollo de un trabajo de titulación, basado en procesos de investigación e intervención.
•	 La preparación y aprobación de un examen de grado de carácter complexivo.
9.1 Proyecto tecnológico
El trabajo de titulación en la carrera de Informática es el resultado investigativo y académico, en
el cual el estudiante demuestra el manejo integral de los conocimientos adquiridos a lo largo de su
formación profesional. Se consideran trabajos de Titulación en la carrera de Informática:
9.1.1 Proyectos tecnológicos educativos
Para los proyectos de titulación en la carrera de Informática se tomarán en cuenta las siguientes
líneas de investigación concordantes con los núcleos problémicos y estructutantes:
NÚCLEO PROBLÉMICO NÚCLEOS
ESTRUCTURANTES
LÍNEAS DE INVESTIGACIÓN
¿Qué y cómo enseñar? Gestión docente Didáctica de la informática
¿Cómo desarrollar el
pensamiento crítico y lógico?
Pensamiento crítico y
lógico
Aplicabilidad de las ciencias
exactas
¿Cuáles son las herramientas
informáticas que apoyan al
proceso educativo?
Tecnologías de información
y comunicación
E-learning
Aplicación de las Tic en la
educación
Implementación de hardware y
software
¿Cómo detectar y resolver
problemas socioeducativos?
Investigación Educativa Investigación tecnológica
educativa
Tabla 5.Líneas de investigación concordantes con los núcleos problémicos y estructurantes
Fuente: Secretaría Carrera Informática UCE (2016)
14 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
Es un trabajo académico que busca la generación de conocimientos mediante la aplicación de me-
todologías de la investigación científica. Los temas del proyecto deben estar en correspondencia
con las líneas de investigación que se desprenden de la organización del currículo para la actuali-
zación y validación del perfil de egreso.
9.1.2 Metodología de desarrollo del proyecto tecnológico
La metodología a utilizar para el desarrollo tecnológico se divide en cinco fases, las mismas que
se detallan a continuación:
a. Fase I: Antecedentes
Se realiza un diagnóstico situacional determinando los aspectos positivos y negativos del entorno
con el fin de determinar el problema a resolver, luego se define el objetivo y justificación para el
desarrollo del proyecto tecnológico.
b. Fase II: Marco referencial
Sustenta la investigación a través de enfoques pedagógicos y tecnológicos referentes al tema, re-
copilando la información necesaria en diferentes fuentes bibliográficas y haciendo una síntesis de
la misma.
c. Fase III: Metodología de la investigación
El nivel de profundidad del proyecto de investigación será exploratorio, descriptivo y diagnóstico;
la estructura del mismo deberá contener al menos una base conceptual, marco metodológico, pro-
cesamiento de la información, conclusiones y fuentes de consulta.
El proyecto tecnológico se describe como una actividad académica y científica que busca dar so-
lución a un problema real, a través del desarrollo de un producto o servicio.
d. Fase IV: Desarrollo de proyecto tecnológico educativo
En esta fase se crea, diseña y desarrolla el producto tecnológico, el mismo que puede ser: sof-
tware educativo, materiales digitales, videos educativos, presentaciones multimedia, aplicaciones
informáticas con fines académicos. Además deben incluir metadatos para su reutilización y ser
incorporados en los OVA.
El desarrollo de aplicaciones para dispositivos móviles con fines educativos como juegos, revistas
digitales, lectores de noticias, aplicaciones para mejorar la memoria, la concentración, por men-
cionar algunas. También se incluyen dentro de los proyectos tecnológicos la creación de productos
realizados con hardware (robótica educativa) a pequeña y mediana escala.
e. Fase V: Usabilidad, efectividad y diseño
El proyecto tecnológico que la carrera de informática busca implementar es de tipo educativo. Habla-
mos de la creación de OVA (objetos virtuales de aprendizaje); los mismos que deben cumplir con tres
variables que son: usabilidad, efectividad y diseño, y estas a su vez cumplen con varios indicadores
de calidad que permiten entregar un producto que sirva de apoyo al proceso de enseñanza-aprendizaje.
9.2 Examen complexivo
Es el examen de grado de naturaleza teórica y/o práctica que deberá estar articulado al perfil de
egreso de la carrera, con el mismo nivel de complejidad, tiempo de preparación y demostración
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 15
de resultados de aprendizaje o competencias, que el exigido en las diversas formas del trabajo de
titulación.
La finalidad del examen es la demostración de las capacidades para resolver problemas haciendo
uso creativo y crítico del conocimiento, por tanto, el examen no es una medición del nivel de me-
morización del estudiante.
9.2.1 Metodología del examen complexivo
Evalúa los resultados de aprendizaje logrados por los estudiantes tomando en cuenta aspectos
cognitivos, actitudinales y principalmente procedimentales. La evaluación se realiza mediante
pruebas de base estructurada a través de reactivos de opción múltiple con cuatro opciones (A, B,
C, D), los niveles taxonómicos que se utilizan para la elaboración de reactivos son los niveles de
comprensión y aplicación de la taxonomía de Bloom (1956).
El porcentaje de cada componente y el número de preguntas de cada subcomponente deberá ser
equilibrado, tomando en cuenta el perfil de egreso. Para la realización del examen complexivo, la
carrera de Informática establece la siguiente organización curricular:
9.2.2 Estructura y ponderación del examen complexivo
La estructura del examen complexivo será con base en dos componentes.
a. Prueba de base estructurada. Con las siguientes características:
TIPO DE PRUEBA: objetiva
TIPO DE PREGUNTAS: selección múltiple
No. DISTRACTORES: cuatro (4)
No. PREGUNTAS: sesenta (60)
TIEMPO DURACIÓN PRUEBA: sesenta (60) minutos
PONDERACIÓN: cuarenta por ciento (40%) del valor total
EVALUACIÓN: matriz de resultados (baremo)
b. Prueba de base no estructurada. Con las siguientes características:
TIPO DE PRUEBA: no estructurada
TIPO DE PREGUNTAS O PROBLEMAS: libre
No. PREGUNTAS O PROBLEMAS: máximo tres (3)
TIEMPO DURACIÓN PRUEBA: sesenta (60) minutos
PONDERACIÓN: sesenta por ciento (60%) del valor total
EVALUADORES: tribunal de examen
9.2.3 Tipos de reactivos de las preguntas del examen
El instrumento de evaluación utiliza diferentes tipos de reactivos de selección múltiple con cuatro
opciones. Los tipos de reactivos son:
•	 Cuestionamiento directo -reactivo simple- respuesta única: Consta del planteamiento de
la pregunta con su debida contextualización y la orden específica de lo que debe realizar el
16 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
alumno. Se plantean cuatro alternativas de respuesta, siendo solo una de ellas la correcta.
Los estudiantes deben seleccionar una de las cuatro opciones de respuestas, a partir del cri-
terio enunciado en la base.
•	 Ordenamiento o jerarquización: Se realiza el planteamiento contextualizado de la pregun-
ta con la instrucción sobre el criterio con el cual se debe ordenar. Se enlista numéricamente
los elementos en desorden y los estudiantes deben seleccionar la opción en la que aparezcan
los elementos en el orden solicitado.
•	 Elección de elementos: Se realiza el planteamiento de la pregunta en su contexto. Se debe
mencionar el criterio con el cual seleccionar los elementos, posteriormente se enumeran los
elementos que pueden ser: conceptos, frases, procedimientos, hechos, teorías. Los estudian-
tes deben escoger la respuesta con los elementos que contienen el criterio mencionado.
•	 Doble columna: Se realiza una breve contextualización de la pregunta. Se plantea de mane-
ra clara el criterio con el que se va a relacionar las columnas. Construir las dos columnas a
relacionar. Los estudiantes deben seleccionar la opción de respuesta con las combinaciones
de relación entre los elementos de la primera y segunda lista.
•	 Multireactivo: Se parte de una temática común o de la descripción de una situación o pro-
blema específico. Puede incluir un texto, una tabla, una gráfica, un mapa o un dibujo, seguido
por una serie de reactivos que deben ser contestados considerando la información presentada
inicialmente. Los reactivos pueden adoptar distintos formatos como los que se han descrito
anteriormente.
Para la evaluación del examen complexivo se realizará un banco de preguntas de base estructu-
rada, de acuerdo con los componentes y subcomponentes de la organización curricular, el mismo
que será evaluado bajo plataforma virtual.
9.2.4 Asignaturas y temas para el examen complexivo
NUCLEOS
ESTRUCTURANTES
(componentes)
ASIGNATURAS
RELACIONADAS CON
EL NÚCLEO
(subcomponentes)
% TEMARIO ESPECÍFICO
Gestión docente Pedagogía
30
Reformas educativas
ecuatorianas
Pedagogía crítica
Modelos pedagógicos
Didáctica de la
especialidad
Principios de la didáctica
Teorías del aprendizaje
Estilos de aprendizaje
Metodologías de enseñanza
Estrategias y técnicas
Metodologías aplicadas a la
informática
Currículo Reforma a la EGB y BGU
PEI
Planificación microcurricular
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 17
Tecnologías de
información y
comunicación
Programación
30
Análisis de algoritmos y flujogra-
mas
Java
PHP
Visual.NET
Administración de datos Conceptualización base de datos
Sistema de gestión de base de datos
Modelo Entidad - Relación
Normalización
Sentencias SQL Select, Update,
Delete, View
Redes de computadores Tipos de redes
Medios de transmisión Guiados y
no guiados
Arquitectura cliente / servidor
Modelo OSI - TCP /IP
Clases de direcciones IP
Subneteo de direcciones
Sistemas operativos Historia y estructura de los
sistemas operativos
Sistema operativo Windows
Configuración y administración
de S.O Windows
Seguridad de los sistemas
operativos
Software libre
Kernel Linux
Configuración y administración
de Linux
Arquitectura y
mantenimiento de
computadores
Componentes interno y externo
del ordenador
Mantenimiento correctivo y
preventivo
Pensamiento crítico
y lógico
Matemáticas
20
Algebra booleana
Programación lineal
Optimización
Manejo de software matemático
Física Principios de electrónica básica
Principios generales de la Física
de Newton
18 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
Investigación educativa Investigación 20 Teoría del conocimiento
Métodos de investigación
Tipos de proyectos
Componentes de un proyecto
Elaboración de proyectos
Informe de investigación
Gestión de proyectos Conceptos básicos de la gestión
de proyectos
Fases de la gestión
de
proyectos
Gestión estratégica de proyectos
PMBOK
Tabla 6. Asignaturas y temas para el examen complexivo
Fuente: Secretaría Carrera Informática UCE (2016)
9.2.5 Instructivo para el estudiante que opta por el examen complexivo
El estudiante que opta por el examen complexivo deberá observar las siguientes consideraciones:
•	 Haber recibido la aprobación oficial de la inscripción para la presentación del examen com-
plexivo por parte de la carrera.
•	 Cancelar el valor estipulado en tesorería de la institución.
•	 Presentarse con puntualidad al lugar de recepción del examen complexivo en la fecha y hora
establecidas por la unidad académica.
•	 Identificarse con documentos originales (cédula de ciudadanía o pasaporte) y la factura de
pago ante el presidente del Tribunal de recepción del examen complexivo.
•	 Observar las disposiciones que cada coordinador de comisiones de examen complexivo pro-
porcionará el momento de la prueba.
•	 Desarrollar con la mejor pertinencia las pruebas correspondientes al examen complexivo.
•	 Para la prueba estructurada de tipo objetiva, se utilizará la plataforma virtual institucional.
•	 Para la prueba no estructurada, recibirá las preguntas/problemas específicos que deberá de-
sarrollar el estudiante, de temas y subtemas específicos de la carrera.
•	 El estudiante deberá identificarse en la prueba, escribiendo sus nombres completos, número
de cédula de ciudadanía, etc.
•	 Al concluir las mismas deberá entregar al coordinador de las pruebas el desarrollo efectuado.
•	 De no estar conforme con las calificaciones de la prueba no estructurada, podrá ejercer el
derecho de recalificación establecido.
	
10 ESTRUCTURA CURRICULAR DE LA UNIDAD DE TITULACIÓN ESPECIAL
Para la estructura curricular de la Unidad de Titulación Especial, se establecen cuatro tipos de
actividades:
•	 Aprendizaje con interacción directa entre el profesor y el estudiante.
•	 Tutoría de los trabajos de titulación.
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 19
•	 Aprendizaje práctico.
•	 Aprendizaje autónomo.
En la carrera de Informática las actividades de la estructura curricular se distribuyen de la siguiente
manera:
10.1 Proyecto tecnológico
Organización del Aprendizaje Horas totales Semanas Horas semanales
Aprendizaje con interacción directa
con el profesor con el estudiante.
120
20
6
Tutoría de los Trabajos de Titulación. 60 3
Aprendizaje Práctico. 100 5
Aprendizaje Autónomo. 120 6
TOTAL 400 20
Tabla 7. Proyecto tecnológico
Fuente: Secretaría Carrera Informática UCE (2016)
10.2	Examen complexivo
Organización del Aprendizaje Horas Totales Semanas Horas semanales
Aprendizaje con interacción directa
con el profesor con el estudiante
(acompañamiento).
160
20
8
Tutoría metodólgica para el examen
complexivo.
20 1
Aprendizaje práctico (cumplimiento
de tareas designadas durante el
acompañamiento.
80 4
Aprendizaje autónomo. 140 7
TOTAL 400 20
Tabla 8. Trabajo de titulación
Fuente: Secretaría Carrera Informática UCE (2016)
10.3	Descripción de las actividades
•	 Aprendizaje con interacción directa entre el profesor y el estudiante: Tiene que ver con
las actividades relacionadas con conferencias, seminarios, talleres, modelados de estudios de
caso y de resolución de problemas. Estas actividades pueden desarrollarse en el aula u otros
ambientes de aprendizaje que se diseñen en los ámbitos académicos y laborales. Estas acti-
vidades tienen la finalidad de afianzar los elementos teóricos de las asignaturas de la Unidad
de Titulación Especial.
20 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
•	 Tutoría de los trabajos de titulación: Son las actividades de acompañamiento y asesoría
académica que realiza el profesor para ampliar y complementar explicaciones referidas a
procesos metodológicos, técnicos y prácticos, orientadas a que el estudiante desarrolle las
fases del trabajo de titulación en términos de elaboración de las narrativas y de las etapas de
diseño, recolección de información, procesamiento, sistematización, conclusiones y plantea-
miento de estrategias para la solución de los problemas.
•	 Aprendizaje práctico: Relacionado por la práctica de investigación-acción del estudiante
en términos de experimentación y aplicación de conocimientos teóricos, metodológicos y
técnico-instrumentales, que posibiliten la validación del perfil de egreso, así como los proce-
sos relacionados con sus capacidades investigativas y cognitivas de carácter estratégico.
•	 Aprendizaje autónomo: Se refiere al tiempo que dedica el estudiante para la generación de
los procesos de exploración e indagación del conocimiento, la reflexividad sobre sus prácti-
cas de investigación que posibilite la teorización de su experiencia de aprendizaje. Corres-
ponde a este tipo de aprendizaje, las lecturas, la construcción de las narrativas y síntesis, las
reflexiones críticas, el planteamiento de soluciones creativas, etc.
11 PROCEDIMIENTOS PARA LA TITULACIÓN
11.1	 Información
•	 El coordinador de la Unidad de Titulación Especial elaborará un cronograma de actividades
antes de iniciar el proceso de matriculación.
•	 La carrera convocará a los estudiantes aspirantes a matricularse en la Unidad de Titulación
Especial para una charla informativa sobre las modalidades de titulación y el cronograma de
actividades que se ha establecido en la carrera.
11.2	Matrícula en la Unidad de Titulación Especial
•	 Para matricularse en la unidad de titulación de la carrera de Ciencias del Lenguaje y Litera-
tura, los estudiantes deben haber aprobado integralmente su malla curricular.
•	 Para la matricula deberá presentar en la secretaría de la carrera los siguientes documentos:
•	 Solicitud dirigida al Director de la carrera, en la que se exprese la modalidad de titulación
seleccionada por el estudiante.
•	 Certificado emitido por secretaria en el cual manifiesta que el estudiante ha terminado la
malla curricular.
•	 Certificación de haber aprobado las actividades complementarias (Idiomas, Informática,
Educación Física)
•	 Fotocopia de la cédula de identidad y certificado de votación último.
•	 La entrega de documentos se realizará durante el período de matrículas ordinarias y extraor-
dinarias establecido para cada carrera.
11.3	 Organización
•	 La secretaría entregará al coordinador de la Unidad de Titulación Especial el listado de los
estudiantes matriculados en cada modalidad de titulación.
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 21
•	 El coordinador de la Unidad de Titulación Especial de la carrera elabora el distributivo de los
docentes, grupos de estudiantes y el horario de cada una de las actividades de la estructura
curricular de la Unidad de Titulación Especial.
11.4	 Ejecución
El coordinador de Unidad de Titulación Especial de la carrera establecerá los mecanismos y regis-
tros necesarios. A continuación se detallan.
11.4.1 Para el trabajo de titulación
•	 El coordinador de la Unidad de Titulación Especial de la carrera aprobará bajo solicitud
escrita el pedido de estudiantes que desean realizar el trabajo en parejas de acuerdo a la na-
turaleza, complejidad, innovación y extensión del trabajo de titulación.
•	 El Director de la carrera designará por escrito al docente tutor del trabajo de titulación.
•	 El docente tutor cumplirá con las horas de tutoría de los trabajos de titulación de acuerdo al
horario establecido en la carrera y presentará un informe al finalizar el mismo.
11.4.2 Para el examen complexivo
Con base en los subcomponentes y temas específicos establecidos, el coordinador organizará, con
el apoyo de los docentes designados dentro de su carga horaria para la Unidad de Titulación Espe-
cial de la carrera, las siguientes actividades:
•	 Flujo de proceso
•	 Guía metodológica para el examen complexivo
•	 Elaboración de reactivos
•	 Validación de reactivos (por pares y estudiantes)
•	 Construcción de pruebas
•	 Calificación
•	 Informe de resultados
ASIGNATURA
DIDÁCTICA DE LA
ESPECIALIDAD
MSc. Yolanda Borja
MSc. Juan Carlos Cobos
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 25
12.1. Descripción de la Asignatura
La asignatura de Programación permite desarrollar en las y los estudiantes de la carrera de infor-
mática las capacidades necesarias para programar en lenguajes de cuarta generación como es el
lenguaje de programación C++, Visual Basic, PHP y Java.
PHP es una herramienta especializada en el desarrollo e implementación de portales web, vincula-
do con el gestor de bases de datos Mysql. Además el uso de servidores locales y online permitirá
entender el funcionamiento de la estructura web para así integrar sus conocimientos.
Java es una herramienta Orientada a Objetos, proporciona una plataforma robusta, en un entor-
no integrado de desarrollo IDE, abierto y extensible para todo y nada en particular, adaptable a
cualquier lenguaje. Este lenguaje está formado por un conjunto de palabras reservadas, símbolos
y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y ex-
presiones.
12.2 Objetivo de la Asignatura
•	 Saber conocer y describir principios del lenguaje de programación PHP de manera sistémica.
•	 Construir proyectos aplicando la programación Orientada a Objetos que le permita al estu-
diante resolver problemas de distinta índole (matemáticos, administrativos, gráficos, conta-
bles etc.) empleando como herramienta la computadora través de la plataforma del Java y
programa Eclipse, con honestidad.
12.3 Temas de Programación para el examen complexivo
PROGRAMACIÓN
•	 Lenguaje C++
•	 Visual. Net
•	 PHP
•	 Java
Tabla 29.Temas de Currículo para el Examen Complexivo
Fuente: Secretaría Carrera Informática UCE (2016)
UNIDAD Nº 1
LENGUAJE C++
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 29
12.4.1 Definición de Lenguaje de Programación C++
Es una aplicación y modificación del lenguaje C, para incorporarle tipos abstractos de datos, que
reciben el nombre de clases. Cueva, 1998, p. 81.
En el ejemplo hola.cpp se escribe un programa que emite un saludo, pero esta vez utilizando las
clases predefinidas en la librería iostream.h, que permiten usar los manejadores de entrada y salida.
Este programa compilado con Borland C++, produce un programa ejecutable de 23136bytes.
Sintaxis
12.4.2 Borland
En este compilador los archivos de cabecera deben estar ubicados en la misma unidad lógica y
directorio, su ventaja es compilar mucho más rápido que C++, turbo C++3.0 de Borlan y el IDE
Turbo C++ ofrece todo lo que usted necesita para escribir, editar, compilar, vincular, correr, ma-
nejar y depurar sus programas.
12.4.3 Características
•	 Un programa en C++ se compone de una o más funciones, de las cuales una debe ser obliga-
toriamente main().Ceballos, S. F. J. (2009)
•	 Los elementos básicos de un programa C++ son: identificadores, palabras reservadas, co-
mentarios, signos de puntuación, separadores y archivos cabecera. Ceballos, S. F. J. (2009)
•	 C++ permite escribir constantes enteras en octal (base 8) o hexadecimal (base 16).Ceballos,
S. F. J. (2009)
•	 C++ es un lenguaje que soporta diversos estilos de programación (por ejemplo, la programa-
ción genérica y la programación orientada a objetos POO). Ceballos, S. F. J. (2009)
•	 C++ está organizado de tal forma que el aprendizaje del mismo puede hacerse gradualmente
obteniendo beneficios prácticos a lo largo de este camino. Ceballos, S. F. J. (2009)
12.4.4 Ventajas
•	 C++ está fundamentado en C lo que garantiza que los millones de líneas de código C exis-
tentes puedan beneficiarse de C++ sin necesidad de reescribirlas. Ceballos, S. F. J. (2009)
#include <iostream> // librería para uso decout
using namespace std;
main() // función principal
	 {
cout << “Hola a todosn”;
	 }
30 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
•	 Una de las ventajas de C++ es su independencia de la plataforma en lo que a código fuente
se refiere. Ceballos, S. F. J. (2009)
•	 C++ se utiliza ampliamente en docencia e investigación porque es claro, realista y eficiente.
Ceballos, S. F. J. (2009)
•	 Es lo suficientemente comercial como para ser incorporado en el desarrollo empresarial.
Ceballos, S. F. J. (2009)
•	 Existen varias implementaciones de C++ de distribución gratuita; Ej. GCC (GNU Comiller-
Collection). Ceballos, S. F. J. (2009)
12.4.5 Desventajas
•	 No cuenta con interfaz gráfica.
•	 Uso de DLLs (librerías dinámicas) muy complejo. 
•	 Es difícil programar bases de datos. 
•	 Encapsulación
12.4.6 Estructura del Lenguaje C++
12.4.6.1 Comando If, else
Es el que nos permite tomar decisiones y las condiciones que trabajamos durante los flujogramas y
pseudocódigos. El if siempre estará compuesto por la condición y la primera decisión que tomará
el computador corresponde a la salida por verdadero, luego si la condición no se cumple, ejecuta
la opción de falso (else).
12.4.6.1.1 Ejercicios: if, else
Ejercicio 1: Elabore un programa que permita digitar una hora en hora, minutos, segundos y de-
muestre por pantalla la hora que es un segundo después.
if
(condición)
else
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 31
Código Fuente
Ejercicio 2: Desarrolle un programa que permita ingresar la temperatura en grados e indicar por
pantalla el tipo de clima.
Código Fuente
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int horas, minutos, segundos; 
printf(“Introduzca Hora:”);
scanf(“%d”,&horas);
printf(“Introduzca Minutos:”);
scanf(“%d”,&minutos);
printf(“Introduzca Segundos:”);
scanf(“%d”,&segundos);
segundos=segundos+1;
if (minutos>59){
minutos=0;
}
if (horas>23){
horas=0; }
if (segundos>59){
segundos=0;
minutos=minutos+1;
if (minutos>59)
       {
minutos=0;
horas=horas+1;
if (horas>23) {
horas=0;
}
}
}
printf(“La hora (un segundo después) es: %02d:%02d:%02d
n”, horas, minutos, segundos);
system(“PAUSE”);     
return 0;
}
#include <stdio.h>
int main(void){
int X,Y;
printf(“Introduzca la temperatura en GRADOS “);
scanf(“%d”,&X);
if(X<15){
printf(“n Clima frio!n”);
}
else if(X<25){
printf(“nClima templadon”);
}
else
{
printf(“nClima muy cálido!n”);
}
}
32 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
Ejercicio 3: Desarrolle un programa que permita ingresar tres números e indicar si el tercero es
igual a la suma del primero y el segundo.
Código Fuente
Ejercicio 4: Desarrolle un programa que, muestre un menú que contemple las opciones “Archivo”,
“Buscar” y “Salir”, en caso de que no se introduzca una opción correcta se notificará por pantalla.
Código Fuente
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf(“Introduzca número 1:”);
scanf(“%d”,&num1);
printf(“Introduzca número 2:”);
scanf(“%d”,&num2);
printf(“Introduzca número 3:”);
scanf(“%d”,&num3);
if (num1+num2==num3)
    {
printf(“El tercer número es la suma de los dos primeros.n”);
    }
else
    {
printf(“El tercer número NO es la suma de los
dos primeros.n”);        
   	 }
system(“PAUSE”);     
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int opcion;
printf(“Seleccione opción:n”);
printf(“1 - Archivon”);
printf(“2 - Buscarn”);
printf(“3 - Salirn”);
scanf(“%d”,&opcion);
if (opcion!=1 && opcion!=2 && opcion!=3)
{
printf(“La opción NO es correcta.n”);
}
else
{
printf(“La opción es correcta.n”);
}
system(“PAUSE”);
return 0;
}
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 33
Ejercicio 5: Elabore un programa que lea un importe bruto y calcule su importe neto, si es mayor
de 15.000 se le aplicará un 16% de impuestos, caso contrario se le aplicará un 10%.
Código Fuente
12.4.6.2 Sentencia while
En while se repite un bloque de instrucciones mientras se cumple una determinada condición. La
condición se verifica al inicio.
Sintaxis
   
Aquí se ejecuta el (los) estatuto (s) mientras la condición es verdadera; al momento de ser falsa
termina el ciclo. Si la condición es falsa la primera vez nunca se ejecuta(n) el (los) estatuto(s).
12.4.6.2.1 Ejercicios while
Ejercicio 1: Elabore un programa que permita desplegar por pantalla la palabra “HOLA” mientras
se presione el número 1.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{float importe, deduccion;
printf(“Introduzca Importe:”);
scanf(“%f”,&importe);
if (importe>15000)
{
deduccion=importe*0.16;
}else {
deduccion=importe*0.1;
}
printf(“El importe neto es %f eurosn”,importe-deduccion);
system(“PAUSE”);
return 0;}
while ( condición )
estatuto;
Si se requiere realizar más de un
estatuto se deben utilizar llaves.
while ( condición )
{
34 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
Código Fuente
Ejercicio 2: Elabore un programa que permita desplegar por pantalla, la palabra “vuelta” 10 veces.
Código Fuente
Ejercicio 3: Diseñe un programa que permita ingresar (1=aprobado, 2=reprobado), de 10 estu-
diantes, finalmente demostrar por pantalla el resultado de aprobados y reprobados.
#include <stdio.h>
#include <stdlib.h>
main()
{
int num;
printf ( “Ingrese un número”);
scanf(“%d”,&num);
while (num == 1)
{
printf (“n HOLAnn”);
printf (“Ingrese otro numero: “);
scanf(“%d”,&num);
}
system(“PAUSE”);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int contador = 0;
printf ( “Este es un bucle de 10 ciclos o vueltasn”,
contador );
while ( contador < 10 ) {
contador++;
printf( “vuelta %dn”, contador );
}
return 0;
}
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 35
Código Fuente
Ejercicio 4: Codifique en lenguaje C++, un programa que permita inventar un número para que lo
adivine el usuario, colocando un contador de intentos.
Código Fuente
#include <stdio.h>
int main()
{
int contador;
int calificacion;
int total;
float promedio;
total = 0;
contador = 0;
printf( “Introduzca la calificacion, (-1 para finalizar:) “ );
scanf( “%d”, &calificacion );
while ( calificacion != -1 ) {
total = total + calificacion;
contador = contador + 1;
printf( “Introduzca la calificacion, (-1 para finalizar): “ );
scanf(“%d”, &calificacion);
}
if ( contador != 0 ) {
promedio = ( float ) total / contador;
printf( “ El promedio de la clase es: %.2fn”, promedio );
}
else {
printf( “No se introdujeron calificacionesn” );
} return 0; }
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(void)
{
int x,num,contador=0;
srand((unsigned)time(NULL));
x=rand()%(101);
printf(“Intenta adivinar el numero que he pensado entre 0 y
100.”);
int bandera=0;
while (bandera==0)
{
printf(“nnIntroduce numero: “);
scanf(“%d”,&num);
contador++;
if(num>x)
{
printf(“nMenor”);
}
else if(num<x)
{
printf(“nMayor”);
}
else
{
printf(“nnEnhorabuena! Lo has adivinado en %d
intentos.nn”,contador);
bandera=1;
36 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
Ejercicio 5: Diseñar un programa que permita ingresar notas y calcular el promedio. Para detener
el ingreso debe digitar (-1).
Código Fuente
12.4.6.3 El ciclo do-while
Tanto el while como el for validan la condición antes de ejecutar el bloque de instrucciones la
primera vez, con lo cual abren la posibilidad de que este no se ejecute ni una sola vez. El do-while
valida la condición final, por lo cual existe la garantía de que dicho bloque se ejecute al menos una
vez. López, G. J. L. (2014)
Esto quiere decir que la sentencia do-while, se ejecuta al menos una vez antes de que se evalúe la
expresión condicional. La estructura do-while es la siguiente:
	
#include <stdio.h>
int main()
{
int aprobados = 0;
int reprobados = 0;
int estudiante = 1;
int resultado;
while ( estudiante <= 10 ) {
printf( “Introduzca el resultado ( 1=aprobado,2=reprobado
): “ );
scanf( “%d”, &resultado );
if ( resultado == 1 ) {
aprobados = aprobados + 1;
}
else {
reprobados = reprobados + 1;
}
estudiante = estudiante + 1; }
printf( “Aprobados %dn”, aprobados );
printf( “Reprobados %dn”, reprobados );
if ( aprobados > 8 ) {
printf( “Objetivo alcanzadon” );
}
return 0; }
do
{
....
....
Bloque de Instrucciones....
....
....
}
while(condición de finalización); //por
ejemplo
numero != 23
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 37
12.4.6.3 Ejercicios do-while:
Ejercicio 1: Realizar un programa en lenguaje c++, que permita descomponer números en factores
primos.
Código Fuente
Ejercicio 2: Elaborar un programa en c++ que permita simular una calculadora básica de 5 fun-
ciones.
#include <iostream>
using namespace std;
int main()
{ int numero;
int factor;
char resp[12];
do { cout << “Introduce un número entero: “;
cin >> numero;
factor = 2;
while(numero >= factor*factor)
{
if(!(numero % factor))
{ cout << factor << “ * “;
numero = numero / factor;
continue; }
if(factor == 2) factor++;
else factor += 2;
}
cout << numero << endl;
cout << “Descomponer otro número?: “;
cin >> resp;
}
while(resp[0] == ‘s’ || resp[0] == ‘S’);
return 0;
}
38 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
Código Fuente
#include <stdio.h>
#include <math.h>
int main(void){
float x,y,s,d,p,c,sr,rq,res,ros,cb,ch,co,cop,se,sep,ta,tap,cub,
cubp,in,inp,lo,lop,ln,lnp;
int opc;
printf(“CALCULADORA de 5 funciones.nn”);
do{
printf(“Introduzca UN numero (0 para salir): “);
scanf(“%f”,&x);
printf(“nAhora, inserte otro: “);
scanf(“%f”,&y);
printf(“nnSeleccionar una opcion:nn1.Sumarn2.
Restarn3.Multiplicarn4.Dividirn5.Indicar el mayor”);
printf(“n0.SalirnnUsted ha marcado: “);
scanf(“%d”,&opc);
if(opc==1){
s=x+y;
printf(“La suma de ambos numeros es %fnn”,s);
}else if(opc==2){
d=x-y;
printf(“La diferencia de ambos numeros es %fnn”,d);
}else if(opc==3){
p=x*y;
printf(“El producto de ambos numeros es %fnn”,p);
}else if(opc==4){
c=x/y;
printf(“El cociente de la razon de ambos numeros es %fnn”,c);
}else if(opc==5){
if(x>y){
printf(“El mayor es %fnn”,x);
}else if(y>x){
printf(“El mayor es %fnn”,y);
}else{
printf(“Estos dos numeros son iguales.nn”);
}
}else if(opc==0){
printf(“Gracias por utilizar este programa.nn”);
}else{
printf(“Se ha equivocado al marcar.nn”);
}
}while(x!=0);
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 39
Ejercicio 3: Desarrollar un programa en lenguaje c++ que calcula diagonales de cuadrados.
Código Fuente
Ejercicio 4: Codificar un programa en lenguaje c++ que le reste a un entero positivo ingresado por
teclado la cantidad que desee el usuario.
Código Fuente
#include <stdio.h>
#include <math.h>
int main(void){
float l,d;
printf(“Bienvenido al programa que calcula areas
de cuadrados.n”);
do{
printf(“nIntroduce el lado: “);
scanf(“%f”,&l);
d=sqrt(l*l+l*l);
printf(“nLa diagonal de este cuadrado es %fn”,d);
}
while(l!=0);
}
#include “iostream”
using namespace std;
int main(){
int x,n;
cout<<”dijite numero”<<endl;
cin>>x;
cout<<”cantidad que quiere que se le descuente al numero
inicial”<<endl;
cin>>n;
do{ cout<<”resultado”<<x;
cout<<endl;
x=x-n;}
while (x>=0);
system(“PAUSE”);
}
40 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
Ejercicio 5: Desarrollar un programa en c++ que permita visualizar los 10 dígitos del 0 al 9.
Código Fuente
12.4.6.4 El ciclo for
Es otra forma de expresar la misma funcionalidad que while, por lo que su diagrama es el mismo.
Sin embargo, en otros lenguajes su sintaxis les permite únicamente hacer un ciclo cuando ya se
conoce con exactitud el número de veces que se repetirá algo.
Sintaxis
12.4.6.4.1 Ejercicios ciclo for
Ejercicio 1: Desarrollar un programa que permita mostrar por pantalla una lista de números del 1
al 20, indicando para cada uno si es o no múltiplo de 3.
Código Fuente
#include <stdio.h>
main() {
int digito=0;
do
printf(“%d “,digito++);
while (digito<=9);
}
for(int i = valor inicial; i <= valor final; i = i +
paso)
{
....
....
Bloque de Instrucciones....
....
....
}
#include <iostream>
using namespace std;
int main()
{
int i;
for(i = 1; i <= 20; i++)
{
cout << i;
if(i % 3 == 0) cout << “ es múltiplo de 3”;
else cout << “ no es múltiplo de 3”;
cout << endl;
} cin.get();
return 0;
}
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 41
Ejercicio 2: Desarrollar en lenguaje c++ un programa que permita mostrar los números pares
hasta 30.
Código Fuente
Ejercicio 3: Elaborar un programa en c++ que permita obtener los divisores de un número ingre-
sado por teclado.
Código Fuente
Ejercicio 4: Realizar un programa que calcule “x” términos de la sucesión de Fibonacci.
#include <stdio.h>
#include <math.h>
int main(void){
int num;
printf(“Programa para calcular los divisores de un
numero.nn”);
while(num!=0){
printf(“Introduzca un numero: “);
scanf(“%d”,&num);
printf(“nnSus divisores son:n”);
for(int i=1; i<=num; i++){
if(num%i==0){
printf(“nttttt%dtn”,i);
}
}
printf(“n”);
}
}
#include <stdio.h>
int main(void){
int i=31;
const int tope=30;
for(i=0;i<=30;i=i+2){
printf(“%dn”,i);
}}
42 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
Código Fuente
Ejercicio 5: Desarrollar un programa que calcule la factorial de un número en lenguaje c++.
Código Fuente
12.4.6.5 Switch - Case
Es una sentencia, la misma que permite seleccionar las acciones a realizar de acuerdo al valor que
tome una variable.
Sintaxis
#include <stdio.h>
#include <stdlib.h>
int main(void){
printf(“Programa para calcular la progresion de
Fibonacci.nn”);
int veces, primer=0,segun=1,proximo,r;
char borrado;
printf(“Introduzca el numero de terminos: “);
scanf(“%d”,&veces);
scanf(“%c”,&borrado);
system(“cls”);
printf(“He aqui la sucesion de %d terminos: n”,veces);
for(int i=0;i<=veces;i++){
r=primer+segun;
primer=segun;
segun=r;
printf(“ntttt%d”,r);
}
}
#include <stdio.h>
int main(void){
int i,num,fact=1;
printf(“Programa para calcular factoriales.n”);
printf(“nEscriba un numero entero: “);
scanf(“%d”,&num);
for(i=num;i>1; i--){
fact=fact*i;
}
printf(“nEl factorial de %d es %dn”,num,fact);
}
switch ( expression )
case constant-expression : statement
[default : statement]
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 43
12.4.6.5.1 Ejercicios switch – case
Ejercicio 1: Desarrollar un programa en lenguaje C++ que permita ingresar un número del 1 al 7
y señale el día de la semana correspondiente.
Código Fuente
Ejercicio 2: Elaborar un programa en c++ que solicite una letra y detecte si es una vocal.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf(“Introduzca número del 1 al 7:”);
scanf(“%d”,&i);
switch(i){
case 1:
printf (“Lunesn”);
break;
case 2:
printf (“Martesn”);
break;
case 3:
printf (“Miércolesn”);
break;
case 4:
printf (“Juevesn”);
break;
case 5:
printf (“Viernesn”);
break;
case 6:
printf (“Sábadon”);
break;
case 7:
printf (“Domingon”);
break;
default:
printf (“Opción no válidan”);
break;
}
system(“PAUSE”);
return 0;
}
44 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
Código Fuente
Ejercicio 3: Desarrollar un programa en lenguaje c++ que muestre un menú donde las opciones
sean “Equilátero”, “Isósceles” y “Escaleno”, pida una opción y calcule el perímetro del triángulo
seleccionado.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char c;
printf(“Introduzca un carácter:”);
scanf(“%c”,&c);
switch (c)
{
case ‘a’:
printf (“Es vocaln”);
break;
case ‘e’:
printf (“Es vocaln”);
break;
case ‘i’:
printf (“Es vocaln”);
break;
case ‘o’:
printf (“Es vocaln”);
break;
case ‘u’:
printf (“Es vocaln”);
break;
default:
printf (“No es vocaln”);
break;
}
system(“PAUSE”);
return 0;
}
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 45
Código Fuente
Ejercicio 4: Dado un número entero de un digito del 0 al 9 devolver el número en letras, en len-
guaje c++.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int lado, base, opcion;
printf(“Introduzca lado del triángulo:”);
scanf(“%d”,&lado);
printf(“Introduzca base del triángulo:”);
scanf(“%d”,&base);
printf(“Seleccione opción:n”);
printf(“1 - Equiláteron”);
printf(“2 - Isóscelesn”);
printf(“3 - Escalenon”);
scanf(“%d”,&opcion);
switch (opcion)
{
case 1:
printf(“El perímetro es:%dn”,3*lado);
break;
case 2:
printf(“El perímetro es:%dn”,(2*lado)+base);
break;
case 3:
printf(“El perímetro es:%dn”,lado + lado +
lado);
break;
default:
printf(“Opción no válida.”);
break;
}
system(“PAUSE”);
return 0;
}
46 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
Código Fuente
Ejercicio 5: Realizar un programa en c++ que al ingresar o seleccionar una opción nos indique el
tipo de clima.
Opción Tipo de clima
1 Verano
2 Invierno
3 Otoño
4 Primavera
#include <stdio.h>
#include <stdlib.h>
int main(void)
{ int i;
printf(“Introduzca número del 0 al 9:”);
scanf(“%d”,&i);
switch(i){
case 0:
printf (“CEROn”);
		 break;
	 case 1:
		 printf (“UNOn”);
		 break;
	 case 2:
		 printf (“DOSn”);
		 break;
	 case 3:
		 printf (“TRESn”);
		 break;
	 case 4:
		 printf (“CUATROn”);
		 break;
	 case 5:
		 printf (“CINCOn”);
		 break;
	 case 6:
		 printf (“SEISn”);
		 break;
	 case 7:
		 printf (“SIETEn”);
		 break;
	 case 8:
		 printf (“OCHOn”);
		 break;
	 case 9:
		 printf (“NUEVEn”);
}
system(“PAUSE”);
return 0;
}
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 47
Código Fuente
12.4.6.5.2 Vectores
Es una colección finita, homogénea y ordenada de elementos. Finita porque tiene un límite, es
decir, se determina el número máximo de elementos que lo componen; homogénea porque los ele-
mentos del arreglo son de un mismo tipo, y ordenada en razón de que estos tienen una disposición
establecida desde el primero hasta el último elemento.
Además podemos mencionar que presentan una forma de organizar un grupo o conjunto de datos
con el objetivo de hacer más fácil su manipulación. Cabe considerar las siguientes excepciones:
- Todos los elementos del arreglo deben tener el mismo tipo.
- En general, el tamaño del arreglo es fijo.
- Se ocupan comúnmente para almacenar datos numéricos.
•	 Arreglos (array). Son una colección de datos del mismo tipo.
•	 Cadena (strings). Son un conjunto de caracteres tratados como un texto. De hecho, una
cadena es un arreglo de caracteres. En el lenguaje C no existe un tipo de datos string.
•	 Apuntadores (punteros). Definen variables que contienen posiciones de memoria.
•	 Estructuras. También llamadas registros. Son datos compuestos de datos de distinto tipo,
puede considerar enteros, carácter o arreglo.
12.4.6.5.3 Arreglo unidimensionales
Es una colección de datos de un mismo tipo que ocupan posiciones de almacenamiento en forma
consecutiva en la memoria de la computadora y reciben un nombre común. Hacemos referencia a
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf(“Introduzca número del 1 al 4:”);
scanf(“%d”,&i);
switch(i){
		 case 1:
			printf (“VERANOn”);
			break;
		 case 2:
			printf (“OTOÑOn”);
			break;
		 case 3:
			printf (“INVIERNOn”);
			break;
		 case 4:
			printf (“PRIMAVERAn”);
}
system(“PAUSE”);
return 0;
}
48 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
los elementos de un arreglo mediante un índice, el mismo que señala su ubicación relativa dentro
del vector. López, G. J. L. (2014)
12.4.6.5.4 Ejercicios arreglos unidimensionales
Ejercicio 1: Codificar un programa en c++ que permita ingresar 5 números por teclado, los copie
a otro array multiplicados por 2 y muestre el segundo array.
Código Fuente
Ejercicio 2: Desarrollar un programa que permita ingresar 10 números por teclado, los almacene
en un array y muestre la media.
Código Fuente
#include <stdio.h>
#include <stdlib.h>
int main() {
int aux, numeros1 [5], numeros2 [5];
int i, j:
for (i=0;i<5;i++) {
printf (“Escriba un número: ”);
scanf(“%d”,&numeros1[i]);
}
for(i=0;i<5;i++)
{
numeros2 [i] =numros1 [i] *2;
}
for(i=0;i<5;i++) {
	 printf(“%dn”,numeros2 [i] );
}
	 system(“PAUSE”);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main() {
float sum, numeros1[10];
int i;
sum=0;
for (i=0;i<10;i++){
printf(“Escriba un número”);
scanf(“%f”,&numeros1[i]);
}
for(i=0;i<10;i++)
{
sum=sum+numeros1[i];
}
printf(“%fn”,sum/10);
system(“PAUSE”);
return 0;}
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 49
Ejercicio 3: Realizar un programa en c++ que permita calcular el producto escalar de dos vectores. 
Código Fuente
Ejercicio 4: Diseñar un programa en c++ de vector T y tamaño n. Si el tamaño es par, invertir los
elementos de cada mitad de los elementos.
Código Fuente
#include <stdio.h>
#include <stdlib.h>
#define DIM 100
void leervector(int, float []);
float prod_escalar(int, float[],float[]);
int main()
{ int n; float x[DIM], y[DIM];
do{
printf(“nIntroduce entero menor o igual que 100: “);
scanf(“%d”,&n);
}while ((0>n) || (n>DIM));
printf(“nIntroduce el primer vectorn”);
leervector(n,x);
printf(“nIntroduce el segundo vectorn”);
leervector(n,y);
printf(“nEl producto escalar es:
%.2fn”,prod_escalar(n,x,y));
system(“PAUSE”);
return 0;}
void leervector(int n, float v[])
{ int i; for(i=0;i<n;i++)
{printf(“Introduce la componente %d: “,i+1);
scanf(“%f”,&v[i]);
} }
float prod_escalar(int n, float v1[], float v2[])
{ float suma; int i;
suma=0; for (i=0;i<n;i++) suma=suma+v1[i]*v2[i];
return suma;}
#include <stdio.h>
int main ()
{
char c, palabra[21];
int i;
printf(“Teclea una palabra de menos de 20
letras:n”);
scanf(“%s”, palabra);
i=0;
while (palabra[i++]!=’0’);
printf(“%s tiene %d letras.n”, palabra, i-1);
printf(“%s escrita al reves es: “, palabra);
while (i>0) printf(“%c”, palabra[--i]);
printf(“n”);
return 0;
}
50 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
Ejercicio 5: Crear un programa en c++ que permita digitar una palabra de menos de 20 letras
e imprima por pantalla el número de letras de esa palabra y la escriba al revés.
Código Fuente
#include<stdio.h>
#include<conio.h>
void llenar (int V [], int d)
{
for (int i = 1 ; i <= d ; i++)
{
printf (“Inserte pos[%d]: “,i);
scanf(“%d”,&V[i]);
}
}
void mostrar (int V [], int d)
{
for (int i = 1 ; i <= d ; i++)
{
printf (“[%d]”,V[i]);
}
}
void invierte (int V [], int d)
{
int aux1;
int fin1 = d / 2;
for (int i = 1 ; i <= (d / 2) / 2 ; i++)
{
aux1 = V [i];
V [i] = V [fin1];
V [fin1] = aux1;
fin1--;
}
fin1 = d;
for (int j = (d / 2) + 1 ; j <= (3*d/4) ; j++)
{
aux1 = V [j];
V [j] = V [fin1];
V [fin1] = aux1;
fin1--;
}
}
int main ()
{
int V[20];
int d;
printf (“Inserte dimension del vector: “);
scanf(“%d”,&d);
llenar (V, d);
printf (“nVECTOR ORIGINAL: n”);
mostrar (V, d);
printf (“nnVECTOR LUEGO DE LA INVERSION: n”);
invierte (V, d);
mostrar (V, d);
getch();
return 0;
}
UNIDAD Nº 2
VISUAL BASIC
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 53
12.5.1 Introducción a Visual Basic
Visual Basic es un lenguaje de programación creado por Microsoft Corp. que goza de gran popu-
laridad. Las razones para ello son su potencia o capacidades, facilidad de uso y el permitir crear
programas de aspecto y funcionamiento relacionados con el también muy popular “entorno Win-
dows”. Aparte de permitirnos crear programas de aspecto profesional, nos facilitará el trabajo a la
hora de utilizar o vincular aplicaciones casi tan extendidas como Windows como son Microsoft
Word, Excel o Access y PowerPoint.
El término “Visual” hace referencia a que nos movemos en un entorno gráfico e intuitivo. “Basic”
alude al conocido lenguaje BASIC (Beginners All – Purpose Simbolic Instruction Code) del que
se conservan diversas palabras claves e instrucciones. Aparte de esto, poco tiene que ver el Visual
Basic con el antiguo lenguaje de programación ya que casi todo ha cambiado, y muy especialmen-
te la forma de estructurar los programas.
Visual Basic 2015 es un hecho y derecho Programación orientada a objetos (POO). Idioma, al
igual que otros lenguajes de programación orientada a objetos como C ++, Java, C # y más. Visual
Basic 2015 se encuentra incluido junto con otros lenguajes de programación de Microsoft C # C
++, C #, JavaScript, Python y más en un paquete denominado Visual Studio 2015 Comunidad.
Visual Studio 2015.
12.5.2 Definición
Visual Basic 2015 está diseñado para la creación de aplicaciones orientadas a objetos de tipo
seguro. Visual Basic permite a los desarrolladores acceder a Windows, a la Web y a dispositivos
móviles. Al igual que con todos los idiomas de orientación del Microsoft .NET Framework, los
programas escritos en Visual Basic tienen el beneficio de la seguridad y la interoperabilidad del
idioma.
12.5.3 Características
•	 Visual Basic 15.0 soporta la abstracción, la encapsulación, el poliformismo y la reutilización
del código.
•	 Los objetos de Visual Basic están encapsulados; es decir, contienen su propio código y sus
propios datos.
•	 Los objetos de Visual Basic tienen propiedades, métodos y eventos. Las propiedades son los
datos que describen un objeto. Los eventos son hechos que pueden ocurrir sobre un objeto
(un clic sobre un botón es un evento que produce un mensaje). Un método agrupa el código
que se ejecuta en respuesta a un evento.
•	 Al conjunto de propiedades y métodos se le llama interfaz. Además de su interfaz prede-
terminada, los objetos pueden implementar interfaces adicionales para proporcionar poli-
formismo. El poliformismo le permite manipular muchos tipos diferentes de objetos sin
preocuparse de su tipo.
•	 Las interfaces múltiples son una característica del modelo de objetos componente (COM) y
permiten que los programas evolucionen con el tiempo, agregando nueva funcionalidad sin
afectar al código existente.
•	 La reutilización del código es la capacidad de trasladar características de un objeto a otro,
lo que se logra con alguna forma de herencia. Existen principalmente dos formas de reutili-
zación del código: binario y fuente. La reutilización del código: binario y fuente. La reutili-
54 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
zación de código fuente se consigue mediante la creación y uso de un objeto, mientras que
la reutilización de código fuente se consigue por herencia, lo que no se permite en Visual
Basic. En una jerarquía de clases, la herencia muestra cómo los objetos que se derivan de
otros objetos más simples heredan su comportamiento. Por el contrario, los modelos de ob-
jetos son jerarquías que describen la contención. Es decir, muestran cómo objetos complejos
como una hoja de cálculo, contienen colecciones de otros objetos, como botones o imágenes.
Un control activo normalmente opera como un componente software reutilizable, que se
incorpora en una aplicación como Microsoft Excel, en una página Web, o en cualquier otra
aplicación Visual Basic o visual C++.
	
12.5.4 Ventajas
•	 La facilidad del lenguaje permite crear aplicaciones para Windows en muy poco tiempo.
En otras palabras, permite un desarrollo eficaz y menor inversión tanto en tiempo como en
dinero.
•	 Permite generar librerías dinámicas de forma activa, mediante una reconfiguración en su
proceso de colección o codificación.
•	 Es un lenguaje RAD.
•	 Posee una curva de aprendizaje muy rápida.
•	 Integra el diseño e implementación de formularios de Windows.
•	 Permite usar con suma facilidad la plataforma de los sistemas Windows.
•	 El código en Visual Basic es fácilmente migrar a otros lenguajes.
Acostumbra a los desarrolladores a programar con eficiencia.
12.5.5 Desventajas
•	 No existe forma alguna de exportar el código a otras plataformas diferentes a Windows. Los
ejecutables generados son relativamente lentos en VISUAL BASIC 6.0 y anteriores. Por
efecto permite la programación sin declaración de variables.
•	 Su lenguaje no distingue entre mayúsculas y minúsculas como se hace en C++.
•	 Sin soporte de Microsoft desde el 4 de Abril de 2008 (Pero el MSDN es muy completo).
•	 No es multiplataforma. (Sin embargo, se pueden usar emuladores e intérpretes para correrlos
en otras plataformas).
•	 Por defecto permite la programación sin declaración de variables. (Puede ser sencillamente corre-
gida escribiendo la frase Option Explicit en el encabezado de cada formulario, en cuyo caso será
menester declarar todas las variables a utilizar, lo que a la postre genera un código más puro).
•	 No permite programación a bajo nivel ni incrustrar secciones de código en ASM.
•	 Sólo permite el uso de funciones de librerías dinámicas (DLL) stdcall.
•	 Algunas funciones están indocumentadas. (Sin embargo, esto ocurre en muchos lenguajes).
•	 Es un lenguaje basado en objetos y no orientado a objetos.
•	 No maneja muy bien los apuntadores de memoria.
•	 No soporta tratamiento de procesos como parte del lenguaje.
•	 No incluye operadores de desplazamiento de bits como parte del lenguaje.
•	 No permite el manejo de memoria dinámica, punteros, etc. como parte del lenguaje.
•	 No avisa de ciertos errores o advertencias. (Se puede configurar el compilador para generar
ejecutables sin los controladores de desbordamiento de enteros o las comprobaciones de
límites en matrices entre otros, dejando así más de la mano del programador la tarea de con-
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 55
trolar dichos errores).
•	 No tiene instrucciones de preprocesamiento.
•	 El tratamiento de mensajes de Windows es básico e indirecto.
•	 La gran gama de controles incorporados en algunos casos es muy general, lo que lleva a
tener que reprogramar nuevos controles para una necesidad concreta de la aplicación. Esto
cambia radicalmente en Visual Basic .NET donde es posible reprogramar y mejorar o reuti-
lizar los controles existentes.
•	 Los controles personalizados no mejoran la potencia de la API de Windows, y en determina-
dos casos acudir a esta será el único modo de conseguir el control personalizado deseado.
12.5.6 Sentencias de Control
a.	 If … Then
b.	 If … Then … Else
c.	 Select case
d.	 While … End While
e.	 Do … Loop While
f.	 For … Next
g.	 For … Each
12.5.6.1 If, then, else
La sentencia If permite ejecutar condicionalmente una o más sentencias y puede escribirse de las
dos formas siguientes:
If [(] condición [)] Then sentencia 1 [Else sentencia 2]
O bien:
If [(] condición [)] Then
sentencia 1
[Else
sentencia 2]
End If
Donde condición es una expresión booleana, y sentencia1 y sentencia 2 representan a una o más
sentencias simples.
Una sentencia If se ejecuta de la forma siguiente:
1.	 Se evalúa la condición y se obtiene un resultado verdadero o falso.
2.	 Si el resultado es verdadero (True), se ejecutará lo indicado por la sentencia 1.
3.	 Si el resultado es falso (False), la sentencia 1 se ignorará y se ejecutará lo indicado por la
sentencia 2 si la cláusula Else se ha especificado.
En cualquier caso, la ejecución continua en la siguiente sentencia ejecutable que haya a continua-
ción de la sentencia If.
56 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
12.5.6.1.1 Ejercicios if
Ejercicio 1: El siguiente programa indica la nota de un estudiante y a la vez si está aprobado o
reprobado.
Código Fuente
Ejercicio 2: Ejemplo para mostrar si un número es par o impar.
Código Fuente
package ejercicios;
Dim nom As String
Dim nota As Integer
Private Sub aceptar_Click()
nota = txtnota.Text
nom = txtnom.Text
If nota >= 14 Then
MsgBox (“su nota es” & nota & “ y está aprobado”)
Else
MsgBox (“SU NOTA ES” & nota & “y esta reprobado”)
End If
End Sub
package ejercicios;
Dim num As Integer
Dim d As Integer
Private Sub Command1_Click()
num = Val(txtnum.Text)
d = num Mod 2
If d = o Then
Label3.Caption = “par”
Label3.ForeColor = vbBlue
Else
Label3.Caption = “impar”
Label3.ForeColor = vbRed
End If
End Sub
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 57
Ejercicio 3: El siguiente programa indica el límite superior e inferior entre números.
Código Fuente
Ejercicio 4: El siguiente programa indica la aplicación para calcular la raíz cuadrática.
Código Fuente
package ejercicios;
Dim l1, l2 As Integer
Dim i As Integer
Private Sub Command1_Click()
l1 = Val(Text1.Text)
l2 = Val(Text2.Text)
If Val(l1) Mod 2 = 0 Or Val(l2) Mod 2 = 0 Then
For i = Val(l1) To Val(l2) Step 2
List1.AddItem (i)
Next i
Else
For i = Val(l1) To Val(l2) Step 2
List1.AddItem (i)
Next i
End If
End Sub
Private Sub Command2_Click()
List1.Clear
Text1.Text = “”
Text2.Text = “”
End Sub
package ejercicios;
Dim a, b, c As Integer
Dim d, x1, x2 As Currency
Private Sub Command1_Click()
a = Val(Text1.Text)
b = Val(Text2.Text)
c = Val(Text3.Text)
d = b ^ 2 - 4 * a * c
If d > 0 Then
x1 = (-b - Sqr(d)) / 2 * a
x2 = (-b + Sqr(d)) / 2 * a
Text4.Text = x1
Text5.Text = x2
Else
If d = 0 Then
x1 = -b / (2 * a)
Text4.Text = x1
Else MsgBox “Raices imaginarias”
End If
End If End Sub
58 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
Ejercicio 5: El siguiente programa permite realizar el descuento de un valor determinado o ingre-
sado por el usuario.
Código Fuente
12.5.6.1.2 Select case
La sentencia Select permite ejecutar una de varias acciones en función del valor de una expresión.
Es una sentencia especial para decisiones múltiples. La sintaxis para utilizar esta sentencia es:
Select [Case] [(] expresión - test [)]
Case expresión 1
[sentencias 1]
[Case expression 2]
[sentencias 2]
[Case expression 3]
[sentencias 3]
[Case Else]
[ sentencias n ]
End select
Donde expresión-test es una expresión numérica o alfanumérica, y expresión 1, expresión 2…
representan una lista de expresiones que puede tener cualquier forma.
Cuando se ejecuta una sentencia Select, Basic evalúa la expresión-test y busca el primer Case que
incluya el valor evaluado, ejecutando a continuación el correspondiente bloque de sentencias. Si no
package ejercicios;
Dim vi, des, vfi As Double
Private Sub Command1_Click()
If vi > 0 And vi < 50 Then
des = Val(vi) * 0.05
Else
If vi > 50 And vi < 100 Then
des = Val(vi) * 0.1
Else
If vi > 100 Then
des = Val(vi) * 0.2
End If
End If
End If
Text2.Text = des
vfi = Val(vi) - Val(des)
Text3.Text = vfi
End Sub
Private Sub Command2_Click()
End End Sub
Private Sub Form_Load()
vi = InputBox(“ingrese número”)
Text1.Text = Val(vi)
End Sub
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 59
existe un valor igual a la expresion-test, entonces se ejecutarán las sentencias a continuación de Case
Else, si se ha especificado. En cualquier caso, el control pasa a la siguiente sentencia a End Select.
12.5.6.2.1 Ejercicios select – case
Ejercicio 1: El siguiente programa permite calcular el día del año que se desee saber.
Código Fuente
package ejercicios;
Option Explicit
Dimm Ndía%, Nmes%, DDA As Integer
Private Sub Form_Load()
Form1.Caption = “Cálculo día del año”
Label1.Caption = “Introduzca aquí el número del día”
Label2.Caption = “Introduzca aquí el número delmes”
ButtonCalcular.Caption = “Determinar día delaño”
End Sub
Private Sub Button
Calcular_Click()
Ndía = Val(Text1) Nmes = Val(Text2) LabelResultado.FontSize = 10
LabelResultado.FontBold = True
If Ndía >= 1 And Ndía <= 31 And Nmes >= 1
And Nmes <= 12 Then
Select Case Nmes
Case 1
DDA = Ndía ‘[DDA es día del año]
Case 2
DDA = Ndía + 31
Case 3
DDA = Ndía + 59
Case 4
DDA = Ndía + 90
Case 5
DDA = Ndía + 120
		 Case 6
DDA = Ndía + 151
Case 7
DDA = Ndía + 181
Case 8
DDA = Ndía + 212
Case 9
DDA = Ndía + 243
Case 10
DDA = Ndía + 273
Case 11
DDA = Ndía + 304
Case 12
DDA = Ndía + 334
End Select
LabelResultado = “El “ & Ndía & “ del “ & Nmes
& “ es el día “ & DDA & “ del año”
Else
LabelResultado = “Datos proporcionados no válidos”
End If End Sub
60 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
Ejercicio 2: El siguiente programa permite calcular el número de mes.
Código Fuente
Ejercicio 3: El siguiente programa permite cambiar el color del formulario.
Código Fuente
package ejercicios;
Dim numeromes As String
numeromes = TextBox1.Text
Select Case numeromes
Case “1”
TextBox2.Text = “Enero”
Case “2”
TextBox2.Text = “Febrero”
Case “3”
TextBox2.Text = “Marzo”
Case “4”
TextBox2.Text = “Abril”
Case “5”
TextBox2.Text = “Mayo”
Case “6”
TextBox2.Text = “Junio”
Case “7”
TextBox2.Text = “Julio”
Case “8”
TextBox2.Text = “Agosto”
Case “9”
TextBox2.Text = “Septiembre”
Case “10”
TextBox2.Text = “Octubre”
Case “11”
TextBox2.Text = “Noviembre”
Case “12”
TextBox2.Text = “Diciembre”
Case Else
TextBox2.Text = “Digite dato correctamente”
End Select End Sub
package ejercicios;
Select Case Color
Case “red”
MsgBox(“You selected red”)
Case “blue”
MsgBox(“You selected blue”)
Case “green”
MsgBox(“You selected green”)
Case Else
MsgBox(“Please choose red, blue, or green”)
End Select
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 61
Ejercicio 4: El siguiente programa despliega mensaje de acuerdo a un rango de notas.
Código Fuente
Ejercicio 5: El siguiente programa muestra una aplicación que acepte fechas como tres números.
Código Fuente
package ejercicios;
Calificaciones=val(textbox1.text) + val(textbox2.text) +
val(textbox3.text)
Promedio= calificaciones / 4
Select promedio
case:0 to 9
msgbox(“estas reprobado”)
case: 10 to 12
msgbox(“suficiente”)
case: 13 to 15
msgbox(“regular”)
case: 16 to 18
msgbox(“bueno”)
case: 19 to 9
msgbox(“excelente”)
package ejercicios;
Private Sub CmdAceptar_Click()
Dim CadMes As String, Mes As Integer
Mes = Val(TxtMes)
Select Case Mes
Case 1: CadMes = “Enero”
Case 2: CadMes = “Febrero”
Case 3: CadMes = “Marzo”
Case 4: CadMes = “Abril”
Case 5: CadMes = “Mayo”
Case 6: CadMes = “Junio”
Case 7: CadMes = “Julio”
Case 8: CadMes = “Agosto”
Case 9: CadMes = “Setpiembre”
Case 10: CadMes = “Octubre”
Case 11: CadMes = “Noviembre”
Case 12: CadMes = “Diciembre”
Case Else
MsgBox “Error de datos...”, vbCritical, “Mensaje”
Call CmdLimpiar_Click
Exit Sub
End Select
62 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
12.5.6.3 While
La sentencia While ejecuta una o más sentencias cero o más veces, dependiendo del valor de una
expresión booleana. Su sintaxis es:
Donde condición es cualquier expresión booleana y sentencias es un bloque de una o más sentencias.
La ejecución de la sentencia While sucede así:
1.	 Se evalúa la condición y se obtiene un resultado verdadero o falso.
2.	 Si el resultado es falso (False), el bloque de sentencias no se ejecuta y se pasa el control a la
siguiente sentencia en el programa.
3.	 Si el resultado de la evaluación es verdadero (True), se ejecuta el bloque de sentencias y el
proceso descrito se repite desde el punto 1.
12.5.6.3.1 Ejercicios while
Ejercicio 1: En el siguiente programa las sentencias en el bucle continúan ejecutándose hasta que
la variable de índice sea mayor que 10.
Código Fuente
Ejercicio 2: El siguiente programa genera la contraseña de usuario.
Código Fuente
While [(] condición [)]
Sentencias
End While
package ejercicios;
Dim index As Integer = 0
While index <= 10
Debug.Write(index.ToString & “ “)
index += 1
End While
Debug.WriteLine(“”)
Output: 0 1 2 3 4 5 6 7 8 9 10
package ejercicios;
Sub Password()
Do Until Len(contraseña) = 4
contraseña = InputBox(“Contraseña”, “Bienvenido”)
Loop
End Sub
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 63
Ejercicio 3: El siguiente programa lee todas las líneas de un archivo de texto.
Código Fuente
12.5.6.3.2 Do - while
Un Loop (lazo o bucle) repite la ejecución de un conjunto de sentencias mientras una condición
dada sea cierta o hasta que una condición dada sea cierta. La condición puede ser verificada antes
o después de ejecutarse el conjunto de sentencias. Esta sentencia presenta diferentes alternativas
para su utilización.
Donde condición es cualquier expresión que se evalué a True o a False. Esta sentencia permite
realizar varias estructuras diferentes. Permite, como se puede apreciar en los formatos presentados,
crear lazos o bucles con la condición de terminación al final o al principio del bloque de sentencias.
package ejercicios;
Private Sub ShowText(ByVal textFilePath As String)
If System.IO.File.Exists(textFilePath) = False Then
Debug.WriteLine(“File Not Found: “ &
textFilePath)
Else
Dim sr As System.IO.StreamReader =
System.IO.File.OpenText(textFilePath)
While sr.Peek() >= 0
Debug.WriteLine(sr.ReadLine())
End While
sr.Close()
End If
End Sub
Do [{While|Until}
condición]
[sentencias]
[Exit Do]
[sentencias]
Loop
Do
[sentencias]
[Exit Do]
[sentencias]
Loop [{While|Until}
condición]
64 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador
12.5.6.3.3 Ejercicios do - while
Ejercicio 1: El siguiente programa permite escribir una palabra un número limitado de veces.
Código Fuente
Ejercicio 2: El siguiente programa permite calcular la serie numérica 1 * 3 * 5 * ··· * n. Calcular
la serie numérica 1 + 3 + 5 + ··· + n
Código Fuente
package ejercicios;
Sub Ejemplo_numero_limitado()
Dim Escribir As Integer
Escribir = 1
Do While Escribir < 7
ActiveCell.FormulaR1C1 = “Excel”
lastrow = Cells(Rows.Count, 1).End(xlUp).Row
Cells(lastrow, 1).Offset(1, 0).Select
Escribir = Escribir + 1
Loop
End Sub
package ejercicios;
Private Sub CalculaMult(ByVal Cifra As Integer)
Dim Impar As Integer
Dim Acumulado As Single
Impar = -1 : Acumulado = 1
Do
Impar = Impar + 2
Acumulado = Acumulado * Impar
Loop While Impar < Cifra
LabelResultado.Text = vbCrLf & “n= “ & Dato & “ El producto
1*3*5*...*n vale “ & Acumulado
End Sub
Private Sub CalculaSuma(ByVal Número As Integer)
Dim Impar, Suma As Integer
Impar = -1 : Suma = 0
Do
Impar = Impar + 2
Suma = Suma + Impar
Loop While Impar < Número
LabelResultado.Text = vbCrLf & “n= “ & Dato & “ La
suma 1+3+5+...+n vale “ & Suma
End Sub
MSc.Yolanda Borja / MSc. Juan Carlos Cobos 65
12.5.6.4 Sentencias for, next
La sentencia For da lugar a un lazo o bucle y permite ejecutar un conjunto de sentencias cierto
número de veces. Su sintaxis es:
Cuando se ejecuta una sentencia for en la que el valor de la expresión 3 es positivo o no se ha espe-
cificado, primero se asigna el valor de la expresión 1 a la variable y a continuación se comprueba
si la variable es mayor que la expresión 2, en cuyo caso se salta el cuerpo del bucle y se continua
en la línea que este a continuación de la sentencia Next.
En otro caso, se ejecutan las líneas del programa que haya entre la sentencia For y la sentencia Next.
Por último, la variable se incrementa en el valor de la expresión 3, o en 1 si Step no se especifica,
volviéndose a efectuar la comparación entre la variable y la expresión 2, y así sucesivamente.
La sentencia Exit For permite salir de un bucle For … Next antes de que este finalice. Un bucle
For … Next se ejecuta más rápidamente cuando la variable es entera y las expresiones 1, 2, 3,
constantes.
Donde elemento es una variable de un tipo compatible con el tipo de los elementos de la colección
o de la matriz.
15.5.6.4.1 Ejercicios for – next
Ejercicio 1: El siguiente programa permite calcular la tabla de multiplicar de cualquier número.
Código Fuente
For variable = expresión 1 To
expresion 2 [Step expresión 3]
[sentencias]
[Exit for]
[sentencias]
Next [variable [.variable] … ]
package ejercicios;
Dim i As Integer
Dim p As Integer
Dim r As Integer
Private Sub Command1_Click()
r = Val(Text1.Text)
For i = 0 To 12
p = i * r
list1.AddItem r & “ * “ & i & “ = “ & p
Next I
End Sub
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3
Complexivo 3

Más contenido relacionado

Similar a Complexivo 3

Investigación 2014 - Propuesta Desarrollo Competencias TIC FEDU
Investigación 2014 - Propuesta Desarrollo Competencias TIC FEDUInvestigación 2014 - Propuesta Desarrollo Competencias TIC FEDU
Investigación 2014 - Propuesta Desarrollo Competencias TIC FEDUdidacticayevaluacionudla
 
Diagnosticodeuniversidades versionfinal
Diagnosticodeuniversidades versionfinalDiagnosticodeuniversidades versionfinal
Diagnosticodeuniversidades versionfinalEdgar Guzmán Cornejo
 
Dotación de equipos de cómputo portátiles para niños de quinto y sexto grados...
Dotación de equipos de cómputo portátiles para niños de quinto y sexto grados...Dotación de equipos de cómputo portátiles para niños de quinto y sexto grados...
Dotación de equipos de cómputo portátiles para niños de quinto y sexto grados...Jesús Alfonso Beltrán Sánchez
 
Manua para la construccion del trabajo de grado 2007(2)
Manua para la construccion del trabajo de grado 2007(2)Manua para la construccion del trabajo de grado 2007(2)
Manua para la construccion del trabajo de grado 2007(2)rosiris64
 
Implementacion de un_disposito_lineal_en_los_vehiculos_del_ecuador_para_preve...
Implementacion de un_disposito_lineal_en_los_vehiculos_del_ecuador_para_preve...Implementacion de un_disposito_lineal_en_los_vehiculos_del_ecuador_para_preve...
Implementacion de un_disposito_lineal_en_los_vehiculos_del_ecuador_para_preve...Jeferson Anchatuña
 

Similar a Complexivo 3 (20)

Complexivo 4
Complexivo 4Complexivo 4
Complexivo 4
 
Investigación 2014 - Propuesta Desarrollo Competencias TIC FEDU
Investigación 2014 - Propuesta Desarrollo Competencias TIC FEDUInvestigación 2014 - Propuesta Desarrollo Competencias TIC FEDU
Investigación 2014 - Propuesta Desarrollo Competencias TIC FEDU
 
Electromecanica
ElectromecanicaElectromecanica
Electromecanica
 
Electromecanica
ElectromecanicaElectromecanica
Electromecanica
 
Electromecanica
ElectromecanicaElectromecanica
Electromecanica
 
Maestria
MaestriaMaestria
Maestria
 
Guia computacion (1)
Guia computacion (1)Guia computacion (1)
Guia computacion (1)
 
Guia computacion (1)
Guia computacion (1)Guia computacion (1)
Guia computacion (1)
 
Manual2007
Manual2007Manual2007
Manual2007
 
Módulo mta completo
Módulo mta completoMódulo mta completo
Módulo mta completo
 
Electrónica
ElectrónicaElectrónica
Electrónica
 
Electrónica
ElectrónicaElectrónica
Electrónica
 
Electrónica
ElectrónicaElectrónica
Electrónica
 
Diagnosticodeuniversidades versionfinal
Diagnosticodeuniversidades versionfinalDiagnosticodeuniversidades versionfinal
Diagnosticodeuniversidades versionfinal
 
Dotación de equipos de cómputo portátiles para niños de quinto y sexto grados...
Dotación de equipos de cómputo portátiles para niños de quinto y sexto grados...Dotación de equipos de cómputo portátiles para niños de quinto y sexto grados...
Dotación de equipos de cómputo portátiles para niños de quinto y sexto grados...
 
Dotacion de tabletas
Dotacion de tabletasDotacion de tabletas
Dotacion de tabletas
 
Manua para la construccion del trabajo de grado 2007(2)
Manua para la construccion del trabajo de grado 2007(2)Manua para la construccion del trabajo de grado 2007(2)
Manua para la construccion del trabajo de grado 2007(2)
 
Implementacion de un_disposito_lineal_en_los_vehiculos_del_ecuador_para_preve...
Implementacion de un_disposito_lineal_en_los_vehiculos_del_ecuador_para_preve...Implementacion de un_disposito_lineal_en_los_vehiculos_del_ecuador_para_preve...
Implementacion de un_disposito_lineal_en_los_vehiculos_del_ecuador_para_preve...
 
Sp014informe de tendencias de la educación virtual
Sp014informe de tendencias de la educación virtualSp014informe de tendencias de la educación virtual
Sp014informe de tendencias de la educación virtual
 
Sp014informe de tendencias de la educación virtual
Sp014informe de tendencias de la educación virtualSp014informe de tendencias de la educación virtual
Sp014informe de tendencias de la educación virtual
 

Más de Victor Zapata

10-Operadores+comparación.pdf
10-Operadores+comparación.pdf10-Operadores+comparación.pdf
10-Operadores+comparación.pdfVictor Zapata
 
mongodebdocumentos.pdf
mongodebdocumentos.pdfmongodebdocumentos.pdf
mongodebdocumentos.pdfVictor Zapata
 
011-Tipos+de+datos (1).pdf
011-Tipos+de+datos (1).pdf011-Tipos+de+datos (1).pdf
011-Tipos+de+datos (1).pdfVictor Zapata
 
01-introduccion+json (1).pdf
01-introduccion+json (1).pdf01-introduccion+json (1).pdf
01-introduccion+json (1).pdfVictor Zapata
 
05-Terminos+ (2).pdf
05-Terminos+ (2).pdf05-Terminos+ (2).pdf
05-Terminos+ (2).pdfVictor Zapata
 
03-Versiones (1).pdf
03-Versiones (1).pdf03-Versiones (1).pdf
03-Versiones (1).pdfVictor Zapata
 
01-IntroducciónMongoDB (2).pdf
01-IntroducciónMongoDB (2).pdf01-IntroducciónMongoDB (2).pdf
01-IntroducciónMongoDB (2).pdfVictor Zapata
 
00-Bases+de+dato+noSQL (3).pdf
00-Bases+de+dato+noSQL (3).pdf00-Bases+de+dato+noSQL (3).pdf
00-Bases+de+dato+noSQL (3).pdfVictor Zapata
 
0001-Contenido+del+curso+mongodb (2).pdf
0001-Contenido+del+curso+mongodb (2).pdf0001-Contenido+del+curso+mongodb (2).pdf
0001-Contenido+del+curso+mongodb (2).pdfVictor Zapata
 
00-PRESENTACIÓN+DEL+CURSO (2).pdf
00-PRESENTACIÓN+DEL+CURSO (2).pdf00-PRESENTACIÓN+DEL+CURSO (2).pdf
00-PRESENTACIÓN+DEL+CURSO (2).pdfVictor Zapata
 
pptBC5D.pptm [Autoguardado].pdf
pptBC5D.pptm [Autoguardado].pdfpptBC5D.pptm [Autoguardado].pdf
pptBC5D.pptm [Autoguardado].pdfVictor Zapata
 
Norma.ISO.31000.2018.Espanol.pdf
Norma.ISO.31000.2018.Espanol.pdfNorma.ISO.31000.2018.Espanol.pdf
Norma.ISO.31000.2018.Espanol.pdfVictor Zapata
 
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdf
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdfAnalisis_de_riesgo_usando_la_metodologia_OWASP.pdf
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdfVictor Zapata
 
Cualitativaestudiodecaso
CualitativaestudiodecasoCualitativaestudiodecaso
CualitativaestudiodecasoVictor Zapata
 

Más de Victor Zapata (20)

consultas.pptx
consultas.pptxconsultas.pptx
consultas.pptx
 
10-Operadores+comparación.pdf
10-Operadores+comparación.pdf10-Operadores+comparación.pdf
10-Operadores+comparación.pdf
 
CONSULTADB.pptx
CONSULTADB.pptxCONSULTADB.pptx
CONSULTADB.pptx
 
mongodebdocumentos.pdf
mongodebdocumentos.pdfmongodebdocumentos.pdf
mongodebdocumentos.pdf
 
MONGODBCREAR.pptx
MONGODBCREAR.pptxMONGODBCREAR.pptx
MONGODBCREAR.pptx
 
011-Tipos+de+datos (1).pdf
011-Tipos+de+datos (1).pdf011-Tipos+de+datos (1).pdf
011-Tipos+de+datos (1).pdf
 
01-introduccion+json (1).pdf
01-introduccion+json (1).pdf01-introduccion+json (1).pdf
01-introduccion+json (1).pdf
 
05-Terminos+ (2).pdf
05-Terminos+ (2).pdf05-Terminos+ (2).pdf
05-Terminos+ (2).pdf
 
03-Versiones (1).pdf
03-Versiones (1).pdf03-Versiones (1).pdf
03-Versiones (1).pdf
 
01-IntroducciónMongoDB (2).pdf
01-IntroducciónMongoDB (2).pdf01-IntroducciónMongoDB (2).pdf
01-IntroducciónMongoDB (2).pdf
 
00-Bases+de+dato+noSQL (3).pdf
00-Bases+de+dato+noSQL (3).pdf00-Bases+de+dato+noSQL (3).pdf
00-Bases+de+dato+noSQL (3).pdf
 
0001-Contenido+del+curso+mongodb (2).pdf
0001-Contenido+del+curso+mongodb (2).pdf0001-Contenido+del+curso+mongodb (2).pdf
0001-Contenido+del+curso+mongodb (2).pdf
 
00-PRESENTACIÓN+DEL+CURSO (2).pdf
00-PRESENTACIÓN+DEL+CURSO (2).pdf00-PRESENTACIÓN+DEL+CURSO (2).pdf
00-PRESENTACIÓN+DEL+CURSO (2).pdf
 
pptBC5D.pptm [Autoguardado].pdf
pptBC5D.pptm [Autoguardado].pdfpptBC5D.pptm [Autoguardado].pdf
pptBC5D.pptm [Autoguardado].pdf
 
Norma.ISO.31000.2018.Espanol.pdf
Norma.ISO.31000.2018.Espanol.pdfNorma.ISO.31000.2018.Espanol.pdf
Norma.ISO.31000.2018.Espanol.pdf
 
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdf
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdfAnalisis_de_riesgo_usando_la_metodologia_OWASP.pdf
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdf
 
Gestion
GestionGestion
Gestion
 
Cualitativaestudiodecaso
CualitativaestudiodecasoCualitativaestudiodecaso
Cualitativaestudiodecaso
 
Paradigmas (1)
Paradigmas  (1)Paradigmas  (1)
Paradigmas (1)
 
Deber
DeberDeber
Deber
 

Último

cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 

Último (20)

Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 

Complexivo 3

  • 1.
  • 2. Universidad Central del Ecuador Facultad de Filosofía, Letras y Ciencias de la Educación Carrera de Informática Dr. Nelson Rodríguez Vicerrector Académico y de Posgrado de la Universidad Central del Ecuador Unidad Académica de Titulación de la Universidad Central MSc. Jacqueline Altamirano MSc. Xavier Andrade MSc. Pablo Romo Dra. Ruth Páez Granja MSc. Decana de la Facultad de Filosofía, Letras y Ciencias de la Educación MSc. Juan Carlos Cobos Director de la Carrera de Informática MSc. Yolanda Borja Coordinadora de la Unidad de Titulación Especial de la Carrera de Informática ISBN: 978-9942-945-61-7 Diseño y Diagramación: Editorial Universitaria- Universidad Central del Ecuador
  • 3. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 3 TABLA DE CONTENIDO 1 MISIÓN Y VISIÓN DE LA CARRERA DE INFORMÁTICA..................................................6 2 INTRODUCCIÓN.......................................................................................................................7 3 OBJETIVOS DE LA GUÍA........................................................................................................8 4 SITUACIÓN ACTUAL DE LA CARRERA..............................................................................8 5 ANTECEDENTES LEGALES...................................................................................................8 6 MODELO EDUCATIVO............................................................................................................9 7 PERFIL DE EGRESO DE LA CARRERA.................................................................................9 8 DESCRIPCIÓNYANÁLISIS...................................................................................................10 9 MODALIDADES DE LA UNIDAD DE TITULACIÓN ESPECIAL.....................................13 9.1 Proyecto tecnologico..........................................................................................................13 9.1.1 Proyectos tecnológicos educativos.............................................................................13 9.1.2 Metodología de Desarrollo de Proyecto Tecnológico................................................14 9.2 Examen complexivo..........................................................................................................14 9.2.1 Metodología examen complexivo..............................................................................15 9.2.2 Estructura y ponderación del examen complexivo.....................................................15 9.2.3 Tipos de reactivos de las preguntas del examen.........................................................15 9.2.4 Asignaturas y temas para el examen complexivo........................................................16 9.2.5 Instructivo para el estudiante que opta por el examen complexivo...........................18 10 ESTRUCTURA CURRICULAR DE LA UNIDAD TITULACIÓN ESPECIAL....................18 10.1 Proyecto tecnológico..........................................................................................................19 10.2 Examen complexivo...........................................................................................................19 10.3 Descripción de las actividades............................................................................................19 11 PROCEDIMIENTOS PARA LA TITULACIÓN......................................................................20 11.1 Información........................................................................................................................20 11.2 Matrícula en la Unidad de Titulación Especial..................................................................20 11.3 Organización.......................................................................................................................20 11.4 Ejecución............................................................................................................................21 11.4.1 Para el trabajo de titulación........................................................................................21 11.4.2 Para el examen complexivo........................................................................................21 12 ASIGNATURA DE PROGRAMACIÓN..................................................................................23 12.1 Descripción de la asignatura..............................................................................................25 12.2 Objetivo de la asignatura....................................................................................................25 12.3 Temas de Programación para el examen complexivo........................................................25 12.4 UNIDAD Nº 1: LENGUAJE C++.....................................................................................27 12.4.1 Definición de lenguaje de programación C++............................................................29 12.4.2 Borland.......................................................................................................................29 12.4.3 Características.............................................................................................................29 12.4.4 Ventajas.......................................................................................................................29
  • 4. 4 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador 12.4.5 Desventajas.................................................................................................................30 12.4.6 Estructura del lenguaje C++.......................................................................................30 12.4.6.1 Comando If, else.................................................................................................30 12.4.6.1.1 Ejercicios: if, else............................................................................................30 12.4.6.2 Sentenciawhile....................................................................................................33 12.4.6.2.1 Ejercicioswhile................................................................................................33 12.4.6.3 Elciclodo-while...................................................................................................36 12.4.6.3.1 Ejerciciosdo-while:.........................................................................................37 12.4.6.4 El ciclo for...........................................................................................................40 12.4.6.4.1 Ejercicios ciclo for..........................................................................................40 12.4.6.5 Switch - Case......................................................................................................42 12.4.6.5.1 Ejercicios switch – case..................................................................................43 12.4.6.5.2 Vectores...........................................................................................................47 12.4.6.5.3 Arreglo unidimensionales...............................................................................47 12.4.6.5.4 Ejercicios arreglos unidimensionales..............................................................48 12.5 UNIDAD Nº 2: VISUAL BASIC.......................................................................................51 12.5.1 Introducción a Visual Basic........................................................................................53 12.5.2 Definición...................................................................................................................53 12.5.3 Características.............................................................................................................53 12.5.4 Ventajas........................................................................................................................54 12.5.5 Desventajas.................................................................................................................54 12.5.6 Sentencias de control..................................................................................................55 12.5.6.1 If, then, else.........................................................................................................55 12.5.6.1.1 Ejercicios if.....................................................................................................56 12.5.6.2 Select case...........................................................................................................58 12.5.6.2.1 Ejercicios select – case...................................................................................59 12.5.6.3 While...................................................................................................................62 12.5.6.3.1 Ejercicios while...............................................................................................62 12.5.6.3.2 Do - while........................................................................................................63 12.5.6.3.3 Ejercicios do - while.......................................................................................64 12.5.6.4 Sentencias for, next.............................................................................................65 12.5.6.4.1 Ejercicios for – next........................................................................................65 12.6 UNIDAD Nº3: PHP .........................................................................................................69 12.6.1 Definición de PHP......................................................................................................71 12.6.2 Funcionamiento..........................................................................................................71 12.6.3 Características.............................................................................................................71 12.6.4 Aspectos sobre la sintaxis de PHP..............................................................................72 12.6.5 Ventajas.......................................................................................................................73 12.6.6 Desventajas.................................................................................................................73 12.6.7 Sentencias en PHP......................................................................................................74
  • 5. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 5 12.6.7.1 Sentencia if.........................................................................................................74 12.6.7.1.1 Ejercicios if.....................................................................................................74 12.6.7.2 Sentencia Switch.................................................................................................77 12.6.7.2.1 Ejercicios switch – case..................................................................................78 12.6.7.3 Ciclo de repetición for.........................................................................................83 12.6.7.3.1 Ejercicios for...................................................................................................83 12.6.7.4 Sentencia while...................................................................................................86 12.6.7.4.1 Ejercicios while...............................................................................................86 12.6.7.5 Sentencia do while...............................................................................................89 12.6.7.5.1 Ejercicios do – while.......................................................................................89 12.7 UNIDAD Nº 4: JAVA........................................................................................................93 12.7.1 Definición....................................................................................................................95 12.7.2 Máquina virtual de Java..............................................................................................95 12.7.3 Compiladores de Java.................................................................................................95 12.7.4 Entornos de desarrollo para Java................................................................................96 12.7.5 Proceso de desarrollo de un programa en java...........................................................96 12.7.6 Ventajas.......................................................................................................................97 12.7.7 Desventajas.................................................................................................................97 12.7.8 Estructura de un programa en Java.............................................................................97 12.7.8.1 Sentencias............................................................................................................97 12.7.8.2 Comentarios........................................................................................................98 12.7.8.3 Estructuras de control..........................................................................................98 12.7.8.3.1 Condición if....................................................................................................98 12.7.8.3.2 Condición if/else.............................................................................................99 12.7.8.3.3 Condición if/else if.........................................................................................99 12.7.8.3.3.1 Ejercicios if...............................................................................................99 12.7.8.3.4 Condición switch - case................................................................................103 12.7.8.3.4.1 Ejercicios switch - case...........................................................................103 12.7.8.3.5 Bucle de repetición while..............................................................................107 12.7.8.3.5.1 Ejercicios while......................................................................................108 12.7.8.3.6 Bucle de repetición do while.........................................................................110 12.7.8.3.6.1 Ejercicios do while.................................................................................110 12.7.8.3.7 Bucle de repetición for..................................................................................113 12.7.8.3.7.1 Ejercicios for...........................................................................................114 12.7.8.3.8 Vectores (arreglos unidimensionales)............................................................117 15.7.8.3.8.1 Ejercicios vectores..................................................................................118 13 PREGUNTAS..........................................................................................................................123 14 REFERENCIAS BIBLIOGRÁFICAS....................................................................................129
  • 6. 6 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador 1 MISIÓN Y VISIÓN DE LA CARRERA DE INFORMÁTICA Misión Formar profesionales en Ciencias de la Educación, mención Informática, con alto nivel científico, pe- dagógico, tecnológico y humanista, con capacidad creativa, innovadora e investigativa, a través de la teoría y la praxis para la solución de problemas, vin- culación con la sociedad y la realidad socio educati- va del país. Visión La carrera de Informática para el 2019 liderará, con altos estándares de calidad, la formación de docentes en Informática para el sistema educativo nacional, desarrollando programas de investigación, empren- dimiento y posgrado con responsabilidad, honesti- dad, equidad e inclusión, aportando al compromiso de transformación por medio de la vinculación con la sociedad para el desarrollo social y tecnológico del país.
  • 7. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 7 2 INTRODUCCIÓN La organización de la Unidad de Titulación Es- pecial se realiza con la finalidad de generar opor- tunidades para que los estudiantes que no han concluido sus trabajos de titulación puedan reali- zarlo, garantizando el perfil de egreso y para que incremente la eficiencia terminal en la carrera. La carrera de Informática cumple con la base le- gal establecida en la Constitución, la Ley Orgá- nica de Educación Superior y el Reglamento de Régimen Académico para organizar la UNIDAD DE TITULACIÓN ESPECIAL que se organi- za sobre la base de una serie de núcleos problé- micos que constituyen el punto de partida para la actualización y validación del perfil de egreso de los estudiantes, mediante la formulación de nú- cleos estructurantes que se definen como un con- junto de asignaturas fundamentales en función de los resultados de aprendizaje. En el presente documento se expone las modali- dades de titulación que la carrera ha selecciona- do, considerando que son las más adecuadas para la validación y actualización del perfil de egreso de los estudiantes. Se establece una estructura curricular confor- mada por diferentes actividades que permitirán la preparación de los estudiantes garantizando el rigor académico que demanda un proceso de ti- tulación. Finalmente, se expone el procedimiento que se deberá seguir en la carrera de Informática, tanto en sus fases de información, matriculación, orga- nización, como en la ejecución de las diferentes actividades determinadas en el proceso.
  • 8. 8 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador 3 OBJETIVOS DE LA GUÍA • Validar y actualizar académicamente el perfil de egreso actual de la carrera de Informática. • Organizar los aprendizajes, procesos formativos y metodologías para la titulación de los estudiantes que han terminado la malla curricular. 4 SITUACIÓN ACTUAL DE LA CARRERA DENOMINACIÓN DE LA CARRERA CARRERA DE INFORMÁTICA Campo amplio del conocimiento (CINE) Educación Campo específico del conocimiento (CINE) Educación Campo detallado del conocimiento (CINE) Formación para docentes con asignaturas de especialización Denominación del título que otorga Licenciado en Ciencias de la Educación, mención Informática Fecha de creación de la carrera 9 de julio de 1996 Ente aprobador Honorable Consejo Universitario Fecha de la última aprobación 9 de julio de 1996 Modalidad de estudio Presencial Número de periodos académicos 9 Número de créditos con trabajo de titulación 286 Número de créditos sin trabajo de titulación 266 Código de la carrera (Senescyt) 06974 – 00395 Tabla 1. Situación actual de la carrera Fuente: Secretaría Carrera Informática UCE (2016) 5 ANTECEDENTES LEGALES El Artículo 350 de la Constitución de la República establece: “El sistema de educación superior tiene como finalidad la formación académica y profesional con visión científica y humanista; la in- vestigación científica y tecnológica; la innovación, promoción, desarrollo y difusión de los saberes y las culturas; la construcción de soluciones para los problemas del país, en relación con los obje- tivos del régimen de desarrollo”; y, en el inciso tercero del Art. 356, “se garantiza a los estudiantes la igualdad de oportunidades en el acceso, en la permanencia, en la movilidad y en el egreso”. El Art. 5 Literal a) de la Ley Orgánica de Educación Superior (LOES), establece como uno de los derechos de los estudiantes, “acceder, movilizarse, permanecer, egresar y titularse sin discrimina- ción conforme a sus méritos académicos”. El Reglamento de Régimen Académico, fue expedido mediante resolución RPSE13-N°.51-2013 por parte del Consejo de Educación Superior (CES) en fecha 21 de noviembre de 2013 y reforma- do mediante resoluciones RPC-SO-13-N°.146-2014 y RPC-SO-45-N°.535 -2014, de 09 de abril de 2014 y 17 de diciembre de 2014, respectivamente.
  • 9. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 9 La Disposición Transitoria Quinta del Reglamento de Régimen Académico en donde manifiesta que: “Desde la vigencia del presente reglamento, las IES tienen un plazo máximo de 18 meses para organizar e implementar una unidad de titulación especial para todas las carreras y programas vigentes, cuyo diseño deberá poner en conocimiento del CES. Esta unidad, además de un examen complexivo de grado contemplará, al menos, una opción de trabajo de titulación, de aquellas con- templadas en el literal b) numeral 3, del artículo 21 del Reglamento de Régimen Académico. 6 MODELO EDUCATIVO La Dirección de Comunicación y Cultura informó que la Comisión Académica del H. Consejo Universitario nombró una comisión específica para elaborar el Modelo Educativo y Pedagógico de la Universidad Central del Ecuador. El Licenciado Carlos Rodríguez, indicó que este aspecto existió en la UCE en forma implícita, pero que para el futuro se requiere hacerlo explícito y, en forma tal, que exprese las tradiciones educativas y las innovaciones que debe realizar la Universidad Central del Ecuador en el marco de las transformaciones nacionales y mundiales. Para este fin, agregó Rodríguez, la Comisión solicita comedidamente a las y los profesores de cada facultad, de esta Casa de Estudios, responder la encuesta que alimentará dicho proyecto. La fecha límite de entrega de las mismas es hasta el jueves 12 de enero del 2012, vía formato digital y/o escrito al correo electrónico: dpu@ac.uce.edu.ec, y/o a la oficina de la Dirección de Planeamiento Universitario. 7 PERFIL DE EGRESO DE LA CARRERA El perfil de egreso de la carrera de Informática está conformado por el siguiente conjunto de resul- tados de aprendizaje que debe demostrar el estudiante al término de la carrera: • Aplica los principios, teorías pedagógicas, metodologías, estrategias y recursos didácticos en diferentes contextos, propiciando el desarrollo integral del estudiante para un eficiente desempeño profesional acorde al Plan Nacional para el Buen Vivir. • Utiliza el lenguaje simbólico, a través de la interpretación lógica del lenguaje natural, utilizan- do procesos de construcción del conocimiento que impliquen aprendizajes significativos, por medio del uso de las TIC para analizar, plantear, y resolver problemas matemáticos y físicos. • Integra los conocimientos de la informática en los procesos de enseñanza-aprendizaje a través de la investigación de forma multidisciplinaria con responsabilidad y compromiso social. • Diseña y ejecuta proyectos de investigación y emprendimiento aplicando metodología cien- tífica, para dar solución a problemas socio-educativos. La Unidad de Titulación Especial de la carrera de Informática establece los siguientes procesos: • El diagnóstico de los problemas de titulación que tiene la carrera. • Definición de los núcleos problémicos que constituyen el objeto de la formación profesional. • La organización del currículo de actualización y validación del perfil de egreso.
  • 10. 10 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador Diagnóstico de los procesos y resultados de titulación que tiene la carrera Consiste en determinar la cantidad de estudiantes que deben ingresar al proceso y el nivel de cumplimiento del perfil de egreso. La carrera de Informática presenta la siguiente situación con respecto a los procesos de titulación realizados: PERIODO ACADÉMICO NRO. ESTUDIANTES MATRICULADOS GRADUADOS COHORTES ANTERIORES PORCENTAJE DE GRADUACIÓN Abril 2010 - Septiem- bre 2010 118 62 84% Octubre 2010 – Marzo 2011 37 Abril 2011 – Septiem- bre 2011 209 3 9% Octubre 2011 – Marzo 2012 15 Abril 2012 – Septiem- bre 2012 162 10 7% Octubre 2012 – Marzo 2013 1 Abril 2013 – Septiem- bre 2013 196 4 2% Octubre 2013 – Marzo 2014 42 12 29% Abril 2014 – Septiem- bre 2014 42 5 12% Octubre 2014 – Marzo 2015 11 40 28% Abril 2015 - Septiembre 2015 12 119 10% Octubre 2015- Mar- zo 2016 23 65 78% Abril 2016- Septiem- bre 2016 28 Octubre 2016- Marzo 2017 18 - - Tabla 2. Diagnóstico de los procesos y resultados de titulación que tiene la carrera Fuente: Secretaría Carrera Informática UCE (2016) 8 DESCRIPCIÓN Y ANÁLISIS En la carrera de Ciencias de la Informática durante la fase que corresponde a la cohorte abril 2010-marzo 2011 se matricularon 118 estudiantes, de los cuales se graduaron 99. La diferencia es de 19 estudiantes, lo que corresponde a un 16% de no graduación.
  • 11. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 11 En una segunda fase que corresponde a la cohorte abril 2011-marzo 2012 se matricularon 209 estudiantes, de los cuales se graduaron 18. La diferencia es de 191 estudiantes, lo que corresponde a un 91% de no graduación. En una tercera fase que corresponde a la cohorte abril 2012-marzo 2013 se matricularon 162 es- tudiantes, de los cuales se graduaron 11. La diferencia es de 151 estudiantes, lo que corresponde a un 93% de no graduación. En una cuarta fase que corresponde a la cohorte abril 2013-septiembre 2013 se matricularon 196 estudiantes, de los cuales se graduaron 4. La diferencia es de 192 estudiantes, lo que corresponde a un 98% de no graduación. En una quinta fase que corresponde a la cohorte octubre 2013-marzo 2014 se matricularon 42 es- tudiantes, de los cuales se graduaron 12. La diferencia es de 30 estudiantes, lo que corresponde a un 71% de no graduación. En una sexta fase que corresponde a la cohorte abril 2014-septiembre 2014 matricularon 42 estu- diantes de los cuales se graduaron 5. La diferencia es de 37 estudiantes, lo que corresponde a un 88% de no graduación. En una séptima fase que corresponde a la cohorte octubre 2014-marzo 2015 se matricularon 11, de los cuales se graduaron 40. El número supera a los matriculados debido a que comienzan a incluir- se en el proceso estudiantes que por múltiples situaciones no podían graduarse por varios años. Sin embargo de los estudiantes del último semestre se gradúa el 28%. En una octava fase que corresponde a la cohorte abril 2015-septiembre 2015 se matricularon 12, de los cuales se graduaron 119. Al igual que el caso anterior los cambios de normativa y otros procesos administrativos permitieron que un número de estudiantes, cuyo trámite de graduación se encontraba detenido, logren culminar el objetivo durante este semestre. Pero de último semestre de la Carrera de Informática sólo corresponde al 10% de estudiantes. En una novena fase que corresponde a las cohortes octubre 2015-marzo 2016 y abril 2016-sep- tiembre 2016 dan un total de 51 estudiantes matriculados, de los cuales se graduaron 65. En el total se incluyen estudiantes de diferentes cohortes. Como en los casos anteriores el número de graduados sobrepasa al de los matriculados, se consigue graduar a un porcentaje de 78% de los matriculados en el último semestre. Frente a la situación descrita, es necesario que en la carrera de Informática se implementen estrategias que agiliten el proceso de graduación de los estudiantes en tiempos oportunos, tomando en cuenta la normativa vigente establecida por del Consejo de Educación Superior (CES) y se diseñe la Unidad de Titulación Especial de la carrera de Informática como una alternativa válida para incrementar el nivel de eficiencia terminal con base en la validación y actualización del perfil de egreso de la carrera. Definición de los núcleos problémicos que constituyen el objeto de la formación profesional Son los problemas, dilemas o preguntas esenciales que se tienen que resolver con la formación profesional. Estos núcleos problémicos se convierten en los organizadores del currículo de la Uni- dad de Titulación Especial y son el punto de partida para formular los componentes del examen complexivo y las líneas investigativas en el caso de proyecto de investigación o de cualquier otra modalidad. La carrera de Informática determina los siguientes núcleos problémicos:
  • 12. 12 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador 1 ¿Qué y cómo enseñar? 2 ¿Cómo desarrollar el pensamiento crítico y lógico? 3 ¿Cuáles son las herramientas informáticas que apoyan al proceso educativo? 4 ¿Cómo detectar y resolver problemas socioeducativos? Tabla 3. Definición de los núcleos problémicos que constituyen el objeto de la formación profesional Fuente: Secretaría Carrera Informática UCE (2016) La organización del currículo de actualización y validación del perfil de egreso Se establece mediante la definición de los núcleos estructurantes, las asignaturas relacionadas con el núcleo y los resultados de aprendizaje que constituyen el perfil de egreso de la carrera. Esta organización cumple con los objetivos de actualización y validación del perfil de egreso de los estudiantes y orienta a las modalidades de titulación. La organización curricular se la integra en la siguiente matriz: NÚCLEO PROBLÉMICO NÚCLEOS ESTRUCTURANTES ASIGNATURAS RELACIONADAS CON EL NÚCLEO RESULTADOS DE APRENDIZAJE ¿Qué y cómo enseñar? Gestión docente Pedagogía Didáctica Currículo Aplica los principios, teo- rías pedagógicas, metodo- logías, estrategias y recur- sos didácticos en diferentes contextos, propiciando el desarrollo integral del estu- diante para un eficiente des- empeño profesional acorde al Plan Nacional para el Buen Vivir. ¿Cómo desarrollar el pensamiento crítico y lógico? Pensamiento crítico y lógico Física Matemática Utiliza el lenguaje simbóli- co, a través de la interpre- tación lógica del lenguaje natural, utilizando proce- sos de construcción del co- nocimiento que impliquen aprendizajes significativos, por medio del uso de las TIC para analizar, plantear, y resolver problemas mate- máticos y físicos. ¿Cuáles son las herramientas informáticas que apoyan al proceso educativo? Tecnologías de información y comunicación Programación Administración de datos Redes de computadores Sistemas operativos Arquitectura y man- tenimiento de computadores Integra los conocimientos de la informática en los proce- sos de enseñanza- aprendiza- je a través de la investigación de forma multidisciplinaria con responsabilidad y com- promiso social.
  • 13. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 13 ¿Cómo detectar y resolver problemas socioeducativos? Investigación educativa Investigación Gestión de proyectos Diseña y ejecuta proyectos de investigación y empren- dimiento aplicando meto- dología científica, para dar solución a problemas so- cio-educativos. Tabla 4. La organización del currículo de actualización y validación del perfil de egreso Fuente: Secretaría Carrera Informática UCE (2016) 9 MODALIDADES DE LA UNIDAD DE TITULACIÓN ESPECIAL La carrera de Informática establece como resultado final de la Unidad de Titulación Especial las siguientes modalidades: • El desarrollo de un trabajo de titulación, basado en procesos de investigación e intervención. • La preparación y aprobación de un examen de grado de carácter complexivo. 9.1 Proyecto tecnológico El trabajo de titulación en la carrera de Informática es el resultado investigativo y académico, en el cual el estudiante demuestra el manejo integral de los conocimientos adquiridos a lo largo de su formación profesional. Se consideran trabajos de Titulación en la carrera de Informática: 9.1.1 Proyectos tecnológicos educativos Para los proyectos de titulación en la carrera de Informática se tomarán en cuenta las siguientes líneas de investigación concordantes con los núcleos problémicos y estructutantes: NÚCLEO PROBLÉMICO NÚCLEOS ESTRUCTURANTES LÍNEAS DE INVESTIGACIÓN ¿Qué y cómo enseñar? Gestión docente Didáctica de la informática ¿Cómo desarrollar el pensamiento crítico y lógico? Pensamiento crítico y lógico Aplicabilidad de las ciencias exactas ¿Cuáles son las herramientas informáticas que apoyan al proceso educativo? Tecnologías de información y comunicación E-learning Aplicación de las Tic en la educación Implementación de hardware y software ¿Cómo detectar y resolver problemas socioeducativos? Investigación Educativa Investigación tecnológica educativa Tabla 5.Líneas de investigación concordantes con los núcleos problémicos y estructurantes Fuente: Secretaría Carrera Informática UCE (2016)
  • 14. 14 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador Es un trabajo académico que busca la generación de conocimientos mediante la aplicación de me- todologías de la investigación científica. Los temas del proyecto deben estar en correspondencia con las líneas de investigación que se desprenden de la organización del currículo para la actuali- zación y validación del perfil de egreso. 9.1.2 Metodología de desarrollo del proyecto tecnológico La metodología a utilizar para el desarrollo tecnológico se divide en cinco fases, las mismas que se detallan a continuación: a. Fase I: Antecedentes Se realiza un diagnóstico situacional determinando los aspectos positivos y negativos del entorno con el fin de determinar el problema a resolver, luego se define el objetivo y justificación para el desarrollo del proyecto tecnológico. b. Fase II: Marco referencial Sustenta la investigación a través de enfoques pedagógicos y tecnológicos referentes al tema, re- copilando la información necesaria en diferentes fuentes bibliográficas y haciendo una síntesis de la misma. c. Fase III: Metodología de la investigación El nivel de profundidad del proyecto de investigación será exploratorio, descriptivo y diagnóstico; la estructura del mismo deberá contener al menos una base conceptual, marco metodológico, pro- cesamiento de la información, conclusiones y fuentes de consulta. El proyecto tecnológico se describe como una actividad académica y científica que busca dar so- lución a un problema real, a través del desarrollo de un producto o servicio. d. Fase IV: Desarrollo de proyecto tecnológico educativo En esta fase se crea, diseña y desarrolla el producto tecnológico, el mismo que puede ser: sof- tware educativo, materiales digitales, videos educativos, presentaciones multimedia, aplicaciones informáticas con fines académicos. Además deben incluir metadatos para su reutilización y ser incorporados en los OVA. El desarrollo de aplicaciones para dispositivos móviles con fines educativos como juegos, revistas digitales, lectores de noticias, aplicaciones para mejorar la memoria, la concentración, por men- cionar algunas. También se incluyen dentro de los proyectos tecnológicos la creación de productos realizados con hardware (robótica educativa) a pequeña y mediana escala. e. Fase V: Usabilidad, efectividad y diseño El proyecto tecnológico que la carrera de informática busca implementar es de tipo educativo. Habla- mos de la creación de OVA (objetos virtuales de aprendizaje); los mismos que deben cumplir con tres variables que son: usabilidad, efectividad y diseño, y estas a su vez cumplen con varios indicadores de calidad que permiten entregar un producto que sirva de apoyo al proceso de enseñanza-aprendizaje. 9.2 Examen complexivo Es el examen de grado de naturaleza teórica y/o práctica que deberá estar articulado al perfil de egreso de la carrera, con el mismo nivel de complejidad, tiempo de preparación y demostración
  • 15. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 15 de resultados de aprendizaje o competencias, que el exigido en las diversas formas del trabajo de titulación. La finalidad del examen es la demostración de las capacidades para resolver problemas haciendo uso creativo y crítico del conocimiento, por tanto, el examen no es una medición del nivel de me- morización del estudiante. 9.2.1 Metodología del examen complexivo Evalúa los resultados de aprendizaje logrados por los estudiantes tomando en cuenta aspectos cognitivos, actitudinales y principalmente procedimentales. La evaluación se realiza mediante pruebas de base estructurada a través de reactivos de opción múltiple con cuatro opciones (A, B, C, D), los niveles taxonómicos que se utilizan para la elaboración de reactivos son los niveles de comprensión y aplicación de la taxonomía de Bloom (1956). El porcentaje de cada componente y el número de preguntas de cada subcomponente deberá ser equilibrado, tomando en cuenta el perfil de egreso. Para la realización del examen complexivo, la carrera de Informática establece la siguiente organización curricular: 9.2.2 Estructura y ponderación del examen complexivo La estructura del examen complexivo será con base en dos componentes. a. Prueba de base estructurada. Con las siguientes características: TIPO DE PRUEBA: objetiva TIPO DE PREGUNTAS: selección múltiple No. DISTRACTORES: cuatro (4) No. PREGUNTAS: sesenta (60) TIEMPO DURACIÓN PRUEBA: sesenta (60) minutos PONDERACIÓN: cuarenta por ciento (40%) del valor total EVALUACIÓN: matriz de resultados (baremo) b. Prueba de base no estructurada. Con las siguientes características: TIPO DE PRUEBA: no estructurada TIPO DE PREGUNTAS O PROBLEMAS: libre No. PREGUNTAS O PROBLEMAS: máximo tres (3) TIEMPO DURACIÓN PRUEBA: sesenta (60) minutos PONDERACIÓN: sesenta por ciento (60%) del valor total EVALUADORES: tribunal de examen 9.2.3 Tipos de reactivos de las preguntas del examen El instrumento de evaluación utiliza diferentes tipos de reactivos de selección múltiple con cuatro opciones. Los tipos de reactivos son: • Cuestionamiento directo -reactivo simple- respuesta única: Consta del planteamiento de la pregunta con su debida contextualización y la orden específica de lo que debe realizar el
  • 16. 16 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador alumno. Se plantean cuatro alternativas de respuesta, siendo solo una de ellas la correcta. Los estudiantes deben seleccionar una de las cuatro opciones de respuestas, a partir del cri- terio enunciado en la base. • Ordenamiento o jerarquización: Se realiza el planteamiento contextualizado de la pregun- ta con la instrucción sobre el criterio con el cual se debe ordenar. Se enlista numéricamente los elementos en desorden y los estudiantes deben seleccionar la opción en la que aparezcan los elementos en el orden solicitado. • Elección de elementos: Se realiza el planteamiento de la pregunta en su contexto. Se debe mencionar el criterio con el cual seleccionar los elementos, posteriormente se enumeran los elementos que pueden ser: conceptos, frases, procedimientos, hechos, teorías. Los estudian- tes deben escoger la respuesta con los elementos que contienen el criterio mencionado. • Doble columna: Se realiza una breve contextualización de la pregunta. Se plantea de mane- ra clara el criterio con el que se va a relacionar las columnas. Construir las dos columnas a relacionar. Los estudiantes deben seleccionar la opción de respuesta con las combinaciones de relación entre los elementos de la primera y segunda lista. • Multireactivo: Se parte de una temática común o de la descripción de una situación o pro- blema específico. Puede incluir un texto, una tabla, una gráfica, un mapa o un dibujo, seguido por una serie de reactivos que deben ser contestados considerando la información presentada inicialmente. Los reactivos pueden adoptar distintos formatos como los que se han descrito anteriormente. Para la evaluación del examen complexivo se realizará un banco de preguntas de base estructu- rada, de acuerdo con los componentes y subcomponentes de la organización curricular, el mismo que será evaluado bajo plataforma virtual. 9.2.4 Asignaturas y temas para el examen complexivo NUCLEOS ESTRUCTURANTES (componentes) ASIGNATURAS RELACIONADAS CON EL NÚCLEO (subcomponentes) % TEMARIO ESPECÍFICO Gestión docente Pedagogía 30 Reformas educativas ecuatorianas Pedagogía crítica Modelos pedagógicos Didáctica de la especialidad Principios de la didáctica Teorías del aprendizaje Estilos de aprendizaje Metodologías de enseñanza Estrategias y técnicas Metodologías aplicadas a la informática Currículo Reforma a la EGB y BGU PEI Planificación microcurricular
  • 17. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 17 Tecnologías de información y comunicación Programación 30 Análisis de algoritmos y flujogra- mas Java PHP Visual.NET Administración de datos Conceptualización base de datos Sistema de gestión de base de datos Modelo Entidad - Relación Normalización Sentencias SQL Select, Update, Delete, View Redes de computadores Tipos de redes Medios de transmisión Guiados y no guiados Arquitectura cliente / servidor Modelo OSI - TCP /IP Clases de direcciones IP Subneteo de direcciones Sistemas operativos Historia y estructura de los sistemas operativos Sistema operativo Windows Configuración y administración de S.O Windows Seguridad de los sistemas operativos Software libre Kernel Linux Configuración y administración de Linux Arquitectura y mantenimiento de computadores Componentes interno y externo del ordenador Mantenimiento correctivo y preventivo Pensamiento crítico y lógico Matemáticas 20 Algebra booleana Programación lineal Optimización Manejo de software matemático Física Principios de electrónica básica Principios generales de la Física de Newton
  • 18. 18 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador Investigación educativa Investigación 20 Teoría del conocimiento Métodos de investigación Tipos de proyectos Componentes de un proyecto Elaboración de proyectos Informe de investigación Gestión de proyectos Conceptos básicos de la gestión de proyectos Fases de la gestión de proyectos Gestión estratégica de proyectos PMBOK Tabla 6. Asignaturas y temas para el examen complexivo Fuente: Secretaría Carrera Informática UCE (2016) 9.2.5 Instructivo para el estudiante que opta por el examen complexivo El estudiante que opta por el examen complexivo deberá observar las siguientes consideraciones: • Haber recibido la aprobación oficial de la inscripción para la presentación del examen com- plexivo por parte de la carrera. • Cancelar el valor estipulado en tesorería de la institución. • Presentarse con puntualidad al lugar de recepción del examen complexivo en la fecha y hora establecidas por la unidad académica. • Identificarse con documentos originales (cédula de ciudadanía o pasaporte) y la factura de pago ante el presidente del Tribunal de recepción del examen complexivo. • Observar las disposiciones que cada coordinador de comisiones de examen complexivo pro- porcionará el momento de la prueba. • Desarrollar con la mejor pertinencia las pruebas correspondientes al examen complexivo. • Para la prueba estructurada de tipo objetiva, se utilizará la plataforma virtual institucional. • Para la prueba no estructurada, recibirá las preguntas/problemas específicos que deberá de- sarrollar el estudiante, de temas y subtemas específicos de la carrera. • El estudiante deberá identificarse en la prueba, escribiendo sus nombres completos, número de cédula de ciudadanía, etc. • Al concluir las mismas deberá entregar al coordinador de las pruebas el desarrollo efectuado. • De no estar conforme con las calificaciones de la prueba no estructurada, podrá ejercer el derecho de recalificación establecido. 10 ESTRUCTURA CURRICULAR DE LA UNIDAD DE TITULACIÓN ESPECIAL Para la estructura curricular de la Unidad de Titulación Especial, se establecen cuatro tipos de actividades: • Aprendizaje con interacción directa entre el profesor y el estudiante. • Tutoría de los trabajos de titulación.
  • 19. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 19 • Aprendizaje práctico. • Aprendizaje autónomo. En la carrera de Informática las actividades de la estructura curricular se distribuyen de la siguiente manera: 10.1 Proyecto tecnológico Organización del Aprendizaje Horas totales Semanas Horas semanales Aprendizaje con interacción directa con el profesor con el estudiante. 120 20 6 Tutoría de los Trabajos de Titulación. 60 3 Aprendizaje Práctico. 100 5 Aprendizaje Autónomo. 120 6 TOTAL 400 20 Tabla 7. Proyecto tecnológico Fuente: Secretaría Carrera Informática UCE (2016) 10.2 Examen complexivo Organización del Aprendizaje Horas Totales Semanas Horas semanales Aprendizaje con interacción directa con el profesor con el estudiante (acompañamiento). 160 20 8 Tutoría metodólgica para el examen complexivo. 20 1 Aprendizaje práctico (cumplimiento de tareas designadas durante el acompañamiento. 80 4 Aprendizaje autónomo. 140 7 TOTAL 400 20 Tabla 8. Trabajo de titulación Fuente: Secretaría Carrera Informática UCE (2016) 10.3 Descripción de las actividades • Aprendizaje con interacción directa entre el profesor y el estudiante: Tiene que ver con las actividades relacionadas con conferencias, seminarios, talleres, modelados de estudios de caso y de resolución de problemas. Estas actividades pueden desarrollarse en el aula u otros ambientes de aprendizaje que se diseñen en los ámbitos académicos y laborales. Estas acti- vidades tienen la finalidad de afianzar los elementos teóricos de las asignaturas de la Unidad de Titulación Especial.
  • 20. 20 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador • Tutoría de los trabajos de titulación: Son las actividades de acompañamiento y asesoría académica que realiza el profesor para ampliar y complementar explicaciones referidas a procesos metodológicos, técnicos y prácticos, orientadas a que el estudiante desarrolle las fases del trabajo de titulación en términos de elaboración de las narrativas y de las etapas de diseño, recolección de información, procesamiento, sistematización, conclusiones y plantea- miento de estrategias para la solución de los problemas. • Aprendizaje práctico: Relacionado por la práctica de investigación-acción del estudiante en términos de experimentación y aplicación de conocimientos teóricos, metodológicos y técnico-instrumentales, que posibiliten la validación del perfil de egreso, así como los proce- sos relacionados con sus capacidades investigativas y cognitivas de carácter estratégico. • Aprendizaje autónomo: Se refiere al tiempo que dedica el estudiante para la generación de los procesos de exploración e indagación del conocimiento, la reflexividad sobre sus prácti- cas de investigación que posibilite la teorización de su experiencia de aprendizaje. Corres- ponde a este tipo de aprendizaje, las lecturas, la construcción de las narrativas y síntesis, las reflexiones críticas, el planteamiento de soluciones creativas, etc. 11 PROCEDIMIENTOS PARA LA TITULACIÓN 11.1 Información • El coordinador de la Unidad de Titulación Especial elaborará un cronograma de actividades antes de iniciar el proceso de matriculación. • La carrera convocará a los estudiantes aspirantes a matricularse en la Unidad de Titulación Especial para una charla informativa sobre las modalidades de titulación y el cronograma de actividades que se ha establecido en la carrera. 11.2 Matrícula en la Unidad de Titulación Especial • Para matricularse en la unidad de titulación de la carrera de Ciencias del Lenguaje y Litera- tura, los estudiantes deben haber aprobado integralmente su malla curricular. • Para la matricula deberá presentar en la secretaría de la carrera los siguientes documentos: • Solicitud dirigida al Director de la carrera, en la que se exprese la modalidad de titulación seleccionada por el estudiante. • Certificado emitido por secretaria en el cual manifiesta que el estudiante ha terminado la malla curricular. • Certificación de haber aprobado las actividades complementarias (Idiomas, Informática, Educación Física) • Fotocopia de la cédula de identidad y certificado de votación último. • La entrega de documentos se realizará durante el período de matrículas ordinarias y extraor- dinarias establecido para cada carrera. 11.3 Organización • La secretaría entregará al coordinador de la Unidad de Titulación Especial el listado de los estudiantes matriculados en cada modalidad de titulación.
  • 21. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 21 • El coordinador de la Unidad de Titulación Especial de la carrera elabora el distributivo de los docentes, grupos de estudiantes y el horario de cada una de las actividades de la estructura curricular de la Unidad de Titulación Especial. 11.4 Ejecución El coordinador de Unidad de Titulación Especial de la carrera establecerá los mecanismos y regis- tros necesarios. A continuación se detallan. 11.4.1 Para el trabajo de titulación • El coordinador de la Unidad de Titulación Especial de la carrera aprobará bajo solicitud escrita el pedido de estudiantes que desean realizar el trabajo en parejas de acuerdo a la na- turaleza, complejidad, innovación y extensión del trabajo de titulación. • El Director de la carrera designará por escrito al docente tutor del trabajo de titulación. • El docente tutor cumplirá con las horas de tutoría de los trabajos de titulación de acuerdo al horario establecido en la carrera y presentará un informe al finalizar el mismo. 11.4.2 Para el examen complexivo Con base en los subcomponentes y temas específicos establecidos, el coordinador organizará, con el apoyo de los docentes designados dentro de su carga horaria para la Unidad de Titulación Espe- cial de la carrera, las siguientes actividades: • Flujo de proceso • Guía metodológica para el examen complexivo • Elaboración de reactivos • Validación de reactivos (por pares y estudiantes) • Construcción de pruebas • Calificación • Informe de resultados
  • 22.
  • 23. ASIGNATURA DIDÁCTICA DE LA ESPECIALIDAD MSc. Yolanda Borja MSc. Juan Carlos Cobos
  • 24.
  • 25. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 25 12.1. Descripción de la Asignatura La asignatura de Programación permite desarrollar en las y los estudiantes de la carrera de infor- mática las capacidades necesarias para programar en lenguajes de cuarta generación como es el lenguaje de programación C++, Visual Basic, PHP y Java. PHP es una herramienta especializada en el desarrollo e implementación de portales web, vincula- do con el gestor de bases de datos Mysql. Además el uso de servidores locales y online permitirá entender el funcionamiento de la estructura web para así integrar sus conocimientos. Java es una herramienta Orientada a Objetos, proporciona una plataforma robusta, en un entor- no integrado de desarrollo IDE, abierto y extensible para todo y nada en particular, adaptable a cualquier lenguaje. Este lenguaje está formado por un conjunto de palabras reservadas, símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y ex- presiones. 12.2 Objetivo de la Asignatura • Saber conocer y describir principios del lenguaje de programación PHP de manera sistémica. • Construir proyectos aplicando la programación Orientada a Objetos que le permita al estu- diante resolver problemas de distinta índole (matemáticos, administrativos, gráficos, conta- bles etc.) empleando como herramienta la computadora través de la plataforma del Java y programa Eclipse, con honestidad. 12.3 Temas de Programación para el examen complexivo PROGRAMACIÓN • Lenguaje C++ • Visual. Net • PHP • Java Tabla 29.Temas de Currículo para el Examen Complexivo Fuente: Secretaría Carrera Informática UCE (2016)
  • 26.
  • 28.
  • 29. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 29 12.4.1 Definición de Lenguaje de Programación C++ Es una aplicación y modificación del lenguaje C, para incorporarle tipos abstractos de datos, que reciben el nombre de clases. Cueva, 1998, p. 81. En el ejemplo hola.cpp se escribe un programa que emite un saludo, pero esta vez utilizando las clases predefinidas en la librería iostream.h, que permiten usar los manejadores de entrada y salida. Este programa compilado con Borland C++, produce un programa ejecutable de 23136bytes. Sintaxis 12.4.2 Borland En este compilador los archivos de cabecera deben estar ubicados en la misma unidad lógica y directorio, su ventaja es compilar mucho más rápido que C++, turbo C++3.0 de Borlan y el IDE Turbo C++ ofrece todo lo que usted necesita para escribir, editar, compilar, vincular, correr, ma- nejar y depurar sus programas. 12.4.3 Características • Un programa en C++ se compone de una o más funciones, de las cuales una debe ser obliga- toriamente main().Ceballos, S. F. J. (2009) • Los elementos básicos de un programa C++ son: identificadores, palabras reservadas, co- mentarios, signos de puntuación, separadores y archivos cabecera. Ceballos, S. F. J. (2009) • C++ permite escribir constantes enteras en octal (base 8) o hexadecimal (base 16).Ceballos, S. F. J. (2009) • C++ es un lenguaje que soporta diversos estilos de programación (por ejemplo, la programa- ción genérica y la programación orientada a objetos POO). Ceballos, S. F. J. (2009) • C++ está organizado de tal forma que el aprendizaje del mismo puede hacerse gradualmente obteniendo beneficios prácticos a lo largo de este camino. Ceballos, S. F. J. (2009) 12.4.4 Ventajas • C++ está fundamentado en C lo que garantiza que los millones de líneas de código C exis- tentes puedan beneficiarse de C++ sin necesidad de reescribirlas. Ceballos, S. F. J. (2009) #include <iostream> // librería para uso decout using namespace std; main() // función principal { cout << “Hola a todosn”; }
  • 30. 30 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador • Una de las ventajas de C++ es su independencia de la plataforma en lo que a código fuente se refiere. Ceballos, S. F. J. (2009) • C++ se utiliza ampliamente en docencia e investigación porque es claro, realista y eficiente. Ceballos, S. F. J. (2009) • Es lo suficientemente comercial como para ser incorporado en el desarrollo empresarial. Ceballos, S. F. J. (2009) • Existen varias implementaciones de C++ de distribución gratuita; Ej. GCC (GNU Comiller- Collection). Ceballos, S. F. J. (2009) 12.4.5 Desventajas • No cuenta con interfaz gráfica. • Uso de DLLs (librerías dinámicas) muy complejo.  • Es difícil programar bases de datos.  • Encapsulación 12.4.6 Estructura del Lenguaje C++ 12.4.6.1 Comando If, else Es el que nos permite tomar decisiones y las condiciones que trabajamos durante los flujogramas y pseudocódigos. El if siempre estará compuesto por la condición y la primera decisión que tomará el computador corresponde a la salida por verdadero, luego si la condición no se cumple, ejecuta la opción de falso (else). 12.4.6.1.1 Ejercicios: if, else Ejercicio 1: Elabore un programa que permita digitar una hora en hora, minutos, segundos y de- muestre por pantalla la hora que es un segundo después. if (condición) else
  • 31. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 31 Código Fuente Ejercicio 2: Desarrolle un programa que permita ingresar la temperatura en grados e indicar por pantalla el tipo de clima. Código Fuente #include <stdio.h> #include <stdlib.h> int main(void) { int horas, minutos, segundos;  printf(“Introduzca Hora:”); scanf(“%d”,&horas); printf(“Introduzca Minutos:”); scanf(“%d”,&minutos); printf(“Introduzca Segundos:”); scanf(“%d”,&segundos); segundos=segundos+1; if (minutos>59){ minutos=0; } if (horas>23){ horas=0; } if (segundos>59){ segundos=0; minutos=minutos+1; if (minutos>59)        { minutos=0; horas=horas+1; if (horas>23) { horas=0; } } } printf(“La hora (un segundo después) es: %02d:%02d:%02d n”, horas, minutos, segundos); system(“PAUSE”);      return 0; } #include <stdio.h> int main(void){ int X,Y; printf(“Introduzca la temperatura en GRADOS “); scanf(“%d”,&X); if(X<15){ printf(“n Clima frio!n”); } else if(X<25){ printf(“nClima templadon”); } else { printf(“nClima muy cálido!n”); } }
  • 32. 32 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador Ejercicio 3: Desarrolle un programa que permita ingresar tres números e indicar si el tercero es igual a la suma del primero y el segundo. Código Fuente Ejercicio 4: Desarrolle un programa que, muestre un menú que contemple las opciones “Archivo”, “Buscar” y “Salir”, en caso de que no se introduzca una opción correcta se notificará por pantalla. Código Fuente #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2,num3; printf(“Introduzca número 1:”); scanf(“%d”,&num1); printf(“Introduzca número 2:”); scanf(“%d”,&num2); printf(“Introduzca número 3:”); scanf(“%d”,&num3); if (num1+num2==num3)     { printf(“El tercer número es la suma de los dos primeros.n”);     } else     { printf(“El tercer número NO es la suma de los dos primeros.n”);             } system(“PAUSE”);      return 0; } #include <stdio.h> #include <stdlib.h> int main(void) { int opcion; printf(“Seleccione opción:n”); printf(“1 - Archivon”); printf(“2 - Buscarn”); printf(“3 - Salirn”); scanf(“%d”,&opcion); if (opcion!=1 && opcion!=2 && opcion!=3) { printf(“La opción NO es correcta.n”); } else { printf(“La opción es correcta.n”); } system(“PAUSE”); return 0; }
  • 33. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 33 Ejercicio 5: Elabore un programa que lea un importe bruto y calcule su importe neto, si es mayor de 15.000 se le aplicará un 16% de impuestos, caso contrario se le aplicará un 10%. Código Fuente 12.4.6.2 Sentencia while En while se repite un bloque de instrucciones mientras se cumple una determinada condición. La condición se verifica al inicio. Sintaxis     Aquí se ejecuta el (los) estatuto (s) mientras la condición es verdadera; al momento de ser falsa termina el ciclo. Si la condición es falsa la primera vez nunca se ejecuta(n) el (los) estatuto(s). 12.4.6.2.1 Ejercicios while Ejercicio 1: Elabore un programa que permita desplegar por pantalla la palabra “HOLA” mientras se presione el número 1. #include <stdio.h> #include <stdlib.h> int main(void) {float importe, deduccion; printf(“Introduzca Importe:”); scanf(“%f”,&importe); if (importe>15000) { deduccion=importe*0.16; }else { deduccion=importe*0.1; } printf(“El importe neto es %f eurosn”,importe-deduccion); system(“PAUSE”); return 0;} while ( condición ) estatuto; Si se requiere realizar más de un estatuto se deben utilizar llaves. while ( condición ) {
  • 34. 34 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador Código Fuente Ejercicio 2: Elabore un programa que permita desplegar por pantalla, la palabra “vuelta” 10 veces. Código Fuente Ejercicio 3: Diseñe un programa que permita ingresar (1=aprobado, 2=reprobado), de 10 estu- diantes, finalmente demostrar por pantalla el resultado de aprobados y reprobados. #include <stdio.h> #include <stdlib.h> main() { int num; printf ( “Ingrese un número”); scanf(“%d”,&num); while (num == 1) { printf (“n HOLAnn”); printf (“Ingrese otro numero: “); scanf(“%d”,&num); } system(“PAUSE”); return 0; } #include <stdio.h> #include <stdlib.h> int main () { int contador = 0; printf ( “Este es un bucle de 10 ciclos o vueltasn”, contador ); while ( contador < 10 ) { contador++; printf( “vuelta %dn”, contador ); } return 0; }
  • 35. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 35 Código Fuente Ejercicio 4: Codifique en lenguaje C++, un programa que permita inventar un número para que lo adivine el usuario, colocando un contador de intentos. Código Fuente #include <stdio.h> int main() { int contador; int calificacion; int total; float promedio; total = 0; contador = 0; printf( “Introduzca la calificacion, (-1 para finalizar:) “ ); scanf( “%d”, &calificacion ); while ( calificacion != -1 ) { total = total + calificacion; contador = contador + 1; printf( “Introduzca la calificacion, (-1 para finalizar): “ ); scanf(“%d”, &calificacion); } if ( contador != 0 ) { promedio = ( float ) total / contador; printf( “ El promedio de la clase es: %.2fn”, promedio ); } else { printf( “No se introdujeron calificacionesn” ); } return 0; } #include <stdio.h> #include <time.h> #include <stdlib.h> int main(void) { int x,num,contador=0; srand((unsigned)time(NULL)); x=rand()%(101); printf(“Intenta adivinar el numero que he pensado entre 0 y 100.”); int bandera=0; while (bandera==0) { printf(“nnIntroduce numero: “); scanf(“%d”,&num); contador++; if(num>x) { printf(“nMenor”); } else if(num<x) { printf(“nMayor”); } else { printf(“nnEnhorabuena! Lo has adivinado en %d intentos.nn”,contador); bandera=1;
  • 36. 36 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador Ejercicio 5: Diseñar un programa que permita ingresar notas y calcular el promedio. Para detener el ingreso debe digitar (-1). Código Fuente 12.4.6.3 El ciclo do-while Tanto el while como el for validan la condición antes de ejecutar el bloque de instrucciones la primera vez, con lo cual abren la posibilidad de que este no se ejecute ni una sola vez. El do-while valida la condición final, por lo cual existe la garantía de que dicho bloque se ejecute al menos una vez. López, G. J. L. (2014) Esto quiere decir que la sentencia do-while, se ejecuta al menos una vez antes de que se evalúe la expresión condicional. La estructura do-while es la siguiente: #include <stdio.h> int main() { int aprobados = 0; int reprobados = 0; int estudiante = 1; int resultado; while ( estudiante <= 10 ) { printf( “Introduzca el resultado ( 1=aprobado,2=reprobado ): “ ); scanf( “%d”, &resultado ); if ( resultado == 1 ) { aprobados = aprobados + 1; } else { reprobados = reprobados + 1; } estudiante = estudiante + 1; } printf( “Aprobados %dn”, aprobados ); printf( “Reprobados %dn”, reprobados ); if ( aprobados > 8 ) { printf( “Objetivo alcanzadon” ); } return 0; } do { .... .... Bloque de Instrucciones.... .... .... } while(condición de finalización); //por ejemplo numero != 23
  • 37. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 37 12.4.6.3 Ejercicios do-while: Ejercicio 1: Realizar un programa en lenguaje c++, que permita descomponer números en factores primos. Código Fuente Ejercicio 2: Elaborar un programa en c++ que permita simular una calculadora básica de 5 fun- ciones. #include <iostream> using namespace std; int main() { int numero; int factor; char resp[12]; do { cout << “Introduce un número entero: “; cin >> numero; factor = 2; while(numero >= factor*factor) { if(!(numero % factor)) { cout << factor << “ * “; numero = numero / factor; continue; } if(factor == 2) factor++; else factor += 2; } cout << numero << endl; cout << “Descomponer otro número?: “; cin >> resp; } while(resp[0] == ‘s’ || resp[0] == ‘S’); return 0; }
  • 38. 38 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador Código Fuente #include <stdio.h> #include <math.h> int main(void){ float x,y,s,d,p,c,sr,rq,res,ros,cb,ch,co,cop,se,sep,ta,tap,cub, cubp,in,inp,lo,lop,ln,lnp; int opc; printf(“CALCULADORA de 5 funciones.nn”); do{ printf(“Introduzca UN numero (0 para salir): “); scanf(“%f”,&x); printf(“nAhora, inserte otro: “); scanf(“%f”,&y); printf(“nnSeleccionar una opcion:nn1.Sumarn2. Restarn3.Multiplicarn4.Dividirn5.Indicar el mayor”); printf(“n0.SalirnnUsted ha marcado: “); scanf(“%d”,&opc); if(opc==1){ s=x+y; printf(“La suma de ambos numeros es %fnn”,s); }else if(opc==2){ d=x-y; printf(“La diferencia de ambos numeros es %fnn”,d); }else if(opc==3){ p=x*y; printf(“El producto de ambos numeros es %fnn”,p); }else if(opc==4){ c=x/y; printf(“El cociente de la razon de ambos numeros es %fnn”,c); }else if(opc==5){ if(x>y){ printf(“El mayor es %fnn”,x); }else if(y>x){ printf(“El mayor es %fnn”,y); }else{ printf(“Estos dos numeros son iguales.nn”); } }else if(opc==0){ printf(“Gracias por utilizar este programa.nn”); }else{ printf(“Se ha equivocado al marcar.nn”); } }while(x!=0);
  • 39. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 39 Ejercicio 3: Desarrollar un programa en lenguaje c++ que calcula diagonales de cuadrados. Código Fuente Ejercicio 4: Codificar un programa en lenguaje c++ que le reste a un entero positivo ingresado por teclado la cantidad que desee el usuario. Código Fuente #include <stdio.h> #include <math.h> int main(void){ float l,d; printf(“Bienvenido al programa que calcula areas de cuadrados.n”); do{ printf(“nIntroduce el lado: “); scanf(“%f”,&l); d=sqrt(l*l+l*l); printf(“nLa diagonal de este cuadrado es %fn”,d); } while(l!=0); } #include “iostream” using namespace std; int main(){ int x,n; cout<<”dijite numero”<<endl; cin>>x; cout<<”cantidad que quiere que se le descuente al numero inicial”<<endl; cin>>n; do{ cout<<”resultado”<<x; cout<<endl; x=x-n;} while (x>=0); system(“PAUSE”); }
  • 40. 40 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador Ejercicio 5: Desarrollar un programa en c++ que permita visualizar los 10 dígitos del 0 al 9. Código Fuente 12.4.6.4 El ciclo for Es otra forma de expresar la misma funcionalidad que while, por lo que su diagrama es el mismo. Sin embargo, en otros lenguajes su sintaxis les permite únicamente hacer un ciclo cuando ya se conoce con exactitud el número de veces que se repetirá algo. Sintaxis 12.4.6.4.1 Ejercicios ciclo for Ejercicio 1: Desarrollar un programa que permita mostrar por pantalla una lista de números del 1 al 20, indicando para cada uno si es o no múltiplo de 3. Código Fuente #include <stdio.h> main() { int digito=0; do printf(“%d “,digito++); while (digito<=9); } for(int i = valor inicial; i <= valor final; i = i + paso) { .... .... Bloque de Instrucciones.... .... .... } #include <iostream> using namespace std; int main() { int i; for(i = 1; i <= 20; i++) { cout << i; if(i % 3 == 0) cout << “ es múltiplo de 3”; else cout << “ no es múltiplo de 3”; cout << endl; } cin.get(); return 0; }
  • 41. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 41 Ejercicio 2: Desarrollar en lenguaje c++ un programa que permita mostrar los números pares hasta 30. Código Fuente Ejercicio 3: Elaborar un programa en c++ que permita obtener los divisores de un número ingre- sado por teclado. Código Fuente Ejercicio 4: Realizar un programa que calcule “x” términos de la sucesión de Fibonacci. #include <stdio.h> #include <math.h> int main(void){ int num; printf(“Programa para calcular los divisores de un numero.nn”); while(num!=0){ printf(“Introduzca un numero: “); scanf(“%d”,&num); printf(“nnSus divisores son:n”); for(int i=1; i<=num; i++){ if(num%i==0){ printf(“nttttt%dtn”,i); } } printf(“n”); } } #include <stdio.h> int main(void){ int i=31; const int tope=30; for(i=0;i<=30;i=i+2){ printf(“%dn”,i); }}
  • 42. 42 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador Código Fuente Ejercicio 5: Desarrollar un programa que calcule la factorial de un número en lenguaje c++. Código Fuente 12.4.6.5 Switch - Case Es una sentencia, la misma que permite seleccionar las acciones a realizar de acuerdo al valor que tome una variable. Sintaxis #include <stdio.h> #include <stdlib.h> int main(void){ printf(“Programa para calcular la progresion de Fibonacci.nn”); int veces, primer=0,segun=1,proximo,r; char borrado; printf(“Introduzca el numero de terminos: “); scanf(“%d”,&veces); scanf(“%c”,&borrado); system(“cls”); printf(“He aqui la sucesion de %d terminos: n”,veces); for(int i=0;i<=veces;i++){ r=primer+segun; primer=segun; segun=r; printf(“ntttt%d”,r); } } #include <stdio.h> int main(void){ int i,num,fact=1; printf(“Programa para calcular factoriales.n”); printf(“nEscriba un numero entero: “); scanf(“%d”,&num); for(i=num;i>1; i--){ fact=fact*i; } printf(“nEl factorial de %d es %dn”,num,fact); } switch ( expression ) case constant-expression : statement [default : statement]
  • 43. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 43 12.4.6.5.1 Ejercicios switch – case Ejercicio 1: Desarrollar un programa en lenguaje C++ que permita ingresar un número del 1 al 7 y señale el día de la semana correspondiente. Código Fuente Ejercicio 2: Elaborar un programa en c++ que solicite una letra y detecte si es una vocal. #include <stdio.h> #include <stdlib.h> int main(void) { int i; printf(“Introduzca número del 1 al 7:”); scanf(“%d”,&i); switch(i){ case 1: printf (“Lunesn”); break; case 2: printf (“Martesn”); break; case 3: printf (“Miércolesn”); break; case 4: printf (“Juevesn”); break; case 5: printf (“Viernesn”); break; case 6: printf (“Sábadon”); break; case 7: printf (“Domingon”); break; default: printf (“Opción no válidan”); break; } system(“PAUSE”); return 0; }
  • 44. 44 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador Código Fuente Ejercicio 3: Desarrollar un programa en lenguaje c++ que muestre un menú donde las opciones sean “Equilátero”, “Isósceles” y “Escaleno”, pida una opción y calcule el perímetro del triángulo seleccionado. #include <stdio.h> #include <stdlib.h> int main(void) { char c; printf(“Introduzca un carácter:”); scanf(“%c”,&c); switch (c) { case ‘a’: printf (“Es vocaln”); break; case ‘e’: printf (“Es vocaln”); break; case ‘i’: printf (“Es vocaln”); break; case ‘o’: printf (“Es vocaln”); break; case ‘u’: printf (“Es vocaln”); break; default: printf (“No es vocaln”); break; } system(“PAUSE”); return 0; }
  • 45. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 45 Código Fuente Ejercicio 4: Dado un número entero de un digito del 0 al 9 devolver el número en letras, en len- guaje c++. #include <stdio.h> #include <stdlib.h> int main(void) { int lado, base, opcion; printf(“Introduzca lado del triángulo:”); scanf(“%d”,&lado); printf(“Introduzca base del triángulo:”); scanf(“%d”,&base); printf(“Seleccione opción:n”); printf(“1 - Equiláteron”); printf(“2 - Isóscelesn”); printf(“3 - Escalenon”); scanf(“%d”,&opcion); switch (opcion) { case 1: printf(“El perímetro es:%dn”,3*lado); break; case 2: printf(“El perímetro es:%dn”,(2*lado)+base); break; case 3: printf(“El perímetro es:%dn”,lado + lado + lado); break; default: printf(“Opción no válida.”); break; } system(“PAUSE”); return 0; }
  • 46. 46 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador Código Fuente Ejercicio 5: Realizar un programa en c++ que al ingresar o seleccionar una opción nos indique el tipo de clima. Opción Tipo de clima 1 Verano 2 Invierno 3 Otoño 4 Primavera #include <stdio.h> #include <stdlib.h> int main(void) { int i; printf(“Introduzca número del 0 al 9:”); scanf(“%d”,&i); switch(i){ case 0: printf (“CEROn”); break; case 1: printf (“UNOn”); break; case 2: printf (“DOSn”); break; case 3: printf (“TRESn”); break; case 4: printf (“CUATROn”); break; case 5: printf (“CINCOn”); break; case 6: printf (“SEISn”); break; case 7: printf (“SIETEn”); break; case 8: printf (“OCHOn”); break; case 9: printf (“NUEVEn”); } system(“PAUSE”); return 0; }
  • 47. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 47 Código Fuente 12.4.6.5.2 Vectores Es una colección finita, homogénea y ordenada de elementos. Finita porque tiene un límite, es decir, se determina el número máximo de elementos que lo componen; homogénea porque los ele- mentos del arreglo son de un mismo tipo, y ordenada en razón de que estos tienen una disposición establecida desde el primero hasta el último elemento. Además podemos mencionar que presentan una forma de organizar un grupo o conjunto de datos con el objetivo de hacer más fácil su manipulación. Cabe considerar las siguientes excepciones: - Todos los elementos del arreglo deben tener el mismo tipo. - En general, el tamaño del arreglo es fijo. - Se ocupan comúnmente para almacenar datos numéricos. • Arreglos (array). Son una colección de datos del mismo tipo. • Cadena (strings). Son un conjunto de caracteres tratados como un texto. De hecho, una cadena es un arreglo de caracteres. En el lenguaje C no existe un tipo de datos string. • Apuntadores (punteros). Definen variables que contienen posiciones de memoria. • Estructuras. También llamadas registros. Son datos compuestos de datos de distinto tipo, puede considerar enteros, carácter o arreglo. 12.4.6.5.3 Arreglo unidimensionales Es una colección de datos de un mismo tipo que ocupan posiciones de almacenamiento en forma consecutiva en la memoria de la computadora y reciben un nombre común. Hacemos referencia a #include <stdio.h> #include <stdlib.h> int main(void) { int i; printf(“Introduzca número del 1 al 4:”); scanf(“%d”,&i); switch(i){ case 1: printf (“VERANOn”); break; case 2: printf (“OTOÑOn”); break; case 3: printf (“INVIERNOn”); break; case 4: printf (“PRIMAVERAn”); } system(“PAUSE”); return 0; }
  • 48. 48 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador los elementos de un arreglo mediante un índice, el mismo que señala su ubicación relativa dentro del vector. López, G. J. L. (2014) 12.4.6.5.4 Ejercicios arreglos unidimensionales Ejercicio 1: Codificar un programa en c++ que permita ingresar 5 números por teclado, los copie a otro array multiplicados por 2 y muestre el segundo array. Código Fuente Ejercicio 2: Desarrollar un programa que permita ingresar 10 números por teclado, los almacene en un array y muestre la media. Código Fuente #include <stdio.h> #include <stdlib.h> int main() { int aux, numeros1 [5], numeros2 [5]; int i, j: for (i=0;i<5;i++) { printf (“Escriba un número: ”); scanf(“%d”,&numeros1[i]); } for(i=0;i<5;i++) { numeros2 [i] =numros1 [i] *2; } for(i=0;i<5;i++) { printf(“%dn”,numeros2 [i] ); } system(“PAUSE”); return 0; } #include <stdio.h> #include <stdlib.h> int main() { float sum, numeros1[10]; int i; sum=0; for (i=0;i<10;i++){ printf(“Escriba un número”); scanf(“%f”,&numeros1[i]); } for(i=0;i<10;i++) { sum=sum+numeros1[i]; } printf(“%fn”,sum/10); system(“PAUSE”); return 0;}
  • 49. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 49 Ejercicio 3: Realizar un programa en c++ que permita calcular el producto escalar de dos vectores.  Código Fuente Ejercicio 4: Diseñar un programa en c++ de vector T y tamaño n. Si el tamaño es par, invertir los elementos de cada mitad de los elementos. Código Fuente #include <stdio.h> #include <stdlib.h> #define DIM 100 void leervector(int, float []); float prod_escalar(int, float[],float[]); int main() { int n; float x[DIM], y[DIM]; do{ printf(“nIntroduce entero menor o igual que 100: “); scanf(“%d”,&n); }while ((0>n) || (n>DIM)); printf(“nIntroduce el primer vectorn”); leervector(n,x); printf(“nIntroduce el segundo vectorn”); leervector(n,y); printf(“nEl producto escalar es: %.2fn”,prod_escalar(n,x,y)); system(“PAUSE”); return 0;} void leervector(int n, float v[]) { int i; for(i=0;i<n;i++) {printf(“Introduce la componente %d: “,i+1); scanf(“%f”,&v[i]); } } float prod_escalar(int n, float v1[], float v2[]) { float suma; int i; suma=0; for (i=0;i<n;i++) suma=suma+v1[i]*v2[i]; return suma;} #include <stdio.h> int main () { char c, palabra[21]; int i; printf(“Teclea una palabra de menos de 20 letras:n”); scanf(“%s”, palabra); i=0; while (palabra[i++]!=’0’); printf(“%s tiene %d letras.n”, palabra, i-1); printf(“%s escrita al reves es: “, palabra); while (i>0) printf(“%c”, palabra[--i]); printf(“n”); return 0; }
  • 50. 50 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador Ejercicio 5: Crear un programa en c++ que permita digitar una palabra de menos de 20 letras e imprima por pantalla el número de letras de esa palabra y la escriba al revés. Código Fuente #include<stdio.h> #include<conio.h> void llenar (int V [], int d) { for (int i = 1 ; i <= d ; i++) { printf (“Inserte pos[%d]: “,i); scanf(“%d”,&V[i]); } } void mostrar (int V [], int d) { for (int i = 1 ; i <= d ; i++) { printf (“[%d]”,V[i]); } } void invierte (int V [], int d) { int aux1; int fin1 = d / 2; for (int i = 1 ; i <= (d / 2) / 2 ; i++) { aux1 = V [i]; V [i] = V [fin1]; V [fin1] = aux1; fin1--; } fin1 = d; for (int j = (d / 2) + 1 ; j <= (3*d/4) ; j++) { aux1 = V [j]; V [j] = V [fin1]; V [fin1] = aux1; fin1--; } } int main () { int V[20]; int d; printf (“Inserte dimension del vector: “); scanf(“%d”,&d); llenar (V, d); printf (“nVECTOR ORIGINAL: n”); mostrar (V, d); printf (“nnVECTOR LUEGO DE LA INVERSION: n”); invierte (V, d); mostrar (V, d); getch(); return 0; }
  • 52.
  • 53. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 53 12.5.1 Introducción a Visual Basic Visual Basic es un lenguaje de programación creado por Microsoft Corp. que goza de gran popu- laridad. Las razones para ello son su potencia o capacidades, facilidad de uso y el permitir crear programas de aspecto y funcionamiento relacionados con el también muy popular “entorno Win- dows”. Aparte de permitirnos crear programas de aspecto profesional, nos facilitará el trabajo a la hora de utilizar o vincular aplicaciones casi tan extendidas como Windows como son Microsoft Word, Excel o Access y PowerPoint. El término “Visual” hace referencia a que nos movemos en un entorno gráfico e intuitivo. “Basic” alude al conocido lenguaje BASIC (Beginners All – Purpose Simbolic Instruction Code) del que se conservan diversas palabras claves e instrucciones. Aparte de esto, poco tiene que ver el Visual Basic con el antiguo lenguaje de programación ya que casi todo ha cambiado, y muy especialmen- te la forma de estructurar los programas. Visual Basic 2015 es un hecho y derecho Programación orientada a objetos (POO). Idioma, al igual que otros lenguajes de programación orientada a objetos como C ++, Java, C # y más. Visual Basic 2015 se encuentra incluido junto con otros lenguajes de programación de Microsoft C # C ++, C #, JavaScript, Python y más en un paquete denominado Visual Studio 2015 Comunidad. Visual Studio 2015. 12.5.2 Definición Visual Basic 2015 está diseñado para la creación de aplicaciones orientadas a objetos de tipo seguro. Visual Basic permite a los desarrolladores acceder a Windows, a la Web y a dispositivos móviles. Al igual que con todos los idiomas de orientación del Microsoft .NET Framework, los programas escritos en Visual Basic tienen el beneficio de la seguridad y la interoperabilidad del idioma. 12.5.3 Características • Visual Basic 15.0 soporta la abstracción, la encapsulación, el poliformismo y la reutilización del código. • Los objetos de Visual Basic están encapsulados; es decir, contienen su propio código y sus propios datos. • Los objetos de Visual Basic tienen propiedades, métodos y eventos. Las propiedades son los datos que describen un objeto. Los eventos son hechos que pueden ocurrir sobre un objeto (un clic sobre un botón es un evento que produce un mensaje). Un método agrupa el código que se ejecuta en respuesta a un evento. • Al conjunto de propiedades y métodos se le llama interfaz. Además de su interfaz prede- terminada, los objetos pueden implementar interfaces adicionales para proporcionar poli- formismo. El poliformismo le permite manipular muchos tipos diferentes de objetos sin preocuparse de su tipo. • Las interfaces múltiples son una característica del modelo de objetos componente (COM) y permiten que los programas evolucionen con el tiempo, agregando nueva funcionalidad sin afectar al código existente. • La reutilización del código es la capacidad de trasladar características de un objeto a otro, lo que se logra con alguna forma de herencia. Existen principalmente dos formas de reutili- zación del código: binario y fuente. La reutilización del código: binario y fuente. La reutili-
  • 54. 54 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador zación de código fuente se consigue mediante la creación y uso de un objeto, mientras que la reutilización de código fuente se consigue por herencia, lo que no se permite en Visual Basic. En una jerarquía de clases, la herencia muestra cómo los objetos que se derivan de otros objetos más simples heredan su comportamiento. Por el contrario, los modelos de ob- jetos son jerarquías que describen la contención. Es decir, muestran cómo objetos complejos como una hoja de cálculo, contienen colecciones de otros objetos, como botones o imágenes. Un control activo normalmente opera como un componente software reutilizable, que se incorpora en una aplicación como Microsoft Excel, en una página Web, o en cualquier otra aplicación Visual Basic o visual C++. 12.5.4 Ventajas • La facilidad del lenguaje permite crear aplicaciones para Windows en muy poco tiempo. En otras palabras, permite un desarrollo eficaz y menor inversión tanto en tiempo como en dinero. • Permite generar librerías dinámicas de forma activa, mediante una reconfiguración en su proceso de colección o codificación. • Es un lenguaje RAD. • Posee una curva de aprendizaje muy rápida. • Integra el diseño e implementación de formularios de Windows. • Permite usar con suma facilidad la plataforma de los sistemas Windows. • El código en Visual Basic es fácilmente migrar a otros lenguajes. Acostumbra a los desarrolladores a programar con eficiencia. 12.5.5 Desventajas • No existe forma alguna de exportar el código a otras plataformas diferentes a Windows. Los ejecutables generados son relativamente lentos en VISUAL BASIC 6.0 y anteriores. Por efecto permite la programación sin declaración de variables. • Su lenguaje no distingue entre mayúsculas y minúsculas como se hace en C++. • Sin soporte de Microsoft desde el 4 de Abril de 2008 (Pero el MSDN es muy completo). • No es multiplataforma. (Sin embargo, se pueden usar emuladores e intérpretes para correrlos en otras plataformas). • Por defecto permite la programación sin declaración de variables. (Puede ser sencillamente corre- gida escribiendo la frase Option Explicit en el encabezado de cada formulario, en cuyo caso será menester declarar todas las variables a utilizar, lo que a la postre genera un código más puro). • No permite programación a bajo nivel ni incrustrar secciones de código en ASM. • Sólo permite el uso de funciones de librerías dinámicas (DLL) stdcall. • Algunas funciones están indocumentadas. (Sin embargo, esto ocurre en muchos lenguajes). • Es un lenguaje basado en objetos y no orientado a objetos. • No maneja muy bien los apuntadores de memoria. • No soporta tratamiento de procesos como parte del lenguaje. • No incluye operadores de desplazamiento de bits como parte del lenguaje. • No permite el manejo de memoria dinámica, punteros, etc. como parte del lenguaje. • No avisa de ciertos errores o advertencias. (Se puede configurar el compilador para generar ejecutables sin los controladores de desbordamiento de enteros o las comprobaciones de límites en matrices entre otros, dejando así más de la mano del programador la tarea de con-
  • 55. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 55 trolar dichos errores). • No tiene instrucciones de preprocesamiento. • El tratamiento de mensajes de Windows es básico e indirecto. • La gran gama de controles incorporados en algunos casos es muy general, lo que lleva a tener que reprogramar nuevos controles para una necesidad concreta de la aplicación. Esto cambia radicalmente en Visual Basic .NET donde es posible reprogramar y mejorar o reuti- lizar los controles existentes. • Los controles personalizados no mejoran la potencia de la API de Windows, y en determina- dos casos acudir a esta será el único modo de conseguir el control personalizado deseado. 12.5.6 Sentencias de Control a. If … Then b. If … Then … Else c. Select case d. While … End While e. Do … Loop While f. For … Next g. For … Each 12.5.6.1 If, then, else La sentencia If permite ejecutar condicionalmente una o más sentencias y puede escribirse de las dos formas siguientes: If [(] condición [)] Then sentencia 1 [Else sentencia 2] O bien: If [(] condición [)] Then sentencia 1 [Else sentencia 2] End If Donde condición es una expresión booleana, y sentencia1 y sentencia 2 representan a una o más sentencias simples. Una sentencia If se ejecuta de la forma siguiente: 1. Se evalúa la condición y se obtiene un resultado verdadero o falso. 2. Si el resultado es verdadero (True), se ejecutará lo indicado por la sentencia 1. 3. Si el resultado es falso (False), la sentencia 1 se ignorará y se ejecutará lo indicado por la sentencia 2 si la cláusula Else se ha especificado. En cualquier caso, la ejecución continua en la siguiente sentencia ejecutable que haya a continua- ción de la sentencia If.
  • 56. 56 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador 12.5.6.1.1 Ejercicios if Ejercicio 1: El siguiente programa indica la nota de un estudiante y a la vez si está aprobado o reprobado. Código Fuente Ejercicio 2: Ejemplo para mostrar si un número es par o impar. Código Fuente package ejercicios; Dim nom As String Dim nota As Integer Private Sub aceptar_Click() nota = txtnota.Text nom = txtnom.Text If nota >= 14 Then MsgBox (“su nota es” & nota & “ y está aprobado”) Else MsgBox (“SU NOTA ES” & nota & “y esta reprobado”) End If End Sub package ejercicios; Dim num As Integer Dim d As Integer Private Sub Command1_Click() num = Val(txtnum.Text) d = num Mod 2 If d = o Then Label3.Caption = “par” Label3.ForeColor = vbBlue Else Label3.Caption = “impar” Label3.ForeColor = vbRed End If End Sub
  • 57. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 57 Ejercicio 3: El siguiente programa indica el límite superior e inferior entre números. Código Fuente Ejercicio 4: El siguiente programa indica la aplicación para calcular la raíz cuadrática. Código Fuente package ejercicios; Dim l1, l2 As Integer Dim i As Integer Private Sub Command1_Click() l1 = Val(Text1.Text) l2 = Val(Text2.Text) If Val(l1) Mod 2 = 0 Or Val(l2) Mod 2 = 0 Then For i = Val(l1) To Val(l2) Step 2 List1.AddItem (i) Next i Else For i = Val(l1) To Val(l2) Step 2 List1.AddItem (i) Next i End If End Sub Private Sub Command2_Click() List1.Clear Text1.Text = “” Text2.Text = “” End Sub package ejercicios; Dim a, b, c As Integer Dim d, x1, x2 As Currency Private Sub Command1_Click() a = Val(Text1.Text) b = Val(Text2.Text) c = Val(Text3.Text) d = b ^ 2 - 4 * a * c If d > 0 Then x1 = (-b - Sqr(d)) / 2 * a x2 = (-b + Sqr(d)) / 2 * a Text4.Text = x1 Text5.Text = x2 Else If d = 0 Then x1 = -b / (2 * a) Text4.Text = x1 Else MsgBox “Raices imaginarias” End If End If End Sub
  • 58. 58 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador Ejercicio 5: El siguiente programa permite realizar el descuento de un valor determinado o ingre- sado por el usuario. Código Fuente 12.5.6.1.2 Select case La sentencia Select permite ejecutar una de varias acciones en función del valor de una expresión. Es una sentencia especial para decisiones múltiples. La sintaxis para utilizar esta sentencia es: Select [Case] [(] expresión - test [)] Case expresión 1 [sentencias 1] [Case expression 2] [sentencias 2] [Case expression 3] [sentencias 3] [Case Else] [ sentencias n ] End select Donde expresión-test es una expresión numérica o alfanumérica, y expresión 1, expresión 2… representan una lista de expresiones que puede tener cualquier forma. Cuando se ejecuta una sentencia Select, Basic evalúa la expresión-test y busca el primer Case que incluya el valor evaluado, ejecutando a continuación el correspondiente bloque de sentencias. Si no package ejercicios; Dim vi, des, vfi As Double Private Sub Command1_Click() If vi > 0 And vi < 50 Then des = Val(vi) * 0.05 Else If vi > 50 And vi < 100 Then des = Val(vi) * 0.1 Else If vi > 100 Then des = Val(vi) * 0.2 End If End If End If Text2.Text = des vfi = Val(vi) - Val(des) Text3.Text = vfi End Sub Private Sub Command2_Click() End End Sub Private Sub Form_Load() vi = InputBox(“ingrese número”) Text1.Text = Val(vi) End Sub
  • 59. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 59 existe un valor igual a la expresion-test, entonces se ejecutarán las sentencias a continuación de Case Else, si se ha especificado. En cualquier caso, el control pasa a la siguiente sentencia a End Select. 12.5.6.2.1 Ejercicios select – case Ejercicio 1: El siguiente programa permite calcular el día del año que se desee saber. Código Fuente package ejercicios; Option Explicit Dimm Ndía%, Nmes%, DDA As Integer Private Sub Form_Load() Form1.Caption = “Cálculo día del año” Label1.Caption = “Introduzca aquí el número del día” Label2.Caption = “Introduzca aquí el número delmes” ButtonCalcular.Caption = “Determinar día delaño” End Sub Private Sub Button Calcular_Click() Ndía = Val(Text1) Nmes = Val(Text2) LabelResultado.FontSize = 10 LabelResultado.FontBold = True If Ndía >= 1 And Ndía <= 31 And Nmes >= 1 And Nmes <= 12 Then Select Case Nmes Case 1 DDA = Ndía ‘[DDA es día del año] Case 2 DDA = Ndía + 31 Case 3 DDA = Ndía + 59 Case 4 DDA = Ndía + 90 Case 5 DDA = Ndía + 120 Case 6 DDA = Ndía + 151 Case 7 DDA = Ndía + 181 Case 8 DDA = Ndía + 212 Case 9 DDA = Ndía + 243 Case 10 DDA = Ndía + 273 Case 11 DDA = Ndía + 304 Case 12 DDA = Ndía + 334 End Select LabelResultado = “El “ & Ndía & “ del “ & Nmes & “ es el día “ & DDA & “ del año” Else LabelResultado = “Datos proporcionados no válidos” End If End Sub
  • 60. 60 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador Ejercicio 2: El siguiente programa permite calcular el número de mes. Código Fuente Ejercicio 3: El siguiente programa permite cambiar el color del formulario. Código Fuente package ejercicios; Dim numeromes As String numeromes = TextBox1.Text Select Case numeromes Case “1” TextBox2.Text = “Enero” Case “2” TextBox2.Text = “Febrero” Case “3” TextBox2.Text = “Marzo” Case “4” TextBox2.Text = “Abril” Case “5” TextBox2.Text = “Mayo” Case “6” TextBox2.Text = “Junio” Case “7” TextBox2.Text = “Julio” Case “8” TextBox2.Text = “Agosto” Case “9” TextBox2.Text = “Septiembre” Case “10” TextBox2.Text = “Octubre” Case “11” TextBox2.Text = “Noviembre” Case “12” TextBox2.Text = “Diciembre” Case Else TextBox2.Text = “Digite dato correctamente” End Select End Sub package ejercicios; Select Case Color Case “red” MsgBox(“You selected red”) Case “blue” MsgBox(“You selected blue”) Case “green” MsgBox(“You selected green”) Case Else MsgBox(“Please choose red, blue, or green”) End Select
  • 61. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 61 Ejercicio 4: El siguiente programa despliega mensaje de acuerdo a un rango de notas. Código Fuente Ejercicio 5: El siguiente programa muestra una aplicación que acepte fechas como tres números. Código Fuente package ejercicios; Calificaciones=val(textbox1.text) + val(textbox2.text) + val(textbox3.text) Promedio= calificaciones / 4 Select promedio case:0 to 9 msgbox(“estas reprobado”) case: 10 to 12 msgbox(“suficiente”) case: 13 to 15 msgbox(“regular”) case: 16 to 18 msgbox(“bueno”) case: 19 to 9 msgbox(“excelente”) package ejercicios; Private Sub CmdAceptar_Click() Dim CadMes As String, Mes As Integer Mes = Val(TxtMes) Select Case Mes Case 1: CadMes = “Enero” Case 2: CadMes = “Febrero” Case 3: CadMes = “Marzo” Case 4: CadMes = “Abril” Case 5: CadMes = “Mayo” Case 6: CadMes = “Junio” Case 7: CadMes = “Julio” Case 8: CadMes = “Agosto” Case 9: CadMes = “Setpiembre” Case 10: CadMes = “Octubre” Case 11: CadMes = “Noviembre” Case 12: CadMes = “Diciembre” Case Else MsgBox “Error de datos...”, vbCritical, “Mensaje” Call CmdLimpiar_Click Exit Sub End Select
  • 62. 62 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador 12.5.6.3 While La sentencia While ejecuta una o más sentencias cero o más veces, dependiendo del valor de una expresión booleana. Su sintaxis es: Donde condición es cualquier expresión booleana y sentencias es un bloque de una o más sentencias. La ejecución de la sentencia While sucede así: 1. Se evalúa la condición y se obtiene un resultado verdadero o falso. 2. Si el resultado es falso (False), el bloque de sentencias no se ejecuta y se pasa el control a la siguiente sentencia en el programa. 3. Si el resultado de la evaluación es verdadero (True), se ejecuta el bloque de sentencias y el proceso descrito se repite desde el punto 1. 12.5.6.3.1 Ejercicios while Ejercicio 1: En el siguiente programa las sentencias en el bucle continúan ejecutándose hasta que la variable de índice sea mayor que 10. Código Fuente Ejercicio 2: El siguiente programa genera la contraseña de usuario. Código Fuente While [(] condición [)] Sentencias End While package ejercicios; Dim index As Integer = 0 While index <= 10 Debug.Write(index.ToString & “ “) index += 1 End While Debug.WriteLine(“”) Output: 0 1 2 3 4 5 6 7 8 9 10 package ejercicios; Sub Password() Do Until Len(contraseña) = 4 contraseña = InputBox(“Contraseña”, “Bienvenido”) Loop End Sub
  • 63. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 63 Ejercicio 3: El siguiente programa lee todas las líneas de un archivo de texto. Código Fuente 12.5.6.3.2 Do - while Un Loop (lazo o bucle) repite la ejecución de un conjunto de sentencias mientras una condición dada sea cierta o hasta que una condición dada sea cierta. La condición puede ser verificada antes o después de ejecutarse el conjunto de sentencias. Esta sentencia presenta diferentes alternativas para su utilización. Donde condición es cualquier expresión que se evalué a True o a False. Esta sentencia permite realizar varias estructuras diferentes. Permite, como se puede apreciar en los formatos presentados, crear lazos o bucles con la condición de terminación al final o al principio del bloque de sentencias. package ejercicios; Private Sub ShowText(ByVal textFilePath As String) If System.IO.File.Exists(textFilePath) = False Then Debug.WriteLine(“File Not Found: “ & textFilePath) Else Dim sr As System.IO.StreamReader = System.IO.File.OpenText(textFilePath) While sr.Peek() >= 0 Debug.WriteLine(sr.ReadLine()) End While sr.Close() End If End Sub Do [{While|Until} condición] [sentencias] [Exit Do] [sentencias] Loop Do [sentencias] [Exit Do] [sentencias] Loop [{While|Until} condición]
  • 64. 64 Carrera de Pedagogía de las Ciencias Experimentales Informática / Universidad Central del Ecuador 12.5.6.3.3 Ejercicios do - while Ejercicio 1: El siguiente programa permite escribir una palabra un número limitado de veces. Código Fuente Ejercicio 2: El siguiente programa permite calcular la serie numérica 1 * 3 * 5 * ··· * n. Calcular la serie numérica 1 + 3 + 5 + ··· + n Código Fuente package ejercicios; Sub Ejemplo_numero_limitado() Dim Escribir As Integer Escribir = 1 Do While Escribir < 7 ActiveCell.FormulaR1C1 = “Excel” lastrow = Cells(Rows.Count, 1).End(xlUp).Row Cells(lastrow, 1).Offset(1, 0).Select Escribir = Escribir + 1 Loop End Sub package ejercicios; Private Sub CalculaMult(ByVal Cifra As Integer) Dim Impar As Integer Dim Acumulado As Single Impar = -1 : Acumulado = 1 Do Impar = Impar + 2 Acumulado = Acumulado * Impar Loop While Impar < Cifra LabelResultado.Text = vbCrLf & “n= “ & Dato & “ El producto 1*3*5*...*n vale “ & Acumulado End Sub Private Sub CalculaSuma(ByVal Número As Integer) Dim Impar, Suma As Integer Impar = -1 : Suma = 0 Do Impar = Impar + 2 Suma = Suma + Impar Loop While Impar < Número LabelResultado.Text = vbCrLf & “n= “ & Dato & “ La suma 1+3+5+...+n vale “ & Suma End Sub
  • 65. MSc.Yolanda Borja / MSc. Juan Carlos Cobos 65 12.5.6.4 Sentencias for, next La sentencia For da lugar a un lazo o bucle y permite ejecutar un conjunto de sentencias cierto número de veces. Su sintaxis es: Cuando se ejecuta una sentencia for en la que el valor de la expresión 3 es positivo o no se ha espe- cificado, primero se asigna el valor de la expresión 1 a la variable y a continuación se comprueba si la variable es mayor que la expresión 2, en cuyo caso se salta el cuerpo del bucle y se continua en la línea que este a continuación de la sentencia Next. En otro caso, se ejecutan las líneas del programa que haya entre la sentencia For y la sentencia Next. Por último, la variable se incrementa en el valor de la expresión 3, o en 1 si Step no se especifica, volviéndose a efectuar la comparación entre la variable y la expresión 2, y así sucesivamente. La sentencia Exit For permite salir de un bucle For … Next antes de que este finalice. Un bucle For … Next se ejecuta más rápidamente cuando la variable es entera y las expresiones 1, 2, 3, constantes. Donde elemento es una variable de un tipo compatible con el tipo de los elementos de la colección o de la matriz. 15.5.6.4.1 Ejercicios for – next Ejercicio 1: El siguiente programa permite calcular la tabla de multiplicar de cualquier número. Código Fuente For variable = expresión 1 To expresion 2 [Step expresión 3] [sentencias] [Exit for] [sentencias] Next [variable [.variable] … ] package ejercicios; Dim i As Integer Dim p As Integer Dim r As Integer Private Sub Command1_Click() r = Val(Text1.Text) For i = 0 To 12 p = i * r list1.AddItem r & “ * “ & i & “ = “ & p Next I End Sub