Modulo I
Desarrolla software de aplicaciones en programación estructurada.
SUBMÓDULO 3
Aplica estructuras de datos con un lenguaje de programación.
- Reconoce estructuras de datos.
- Empleando las operaciones básicas con vectores.
- Usando las operaciones básicas con matrices.
- Desarrolla una aplicación.
- Haciendo uso del paradigma de programación estructurada.
- Considerando un problema planteado.
Evaluación.
Criterio
|
Instrumento de Evaluación
|
Porcentaje %
|
Asistencias.
|
Obligatorio
|
80
|
Los
alumnos contestaran el cuadro SQA, con la finalidad de conocer los saberes o
conocimientos previos y durante el desarrollo del curso complementaran la
información que se solicita.
|
5
|
|
Búsqueda
de información usando las Tics sobre los principales Tipos de datos, para elaborar un análisis y
aplicarlos en la solución de problemas utilizando pseudocodigos y diagramas de flujos.
|
Lista
de cotejo
|
10
|
Observación de prácticas demostrativas de elaboración de pseudocodigos y diagramas de flujos en el aula para la solución de problemas.
|
Guía de
observación
|
10
|
Actividades
individuales. (Mapas mentales y conceptuales, cuadros sinópticos, cuadros
comparativos, etc.)
|
Lista
de cotejo
|
Firmas
validas
|
Aplicando
el rol de observador y practicante, los alumnos realizaran prácticas diversas
de elaboración de pseudocodigos y diagramas de flujos con la finalidad de aplicarlos en la elaboración de codigos de programación.
|
Lista
de cotejo.
Rubrica.
|
15
|
Aplicación
de aula inversa (utilizando las Tics. Se suben actividades en internet para
que el alumno las realice y las socialice con sus compañeros en clase.)
|
Lista
de cotejo
|
15
|
Aplicando
el rol de practicante y evaluador los estudiantes realizaran “Prácticas integradoras
autónomas diversas en el taller de cómputo para escribir el código en un lenguaje de programación estructurado de acuerdo a pseudocodigos y/o diagramas de flujos elaborados en el aula para solucionar problemas.
|
Guía de
observación.
Rubrica.
|
25
|
Reportes
de prácticas.
|
Lista
de cotejo.
|
10
|
Conclusiones
de aprendizajes.
|
Lista
de cotejo.
|
Firma
valida
|
Integración
del portafolio de evidencias con los productos de las actividades
anteriores entregándolo
en tiempo y forma.
|
Lista
de cotejo
|
10
|
Evaluación
escrita y práctica. (Opcional)
|
30
|
Bibliografia y Referencias de consultas.
Ejemplo de como van a enviar la información y problemas
Ejemplo de Estructura Selectiva para Guiarse.
TRABAJO PARA EL SEGUNDO PARCIAL
Buscar la solución de problemas.
2. Se pide leer tres calificaciones de un alumno, calcular su promedio en un rango de 0-10, si el promedio es mayor o igual a 6, enviar un mensaje donde diga si el alumno aprobó en caso contrario esta reprobado en el curso.
Fases en la solución de problemas.
Ejemplo de Estructura Selectiva para Guiarse.
TRABAJO PARA EL SEGUNDO PARCIAL
Buscar la solución de problemas.
Leer
y analizar el archivo: EjemploEstructuraSelectiva el cual lo puede descargar
para guiarse en la solución de los problemas que deberán de entregar el martes
7 de abril de 2020 a más tardar a las 20:00 hras.
Buscar
la solución de los siguientes problemas aplicando el análisis, pseudocódigo,
diagrama de flujo, codificación en C++ y el resultado obtenido al correr el
programa.
PROBLEMAS.
1. Solicitar por teclado el nombre
de un usuario y la edad; si es mayor de edad debe aparecer un mensaje indicándolo.
2. Se pide leer tres calificaciones de un alumno, calcular su promedio en un rango de 0-10, si el promedio es mayor o igual a 6, enviar un mensaje donde diga si el alumno aprobó en caso contrario esta reprobado en el curso.
3. Darle entrada por
teclado el nombre y la altura de una persona, si la altura es menor o igual a
150 cm envíe el mensaje: “Persona de altura baja”; si la altura está entre 151
y 170 escriba el mensaje: “Persona de altura media” y si la altura es mayor al
171 escriba el mensaje: “Persona alta”.
4. Buscar la solución de
un problema que muestre los números de uno en uno hasta diez usando una
estructura Para (for).
5. Usando una estructura Mientras, realizar un algoritmo que escriba los números de uno en uno hasta 20.
5. Usando una estructura Mientras, realizar un algoritmo que escriba los números de uno en uno hasta 20.
Fases en la solución de problemas.
Para solucionar un problema con el apoyo de la computadora es necesario cumplir ciertas fases que deben ser secuenciales, el cumplimiento de ellas permite que el programador resuelva los problemas de forma sistemática y eficiente. El número de fases de la solución de problemas usando la computadora varía según los autores, pero en general se coincide en las siguientes:
1. Definir el problema:
Es importante especificar con detalle y precisión, si no se conocen los detalles del problema difícilmente se podrán abordar con eficiencia. La definición de la problemática se logra mediante la recopilación de datos por medio de entrevistas, revisión de documentos y otras técnicas de comunicación y observación.
2. Selección del método de solución:
Con la definición del problema se tienen las bases necesarias para identificar un método de solución, esto puede requerir la valoración de varias soluciones.
3. Diseño de algoritmo:
Los algoritmos son una técnica muy eficiente para representar los pasos ordenados en los que consiste la solución que pretendemos implementar para solucionar el problema.
4. Codificación del algoritmo:
En esta fase se implementan los pasos especificados en el algoritmo mediante un programa fuente realizado en algún lenguaje de programación.
5. Depuración y documentación del programa:
En este paso se depura el programa (corregir errores) y se documenta para tener un programa funcional y útil para ser entregado como solución.
6. Validación de la solución:
Las personas que requieren la solución hacen pruebas del programa para verificar que es la solución que se necesitaba.
7. Instalación, producción y mantenimiento del programa:
En esta fase se instala el programa y se usa en el entorno de operación necesario, se reproduce si fuera necesario y se le da mantenimiento, el mantenimiento implica agregar funcionalidad o adaptar rutinas para que el programa siga siendo útil.
Antes de codificar es útil aprender a transitar por las primeras tres fases, pues el análisis del problema, la selección de una solución y su representación como un Algoritmo son fases clave para desarrollar programas útiles y eficientes. En el ejemplo siguiente se ejemplifica paso a paso cómo se resuelve un problema de naturaleza cotidiano.
Ejemplo:
Una empresa quiere calcular el salario que se le pagara a un trabajador temporal de acuerdo al número de horas trabajadas y el costo por hora que puede ser variable de acuerdo a la actividad que desarrolle, el impuesto a retener es del 16% del salario total lo cual se le pagara el salario neto descontando el impuesto. Entender el problema, realizar el análisis de acuerdo a la información dada y la representación del algoritmo en un pInicioseudocódigo y diagrama de flujo.
Definir el problema o entender que es lo que se quiere para dar la solución.
Calcular el salario neto a pagar al trabajador, se le descontara el 16% del sueldo total.
Análisis.
Nombre = nombre del trabajador.
HT = Horas trabajadas.
CH = Costo por hora.
ST = Sueldo total, donde ST = HT*CH
I = Impuesto del 16% del ST, es decir I = 0.16*ST
SN = Salario neto, donde SN = ST-I
Representación del algoritmo.
Pseudocodigo.
Inicio.
Declaración de variables.
Nombre: cadena de caracteres.
HT = 0
CH = 0.0
Lectura de datos.
Nombre
HT, CH
Proceso.
ST <-- HT*CH
I <-- 0.16+ST
SN <--ST-I
Salida de datos.
“El salario neto de: “, Nombre “es”, SN
Fin.
Elabora el diagrama de flujo, escribe el Código en C++ y entregalo completo en la hora de clases el viernes 20 de marzo del 2020, en hojas aparte. (con hoja de presentación).
Elabora el diagrama de flujo, escribe el Código en C++ y entregalo completo en la hora de clases el viernes 20 de marzo del 2020, en hojas aparte. (con hoja de presentación).