sábado, 29 de febrero de 2020

Semestre Feb-Julio 2020

Modulo I
Desarrolla  software de aplicaciones en programación estructurada.


SUBMÓDULO 3

Aplica estructuras de datos con un lenguaje de programación.


Competencias profesionales:
  • 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.


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.
















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).




7 comentarios:

  1. Profe, ¿como le entregamos el trabaja de los vectores si mañana ya no hay clases?

    ResponderBorrar
    Respuestas
    1. El jueves di las indicaciones Como me van a entregar los trabajos via correo electronico habla con el jefe de grupo

      Borrar
  2. Osea el viernes ya no hay clases, entonces ¿como le entregamos las tareas de ese día? O de plano haste que Regresemos :/

    ResponderBorrar
  3. Las Vegas - MapYRO
    The Strip: From Las Vegas Blvd, to Las Vegas Blvd to 상주 출장마사지 Las Vegas Blvd 울산광역 출장안마 The Strip: From Las Vegas Blvd to The 양주 출장안마 Mirage. 영천 출장샵 4.3 km 경상남도 출장마사지 from Las Vegas Blvd.

    ResponderBorrar